Коллеги, добрый день!
Проблема:
Проекта написан под
>= 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
Схема файлов
Может заморочка с nuxt в докере лишняя?