89 lines
2.3 KiB
YAML
89 lines
2.3 KiB
YAML
|
---
|
||
|
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
|
||
|
|
||
|
#
|