3 changed files with 130 additions and 102 deletions
-
51.drone.yml
-
13Makefile
-
168docker-compose.yml
@ -1,27 +1,44 @@ |
|||
--- |
|||
kind: pipeline |
|||
type: docker |
|||
name: pull_request |
|||
image_pull_secrets: |
|||
- dockerconfigjson |
|||
|
|||
steps: |
|||
- name: lint yaml |
|||
image: registry.fedy95.com/baseimage-yamllint:latest |
|||
commands: |
|||
- yamllint -c /yamllint/relaxed.yaml docker-compose.yml |
|||
when: |
|||
event: pull_request |
|||
|
|||
--- |
|||
kind: pipeline |
|||
type: ssh |
|||
name: default |
|||
name: master_push |
|||
|
|||
clone: |
|||
disable: true |
|||
disable: true |
|||
|
|||
server: |
|||
host: |
|||
from_secret: host |
|||
user: |
|||
from_secret: user |
|||
password: |
|||
from_secret: password |
|||
host: |
|||
from_secret: host |
|||
user: |
|||
from_secret: user |
|||
password: |
|||
from_secret: password |
|||
|
|||
steps: |
|||
- name: release |
|||
commands: |
|||
- cd /mnt/md0/infra/gitea |
|||
- git pull |
|||
- echo 'need manual restart' |
|||
- name: release |
|||
commands: |
|||
- cd /mnt/md0/infra/gitea |
|||
- git pull |
|||
- echo 'need manual restart' |
|||
|
|||
trigger: |
|||
branch: |
|||
- master |
|||
event: |
|||
- push |
|||
branch: |
|||
- master |
|||
event: |
|||
- push |
|||
... |
@ -1,9 +1,18 @@ |
|||
MAKEFLAGS += --silent |
|||
|
|||
.PHONY: * |
|||
|
|||
REGISTRY=registry.fedy95.com |
|||
YAMLLINT_TAG=baseimage-yamllint:latest |
|||
|
|||
lint: lint-yaml |
|||
|
|||
LINT-YAML-CMD=docker run --rm -it -v $(PWD):/data ${REGISTRY}/${YAMLLINT_TAG} |
|||
lint-yaml: |
|||
docker pull ${REGISTRY}/${YAMLLINT_TAG} |
|||
$(LINT-YAML-CMD) docker-compose.yml |
|||
|
|||
restart: |
|||
docker-compose -f docker-compose.yml down |
|||
docker-compose -f docker-compose.yml up -d |
|||
|
|||
.DEFAULT_GOAL := restart |
|||
.DEFAULT_GOAL := lint |
@ -1,86 +1,88 @@ |
|||
--- |
|||
version: "3" |
|||
|
|||
services: |
|||
gitea_db: |
|||
image: mariadb:10 |
|||
container_name: gitea_db |
|||
|
|||
hostname: gitea_db |
|||
restart: unless-stopped |
|||
|
|||
env_file: |
|||
- ./.env-gitea_db |
|||
|
|||
volumes: |
|||
- ./etc/gitea_db/data:/var/lib/mysql |
|||
gitea_drone: |
|||
image: drone/drone:1.9 |
|||
container_name: gitea_drone |
|||
|
|||
hostname: gitea_drone |
|||
restart: always |
|||
depends_on: |
|||
- gitea_drone_db |
|||
|
|||
env_file: |
|||
- ./.env-gitea_drone |
|||
ports: |
|||
- "2999:80" |
|||
|
|||
volumes: |
|||
- ./etc/gitea_drone/data:/data |
|||
gitea_drone_db: |
|||
image: postgres:13-alpine |
|||
container_name: gitea_drone_db |
|||
|
|||
hostname: gitea_drone_db |
|||
restart: unless-stopped |
|||
|
|||
env_file: |
|||
- ./.env-gitea_drone_db |
|||
|
|||
volumes: |
|||
- ./etc/gitea_drone_db/data:/var/lib/postgresql/data |
|||
gitea_drone_agent_ssh: |
|||
image: drone/drone-runner-ssh:1.0.1 |
|||
container_name: gitea_drone_agent_ssh |
|||
|
|||
hostname: gitea_drone_agent_ssh |
|||
restart: always |
|||
depends_on: |
|||
- gitea_drone |
|||
|
|||
env_file: |
|||
- .env-gitea_drone_agent_ssh |
|||
gitea_drone_agent_docker: |
|||
image: drone/drone-runner-docker:1.6.3 |
|||
container_name: gitea_drone_agent_docker |
|||
|
|||
hostname: gitea_drone_agent_docker |
|||
restart: always |
|||
depends_on: |
|||
- gitea_drone |
|||
|
|||
volumes: |
|||
- /var/run/docker.sock:/var/run/docker.sock |
|||
env_file: |
|||
- .env-gitea_drone_agent_docker |
|||
gitea_instance: |
|||
image: gitea/gitea:1.13.3 |
|||
container_name: gitea_instance |
|||
|
|||
hostname: gitea_instance |
|||
restart: always |
|||
depends_on: |
|||
- gitea_db |
|||
|
|||
env_file: |
|||
- ./.env-gitea_instance |
|||
ports: |
|||
- "222:22" |
|||
- "3000:3000" |
|||
|
|||
volumes: |
|||
- ./etc/gitea_instance/data:/data |
|||
- /etc/timezone:/etc/timezone:ro |
|||
- /etc/localtime:/etc/localtime:ro |
|||
gitea_db: |
|||
image: mariadb:10 |
|||
container_name: gitea_db |
|||
|
|||
hostname: gitea_db |
|||
restart: unless-stopped |
|||
|
|||
env_file: |
|||
- ./.env-gitea_db |
|||
|
|||
volumes: |
|||
- ./etc/gitea_db/data:/var/lib/mysql |
|||
gitea_drone: |
|||
image: drone/drone:1.9 |
|||
container_name: gitea_drone |
|||
|
|||
hostname: gitea_drone |
|||
restart: always |
|||
depends_on: |
|||
- gitea_drone_db |
|||
|
|||
env_file: |
|||
- ./.env-gitea_drone |
|||
ports: |
|||
- "2999:80" |
|||
|
|||
volumes: |
|||
- ./etc/gitea_drone/data:/data |
|||
gitea_drone_db: |
|||
image: postgres:13-alpine |
|||
container_name: gitea_drone_db |
|||
|
|||
hostname: gitea_drone_db |
|||
restart: unless-stopped |
|||
|
|||
env_file: |
|||
- ./.env-gitea_drone_db |
|||
|
|||
volumes: |
|||
- ./etc/gitea_drone_db/data:/var/lib/postgresql/data |
|||
gitea_drone_agent_ssh: |
|||
image: drone/drone-runner-ssh:1.0.1 |
|||
container_name: gitea_drone_agent_ssh |
|||
|
|||
hostname: gitea_drone_agent_ssh |
|||
restart: always |
|||
depends_on: |
|||
- gitea_drone |
|||
|
|||
env_file: |
|||
- .env-gitea_drone_agent_ssh |
|||
gitea_drone_agent_docker: |
|||
image: drone/drone-runner-docker:1.6.3 |
|||
container_name: gitea_drone_agent_docker |
|||
|
|||
hostname: gitea_drone_agent_docker |
|||
restart: always |
|||
depends_on: |
|||
- gitea_drone |
|||
|
|||
volumes: |
|||
- /var/run/docker.sock:/var/run/docker.sock |
|||
env_file: |
|||
- .env-gitea_drone_agent_docker |
|||
gitea_instance: |
|||
image: gitea/gitea:1.13.3 |
|||
container_name: gitea_instance |
|||
|
|||
hostname: gitea_instance |
|||
restart: always |
|||
depends_on: |
|||
- gitea_db |
|||
|
|||
env_file: |
|||
- ./.env-gitea_instance |
|||
ports: |
|||
- "222:22" |
|||
- "3000:3000" |
|||
|
|||
volumes: |
|||
- ./etc/gitea_instance/data:/data |
|||
- /etc/timezone:/etc/timezone:ro |
|||
- /etc/localtime:/etc/localtime:ro |
|||
... |
Reference in new issue