Есть ли какие-то best practices как организовывать файлы веб-проекта с докером?

Вот, допустим, есть сайт без докера:
/helloworld
    /app
    /public
    /config
    /vendor
    ...


Мне нужно его докеризовать. Как лучше сделать? Просто добавить папку docker к коду сайта с конфигами, Dockerfile, БД vol:
/helloworld
    /app
    /public
    /config
    /vendor
    /docker
        /build
        /mysql
    ...
   docker-compose.yml


Или выделить отдельно:
/app
    /app
    /public
    /config
    /vendor
    ...
/build
/mysql
docker-compose.yml

Или ещё как-то? Есть примеры хорошей структуры проекта?
  • Вопрос задан
  • 751 просмотр
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
Содержимое репы:
  • app/
  • public/
  • config/
  • ...
  • Dockerfile
  • docker-compose.yml
  • docker/ - для конфигов сервисов в Docker Compose

В докерфайле прописываете сборку проекта и монтирование билда через multi-stage build, дабы не тащить npm/php-composer и прочее в образ, который будете деплоить. Пример Dockerfile:
FROM: build_image as builder
COPY . /src/app
CD /src/app
RUN "build --output /src/app/build"

FROM: deploy_image
COPY --from=builder /src/app/build /app
WORKDIR /app
//дальше запуск приложения как обычно
Ответ написан
@hwnd32
/project1:
    /bin
    /www
    /src (здесь сервисы, контроллеры и тд)
    /docker
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 100 000 до 300 000 руб.
Big Data Technologies Санкт-Петербург
от 130 000 до 210 000 руб.
OZON.travel Москва
от 180 000 до 250 000 руб.
23 мая 2019, в 18:18
600 руб./в час
23 мая 2019, в 18:11
800 руб./в час
23 мая 2019, в 16:17
500 руб./в час