nextjs-strapi-nginx-docker
96 строк · 2.4 Кб
1version: '3.8'2
3services:4nginx:5build:6context: ../nginx7dockerfile: ../docker/production/Dockerfile.nginx8ports:9- 80:8010- 443:44311volumes:12- ../nginx/nginx.conf:/etc/nginx/nginx.conf:ro13- ../nginx/default.conf:/etc/nginx/default.conf:ro14- ../certbot/www:/var/www/certbot/:ro15- ../certbot/conf/:/etc/nginx/ssl/:ro16- ../nginx/logs/:/var/log/nginx17restart: unless-stopped18networks:19- internal20depends_on:21- frontend22- strapi23
24certbot:25image: certbot/certbot:latest26volumes:27- ../certbot/www/:/var/www/certbot/:rw28- ../certbot/conf/:/etc/letsencrypt/:rw29networks:30- internal31
32frontend:33build:34context: ../frontend35dockerfile: ../docker/production/Dockerfile.frontend36args:37API_CONTAINER_URL: ${API_CONTAINER_URL}38API_CLIENT_URL: ${API_CLIENT_URL}39API_TOKEN: ${API_TOKEN_PRODUCTION}40volumes:41- ../frontend/public:/frontend/public42- ../frontend/src:/frontend/src43restart: unless-stopped44networks:45- internal46depends_on:47- strapi48
49strapi:50build:51context: ../strapi52dockerfile: ../docker/production/Dockerfile.strapi53args:54API_CLIENT_URL: ${API_CLIENT_URL}55environment:56APP_KEYS: ${APP_KEYS}57API_TOKEN_SALT: ${API_TOKEN_SALT}58ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET}59JWT_SECRET: ${ADMIN_JWT_SECRET}60TRANSFER_TOKEN_SALT: ${TRANSFER_TOKEN_SALT}61DATABASE_USERNAME: ${DATABASE_USERNAME}62DATABASE_PASSWORD: ${DATABASE_PASSWORD}63DATABASE_NAME: ${DATABASE_NAME}64DATABASE_HOST: database65DATABASE_CLIENT: ${DATABASE_CLIENT}66DATABASE_PORT: ${DATABASE_PORT}67DATABASE_SSL: ${DATABASE_SSL}68NODE_ENV: ${NODE_ENV}69volumes:70- ../strapi/config:/strapi/config71- ../strapi/database:/strapi/database72- ../strapi/public:/strapi/public73- ../strapi/src:/strapi/src74restart: unless-stopped75networks:76- internal77depends_on:78- database79
80database:81image: postgres:14-alpine82environment:83POSTGRES_PASSWORD: ${DATABASE_PASSWORD}84POSTGRES_USER: ${DATABASE_USERNAME}85POSTGRES_DB: ${DATABASE_NAME}86restart: unless-stopped87volumes:88- postgres-data:/var/lib/postgresql/data89networks:90- internal91
92volumes:93postgres-data:94
95networks:96internal: