fix: docker多步骤构建
This commit is contained in:
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user