Docker 使用gitlab cicd部署带有nodemon的express
我正在尝试使用gitlab管道在Docker 使用gitlab cicd部署带有nodemon的express,docker,docker-compose,gitlab-ci,nodemon,Docker,Docker Compose,Gitlab Ci,Nodemon,我正在尝试使用gitlab管道在AWS上部署我的expressAPI。由于它是一个开发服务器,因此服务器通过nodemon进行管理 这是我的Dockerfile: FROM node:15 AS base WORKDIR /usr/src/app COPY . . RUN npm i FROM base AS production RUN yarn build 这是docker compose.yml: version: '3.8' services: api: con
AWS
上部署我的express
API
。由于它是一个开发服务器,因此服务器通过nodemon
进行管理
这是我的Dockerfile
:
FROM node:15 AS base
WORKDIR /usr/src/app
COPY . .
RUN npm i
FROM base AS production
RUN yarn build
这是docker compose.yml:
version: '3.8'
services:
api:
container_name: api
build:
context: .
dockerfile: Dockerfile
target: base
args:
PORT: ${PORT}
restart: always
ports:
- 80:${PORT}
command: yarn start:dev
这是.gitlab ci.yml
:
version: '3.8'
services:
api:
container_name: api
build:
context: .
dockerfile: Dockerfile
target: base
args:
PORT: ${PORT}
restart: always
ports:
- 80:${PORT}
command: yarn start:dev
图像:节点:最新
阶段:
-部署开发人员
-启动开发
部署开发人员:
阶段:部署开发
图像:节点
在脚本之前:
-echo“尝试在分离模式下运行docker compose(docker compose up--detach
)。
这将导致容器在后台运行(非阻塞调用)。
可以找到更多信息