services: reverse: image: nginx:1.23.3 container_name: reverse restart: always volumes: - ./nginx.conf:/etc/nginx/nginx.conf ports: - "80:80" networks: localnet: ipv6_address: fd00::2 links: - "gitea:gitea" - "teabag:teabag" - "garage:garage" - "drone:drone" gitea: # Patched image required for Gitea version < 1.19 image: superboum/gitea:1.17.4-cors container_name: gitea networks: localnet: ipv6_address: fd00::3 environment: - USER_UID=1000 - USER_GID=1000 - GITEA__cors__ENABLED=true - GITEA__cors__ALLOW_DOMAIN=* - GITEA__cors__ALLOW_CREDENTIALS=true - GITEA__cors__SCHEME=* - GITEA__cors__METHODS=GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS # Ignored in Gitea version < 1.19, see image comment above - GITEA__cors__HEADERS=Content-Type,User-Agent,Authorization # HTTP hooks - GITEA__webhook__ALLOWED_HOST_LIST=* restart: always volumes: - ./gitea:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "2222:22" teabag: image: ghcr.io/denyskon/teabag:latest container_name: teabag networks: localnet: ipv6_address: fd00::4 restart: always volumes: - ./teabag.env:/etc/teabag/teabag.env drone: image: drone/drone:2 container_name: drone restart: always networks: localnet: ipv6_address: fd00::5 environment: - DRONE_GITEA_CLIENT_ID=c0f72ac9-defc-4c0e-a118-9ac36f1f336a - DRONE_GITEA_CLIENT_SECRET=gto_fillslosv252xrb7mpkgo5k6boktyw4vtympxlwyzsydeuwuqaia - DRONE_GITEA_SERVER=http://git.vimaire.machine.dufour.io - DRONE_RPC_SECRET=EJPRnOcjAoKxAShyBTdeDX4GSHRUX4FzuIJKohTEw10= - DRONE_SERVER_HOST=drone.vimaire.machine.dufour.io - DRONE_SERVER_PROTO=http - DRONE_SERVER_PORT=:3002 volumes: - ./drone:/data runner: image: drone/drone-runner-docker:1 container_name: runner restart: always networks: localnet: ipv6_address: fd00::6 environment: - DRONE_RPC_PROTO=http - DRONE_RPC_HOST=drone.vimaire.machine.dufour.io - DRONE_RPC_SECRET=EJPRnOcjAoKxAShyBTdeDX4GSHRUX4FzuIJKohTEw10= - DRONE_RUNNER_CAPACITY=1 - DRONE_RUNNER_NAME=dummy - DRONE_HTTP_BIND=3003 - DRONE_RUNNER_NETWORKS=static-publishing-platform_localnet volumes: - /var/run/docker.sock:/var/run/docker.sock garage: image: dxflrs/garage:v0.8.1 container_name: garage restart: always networks: localnet: ipv6_address: fd00::7 volumes: - ./garage.toml:/etc/garage.toml - ./garage:/var/lib/garage/ networks: localnet: enable_ipv6: true ipam: driver: default config: - subnet: "fd00::/64"