基于kratos框架 gitlab-ci.yml 容器ci实践

项目中的dockerfile

FROM golang:1.16 AS builder

COPY . /src
WORKDIR /src

RUN GOPROXY=https://goproxy.cn make build


from alpine:latest
#时区
USER root

COPY --from=builder /src/bin /app

WORKDIR /app
RUN mkdir -p /tmp/ds

EXPOSE 8000
EXPOSE 9000
VOLUME /data/conf
VOLUME /tmp/ds

CMD ["./gospider", "-conf", "/data/conf"]

.gitlab-ci.yml

stages:
  - build
  - test
  - run

build-ss:
  stage: build
  image: docker:latest
  script:
    - docker build -t gospider .

test-ss:
  stage: test
  script:
    - echo "test"

run-ss:
  image: docker:latest
  stage: run
  script:
    - docker  stop g2 ||echo 0
    - docker  rm g2 ||echo 0
    - docker run -e TZ="Asia/Shanghai"  --rm -itd --name g2  -p 8009:8000 -v /tmp/ds:/tmp/ds -v /app/config.yaml:/data/conf/config.yaml gospider

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值