Docker 使用gitlab cicd部署带有nodemon的express

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

我正在尝试使用gitlab管道在
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
)。 这将导致容器在后台运行(非阻塞调用)。 可以找到更多信息