gofound/Dockerfile

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"]