1
0

fix: docker多步骤构建

This commit is contained in:
TsMask
2024-01-12 10:25:28 +08:00
parent bb6a929720
commit fd56dda836
4 changed files with 143 additions and 41 deletions

View File

@@ -50,21 +50,24 @@ RUN apk add --no-cache tzdata nginx openssh \
# 设置时区和语言环境
ENV TZ="Asia/Shanghai"
ENV LANG="en_US.UTF-8"
# 运行环境
ENV APPENV="prod"
WORKDIR /usr/local/omc
# 前端编译
COPY --from=build-nodejs /frontend/dist /usr/local/omc/bin/frontend
RUN touch /usr/local/omc/bin/frontend/config.js
COPY --from=build-nodejs /frontend/dist /usr/local/bin/omc-frontend
RUN touch /usr/local/bin/omc-frontend/config.js
# 后端编译
COPY --from=build-go /backend/restagent/backend /usr/local/omc/bin/backend
COPY --from=build-go /backend/restagent/backend /usr/local/bin/omc-backend
# 其余文件
COPY ./backend/docker/omc/etc/omc.yaml /usr/local/omc/etc/omc.yaml
COPY ./backend/docker/omc/nginx/nginx.conf /etc/nginx/nginx.conf
COPY ./backend/docker/omc/static /usr/local/omc/static
COPY ./backend/docker/omc ./
RUN mkdir -p /var/log/omc && mkdir /var/log/omc/nginx
RUN touch /var/log/omc/nginx/error.log
RUN touch /var/log/omc/nginx/access.log
EXPOSE 22 80 3030
EXPOSE 22 80 3030 6060
CMD ["/bin/sh", "-c", "/usr/sbin/sshd && nginx && /usr/local/omc/bin/backend --env prod -c /usr/local/omc/etc/omc.yaml"]
CMD ["/bin/sh", "-c", "/usr/sbin/sshd && nginx -c /usr/local/omc/nginx/nginx.conf && /usr/local/bin/omc-backend --env ${APPENV} -c /usr/local/omc/etc/omc.yaml"]