giteainfa/docker-compose.yml
2025-03-23 16:16:51 +00:00

65 lines
1.6 KiB
YAML

version: '2'
volumes:
app:
db:
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
restart: always
ports:
- "3001:3001"
volumes:
- ./uptime-kuma-data:/app/data # Mounts a local folder
app:
container_name: gitea-app
restart: always
image: gitea/gitea:${GITEA_VERSION}
links:
- db:mysql
volumes:
- ./volumes/gitea_app:/data
ports:
# - "${GITEA_SSH_PORT}:22"
- "${GITEA_WEB_PORT}:3000"
environment:
- VIRTUAL_PORT=3000
- VIRTUAL_HOST=${GITEA_HOSTNAME}
networks:
- backend
- frontend
db:
container_name: gitea-db
restart: always
image: mysql:8.0
#security_opt:
# - seccomp:unconfined
cap_add: [ SYS_NICE ]
volumes:
- ./volumes/gitea_db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
networks:
- backend
runner:
image: gitea/act_runner
restart: always
volumes:
- ./volumes/gitea_runer/data:/data
- /var/run/docker.sock:/var/run/docker.sock
environment:
- GITEA_INSTANCE_URL=https://tea.michaelfisher.tech
# When using Docker Secrets, it's also possible to use
# GITEA_RUNNER_REGISTRATION_TOKEN_FILE to pass the location.
# The env var takes precedence.
# Needed only for the first start.
- GITEA_RUNNER_REGISTRATION_TOKEN=Oz1D8F9nEv0eNh7BSfkxgIlQtnawZmSaqoLiJdb8
networks:
frontend:
backend: