Nuxt.js App running on Google Cloud Run
For detailed explanation on how things work, check out Nuxt.js docs.
docker-compose build
docker-compose up
docker build -t gcr.io/<project id>/gcloud-run-express-vue:v1 . --build-arg NODE_ENV=production
docker push gcr.io/<project id>/gcloud-run-express-vue:v1
gcloud beta run deploy gcloud-run-express-vue --image gcr.io/<project id>/gcloud-run-express-vue:v1 --platform managed --region asia-northeast1 --allow-unauthenticated
FROM node:12.10
WORKDIR /usr/src/app
version: '3'
services:
app:
build:
context: .
volumes:
- .:/usr/src/app
ports:
- 8080:8080
command: bash
docker-compose run app bash
yarn init
yarn add nuxt
yarn global add create-nuxt-app
cd ../
yarn create nuxt-app app
FROM node:12.10
WORKDIR /usr/src/app
COPY . .
RUN yarn
RUN yarn build
CMD yarn start
version: '3'
services:
app:
build:
context: .
volumes:
- .:/usr/src/app
ports:
- 8080:8080
command: yarn dev
server: {
host: '0.0.0.0',
port: process.env.PORT || 8080
}
# install dependencies
$ yarn install
# serve with hot reload at localhost:3000
$ yarn dev
# build for production and launch server
$ yarn build
$ yarn start
# generate static project
$ yarn generate