version: '3.8' services: notes-app: build: . container_name: notes-todo-app ports: - "2222:2222" volumes: - ./data:/app/data - ./public/uploads:/app/public/uploads environment: - NODE_ENV=production - JWT_SECRET=changeme_in_production - PORT=2222 restart: unless-stopped networks: - nginx_default networks: nginx_default: external: true # Nginx configuration example: # location /notes/ { # proxy_pass http://notes-todo-app:2222/; # proxy_http_version 1.1; # proxy_set_header Upgrade $http_upgrade; # proxy_set_header Connection 'upgrade'; # 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_cache_bypass $http_upgrade; # client_max_body_size 10M; # }