--- version: '3.6' # References # * https://www.alexhyett.com/drone-ci-raspberry-pi services: # gitea: # container_name: gitea # image: gitea/gitea:${GITEA_VERSION:-1.10.6} # restart: unless-stopped # environment: # # https://docs.gitea.io/en-us/install-with-docker/#environments-variables # - APP_NAME="Gitea" # - USER_UID=1000 # - USER_GID=1000 # - RUN_MODE=prod # - DOMAIN=${IP_ADDRESS} # - SSH_DOMAIN=${IP_ADDRESS} # - HTTP_PORT=3000 # - ROOT_URL=http://${IP_ADDRESS}:3000 # - SSH_PORT=222 # - SSH_LISTEN_PORT=22 # - DB_TYPE=sqlite3 # ports: # - "3000:3000" # - "222:22" # networks: # - cicd_net # volumes: # - ./gitea:/data drone: container_name: drone image: "drone/drone:${DRONE_VERSION:-2.12.1}" restart: unless-stopped depends_on: [] environment: # https://docs.drone.io/server/provider/gitea/ - DRONE_DATABASE_DRIVER=sqlite3 - DRONE_DATABASE_DATASOURCE=/data/database.sqlite - DRONE_GIT_ALWAYS_AUTH="false" - DRONE_RPC_SECRET="${DRONE_RPC_SECRET}" - DRONE_SERVER_PROTO=http - DRONE_SERVER_HOST="${IP_ADDRESS}:3001" - DRONE_TLS_AUTOCERT="false" - DRONE_USER_CREATE="${DRONE_USER_CREATE}" # DRONE_GITEA_SERVER: "http://${IP_ADDRESS}:3000/" # DRONE_GITEA_CLIENT_ID: "${DRONE_GITEA_CLIENT_ID}" # DRONE_GITEA_CLIENT_SECRET: "${DRONE_GITEA_CLIENT_SECRET}" ports: - "3001:80" - "9001:9000" networks: - cicd_net volumes: - /var/run/docker.sock:/var/run/docker.sock - ./drone:/data drone-runner: container_name: drone-runner image: drone/drone-runner-docker:${DRONE_RUNNER_VERSION:-1.8.2} restart: unless-stopped depends_on: - drone environment: # https://docs.drone.io/runner/docker/installation/linux/ # https://docs.drone.io/server/metrics/ DRONE_RPC_PROTO: http DRONE_RPC_HOST: drone DRONE_RPC_SECRET: "${DRONE_RPC_SECRET}" # DRONE_RUNNER_NAME: "${HOSTNAME}-runner" DRONE_RUNNER_CAPACITY: 2 DRONE_RUNNER_NETWORKS: cicd_net DRONE_DEBUG: "false" DRONE_TRACE: "false" ports: - "3002:3000" networks: - cicd_net volumes: - /var/run/docker.sock:/var/run/docker.sock networks: cicd_net: name: cicd_net #