services: # ─── server1 ─── server1: extends: file: docker-compose.yml service: server1 env_file: [ ./env/prod.env ] environment: - NODE_ENV=production - SALARY_DB=/app/data/salary_info.db # optional, if code checks env volumes: # SQLite wage DB needed by /api/areas - /home/jcoakley/aptiva-dev1-app/salary_info.db:/app/data/salary_info.db:ro # existing React build/public mount - /home/jcoakley/aptiva-dev1-app/public:/home/jcoakley/aptiva-dev1-app/public:ro # ─── server2 ─── server2: extends: file: docker-compose.yml service: server2 env_file: [ ./env/prod.env ] environment: - NODE_ENV=production - SALARY_DB=/home/jcoakley/aptiva-dev1-app/salary_info.db volumes: - /home/jcoakley/aptiva-dev1-app/salary_info.db:/home/jcoakley/aptiva-dev1-app/salary_info.db:ro - /home/jcoakley/aptiva-dev1-app/user_profile.db:/home/jcoakley/aptiva-dev1-app/user_profile.db:ro - /home/jcoakley/aptiva-dev1-app/public:/home/jcoakley/aptiva-dev1-app/public:ro # ─── server3 ─── server3: extends: file: docker-compose.yml service: server3 env_file: [ ./env/prod.env ] environment: - NODE_ENV=production volumes: - /home/jcoakley/aptiva-dev1-app/public:/home/jcoakley/aptiva-dev1-app/public:ro - /home/jcoakley/aptiva-dev1-app/user_profile.db:/home/jcoakley/aptiva-dev1-app/user_profile.db:ro # keep one copy only