Docker compose nuxt + php + mysql + nging?

Коллеги, добрый день!

Проблема:

Проекта написан под

>= php7.2
>= mysql 8

Как оказалось, на vps, где планируется развернуть проект, установлен php 7.0 и я уверен mysql < 8
На этой vps 200 сайтов.
Короче не хочу ломать!

Было принято решение использовать docker

Начал собирать информацию, тестировать.
Вроде как всё устанавливается, но вот

...
Step 12/12 : CMD php-fpm -F
 ---> Using cache
 ---> bd3782b69a79
Successfully built bd3782b69a79
Successfully tagged catalog_app:latest
Building nuxt-admin
ERROR: Cannot locate specified Dockerfile: Dockerfile
admin@webserv1:/mnt/ssd/web/gorodbrand.ru/catalog$ docker-compose build


Dockerfile
#https://jonathanmh.com/deploying-a-nuxt-js-app-with-docker/

FROM node:10-alpine


ENV APP_ROOT /nuxt-app
ENV APP_FROM ./../../nuxt_admin

# создать каталог назначения
RUN mkdir -p ${APP_ROOT}
WORKDIR ${APP_ROOT}

COPY ${APP_FROM}/package*.json ./
COPY ${APP_FROM} ${APP_ROOT}

RUN npm install
RUN npm run build


EXPOSE 5100

# установить приложение, обслуживающее разрешающее / назначенное
ENV NUXT_HOST=0.0.0.0
# установить порт приложения
ENV NUXT_PORT=3000


# запустить приложение
CMD [ "npm", "start" ]


docker-compose.yml
version: "3"

services:
  app:
    container_name: gorodbrand.app
    build: ./docker/php
    links:
      - mysql
    volumes:
      - .:/var/www


  nginx-admin:
    container_name: gorodbrand.nginx-admin
    image: nginx:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./hosts:/etc/nginx/conf.d
      - ./web/admin:/var/www
      - ./logs:/var/log/nginx
    links:
      - app


  nginx-api:
    container_name: gorodbrand.nginx-api
    image: nginx:latest
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./hosts:/etc/nginx/conf.d
      - ./web/api:/var/www
      - ./logs:/var/log/nginx
    links:
      - app


  mysql:
    container_name: gorodbrand.mysql
    image: mysql:8
    ports:
      - "3306:3306"
    volumes:
      - ./mysql:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret


  nuxt-admin:
    container_name: gorodbrand.nuxt_admin
    build: ./nuxt_admin
    ports:
      - "3101:3000"
    volumes:
      - ./nuxt_admin:/usr/nuxt-app


  nuxt-public:
    container_name: gorodbrand.nuxt_public
    build: ./nuxt_public
    ports:
      - "3102:3000"
    volumes:
      - ./nuxt_admin:/usr/nuxt-app


Схема файлов
5d70ef2110791758908724.png

Может заморочка с nuxt в докере лишняя?
  • Вопрос задан
  • 1010 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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