Commit eea31436 authored by 贾浩@五瓣科技's avatar 贾浩@五瓣科技

update dockerfile

parent 910763c4
FROM golang:1.21-alpine AS base
# Set up dependencies
ENV PACKAGES git openssh-client build-base
FROM golang:1.21-alpine AS builder
# Install dependencies
RUN apk add --update $PACKAGES
# Add source files
RUN mkdir -p ./sdk-api
COPY ./ ./sdk-api/
WORKDIR /app
FROM base AS build
COPY . .
RUN cd sdk-api && go mod tidy && go build -v -o /tmp/api ./cmd/api && go build -v -o /tmp/messenger ./cmd/messenger
RUN go mod tidy && go build -v -o /tmp/api ./cmd/api && go build -v -o /tmp/messenger ./cmd/messenger
FROM alpine
FROM alpine:latest
WORKDIR /app
COPY ./config.toml /config.toml
COPY ./config.toml .
COPY --from=build /tmp/api /usr/bin/api
COPY --from=builder /tmp/api /usr/bin/api
COPY --from=build /tmp/messenger /usr/bin/messenger
COPY --from=builder /tmp/messenger /usr/bin/messenger
EXPOSE 8080
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment