Задать вопрос
@AndrewRusinas

Nginx в docker-compose перезаписывает файлы из volume?

В общем, пытаюсь сделать так, чтобы nginx в docker-compose раздавал статику, собранную в другом сервисе через общий вольюм.

services:
  nginx:
    image: nginx:latest
    restart: unless-stopped
    volumes:
      - ./data/nginx:/etc/nginx/conf.d
      - ./data/certbot/conf:/etc/letsencrypt
      - ./data/certbot/www:/var/www/certbot
      - admin-dist:/apps/static/admin:ro
    ports:
      - "80:80"
      - "443:443"
    depends_on:
      - admin
    command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \"daemon off;\"'"

  admin:
    build:
      dockerfile: ./apps/Blogue/admin/Dockerfile
      context: ../../
    volumes:
      - admin-dist:/app/dist

volumes:
  admin-dist:
    external: true


server {
    listen 443 ssl;
    server_name mydomain.com;
    server_tokens off;

    ssl_certificate /etc/letsencrypt/live/mydomain.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mydomain.com/privkey.pem;
    include /etc/letsencrypt/options-ssl-nginx.conf;
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;

    location / {
      root /apps/static/admin;
      index index.html;
      try_files $uri $uri/ /index.html;
    }
}


Проблема в том, что сначала собирается статика, попадает в вольюм, затем запускается сервис nginx и перезаписывает содержимое этого вольюма на дефолтные `50x.html` и `index.html`. Не понимаю, как это пофиксить. :(
  • Вопрос задан
  • 254 просмотра
Подписаться 1 Сложный 18 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы