Dockerfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# use Alpine+Nim as a basis FROM frolvlad/alpine-nim # install necessary packages RUN apk update RUN apk add curl git # clone repository RUN git clone https://github.com/h3rald/min.git # install nifty RUN nimble install -y nifty # set path to nifty # (for some reason it doesn't pick it up by itself) ENV PATH="/root/.nimble/pkgs/nifty-1.2.2:${PATH}" # install dependencies with nifty RUN cd min && nifty install # build min RUN cd min && nim c -d:release -d:ssl -o:min min # set our PATH to the min's location ENV PATH="/min:${PATH}" # set our workdir to /home # (where our local files will be mirrored) WORKDIR /home # start up the main binary ENTRYPOINT [ "/min/min" ] |