|
| 1 | +version: '3.8' |
| 2 | + |
| 3 | +services: |
| 4 | + sms-service: |
| 5 | + container_name: sms-service |
| 6 | + build: |
| 7 | + context: .. |
| 8 | + dockerfile: docker/Dockerfile |
| 9 | + ports: |
| 10 | + - '3010:3010' |
| 11 | + environment: |
| 12 | + - NODE_ENV=development |
| 13 | + - SERVICE_PORT=3010 |
| 14 | + - DB_HOST=postgres |
| 15 | + - DB_PORT=5432 |
| 16 | + - DB_USER=${DB_USER:-postgres} |
| 17 | + - DB_PASSWORD=${DB_PASSWORD:-postgres} |
| 18 | + - DB_NAME=${DB_NAME:-sms_service} |
| 19 | + - SMS_PROVIDER=${SMS_PROVIDER:-console} |
| 20 | + - SMS_DEFAULT_FROM=${SMS_DEFAULT_FROM:-Quest} |
| 21 | + - TWILIO_ACCOUNT_SID=${TWILIO_ACCOUNT_SID:-} |
| 22 | + - TWILIO_AUTH_TOKEN=${TWILIO_AUTH_TOKEN:-} |
| 23 | + - TWILIO_FROM_NUMBER=${TWILIO_FROM_NUMBER:-} |
| 24 | + - TWILIO_STATUS_CALLBACK_URL=${TWILIO_STATUS_CALLBACK_URL:-} |
| 25 | + - OTP_TTL_SECONDS=${OTP_TTL_SECONDS:-300} |
| 26 | + - OTP_LENGTH=${OTP_LENGTH:-6} |
| 27 | + - SMS_RATE_LIMIT_MAX=${SMS_RATE_LIMIT_MAX:-5} |
| 28 | + - SMS_RATE_LIMIT_WINDOW_SECONDS=${SMS_RATE_LIMIT_WINDOW_SECONDS:-60} |
| 29 | + depends_on: |
| 30 | + postgres: |
| 31 | + condition: service_healthy |
| 32 | + networks: |
| 33 | + - sms-network |
| 34 | + restart: unless-stopped |
| 35 | + |
| 36 | + postgres: |
| 37 | + container_name: postgres-sms |
| 38 | + image: postgres:15-alpine |
| 39 | + environment: |
| 40 | + - POSTGRES_USER=${DB_USER:-postgres} |
| 41 | + - POSTGRES_PASSWORD=${DB_PASSWORD:-postgres} |
| 42 | + - POSTGRES_DB=sms_service |
| 43 | + ports: |
| 44 | + - '5440:5432' |
| 45 | + volumes: |
| 46 | + - postgres_sms_data:/var/lib/postgresql/data |
| 47 | + - ./init-db.sql:/docker-entrypoint-initdb.d/init-db.sql |
| 48 | + networks: |
| 49 | + - sms-network |
| 50 | + healthcheck: |
| 51 | + test: ["CMD-SHELL", "pg_isready -U postgres"] |
| 52 | + interval: 10s |
| 53 | + timeout: 5s |
| 54 | + retries: 5 |
| 55 | + restart: unless-stopped |
| 56 | + |
| 57 | +volumes: |
| 58 | + postgres_sms_data: |
| 59 | + driver: local |
| 60 | + |
| 61 | +networks: |
| 62 | + sms-network: |
| 63 | + driver: bridge |
0 commit comments