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 |
kind: pipeline |
||||
type: ssh |
type: ssh |
||||
name: default |
|
||||
|
name: master_push |
||||
|
|
||||
clone: |
clone: |
||||
disable: true |
|
||||
|
disable: true |
||||
|
|
||||
server: |
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: |
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: |
trigger: |
||||
branch: |
|
||||
- master |
|
||||
event: |
|
||||
- push |
|
||||
|
branch: |
||||
|
- master |
||||
|
event: |
||||
|
- push |
||||
|
... |
@ -1,9 +1,18 @@ |
|||||
MAKEFLAGS += --silent |
MAKEFLAGS += --silent |
||||
|
|
||||
.PHONY: * |
.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: |
restart: |
||||
docker-compose -f docker-compose.yml down |
docker-compose -f docker-compose.yml down |
||||
docker-compose -f docker-compose.yml up -d |
docker-compose -f docker-compose.yml up -d |
||||
|
|
||||
.DEFAULT_GOAL := restart |
|
||||
|
.DEFAULT_GOAL := lint |
@ -1,86 +1,88 @@ |
|||||
|
--- |
||||
version: "3" |
version: "3" |
||||
|
|
||||
services: |
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