diff --git a/docker-compose.yml b/docker-compose.yml index 97737c9..96c18ae 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,14 +1,33 @@ version: '3.8' services: + traefik: + image: traefik:v2.7 + container_name: traefik + command: + - "--api.insecure=true" + - "--entrypoints.web.address=:80" + - "--entrypoints.websecure.address=:443" + - "--providers.docker=true" + ports: + - "80:80" + - "443:443" + - "8080:8080" # Traefik dashboard + volumes: + - "/var/run/docker.sock:/var/run/docker.sock" + nextjs-app: build: - context: . + context: . # Path to your project dockerfile: Dockerfile container_name: nextjs-app-container - ports: - - "3000:3000" + expose: + - "3000" # Expose port 3000 internally + labels: + - "traefik.enable=true" + - "traefik.http.routers.dashboard.rule=Host(`dash.embermarket.app`)" + - "traefik.http.services.dashboard.loadbalancer.server.port=3000" environment: - NODE_ENV=production - NEXT_PUBLIC_API_URL=https://internal-api.inboxi.ng/api - restart: unless-stopped \ No newline at end of file + restart: unless-stopped