31 lines
798 B
Docker
31 lines
798 B
Docker
FROM golang:alpine as builder
|
|
|
|
ARG APP=ifms
|
|
ARG VERSION=v1.0.0
|
|
ARG RELEASE_TAG=$(VERSION)
|
|
|
|
# Install the required packages
|
|
# RUN apk add --no-cache musl-dev
|
|
# sqlite-dev gcc
|
|
|
|
# Set CGO_CFLAGS to enable large file support
|
|
ENV CGO_CFLAGS "-D_LARGEFILE64_SOURCE"
|
|
|
|
ENV GOPROXY="https://goproxy.cn"
|
|
|
|
WORKDIR /go/src/${APP}
|
|
COPY . .
|
|
|
|
# Build the application
|
|
#RUN go build -ldflags "-w -s -X main.VERSION=${RELEASE_TAG}" -o ./${APP} .
|
|
|
|
FROM alpine
|
|
ARG APP=ifms
|
|
WORKDIR /go/src/${APP}
|
|
COPY --from=builder /opt/${APP} /usr/bin/
|
|
COPY --from=builder /opt/configs /usr/bin/configs
|
|
# COPY --from=builder /go/src/${APP}/dist /usr/bin/dist
|
|
#ENTRYPOINT ["ifms", "start", "-d", "/usr/bin/configs", "-c", "prod", "-s", "/usr/bin/dist"]
|
|
ENTRYPOINT ["ifms", "start", "-d", "/usr/bin/configs", "-c", "dev"]
|
|
EXPOSE 8040
|