Port change

This commit is contained in:
Andreas Knuth 2025-07-07 15:05:22 -05:00
parent 493743e8aa
commit b8fc26dc46
2 changed files with 15 additions and 7 deletions

View File

@ -1,11 +1,10 @@
version: '3.8'
services: services:
email-api: email-api:
container_name: email-api container_name: email-api
image: node:22-slim image: node:22-slim
restart: unless-stopped restart: unless-stopped
network_mode: host ports:
- "5000:5000" # Map REST API port
volumes: volumes:
- ./email_api:/app - ./email_api:/app
- /var/mail:/var/mail # Maildir access for health check - /var/mail:/var/mail # Maildir access for health check
@ -17,7 +16,7 @@ services:
- AWS_REGION=${AWS_REGION} - AWS_REGION=${AWS_REGION}
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID} - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY} - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
- SMTP_HOST=${SMTP_HOST:-localhost} - SMTP_HOST=${SMTP_HOST:-smtp} # Reference SMTP service or external host
- SMTP_PORT=${SMTP_PORT:-25} - SMTP_PORT=${SMTP_PORT:-25}
- MAILCOW_API_KEY=${MAILCOW_API_KEY} - MAILCOW_API_KEY=${MAILCOW_API_KEY}
- MAILCOW_API=${MAILCOW_API} - MAILCOW_API=${MAILCOW_API}
@ -30,19 +29,28 @@ services:
bash -c "npm install && node app.js" bash -c "npm install && node app.js"
depends_on: depends_on:
- postgres - postgres
networks:
- email-network
postgres: postgres:
container_name: email-api-postgres container_name: email-api-postgres
image: postgres:16 image: postgres:16
restart: unless-stopped restart: unless-stopped
network_mode: host ports:
- "5433:5432" # Map container port 5432 to host port 5433
environment: environment:
- POSTGRES_USER=${PGUSER:-email_user} - POSTGRES_USER=${PGUSER:-email_user}
- POSTGRES_PASSWORD=${PGPASSWORD:-email_password} - POSTGRES_PASSWORD=${PGPASSWORD:-email_password}
- POSTGRES_DB=${PGDATABASE:-email_db} - POSTGRES_DB=${PGDATABASE:-email_db}
volumes: volumes:
- email_postgres_data:/var/lib/postgresql/data - postgres_data:/var/lib/postgresql/data
- ./init.sql:/docker-entrypoint-initdb.d/init.sql - ./init.sql:/docker-entrypoint-initdb.d/init.sql
networks:
- email-network
networks:
email-network:
driver: bridge
volumes: volumes:
email_postgres_data: email_postgres_data:

View File

@ -43,7 +43,7 @@ const pool = new Pool({
password: process.env.PGPASSWORD || 'email_password', password: process.env.PGPASSWORD || 'email_password',
host: process.env.PGHOST || 'postgres', host: process.env.PGHOST || 'postgres',
database: process.env.PGDATABASE || 'email_db', database: process.env.PGDATABASE || 'email_db',
port: parseInt(process.env.PGPORT || '5432', 10) port: parseInt(process.env.PGPORT || '5433', 10)
}); });
// AWS S3 client // AWS S3 client