FROM golang:1.20 AS build

COPY go.mod go.sum main.go /opt/ltf-service/
COPY s3 /opt/ltf-service/s3

WORKDIR /opt/ltf-service/

RUN GOPATH=$GOPATH:/opt/ltf-service
RUN go mod tidy
RUN CGO_ENABLED=0 go build -a -o ./bin/ltf


FROM ubuntu:23.04
RUN groupadd -r ltf && useradd -r -g ltf ltf
RUN apt update && apt install -y ca-certificates
USER ltf

WORKDIR /opt/ltf-service/
COPY --from=build /opt/ltf-service/bin/ltf /bin/
COPY static /opt/ltf-service/static
COPY views /opt/ltf-service/views
RUN mkdir -p /opt/ltf-service/uploads
EXPOSE 8081
CMD ["/bin/ltf"]

