Actualiser docker-compose.yml
Some checks failed
Deployment Verification / deploy-and-test (push) Failing after 8s

This commit is contained in:
Hubert Cornet 2024-11-17 20:20:35 +01:00
parent 7f21e20277
commit 416610e732

View File

@ -2,55 +2,72 @@
networks: networks:
traefik_front_network: traefik_front_network:
external: true external: true
back_network_: back_network_metabase:
driver: bridge driver: bridge
attachable: true attachable: true
#### SERVICES #### SERVICES
services: services:
metabase: metabase:
image: metabase/metabase:latest
container_name: metabase container_name: metabase
hostname: metabase hostname: metabase
image: metabase/metabase:latest
volumes: volumes:
- /dev/urandom:/dev/random:ro - /dev/urandom:/dev/random:ro
ports:
- 3000:3000
environment: environment:
MB_DB_TYPE: postgres MB_DB_TYPE: postgres
MB_DB_DBNAME: metabase MB_DB_DBNAME: ${POSTGRE_DB_NAME}
MB_DB_PORT: 5432 MB_DB_PORT: 5432
MB_DB_USER_FILE: /run/secrets/db_user MB_DB_USER_FILE: ${POSTGRE_DB_USER}
MB_DB_PASS_FILE: /run/secrets/db_password MB_DB_PASS_FILE: ${POSTGRE_DB_PASSWORD}
MB_DB_HOST: postgres MB_DB_HOST: postgres
networks: networks:
- metanet1 - traefik_front_network
secrets: - back_network_metabase
- db_password depends_on:
- db_user postgres:
condition: service_healthy
healthcheck: healthcheck:
test: curl --fail -I http://localhost:3000/api/health || exit 1 test: curl --fail -I http://localhost:3000/api/health || exit 1
interval: 15s interval: 15s
timeout: 5s timeout: 5s
retries: 5 retries: 5
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik_front_network"
# HTTP
- "traefik.http.routers.metabase-http.rule=Host(`metabase.tips-of-mine.com`)"
- "traefik.http.routers.metabase-http.entrypoints=http"
- "traefik.http.routers.metabase-http.priority=49"
# HTTPS
- "traefik.http.routers.metabase-https.rule=Host(`metabase.tips-of-mine.com`)"
- "traefik.http.routers.metabase-https.entrypoints=https"
- "traefik.http.routers.metabase-https.tls=true"
- "traefik.http.routers.metabase-https.priority=50"
- "traefik.http.routers.metabase.service=metabase-https-service"
# Middleware
# Service
- "traefik.http.services.metabase-https-service.loadbalancer.server.port=3000"
###
postgres: postgres:
image: postgres:latest container_name: metabase-postgres
container_name: postgres hostname: metabase-postgres
hostname: postgres image: ${POSTGRES_IMAGE_TAG}
environment: environment:
POSTGRES_USER_FILE: /run/secrets/db_user PGDATA: ${POSTGRE_DB_DATA}
POSTGRES_DB: metabase POSTGRES_DB: ${POSTGRE_DB_NAME}
POSTGRES_PASSWORD_FILE: /run/secrets/db_password POSTGRES_PASSWORD: ${POSTGRE_DB_PASSWORD}
POSTGRES_USER: ${POSTGRE_DB_USER}
TZ: Europe/Paris
restart: unless-stopped
networks: networks:
- metanet1 - back_network_gitea
secrets: volumes:
- db_password - ./data:/var/lib/postgresql/data:rw
- db_user healthcheck:
networks: test: [ "CMD", "pg_isready", "-q", "-d", "${POSTGRE_DB_NAME}", "-U", "${POSTGRE_DB_USER}" ]
metanet1: interval: 10s
driver: bridge timeout: 5s
secrets: retries: 3
db_password: start_period: 60s
file: db_password.txt
db_user:
file: db_user.txt