24 lines
646 B
Docker
24 lines
646 B
Docker
# TODO: switch to uniworx registry debian image
|
|
FROM debian:12.5
|
|
|
|
RUN apt-get -y update
|
|
|
|
RUN apt-get -y install haskell-stack git
|
|
RUN apt-get -y install alex g++ happy libghc-zlib-dev libpq-dev libsodium-dev locales locales-all pkg-config
|
|
RUN apt-get -y install llvm
|
|
|
|
ENV LANG=en_US.UTF-8
|
|
|
|
ARG PROJECT_DIR=/fradrive
|
|
RUN mkdir -p ${PROJECT_DIR}
|
|
RUN cp -r /tmp/${PROJECT_DIR}/* ${PROJECT_DIR}
|
|
WORKDIR ${PROJECT_DIR}
|
|
ENV HOME=${PROJECT_DIR}
|
|
|
|
RUN mkdir -p /.stack
|
|
ENV STACK_ROOT=/.stack
|
|
|
|
RUN make backend-dependencies STACK_ROOT=${STACK_ROOT}
|
|
|
|
ENV FRADRIVE_MAKE_TARGET=backend-build
|
|
ENTRYPOINT make -- ${FRADRIVE_MAKE_TARGET} STACK_ROOT=${STACK_ROOT} |