CitrineOS deployment + Asset sync + Scheduling service + Traefik integration

This commit is contained in:
Eric F
2026-06-10 13:33:56 -04:00
parent 5c7d6e5611
commit ce67b8e9f6
3 changed files with 439 additions and 10 deletions

View File

@@ -24,6 +24,12 @@ services:
condition: service_healthy
ports:
- "8081:8080"
labels:
- "traefik.enable=true"
- "traefik.http.routers.citrineos.rule=Host(`citrineos.digitribe.fr`)"
- "traefik.http.routers.citrineos.entrypoints=websecure"
- "traefik.http.routers.citrineos.tls.certresolver=letsencrypt"
- "traefik.http.services.citrineos.loadbalancer.server.port=8080"
volumes:
- citrineos-data:/data
healthcheck:
@@ -32,9 +38,8 @@ services:
timeout: 10s
retries: 5
networks:
cariflex-internal:
aliases:
- citrineos-server
- traefik-public
- cariflex-internal
cariflex-citrineos-db:
image: postgis/postgis:16-3.5
@@ -52,9 +57,7 @@ services:
timeout: 10s
retries: 5
networks:
cariflex-internal:
aliases:
- citrineos-db
- cariflex-internal
cariflex-amqp:
image: rabbitmq:3-management
@@ -63,6 +66,12 @@ services:
environment:
RABBITMQ_DEFAULT_USER: guest
RABBITMQ_DEFAULT_PASS: guest
labels:
- "traefik.enable=true"
- "traefik.http.routers.rabbitmq.rule=Host(`amqp.digitribe.fr`)"
- "traefik.http.routers.rabbitmq.entrypoints=websecure"
- "traefik.http.routers.rabbitmq.tls.certresolver=letsencrypt"
- "traefik.http.services.rabbitmq.loadbalancer.server.port=15672"
volumes:
- citrineos-amqp-data:/var/lib/rabbitmq
healthcheck:
@@ -72,10 +81,8 @@ services:
retries: 10
start_period: 30s
networks:
cariflex-internal:
aliases:
- amqp-broker
- cariflex-amqp
- traefik-public
- cariflex-internal
volumes:
citrineos-data:
@@ -86,6 +93,8 @@ volumes:
driver: local
networks:
traefik-public:
external: true
cariflex-internal:
name: config_cariflex-internal
external: true