services: db: image: postgres:17 container_name: Metabase-DB hostname: metabase-db security_opt: - no-new-privileges:true healthcheck: test: ["CMD", "pg_isready", "-q", "-d", "metabase", "-U", "metabaseuser"] timeout: 45s interval: 10s retries: 10 volumes: - /volume1/docker/metabase/db:/var/lib/postgresql/data:rw environment: POSTGRES_DB: metabase POSTGRES_USER: metabaseuser POSTGRES_PASSWORD: metabasepass restart: on-failure:5 metabase: image: metabase/metabase:latest container_name: Metabase hostname: metabase mem_limit: 3g cpu_shares: 768 security_opt: - no-new-privileges:true user: 1026:100 healthcheck: test: curl --fail -I http://localhost:3000/api/health || exit 1 interval: 15s timeout: 5s retries: 5 ports: - 6400:3000 volumes: - /volume1/docker/metabase/plugins:/plugins:rw environment: TZ: Europe/Berlin JAVA_TIMEZONE: Europe/Berlin MUID: 1000 MGID: 1000 MB_DB_TYPE: postgres MB_DB_DBNAME: metabase MB_DB_PORT: 5432 MB_DB_USER: metabaseuser MB_DB_PASS: metabasepass MB_DB_HOST: metabase-db MB_EMAIL_FROM_ADDRESS: michael.scheidel@scheidel.biz MB_EMAIL_FROM_NAME: Metabase MB_EMAIL_REPLY_TO: true MB_EMAIL_SMTP_USERNAME: michael.scheidel@scheidel.biz MB_EMAIL_SMTP_PASSWORD: ?EAM?Yes!01 MB_EMAIL_SMTP_HOST: smtp.strato.de MB_EMAIL_SMTP_SECURITY: ssl MB_EMAIL_SMTP_PORT: 465 MB_SITE_URL: metabase.scheidel.biz restart: on-failure:5 depends_on: db: condition: service_healthy