Browse Source

Update Nim for httpbeast and use -d:danger. (#6229)

Dominik Picheta 4 years ago
parent
commit
e4fce5c543

+ 9 - 2
frameworks/Nim/httpbeast/httpbeast.dockerfile

@@ -1,7 +1,14 @@
-FROM nimlang/nim:1.0.4
+FROM ubuntu:18.04
+
+RUN apt update && apt install -y libgc-dev gcc build-essential curl git
+
+ENV CHOOSENIM_NO_ANALYTICS 1
+ENV CHOOSENIM_CHOOSE_VERSION 1.4.0
+RUN curl https://nim-lang.org/choosenim/init.sh -sSf | sh -s -- -y
+ENV PATH $PATH:/root/.nimble/bin
 
 ADD ./ /httpbeast
 WORKDIR /httpbeast
-RUN nimble c -d:release --threads:on -y techempower.nim
+RUN nimble c -d:danger --threads:on -y techempower.nim
 
 CMD ./techempower

+ 2 - 2
frameworks/Nim/httpbeast/techempower.nimble

@@ -10,5 +10,5 @@ skipExt = @["nim"]
 
 # Dependencies
 
-requires "nim >= 1.0.0"
-requires "httpbeast >= 0.2.2"
+# We lock dependencies here on purpose.
+requires "httpbeast#v0.2.2"

+ 9 - 2
frameworks/Nim/jester/jester.dockerfile

@@ -1,7 +1,14 @@
-FROM nimlang/nim:1.0.4
+FROM ubuntu:18.04
+
+RUN apt update && apt install -y libgc-dev gcc build-essential curl git
+
+ENV CHOOSENIM_NO_ANALYTICS 1
+ENV CHOOSENIM_CHOOSE_VERSION 1.4.0
+RUN curl https://nim-lang.org/choosenim/init.sh -sSf | sh -s -- -y
+ENV PATH $PATH:/root/.nimble/bin
 
 ADD ./ /jester
 WORKDIR /jester
-RUN nimble c -d:release --threads:on -y techempower.nim
+RUN nimble c -d:danger --threads:on -y techempower.nim
 
 CMD ./techempower

+ 4 - 1
frameworks/Nim/jester/techempower.nimble

@@ -11,4 +11,7 @@ skipExt = @["nim"]
 # Dependencies
 
 requires "nim >= 1.0.0"
-requires "jester >= 0.4.3"
+
+# We lock dependencies here on purpose.
+requires "httpbeast#v0.2.2"
+requires "jester 0.5.0"