该镜像需要以下环境变量
- region(oss的region)
- accessKeyId(阿里云账户的accessKeyId,有权限访问oss的账户都可以)
- accessKeySecret(阿里云账户的accessKeySecret)
- bucket(阿里云oss的bucket名字)
其它可选环境变量
- targetDir(oss的bucket里目录的名字,默认/代表根目录。如果要传到demo文件夹下,可以写/demo/)
在gitlab内有个Secret variables。推荐这种方式。
# 第一阶段npm-build
FROM wen911119/node-alpine-with-cnpm AS npm-builder
ADD /src /root/src
ADD package.json /root
WORKDIR /root
ARG BUILD_TARGET=dev
RUN cnpm install
RUN npm run build:${BUILD_TARGET}
# 第二阶段上传
FROM wen911119/fk-oss-uploader:latest
COPY --from=npm-builder /root/static/bundle /root/bundle
WORKDIR /root
RUN ls
RUN ./upload.sh