services: caddy: image: caddy:2 container_name: appfactory-caddy restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ../gateway/Caddyfile:/etc/caddy/Caddyfile - ../data/caddy:/data - ../data/caddy-config:/config - ../gateway/static:/srv/static:ro networks: - appfactory gitea: image: gitea/gitea:latest container_name: appfactory-gitea restart: unless-stopped environment: - USER_UID=1000 - USER_GID=1000 - GITEA__server__ROOT_URL=http://192.168.66.130:3000/ - GITEA__server__SSH_PORT=2222 volumes: - ../data/gitea:/data ports: - "3000:3000" - "2222:22" networks: - appfactory registry: image: registry:2 container_name: appfactory-registry restart: unless-stopped volumes: - ../data/registry:/var/lib/registry ports: - "5000:5000" networks: - appfactory appfactory-webhook: user: "0:0" image: appfactory-webhook:latest container_name: appfactory-webhook restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/appfactory/workspace:/opt/appfactory/workspace - /opt/appfactory:/opt/appfactory - /opt/appfactory/workspace/appfactory-tools/scripts:/tools - /usr/bin/docker:/usr/bin/docker:ro - /usr/libexec/docker:/usr/libexec/docker:ro - /opt/appfactory/config/appfactory.env:/home/jiri/.appfactory/env:ro environment: - HOME=/home/jiri networks: - appfactory appfactory-portal: image: appfactory-portal:latest container_name: appfactory-portal restart: unless-stopped volumes: - /opt/appfactory/workspace:/opt/appfactory/workspace - /opt/appfactory:/opt/appfactory - /opt/appfactory/workspace/appfactory-tools/scripts:/tools - /opt/appfactory/config:/opt/appfactory/config:ro - /opt/appfactory/config/appfactory.env:/home/jiri/.appfactory/env:ro - /var/run/docker.sock:/var/run/docker.sock - /usr/bin/docker:/usr/bin/docker:ro - /usr/libexec/docker:/usr/libexec/docker:ro - /opt/appfactory/workspace/appfactory-portal/app:/app/app environment: - HOME=/home/jiri - DOCKER_CONFIG=/tmp/.docker networks: - appfactory appfactory-worker: image: appfactory-worker:latest container_name: appfactory-worker restart: unless-stopped volumes: - /var/run/docker.sock:/var/run/docker.sock - /opt/appfactory:/opt/appfactory - /opt/appfactory/workspace:/opt/appfactory/workspace - /opt/appfactory/workspace/appfactory-tools/scripts:/tools - /usr/bin/docker:/usr/bin/docker:ro - /usr/libexec/docker:/usr/libexec/docker:ro environment: - HOME=/opt/appfactory - DOCKER_CONFIG=/tmp/.docker - APPFACTORY_WORKER_ID=appfactory-worker networks: - appfactory appfactory-monitor: image: appfactory-monitor:latest container_name: appfactory-monitor restart: unless-stopped volumes: - /opt/appfactory:/opt/appfactory environment: - APPFACTORY_MONITOR_INTERVAL_SECONDS=30 - APPFACTORY_MONITOR_TIMEOUT_SECONDS=5 networks: - appfactory networks: appfactory: name: appfactory