2024-07-26 13:07:25 +02:00
|
|
|
version: '3.4'
|
|
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
oc-catalog:
|
2026-05-28 08:39:28 +02:00
|
|
|
environment:
|
2024-07-26 13:07:25 +02:00
|
|
|
- MONGO_DATABASE=DC_myDC
|
2026-05-28 08:39:28 +02:00
|
|
|
# Chemin du fichier JSON contenant la table opaque_key → real_path.
|
|
|
|
|
# Écrit par oc-catalog, lu par oc-datacenter via le volume partagé.
|
|
|
|
|
- SOURCE_KEY_STORE_PATH=/data/source-keys.json
|
2024-08-08 08:32:59 +02:00
|
|
|
image: 'oc-catalog:latest'
|
2024-07-26 13:07:25 +02:00
|
|
|
ports:
|
|
|
|
|
- 8087:8080
|
2026-05-28 08:39:28 +02:00
|
|
|
volumes:
|
|
|
|
|
# Volume partagé avec oc-datacenter.
|
|
|
|
|
# oc-catalog écrit, oc-datacenter lit.
|
|
|
|
|
# Ne jamais supprimer — même exigence de conservation que la base de données.
|
|
|
|
|
- oc-source-keys:/data
|
2024-08-08 08:32:59 +02:00
|
|
|
container_name: oc-catalog
|
2026-05-28 08:39:28 +02:00
|
|
|
networks:
|
2025-04-28 16:42:11 +02:00
|
|
|
- oc
|
2024-10-30 10:51:18 +01:00
|
|
|
labels:
|
2026-04-30 14:37:36 +02:00
|
|
|
- "traefik.stack=peer1"
|
2024-10-30 17:11:56 +01:00
|
|
|
- "traefik.enable=true"
|
|
|
|
|
- "traefik.http.routers.catalog.entrypoints=web"
|
2025-02-19 12:06:06 +01:00
|
|
|
- "traefik.http.routers.catalog.rule=PathPrefix(`/catalog`)"
|
|
|
|
|
- "traefik.http.middlewares.catalog-rewrite.replacepathregex.regex=^/catalog(.*)"
|
|
|
|
|
- "traefik.http.middlewares.catalog-rewrite.replacepathregex.replacement=/oc$$1"
|
2026-02-20 10:38:12 +01:00
|
|
|
- "traefik.http.routers.catalog.middlewares=catalog-rewrite,auth-catalog"
|
2025-02-19 12:06:06 +01:00
|
|
|
- "traefik.http.services.catalog.loadbalancer.server.port=8080"
|
2026-02-20 10:38:12 +01:00
|
|
|
|
|
|
|
|
- "traefik.http.middlewares.auth-catalog.forwardauth.address=http://oc-auth:8080/oc/forward"
|
|
|
|
|
- "traefik.http.middlewares.auth-catalog.forwardauth.trustForwardHeader=true"
|
|
|
|
|
- "traefik.http.middlewares.auth-catalog.forwardauth.authResponseHeaders=X-Auth-Request-User,X-Auth-Request-Email"
|
2026-05-28 08:39:28 +02:00
|
|
|
volumes:
|
|
|
|
|
# Volume nommé Docker partagé avec oc-datacenter.
|
|
|
|
|
# Contient source-keys.json — table privée des clés sources opaques.
|
|
|
|
|
# Déclarer external: true dans le compose oc-datacenter pour référencer ce même volume.
|
|
|
|
|
oc-source-keys:
|
|
|
|
|
|
|
|
|
|
networks:
|
2025-04-28 16:42:11 +02:00
|
|
|
oc:
|
2024-07-26 13:07:25 +02:00
|
|
|
external: true
|