version: "3.9" services: zeppelin: image: apache/zeppelin:0.11.2 container_name: zeppelin restart: unless-stopped networks: - smartcity-shared user: root ports: - "127.0.0.1:8080:8080" environment: - ZEPPELIN_ADDR=0.0.0.0 - ZEPPELIN_PORT=8080 - ZEPPELIN_NOTEBOOK_DIR=/notebook - ZEPPELIN_MEM=-Xmx2g - ZEPPELIN_INTP_MEM=-Xmx2g - ZEPPELIN_LOG_DIR=/logs - ZEPPELIN_SSL=false volumes: - zeppelin_notebooks:/notebook - zeppelin_logs:/logs labels: - "traefik.enable=true" - "traefik.http.routers.zeppelin.rule=Host(`zeppelin.digitribe.fr`)" - "traefik.http.routers.zeppelin.entrypoints=websecure" - "traefik.http.routers.zeppelin.tls.certresolver=letsencrypt" - "traefik.http.routers.zeppelin.service=zeppelin-svc" - "traefik.http.services.zeppelin-svc.loadbalancer.server.port=8080" - "traefik.http.services.zeppelin-svc.loadbalancer.passhostheader=true" - "traefik.docker.network=smartcity-shared" healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/api/version"] interval: 30s timeout: 10s retries: 5 start_period: 120s networks: smartcity-shared: external: true volumes: zeppelin_notebooks: driver: local zeppelin_logs: driver: local