33 lines
668 B
Docker
33 lines
668 B
Docker
FROM nimlang/nim:latest-alpine as build
|
|
|
|
COPY ./src /app
|
|
COPY ./docker/config.nims /app/config.nims
|
|
|
|
WORKDIR /app
|
|
|
|
ENV LIBRESSLVER=3.0.2
|
|
|
|
RUN apk upgrade --update && \
|
|
apk add --no-cache --no-progress openssl-dev pcre-dev file make tzdata && \
|
|
nim installLibreSsl && \
|
|
ln -s /usr/share/zoneinfo/Europe/Berlin /etc/localtime
|
|
|
|
RUN nim musl -d:release -d:libressl oeffisearch.nim
|
|
|
|
|
|
FROM scratch
|
|
|
|
COPY --from=build /app/oeffisearch /oeffisearch
|
|
COPY --from=build /usr/share/zoneinfo /usr/share/zoneinfo
|
|
COPY --from=build /etc/localtime /etc/localtime
|
|
|
|
VOLUME ["/data"]
|
|
|
|
WORKDIR /
|
|
|
|
ENV CACHE_PATH=/data
|
|
|
|
EXPOSE 8081
|
|
|
|
CMD ["/oeffisearch"]
|