FROM golang:1.16-alpine

ARG USER_ID
ARG GROUP_ID

# gcc and musl-dev are required for building go-sqlite3
RUN addgroup --gid ${GROUP_ID} dev && \
    adduser --uid ${USER_ID} -G dev -D dev && \
    apk --no-cache add gcc musl-dev git

RUN mkdir -p /config && chown dev:dev /config

USER dev

ENV PATH="/app:${PATH}"

VOLUME /config

EXPOSE 9091