Skip to content

Commit 6892b08

Browse files
committed
Ensure Simplicity modules are loaded at the GHCi prompt.
1 parent fc1f8a2 commit 6892b08

File tree

1 file changed

+30
-2
lines changed

1 file changed

+30
-2
lines changed

Dockerfile.haskell

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,34 @@ COPY Haskell-Examples/ Haskell-Examples/
1212
COPY Haskell-Generate/ Haskell-Generate/
1313
COPY C/ C/
1414

15-
RUN cabal update && cabal build --jobs=$(nproc)
15+
RUN cabal update
16+
RUN cabal configure --jobs=$(nproc)
17+
RUN cabal build --jobs=$(nproc)
18+
19+
RUN echo ":m + Simplicity.Bitcoin.Term" > /simplicity/.ghci && \
20+
echo ":m + Simplicity.Bitcoin.Semantics" >> /simplicity/.ghci && \
21+
echo ":m + Simplicity.Bitcoin.Primitive" >> /simplicity/.ghci && \
22+
echo ":m + Simplicity.Bitcoin.DataTypes" >> /simplicity/.ghci && \
23+
echo ":m + Simplicity.Elements.Term" >> /simplicity/.ghci && \
24+
echo ":m + Simplicity.Elements.Semantics" >> /simplicity/.ghci && \
25+
echo ":m + Simplicity.Elements.Primitive" >> /simplicity/.ghci && \
26+
echo ":m + Simplicity.Elements.DataTypes" >> /simplicity/.ghci && \
27+
echo ":m + Simplicity.Programs.Generic" >> /simplicity/.ghci && \
28+
echo ":m + Simplicity.Programs.Word" >> /simplicity/.ghci && \
29+
echo ":m + Simplicity.Programs.Bit" >> /simplicity/.ghci && \
30+
echo ":m + Simplicity.Programs.Arith" >> /simplicity/.ghci && \
31+
echo ":m + Simplicity.Programs.Sha256" >> /simplicity/.ghci && \
32+
echo ":m + Simplicity.Programs.LibSecp256k1" >> /simplicity/.ghci && \
33+
echo ":m + Simplicity.Ty.Word" >> /simplicity/.ghci && \
34+
echo ":m + Simplicity.Ty.Bit" >> /simplicity/.ghci && \
35+
echo ":m + Simplicity.Weight" >> /simplicity/.ghci && \
36+
echo ":m + Simplicity.MerkleRoot" >> /simplicity/.ghci && \
37+
echo ":m + Simplicity.Tags" >> /simplicity/.ghci && \
38+
echo ":set prompt \"Simplicity> \"" >> /simplicity/.ghci && \
39+
echo ":set +t" >> /simplicity/.ghci && \
40+
echo "import qualified Simplicity.Ty.Word as Ty" >> /simplicity/.ghci
41+
42+
#CMD ["/bin/bash"]
43+
CMD ["cabal", "repl", "Simplicity", "--enable-multi-repl"]
44+
1645

17-
CMD ["cabal", "repl", "Simplicity"]

0 commit comments

Comments
 (0)