services: forgejo: image: codeberg.org/forgejo/forgejo:10 container_name: forgejo restart: unless-stopped environment: - FORGEJO__server__DOMAIN=git.slaid098.dev - FORGEJO__server__ROOT_URL=https://git.slaid098.dev/ - FORGEJO__server__SSH_DOMAIN=git.slaid098.dev - FORGEJO__server__SSH_PORT=2222 - FORGEJO__service__DISABLE_REGISTRATION=true - FORGEJO__service__REQUIRE_SIGNIN_VIEW=false - FORGEJO__actions__ENABLED=true - FORGEJO__security__INSTALL_LOCK=true - USER_UID=1000 - USER_GID=1000 volumes: - ./app_data/forgejo:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "127.0.0.1:3000:3000" - "2222:22" networks: - default - npm_network logging: driver: "json-file" options: max-size: "10m" max-file: "3" runner: image: gitea/act_runner:latest container_name: forgejo-runner restart: unless-stopped depends_on: - forgejo volumes: - ./app_data/runner:/data - /var/run/docker.sock:/var/run/docker.sock - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro environment: - GITEA_INSTANCE_URL=http://forgejo:3000 - GITEA_RUNNER_REGISTRATION_TOKEN=${GITEA_RUNNER_REGISTRATION_TOKEN} - GITEA_RUNNER_NAME=linux-2 - GITEA_RUNNER_LABELS=ubuntu-latest:docker://git.slaid098.dev/slaid098/runner:latest,ubuntu-24.04:docker://git.slaid098.dev/slaid098/runner:latest,ubuntu-22.04:docker://git.slaid098.dev/slaid098/runner:latest - CONFIG_FILE=/data/config.yaml networks: - default logging: driver: "json-file" options: max-size: "10m" max-file: "3" networks: default: npm_network: external: true name: digital_factory_app_network