summaryrefslogtreecommitdiff
path: root/playbooks/roles/ci/templates/stacks/docker-compose.yml
diff options
context:
space:
mode:
authorElizabeth Hunt <me@liz.coffee>2025-05-28 23:56:55 -0700
committerElizabeth Hunt <me@liz.coffee>2025-05-28 23:56:55 -0700
commit6d3cefc29d596fcce0d436391eb6feec16bf2018 (patch)
tree096b16849467669a3542ee2a3e76c57e4da827dd /playbooks/roles/ci/templates/stacks/docker-compose.yml
parentb8ffbfe27eae919750ef4d3facf02393d1004287 (diff)
downloadinfra-6d3cefc29d596fcce0d436391eb6feec16bf2018.tar.gz
infra-6d3cefc29d596fcce0d436391eb6feec16bf2018.zip
CI part one
Diffstat (limited to 'playbooks/roles/ci/templates/stacks/docker-compose.yml')
-rw-r--r--playbooks/roles/ci/templates/stacks/docker-compose.yml40
1 files changed, 28 insertions, 12 deletions
diff --git a/playbooks/roles/ci/templates/stacks/docker-compose.yml b/playbooks/roles/ci/templates/stacks/docker-compose.yml
index 38e1b1c..3aee1da 100644
--- a/playbooks/roles/ci/templates/stacks/docker-compose.yml
+++ b/playbooks/roles/ci/templates/stacks/docker-compose.yml
@@ -1,23 +1,20 @@
---
services:
- laminard:
- image: oci.liz.coffee/img/laminar-ciworker:latest
+ worker:
+ image: oci.liz.coffee/@emprespresso/ci-worker:release
volumes:
- - {{ ci_base }}/volumes/laminar:/var/lib/laminar
- /var/run/docker.sock:/var/run/docker.sock
- healthcheck:
- test: ["CMD-SHELL", "/usr/bin/laminarc show-jobs"]
- timeout: 15s
- interval: 30s
- retries: 3
- start_period: 5s
+ - {{ ci_base }}/volumes/laminar:/var/lib/laminar/
+ - /var/lib/laminar/cfg # don't overwrite cfg jobs & scripts
environment:
- - BW_CLIENTID={{ vaultwarden_client_id }}
- - BW_CLIENTSECRET={{ vaultwarden_client_secret }}
- - BW_PASSWORD={{ vaultwarden_master_password }}
- TZ={{ timezone }}
- DEPLOYMENT_TIME={{ deployment_time }}
+ - BW_SERVER=https://{{ passwd_domain }}
+ - BW_CLIENTID={{ passwd_client_id }}
+ - BW_CLIENTSECRET={{ passwd_client_secret }}
+ - BW_PASSWORD={{ passwd_master_password }}
+ - LAMINAR_BIND_RPC=*:9997
networks:
- ci
- proxy
@@ -39,9 +36,28 @@ services:
- traefik.http.routers.ci.entrypoints=websecure
- traefik.http.services.ci.loadbalancer.server.port=8080
+ cihooks:
+ image: oci.liz.coffee/@emprespresso/ci-hooks:release
+ environment:
+ - LAMINAR_HOST=worker:9997
+ - LAMINAR_URL=worker:9997
+ - TZ={{ timezone }}
+ - DEPLOYMENT_TIME={{ deployment_time }}
+ networks:
+ - ci
+ deploy:
+ mode: replicated
+ update_config:
+ parallelism: 1
+ failure_action: rollback
+ order: start-first
+ delay: 5s
+ monitor: 10s
+
networks:
ci:
driver: overlay
attachable: true
+ name: ci
proxy:
external: true