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: