first commit

This commit is contained in:
Puechberty Arthur
2026-03-30 19:30:30 +02:00
commit a0d952ae0f
42 changed files with 9896 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
services:
qrcode:
image: node:22-alpine
container_name: qrcode-generator
working_dir: /app
ports:
- "3001:3000"
environment:
- NODE_ENV=production
- HOSTNAME=0.0.0.0
- PORT=3000
volumes:
- .:/app
- node_modules:/app/node_modules
- nextjs_cache:/app/.next/cache
command: >
sh -c "
if [ ! -d .next/standalone ]; then
echo '📦 Installing dependencies...' &&
npm ci &&
echo '🔨 Building application...' &&
NODE_OPTIONS='--max-old-space-size=1536' npm run build;
fi &&
echo '🚀 Starting QR Code Generator...' &&
cp -r .next/static .next/standalone/.next/static 2>/dev/null || true &&
cp -r public .next/standalone/public 2>/dev/null || true &&
node .next/standalone/server.js
"
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "wget -q --spider http://localhost:3000 || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 120s
volumes:
node_modules:
nextjs_cache: