35 lines
749 B
Docker
35 lines
749 B
Docker
FROM golang:1.18 as builder
|
|
|
|
ENV GO111MODULE=on \
|
|
GOPROXY=https://goproxy.io
|
|
|
|
COPY . /app
|
|
WORKDIR /app
|
|
|
|
RUN go get && go build -ldflags="-s -w" -installsuffix cgo -o gofound .
|
|
|
|
FROM alpine:latest
|
|
|
|
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
|
|
RUN apk update \
|
|
&& apk add --no-cache tzdata \
|
|
&& cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
|
|
&& echo "Asia/Shanghai" > /etc/timezone \
|
|
&& apk del tzdata
|
|
|
|
LABEL "authors"="suguo.yao"
|
|
LABEL "email"="ysg@myschools.me"
|
|
|
|
ENV APP_DIR=/app \
|
|
MYSQL_DSN="root:SG1231@tcp(127.0.0.1:3306)/site?charset=utf8mb4&parseTime=True&loc=Local"
|
|
|
|
COPY /app/gofound ${APP_DIR}/gofound
|
|
|
|
WORKDIR ${APP_DIR}
|
|
|
|
EXPOSE 5678
|
|
|
|
RUN chmod +x gofound
|
|
|
|
CMD ["./gofound"]
|