services: bns_system: build: context: . dockerfile: Dockerfile container_name: bns_system restart: always env_file: - .env.production # ports: # Traefik will handle exposing the service stdin_open: true tty: true environment: CATALINA_OPTS: >- -DDB_URL=${DB_URL} -DDB_USERNAME=${DB_USERNAME} -DDB_PASSWORD=${DB_PASSWORD} volumes: - /home/bns_system/project_data:/data_storage - /home/bns_system/app_data:/path/inside/container - ./WebContent:/usr/local/tomcat/webapps/ROOT labels: - traefik.enable=true - traefik.http.routers.bns_system.rule=Host(`bns-system.esgrin.com`) - traefik.http.routers.bns_system.entrypoints=websecure,web - traefik.http.routers.bns_system.tls=true - traefik.http.routers.bns_system.tls.certresolver=le - traefik.http.services.bns_system.loadbalancer.server.port=8080 networks: default: external: name: toktork_server_default