version: "3" services: dashersupply-strapi: container_name: dashersupply-strapi build: . image: strapi:latest restart: unless-stopped env_file: .env environment: DATABASE_CLIENT: ${DATABASE_CLIENT} DATABASE_HOST: dashersupply-db DATABASE_PORT: ${DATABASE_PORT} DATABASE_NAME: ${DATABASE_NAME} DATABASE_USERNAME: ${DATABASE_USERNAME} DATABASE_PASSWORD: ${DATABASE_PASSWORD} JWT_SECRET: ${JWT_SECRET} ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET} APP_KEYS: ${APP_KEYS} NODE_ENV: ${NODE_ENV} volumes: - ./config:/opt/app/config - ./src:/opt/app/src - ./package.json:/opt/package.json - ./yarn.lock:/opt/yarn.lock - ./.env:/opt/app/.env - ./public/uploads:/opt/app/public/uploads ports: - "1337:1337" networks: - dashersupply depends_on: - dashersupply-db dashersupply-db: container_name: dashersupply-db platform: linux/amd64 #for platform error on Apple M1 chips restart: unless-stopped env_file: .env image: postgres:12.0-alpine environment: POSTGRES_USER: ${DATABASE_USERNAME} POSTGRES_PASSWORD: ${DATABASE_PASSWORD} POSTGRES_DB: ${DATABASE_NAME} volumes: - dashersupply-strapi-data:/var/lib/postgresql/data/ #using a volume #- ./data:/var/lib/postgresql/data/ # if you want to use a bind folder ports: - "5432:5432" networks: - dashersupply volumes: dashersupply-strapi-data: networks: dashersupply: name: Dasher Supply driver: bridge