1. 创建Dockerfile

FROM denoland/deno:alpine-1.26.0

WORKDIR /app

COPY . /app

EXPOSE 8000

RUN deno cache main.ts

CMD [ "run", "--allow-all", "main.ts" ]

  1. .dockerignore 忽略相应的文件

.dockerignore
Dockerfile
.vscode/
.gitlab-ci.yml
README.md
.git/

  1. 本地打包测试,若无问题再写gitlab

     #docker build -t hellocat . 

  1. 编写.gitlab-ci.yml
stages:
- build


build_docker_image:
stage: build
tags:
- shell # 使用shell,不使用docker
script:
- docker build -t mycat .

GitLab CICD Day 15 - 專案演練 part 2 把專案打包成 Docker Image_Gitlab CICD

GitLab CICD Day 15 - 專案演練 part 2 把專案打包成 Docker Image_Gitlab CICD_02