nextjs-strapi-nginx-docker

Форк
0
/
production.compose.yml 
96 строк · 2.4 Кб
1
version: '3.8'
2

3
services:
4
  nginx:
5
    build:
6
      context: ../nginx
7
      dockerfile: ../docker/production/Dockerfile.nginx
8
    ports:
9
      - 80:80
10
      - 443:443
11
    volumes:
12
      - ../nginx/nginx.conf:/etc/nginx/nginx.conf:ro
13
      - ../nginx/default.conf:/etc/nginx/default.conf:ro
14
      - ../certbot/www:/var/www/certbot/:ro
15
      - ../certbot/conf/:/etc/nginx/ssl/:ro
16
      - ../nginx/logs/:/var/log/nginx
17
    restart: unless-stopped
18
    networks:
19
      - internal
20
    depends_on:
21
      - frontend
22
      - strapi
23

24
  certbot:
25
    image: certbot/certbot:latest
26
    volumes:
27
      - ../certbot/www/:/var/www/certbot/:rw
28
      - ../certbot/conf/:/etc/letsencrypt/:rw
29
    networks:
30
      - internal
31

32
  frontend:
33
    build:
34
      context: ../frontend
35
      dockerfile: ../docker/production/Dockerfile.frontend
36
      args:
37
        API_CONTAINER_URL: ${API_CONTAINER_URL}
38
        API_CLIENT_URL: ${API_CLIENT_URL}
39
        API_TOKEN: ${API_TOKEN_PRODUCTION}
40
    volumes:
41
      - ../frontend/public:/frontend/public
42
      - ../frontend/src:/frontend/src
43
    restart: unless-stopped
44
    networks:
45
      - internal
46
    depends_on:
47
      - strapi
48
     
49
  strapi:
50
    build:
51
      context: ../strapi
52
      dockerfile: ../docker/production/Dockerfile.strapi
53
      args:
54
        API_CLIENT_URL: ${API_CLIENT_URL}
55
    environment:
56
      APP_KEYS: ${APP_KEYS}
57
      API_TOKEN_SALT: ${API_TOKEN_SALT}
58
      ADMIN_JWT_SECRET: ${ADMIN_JWT_SECRET}
59
      JWT_SECRET: ${ADMIN_JWT_SECRET}
60
      TRANSFER_TOKEN_SALT: ${TRANSFER_TOKEN_SALT}
61
      DATABASE_USERNAME: ${DATABASE_USERNAME}
62
      DATABASE_PASSWORD: ${DATABASE_PASSWORD}
63
      DATABASE_NAME: ${DATABASE_NAME}
64
      DATABASE_HOST: database
65
      DATABASE_CLIENT: ${DATABASE_CLIENT}
66
      DATABASE_PORT: ${DATABASE_PORT}
67
      DATABASE_SSL: ${DATABASE_SSL}
68
      NODE_ENV: ${NODE_ENV}
69
    volumes:
70
      - ../strapi/config:/strapi/config
71
      - ../strapi/database:/strapi/database
72
      - ../strapi/public:/strapi/public
73
      - ../strapi/src:/strapi/src
74
    restart: unless-stopped
75
    networks:
76
      - internal
77
    depends_on:
78
      - database
79

80
  database:
81
    image: postgres:14-alpine
82
    environment:
83
      POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
84
      POSTGRES_USER: ${DATABASE_USERNAME}
85
      POSTGRES_DB: ${DATABASE_NAME}
86
    restart: unless-stopped
87
    volumes:
88
      - postgres-data:/var/lib/postgresql/data
89
    networks:
90
      - internal
91

92
volumes:
93
  postgres-data:
94

95
networks:
96
  internal:

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.