FROM alpine:3.18.2

LABEL maintainer="art1pirat"

RUN apk add --no-cache make g++ musl-dev cmake openssl-dev tiff-dev git

RUN adduser --disabled-password fixit
WORKDIR /home/fixit
USER fixit

RUN git config --global --add safe.directory /home/fixit
COPY .git .git/
COPY src src/
COPY README.* ./
COPY LICENSE .

USER root
RUN chown -R fixit .git/
RUN chown -R fixit src/
USER fixit

RUN mkdir build
WORKDIR build
RUN cmake ../src
RUN make

ENTRYPOINT ["/home/fixit/build/fixit_tiff"]
