version: '3.5' services: felicity_be: container_name: felicity_be restart: unless-stopped build: context: ./backend/ environment: - POSTGRES_SERVER=felicity_db - POSTGRES_DB=felicity_lims - POSTGRES_USER=felicity - POSTGRES_PASSWORD=felicity - POSTGRES_HOST_AUTH_METHOD=trust - LOAD_SETUP_DATA=${LOAD_SETUP_DATA} volumes: - ./backend/:/app expose: - "7000" ports: - 7000:7000 depends_on: - felicity_db networks: - felicitynet command: bash -c "cd felicity_lims && alembic upgrade head && uvicorn felicity.main:flims --port 7000" #command: bash -c "cd felicity_lims && gunicorn --workers 4 --bind 0.0.0.0:7000 -k uvicorn.workers.UvicornWorker --reload felicity.main:flims" felicity_db: container_name: felicity_db image: postgres:12 restart: unless-stopped environment: - POSTGRES_DB=felicity_lims - POSTGRES_USER=felicity - POSTGRES_PASSWORD=felicity - POSTGRES_HOST_AUTH_METHOD=trust volumes: - ./postgres/init/:/docker-entrypoint-initdb.d/ - db-data:/var/lib/postgresql/data ports: - 5434:5432 networks: - felicitynet volumes: db-data: pgadmin: networks: felicitynet: driver: bridge