1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- ARG REGISTRY=docker.io
- FROM ${REGISTRY}/golang:1.22.1-alpine3.19 AS builder
- RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
- ARG APP_RELATIVE_PATH
- # ARG HTTP_PROT
- WORKDIR /app
- COPY . /app
- # RUN rm -rf /app/bin/
- # RUN export GOPROXY=https://goproxy.cn,direct && go mod tidy
- # RUN go build -ldflags="-s -w" -o ./bin/server ${APP_RELATIVE_PATH}
- RUN export GOPROXY=https://goproxy.cn,direct && \
- go mod tidy && \
- go build -ldflags="-s -w" -o /app
- # ENTRYPOINT ["top"]
- FROM ${REGISTRY}/alpine:3.16
- RUN set -eux && sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories
- RUN apk add tzdata && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
- && echo "Asia/Shanghai" > /etc/timezone \
- && apk del tzdata
- # ARG HTTP_PROT
- ARG APP_ENV
- ENV APP_ENV=${APP_ENV}
- # ENV HTTP_PROT=${HTTP_PROT}
- WORKDIR /app
- COPY --from=builder /app /app
- # EXPOSE ${HTTP_PROT}
- ENTRYPOINT [ "./websocket" ]
- # ENTRYPOINT [ "top" ]
- #docker build -t 1.1.1.1:5000/demo-api:v1 --build-arg APP_CONF=config/prod.yml --build-arg APP_RELATIVE_PATH=./cmd/server/... .
- #docker run -it --rm --entrypoint=ash 1.1.1.1:5000/demo-api:v1
|