Files
open-im-server/Dockerfile
T

26 lines
680 B
Docker
Raw Normal View History

2023-07-13 15:45:03 +08:00
# Build Stage
FROM golang:1.20 AS builder
2023-07-13 15:45:03 +08:00
# Set go mod installation source and proxy
ARG GO111MODULE=on
ARG GOPROXY=https://goproxy.cn,direct
ENV GO111MODULE=$GO111MODULE
ENV GOPROXY=$GOPROXY
2023-06-30 18:59:56 +08:00
# Set up the working directory
WORKDIR /Open-IM-Server
2023-07-13 15:45:03 +08:00
# Copy all files to the container
ADD . .
2023-06-30 18:59:56 +08:00
2023-07-13 15:45:03 +08:00
RUN /bin/sh -c "make build"
2023-06-30 18:59:56 +08:00
2023-08-02 12:35:45 +08:00
FROM ghcr.io/openim-sigs/openim-bash-image:latest
2023-06-30 18:59:56 +08:00
2023-07-13 15:45:03 +08:00
# Copy scripts and binary files to the production image
COPY --from=builder /Open-IM-Server/scripts /Open-IM-Server/scripts
COPY --from=builder /Open-IM-Server/_output/bin/platforms/linux/amd64 /Open-IM-Server/_output/bin/platforms/linux/amd64
2023-06-30 18:59:56 +08:00
2023-06-30 23:16:33 +08:00
WORKDIR /Open-IM-Server/scripts
2023-06-30 18:59:56 +08:00
2023-07-28 22:49:55 +08:00
CMD ["./docker_start_all.sh"]