CitrineOS Core proxy deployed, Operator UI fully functional, Hasura configured

This commit is contained in:
Eric F
2026-06-10 23:08:55 -04:00
parent ab93950fef
commit e8184d2709
2 changed files with 67 additions and 10 deletions

View File

@@ -24,11 +24,7 @@ services:
condition: service_healthy
volumes:
- citrineos-data:/data
healthcheck:
test: ["CMD-SHELL", "node -e \"const net = require('net'); const c = net.createConnection(8080, '127.0.0.1', () => { c.end(); process.exit(0); }); c.on('error', () => process.exit(1));\""]
interval: 30s
timeout: 10s
retries: 5
# No healthcheck - CitrineOS Core uses OCPP/WebSocket, not HTTP REST
networks:
- cariflex-internal
@@ -100,18 +96,32 @@ services:
- traefik-public
- cariflex-internal
citrineos-core-proxy:
image: nginx:alpine
container_name: cariflex-citrineos-core-proxy
restart: unless-stopped
volumes:
- ./nginx-citrineos-core.conf:/etc/nginx/conf.d/default.conf:ro
labels:
- "traefik.enable=true"
- "traefik.http.routers.citrineos-core.rule=Host(`citrineos-core.digitribe.fr`)"
- "traefik.http.routers.citrineos-core.entrypoints=websecure"
- "traefik.http.routers.citrineos-core.tls.certresolver=letsencrypt"
- "traefik.http.services.citrineos-core.loadbalancer.server.port=8080"
depends_on:
- hasura
networks:
- traefik-public
- cariflex-internal
citrineos-operator-ui:
image: citrineos-operator-ui:latest
container_name: cariflex-citrineos-operator-ui
restart: unless-stopped
ports:
- "3002:3000"
environment:
- NODE_ENV=production
- HASURA_URL=http://cariflex-hasura:8080
- HASURA_ADMIN_SECRET=Digitribe972
depends_on:
- citrineos-server
- citrineos-core-proxy
- hasura
labels:
- "traefik.enable=true"