FROM node:16
WORKDIR /build
COPY ./ui ./
RUN  npm install && npm run build

FROM golang:alpine
WORKDIR /build
COPY . ./
COPY --from=0 /build/dist /build/ui/dist
RUN apk update && \
    apk add git gcc linux-pam-dev libc-dev && \
    go get -v github.com/rakyll/statik && \
    statik -src=/build/ui/dist && \
    go build -ldflags "-w -s"

FROM alpine
WORKDIR /rttys
RUN apk update && \
    apk add --no-cache linux-pam-dev
COPY  --from=1 /build/rttys /rttys/rttys
ENTRYPOINT ["/rttys/rttys"]
