FROM golang:1.18.3-alpine3.16

ENV APP_ROOT /opt/sfu

RUN mkdir -p "$APP_ROOT"
WORKDIR "$APP_ROOT"

COPY go.mod .
COPY main.go .
COPY logger.go .

RUN go build \
    && rm -r go.mod *.go
ENTRYPOINT [ "/bin/sh", "-c", "$APP_ROOT/main"]