services: registry-ui: image: joxit/docker-registry-ui:latest container_name: registry-ui ports: - "6001:80" volumes: - /home/aetos/registry/auth:/auth:ro environment: REGISTRY_TITLE: "Armory of the Codex" REGISTRY_URL: http://dcr.aetoskia.com REGISTRY_AUTH: "htpasswd" REGISTRY_AUTH_HTPASSWD_PATH: "/auth/htpasswd" depends_on: - registry restart: always extra_hosts: - "dcr.aetoskia.com:192.168.1.111" gitea: image: gitea/gitea:latest container_name: gitea environment: - USER_UID=${PUID} - USER_GID=${PGID} restart: always ports: - "6002:3000" # Web UI - "222:22" # SSH volumes: - /home/aetos/gitea:/data drone-server: image: drone/drone:2 container_name: drone-server ports: - "6003:80" # Drone UI/API available on http://localhost:6003 volumes: - /home/aetos/drone:/data environment: DRONE_GITEA_CLIENT_ID: 35709bf7-bc70-4d2e-a70a-d7af05011e8d DRONE_GITEA_CLIENT_SECRET: gto_c6a4qjrriwothfcbavwyofi27djos33wfqeiddbxtxstlgpxchia DRONE_GITEA_SERVER: http://gitea.aetoskia.com DRONE_RPC_SECRET: supersecretkey DRONE_SERVER_HOST: drone.aetoskia.com DRONE_SERVER_PROTO: http restart: always depends_on: - gitea extra_hosts: - "gitea.aetoskia.com:192.168.1.111" drone-runner: image: drone/drone-runner-docker:1 container_name: drone-runner restart: always depends_on: - drone-server ports: - "6004:3000" # optional: exposes runner metrics/debug UI volumes: - /var/run/docker.sock:/var/run/docker.sock environment: DRONE_RPC_PROTO: http DRONE_RPC_HOST: drone-server:80 # matches service name + port inside Docker network DRONE_RPC_SECRET: supersecretkey DRONE_RUNNER_CAPACITY: 2 DRONE_RUNNER_NAME: runner1 registry: image: registry:2 container_name: registry ports: - "6005:5000" volumes: - /home/aetos/registry:/var/lib/registry - /home/aetos/registry/auth:/auth:ro - ./registry/config.yml:/etc/docker/registry/config.yml:ro environment: REGISTRY_AUTH: htpasswd REGISTRY_AUTH_HTPASSWD_REALM: "Registry Realm" REGISTRY_AUTH_HTPASSWD_PATH: /auth/htpasswd restart: always