1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mlogclub-bbs-go

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Dockerfile 1.4 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
mlogclub Отправлено 16.09.2024 18:11 13ee00c
# server builder
FROM golang:1.23 AS server_builder
ENV APP_HOME=/code/bbs-go/server
WORKDIR "$APP_HOME"
COPY ./server ./
# RUN go env -w GOPROXY=https://goproxy.cn,direct
RUN go mod download
RUN CGO_ENABLED=0 go build -v -o bbs-go main.go && chmod +x bbs-go
# site builder
FROM node:20-alpine AS site_builder
ENV APP_HOME=/code/bbs-go/site
WORKDIR "$APP_HOME"
COPY ./site ./
# RUN npm install -g pnpm --registry=https://registry.npmmirror.com
# RUN pnpm install --registry=https://registry.npmmirror.com
RUN npm install -g pnpm
RUN pnpm install
RUN pnpm build:docker
# admin builder
FROM node:20-alpine AS admin_builder
ENV APP_HOME=/code/bbs-go/admin
WORKDIR "$APP_HOME"
COPY ./admin ./
# RUN npm install -g pnpm --registry=https://registry.npmmirror.com
# RUN pnpm install --registry=https://registry.npmmirror.com
RUN npm install -g pnpm
RUN pnpm install
RUN pnpm build:docker
# run
FROM node:20-alpine
ENV APP_HOME=/app/bbs-go
WORKDIR "$APP_HOME"
COPY --from=server_builder /code/bbs-go/server/bbs-go ./server/bbs-go
COPY --from=server_builder /code/bbs-go/server/*.yaml ./server/
COPY --from=server_builder /code/bbs-go/server/*.yml ./server/
COPY --from=site_builder /code/bbs-go/site/.output ./site/.output
COPY --from=site_builder /code/bbs-go/site/node_modules ./site/node_modules
COPY --from=admin_builder /code/bbs-go/admin/dist ./server/admin
COPY ./start.sh ${APP_HOME}/start.sh
RUN chmod +x ${APP_HOME}/start.sh
EXPOSE 8082 3000
CMD ["./start.sh"]

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mlogclub-bbs-go.git
git@api.gitlife.ru:oschina-mirror/mlogclub-bbs-go.git
oschina-mirror
mlogclub-bbs-go
mlogclub-bbs-go
master