Hi,
This is my docker-compose.yml.
version: ‘3’
services:
client:
build:
context: .
dockerfile: ./Dockerfile-development
depends_on:
- server
command:
[
‘node_modules/.bin/webpack-dev-server’,
‘–config’,
‘./webpack/webpack.development.config.js’,
]
ports:
- ${CLIENT_PORT:-4000}:${CLIENT_PORT:-4000}
environment:
- NODE_ENV=development
- CLIENT_HOST=0.0.0.0
- CLIENT_PORT=${CLIENT_PORT:-4000}
- SERVER_PROTOCOL=http
- SERVER_HOST=server
- SERVER_PORT=3000
volumes:
- ./app:/home/node/app/app
- ./config:/home/node/app/config
server:
build:
context: .
dockerfile: ./Dockerfile-development
depends_on:
- db
entrypoint:
[
‘node_modules/.bin/wait-for-it’,
‘db:5432’,
‘–’,
‘sh’,
‘scripts/setupDevServer.sh’,
]
command:
[
‘node_modules/.bin/nodemon’,
‘startServer.js’,
‘–watch’,
‘server’,
‘–watch’,
‘config’,
‘–ext’,
‘js,graphql’,
]
ports:
- ${SERVER_PORT:-3000}:3000
environment:
- NODE_ENV=development
- POSTGRES_USER=${POSTGRES_USER:-dev}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-password}
- POSTGRES_DB=${POSTGRES_DB:-ncbi_dev}
- POSTGRES_HOST=db
- POSTGRES_PORT=5432
- PUBSWEET_SECRET=${PUBSWEET_SECRET:-dev_secret}
- CLIENT_PROTOCOL=${CLIENT_PROTOCOL:-http}
- CLIENT_HOST=${CLIENT_HOST:-localhost}
- CLIENT_PORT=${CLIENT_PORT:-4000}
- ORCID_CLIENT_ID=${ORCID_CLIENT_ID}
- ORCID_CLIENT_SECRET=${ORCID_CLIENT_SECRET}
volumes:
- ./config:/home/node/app/config
- ./server:/home/node/app/server
job-xsweet:
image: pubsweet/job-xsweet
depends_on:
- server
command:
[
‘bash’,
‘./scripts/wait-for-it.sh’,
‘–timeout=60’,
‘server:3000’,
–,
‘node’,
‘src/xsweet.js’,
]
environment:
- DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
volumes:
- ./scripts/wait-for-it.sh:/home/node/scripts/wait-for-it.sh
db:
image: postgres:10-alpine
ports:
- ${POSTGRES_PORT:-5432}:5432
environment:
- POSTGRES_USER
- POSTGRES_DB
- POSTGRES_PASSWORD
volumes:
- ./scripts/test.sql:/docker-entrypoint-initdb.d/test.sql