diff --git a/default.conf b/default.conf index e69de29..52877f3 100644 --- a/default.conf +++ b/default.conf @@ -0,0 +1,17 @@ +server { + listen 80; + server_name diyaa.de www.diyaa.de; + + location / { + proxy_pass http://web:3000; + proxy_http_version 1.1; + + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + } +} \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index fb6c141..4ff8198 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -10,8 +10,8 @@ services: NEXT_PUBLIC_LINKEDIN_URL: ${NEXT_PUBLIC_LINKEDIN_URL:-} NEXT_PUBLIC_GITHUB_URL: ${NEXT_PUBLIC_GITHUB_URL:-} container_name: ${CONTAINER_NAME:-diyaa} - ports: - - "127.0.0.1:30002:3000" + expose: + - "3000" environment: NODE_ENV: ${NODE_ENV:-production} PORT: 3000 @@ -22,10 +22,15 @@ services: NEXT_PUBLIC_CONTACT_EMAIL: ${NEXT_PUBLIC_CONTACT_EMAIL:-} NEXT_PUBLIC_LINKEDIN_URL: ${NEXT_PUBLIC_LINKEDIN_URL:-} NEXT_PUBLIC_GITHUB_URL: ${NEXT_PUBLIC_GITHUB_URL:-} - healthcheck: - test: ["CMD-SHELL", "wget -q --spider http://127.0.0.1:3000/api/health || exit 1"] - interval: 10s - timeout: 5s - retries: 5 - start_period: 20s restart: unless-stopped + + nginx: + image: nginx:stable-alpine + container_name: nginx + depends_on: + - web + ports: + - "80:80" + vvolumes: + - ./default.conf:/etc/nginx/conf.d/default.conf:ro + restart: unless-stopped \ No newline at end of file