version: "3" services: sistem-akademik-dev: build: . container_name: sistem-akademik-dev volumes: - .:/var/www - ./storage:/var/www/storage working_dir: /var/www expose: - 9000 restart: always environment: APP_ENV: production APP_DEBUG: false APP_KEY: base64:Wz4daUZXYysRm1vUWBWTjQ5v0JFWBsQ2wPw2tHRALgY= DB_CONNECTION: pgsql DB_HOST: appstaging.my.id DB_PORT: 5432 DB_DATABASE: SISKA_2025 DB_USERNAME: root DB_PASSWORD: postroot123 networks: - traefik_default web: image: nginx:alpine container_name: sistem-akademik-dev-web volumes: - ./nginx:/etc/nginx/conf.d ports: - 8182:80 depends_on: - sistem-akademik-dev restart: always labels: # Router untuk domain 1: siska.appstaging.my.id - "traefik.http.routers.siska.rule=Host(`siska.appstaging.my.id`)" - "traefik.http.routers.siska.entrypoints=websecure" - "traefik.http.routers.siska.tls.certresolver=myresolver" - "traefik.http.routers.siska.service=sistem-akademik-dev-service" # Router untuk domain 2: sdncinere1.sch.id - "traefik.http.routers.sdncinere.rule=Host(`sdncinere1.sch.id`)" - "traefik.http.routers.sdncinere.entrypoints=websecure" - "traefik.http.routers.sdncinere.tls.certresolver=myresolver" - "traefik.http.routers.sdncinere.service=sistem-akademik-dev-service" # Shared service - "traefik.http.services.sistem-akademik-dev-service.loadbalancer.server.port=80" networks: - traefik_default networks: traefik_default: external: true