SpecialistOff.NET / Вопросы / Статьи / Фрагменты кода / Резюме / Метки / Помощь / Файлы

Список вопросов Печать

Примеры работы с Docker Compose


Метки: docker docker-compose docker-compose.yml dockerfile nginx nginx postgresql postgresql 

Ответы

RemiZOffAlex  Создано: 2019-10-29 21:21:16.672507  Обновлено: 2024-10-21 05:41:41.956100

Файл Dockerfile

FROM node:20 AS app

CMD [ "npm", "run", "start"]

WORKDIR /app
RUN npm -g i npm
COPY ./package*.json /app/
RUN npm ci
COPY ./ /app
RUN npm run build src

FROM nginx as nginx
COPY ./vhost.conf /etc/nginx/conf.d/default.conf
COPY --from=app /app/src/static /static/

Файл docker-compose.yml

services:
  nginx:
    image: nginx:latest
    restart: always
    links:
      - app
    ports:
      - "80:80"

  app:
    build:
      context: ../
      dockerfile: docker/Dockerfile
      target: app
volumes:
- ./logs:/app/logs
- data:/app/data     restart: always

db:
  image: postgres:15
  restart: always
  volumes:
    - db:/var/lib/postgresql/data

volumes:
db:
data:

Сборка

docker-compose -f docker/docker-compose.yml build

Запуск

docker-compose -f docker/docker-compose.yml up

Возможно будут интересны и другие вопросы