version: "2" services: nginx-proxy: image: jwilder/nginx-proxy ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro - ./proxy/vhost:/etc/nginx/vhost.d - ./proxy/certs:/etc/nginx/certs - /etc/nginx/certs - /etc/nginx/vhost.d - /usr/share/nginx/html environment: - DHPARAM_GENERATION=false nginx-proxy-letsencrypt: image: jrcs/letsencrypt-nginx-proxy-companion volumes: - /var/run/docker.sock:/var/run/docker.sock:ro environment: - DEFAULT_EMAIL=${LETSENCRYPT_DEFAULT_EMAIL} depends_on: - gitea - drone volumes_from: - nginx-proxy networks: - default gitea: image: gitea/gitea:1 container_name: gitea ports: - "3000:3000" - "3022:22" volumes: - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro - ./gitea/data:/data environment: - VIRTUAL_PORT=3000 - VIRTUAL_HOST=${GITEA_HOST} - LETSENCRYPT_HOST=${GITEA_HOST} - USER_UID=1000 - USER_GID=1000 - TZ=America/Chicago restart: always depends_on: - nginx-proxy networks: - default drone: image: drone/drone:1 container_name: drone ports: - "8000:80" - 9000 volumes: - /var/run/docker.sock:/var/run/docker.sock - ./drone/data/:/var/lib/drone restart: always depends_on: - gitea networks: - default environment: - DRONE_GITEA_SERVER=${DRONE_GITEA_SERVER} - DRONE_GITEA_CLIENT_ID=${DRONE_GITEA_CLIENT_ID} - DRONE_GITEA_CLIENT_SECRET=${DRONE_GITEA_CLIENT_SECRET} - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} - DRONE_SERVER_HOST=${DRONE_SERVER_HOST} - DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO} - DRONE_DATABASE_DATASOURCE=/var/lib/drone/database.sqlite - DRONE_DATABASE_DRIVER=sqlite3 - TZ=America/Chicago - VIRTUAL_HOST=${DRONE_SERVER_HOST} - LETSENCRYPT_HOST=${DRONE_SERVER_HOST} drone-runner: image: drone/drone-runner-docker:1 container_name: drone-runner volumes: - /var/run/docker.sock:/var/run/docker.sock environment: - DRONE_RPC_PROTO=${DRONE_RPC_PROTO} - DRONE_RPC_HOST=${DRONE_RPC_HOST} - DRONE_RPC_SECRET=${DRONE_RPC_SECRET} - DRONE_RUNNER_CAPACITY=${DRONE_RUNNER_CAPACITY} - DRONE_RUNNER_NAME=${DRONE_RUNNER_NAME} - TZ=America/Chicago depends_on: - drone restart: always networks: - default networks: default: