【发布时间】:2021-08-21 11:28:06
【问题描述】:
我在我的 Gitlab 项目中存储了变量 我想传递这个变量,所以当我构建 nuxtjs 应用程序时,所有变量都应该可用,如 Google API 密钥 Firebase 凭据
这些是我的文件:
Dockerfile
FROM node:12.13.0-alpine
RUN mkdir -p /usr/src/project-name
WORKDIR /usr/src/project-name
RUN apk update && apk upgrade
RUN apk add git
COPY . /usr/src/project-name/
RUN npm install
RUN npm run build
EXPOSE 3000
ENV NUXT_HOST=0.0.0.0
ENV PORT=3000
CMD [ "npm", "start" ]
Docker-compose
version: "3.8"
services:
nuxt:
build: .
ports:
- "3000:3000"
.gitlab-ci.yml
stages:
- deploy
deployFrontend:
stage: deploy
only:
- deploy
tags:
- deploy
script:
- sudo docker-compose -f docker-compose.yml build --no-cache
- sudo docker-compose -f docker-compose.yml up -d
when: manual
【问题讨论】:
-
因为这些是环境变量,你只需要关注这个doc。
标签: docker docker-compose gitlab gitlab-ci-runner nuxtjs