app (dev) локально работает реактивность.
Запускаю тот же app на реальном сервере в контейнере (dev) - работают только nuxtLink, реактивность не работает.
Запускаю на серваке реально через (nuxt start, а не dev) - нет ошибок, Но сайт не отображается. Хотя все работает и слушает на нужном порту.
docker logs containerName что показывает? контейнер с накстом как собираешь? » Но сайт не отображается nginx есть? если есть, запросы доходят до контейнера с накстом?
да, nginx тоже есть в соседнем контейнере. Все правильно летит
ну вот и ответ )
можешь подсказать как правильно app в проде запустить если в package.json? "scripts": { "start": "nuxt start", "build": "nuxt build", "dev": "nuxt dev", "generate": "nuxt generate", "preview": "nuxt preview" },
так и запускать npm run start - для прода
он у тебя ругается на отсутствие собранного приложения контейнер с накстом как собираешь? вот пример докерфайла моего FROM node:16.13-alpine ENV APP_ROOT=/usr/src/app WORKDIR ${APP_ROOT} ADD . ${APP_ROOT} RUN npm ci RUN npm run build CMD ["npm", "run", "start"] RUN npm ci - установка зависимостей RUN npm run build - сборка билда CMD ["npm", "run", "start"] - запуск
что то типа такого выходит: FROM node:16.14.2 ENV NUXT_HOST=0.0.0.0 ENV NUXT_PORT=4000 ENV APP_ROOT=/var/www/dockerize-nuxt/nuxt-app WORKDIR ${APP_ROOT} ADD . ${APP_ROOT} RUN npm run build EXPOSE 4000 CMD ["npm", "run", "start"]
круто. спасибо) а в докер композе есть какие-либо команды для этого контейнера?
не понял вопроса ) а какие надо? )) docker-compose up -d - запускаем как демон и все, что еще требуется?
можно docker-compose файл сделать и его запускать, типа такого кладешь в гитлаб, он сам его скачает, соберет и запустит ) ну или на сервере это сделать сразу, почти таким же файлом version: '3.5' services: frontend: container_name: frontend image: registry.gitlab.com/.../frontend/develop:latest environment: NUXT_HOST: 0.0.0.0 NODE_ENV: production VIRTUAL_HOST: my-domain.ru LETSENCRYPT_HOST: my-domain.ru ports: - 3000:3000 restart: always networks: default: external: name: nginx-proxy
Благодарю, Алекс 🍏
Обсуждают сегодня