mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-01-24 20:36:49 +00:00
There is no need to expose the port to the host, all container will be running in the same network, so they will have access to database port.
73 lines
1.6 KiB
YAML
73 lines
1.6 KiB
YAML
services:
|
|
db:
|
|
image: postgres:10.19
|
|
restart: always
|
|
environment:
|
|
POSTGRES_PASSWORD: f00d
|
|
POSTGRES_USER: ofn
|
|
volumes:
|
|
- 'postgres:/var/lib/postgresql/data'
|
|
redis:
|
|
image: redis
|
|
web:
|
|
tty: true
|
|
stdin_open: true
|
|
build: .
|
|
ports:
|
|
- 3000:3000
|
|
volumes:
|
|
- .:/usr/src/app
|
|
- gems:/bundles
|
|
- ./config/database.yml:/usr/src/app/config/database.yml
|
|
- /etc/timezone:/etc/timezone:ro
|
|
- /etc/localtime:/etc/localtime:ro
|
|
depends_on:
|
|
- db
|
|
- redis
|
|
environment:
|
|
DOCKER: true
|
|
DEV_CACHING: true
|
|
OFN_DB_HOST: db
|
|
OFN_REDIS_URL: redis://redis/
|
|
OFN_REDIS_JOBS_URL: redis://redis
|
|
OFN_REDIS_TEST_URL: redis://redis/3
|
|
command: >
|
|
bash -c "rm -f tmp/pids/server.pid &&
|
|
(bundle check || bundle install) &&
|
|
bundle exec rails db:prepare &&
|
|
yarn install &&
|
|
bundle exec rails s -b 0.0.0.0 -p 3000"
|
|
|
|
sidekiq:
|
|
build: .
|
|
command: bundle exec sidekiq
|
|
depends_on:
|
|
- db
|
|
- redis
|
|
volumes:
|
|
- .:/usr/src/app
|
|
- gems:/bundles
|
|
environment:
|
|
DOCKER: true
|
|
DEV_CACHING: true
|
|
OFN_DB_HOST: db
|
|
OFN_REDIS_URL: redis://redis/
|
|
OFN_REDIS_JOBS_URL: redis://redis
|
|
OFN_REDIS_TEST_URL: redis://redis/3
|
|
|
|
webpack:
|
|
build: .
|
|
command: ./bin/webpack-dev-server
|
|
depends_on:
|
|
- web
|
|
ports:
|
|
- "3035:3035"
|
|
volumes:
|
|
- .:/usr/src/app
|
|
- gems:/bundles
|
|
environment:
|
|
WEBPACKER_DEV_SERVER_HOST: 0.0.0.0
|
|
volumes:
|
|
gems:
|
|
postgres:
|