Dockerfile 943 Bytes
FROM golang:1.17 as Go117Build
WORKDIR /usr/src/app
#COPY go.mod go.sum ./
#RUN go mod download && go mod verify

COPY . .
RUN go build   -o /usr/local/bin/http cmd/httpserver/main.go && go build  -o /usr/local/bin/game cmd/gameserver/*.go

FROM alpine:3.7 as pro2d
# 配置国内源
RUN echo "http://mirrors.aliyun.com/alpine/v3.7/main/" > /etc/apk/repositories && \
    echo "hosts: files dns" > /etc/nsswitch.conf #dns
RUN apk update && \
    apk add ca-certificates && \
    apk add libc6-compat

WORKDIR /data

COPY --from=0 /usr/local/bin/http .
COPY --from=0 /usr/local/bin/game .
COPY csvdata/data ./csvdata/data
COPY ./docker/conf.yml ./conf/
COPY ./docker/serverlist.yml ./conf/


RUN mkdir -p /data/logs && \
    echo 'export PATH=$PATH:/data' >> /etc/profile && \
    source /etc/profile
#RUN apt-get update && \
#    apt-get install -y net-tools iputils-ping iproute2

EXPOSE 8080
EXPOSE 8849
EXPOSE 8880
EXPOSE 6060

CMD ["http"]