phase 1-2 done

This commit is contained in:
Ali Taghavi
2026-04-24 03:42:34 +03:30
commit 95a546df11
83 changed files with 17168 additions and 0 deletions

42
docker-compose.yml Normal file
View File

@@ -0,0 +1,42 @@
version: "3.9"
services:
next-app:
build:
context: .
dockerfile: Dockerfile
restart: unless-stopped
environment:
NODE_ENV: production
NEXT_PUBLIC_SANITY_PROJECT_ID: ${SANITY_PROJECT_ID}
NEXT_PUBLIC_SANITY_DATASET: ${SANITY_DATASET:-production}
SANITY_API_TOKEN: ${SANITY_API_TOKEN}
RESEND_API_KEY: ${RESEND_API_KEY}
NEXT_PUBLIC_UMAMI_WEBSITE_ID: ${UMAMI_WEBSITE_ID}
NEXT_PUBLIC_UMAMI_URL: ${UMAMI_URL}
expose:
- "3000"
networks:
- app-network
nginx:
image: nginx:alpine
restart: unless-stopped
ports:
- "80:80"
- "443:443"
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
- /etc/letsencrypt:/etc/letsencrypt:ro
- certbot-webroot:/var/www/certbot
depends_on:
- next-app
networks:
- app-network
volumes:
certbot-webroot:
networks:
app-network:
driver: bridge