diff --git a/metabase/docker-compose.yml b/metabase/docker-compose.yml new file mode 100644 index 0000000..55f05f1 --- /dev/null +++ b/metabase/docker-compose.yml @@ -0,0 +1,63 @@ +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 \ No newline at end of file