Repository navigation
Expand file tree
/
Copy pathwith-ghc.docker
More file actions
192 lines (176 loc) · 19 KB
/
Copy pathwith-ghc.docker
File metadata and controls
192 lines (176 loc) · 19 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
## Dockerfile for building a haskell program
FROM haskell:8.6.5
MAINTAINER Samuel Gélineau <gelisam@gmail.com>
WORKDIR /root
COPY tidal-listener.cabal /root/tidal-listener.cabal
COPY Setup.hs /root/Setup.hs
RUN cabal v1-update && \
cabal sandbox init && \
cabal v1-install --only-dependencies
RUN mkdir -p tidal-listener/c-libs && \
cp /usr/lib/x86_64-linux-gnu/libgmp.so.10 tidal-listener/c-libs/ && \
cp /lib/x86_64-linux-gnu/libtinfo.so.5 tidal-listener/c-libs/ && \
ln -s libtinfo.so.5 tidal-listener/c-libs/libtinfo.so && \
ln -s libgmp.so.10 tidal-listener/c-libs/libgmp.so && \
mkdir -p tidal-listener/haskell-libs && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/llvm-targets tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/llvm-passes tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/rts tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/array-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/base-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/binary-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/bytestring-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/containers-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/deepseq-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/directory-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/filepath-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/ghc-prim-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/ghc-boot-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/ghc-boot-th-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/ghc-compact-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/ghc-heap-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/haskeline-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/hpc-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/integer-gmp-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/libiserv-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/mtl-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/parsec-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/pretty-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/process-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/stm-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/template-haskell-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/terminfo-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/text-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/time-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/transformers-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/unix-* tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/xhtml-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/tidal-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/bifunctors-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/clock-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/colour-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/hosc-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/network-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/primitive-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/random-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/base-orphans-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/comonad-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/tagged-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/th-abstraction-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/distributive-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/indexed-traversable-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/transformers-compat-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/splitmix-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/blaze-builder-* tidal-listener/haskell-libs/ && \
cp -r .cabal-sandbox/lib/x86_64-linux-ghc-8.6.5/data-binary-ieee754-* tidal-listener/haskell-libs/ && \
mkdir -p tidal-listener/haskell-libs/package.conf.d && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/array-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/base-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/binary-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/bytestring-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/containers-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/deepseq-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/directory-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/filepath-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/ghc-prim-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/ghc-boot-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/ghc-boot-th-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/ghc-compact-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/ghc-heap-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/haskeline-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/hpc-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/integer-gmp-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/libiserv-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/mtl-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/parsec-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/pretty-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/process-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/stm-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/template-haskell-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/terminfo-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/text-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/time-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/transformers-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/unix-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/xhtml-*.conf tidal-listener/haskell-libs/package.conf.d/ && \
cp -r .cabal-sandbox/*-packages.conf.d/tidal-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/bifunctors-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/clock-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/colour-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/hosc-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/network-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/primitive-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/random-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/base-orphans-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/comonad-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/tagged-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/th-abstraction-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/distributive-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/indexed-traversable-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/transformers-compat-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/splitmix-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/blaze-builder-*.conf tidal-listener/haskell-libs/package.conf.d && \
cp -r .cabal-sandbox/*-packages.conf.d/data-binary-ieee754-*.conf tidal-listener/haskell-libs/package.conf.d && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/array-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/base-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/binary-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/bytestring-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/containers-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/deepseq-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/directory-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/filepath-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/ghc-prim-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/ghc-boot-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/ghc-boot-th-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/ghc-compact-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/ghc-heap-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/haskeline-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/hpc-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/integer-gmp-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/libiserv-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/mtl-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/parsec-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/pretty-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/process-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/stm-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/template-haskell-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/terminfo-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/text-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/time-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/transformers-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/unix-*.conf && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/xhtml-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/tidal-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/bifunctors-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/clock-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/colour-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/hosc-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/network-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/primitive-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/random-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/base-orphans-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/comonad-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/tagged-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/th-abstraction-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/distributive-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/indexed-traversable-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/transformers-compat-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/splitmix-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/blaze-builder-*.conf && \
sed -i 's/\/root\/.cabal-sandbox\/lib\/x86_64-linux-ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/data-binary-ieee754-*.conf && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/package.conf.d/rts.conf tidal-listener/haskell-libs/package.conf.d && \
sed -i 's/\/opt\/ghc\/8.6.5\/lib\/ghc-8.6.5/haskell-libs/g' tidal-listener/haskell-libs/package.conf.d/rts.conf && \
ghc-pkg --package-db=tidal-listener/haskell-libs/package.conf.d recache && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/platformConstants tidal-listener/haskell-libs/ && \
cp -r /opt/ghc/8.6.5/lib/ghc-8.6.5/settings tidal-listener/haskell-libs/ && \
sed -i 's/gcc/bin\/fake_gcc.sh/g' tidal-listener/haskell-libs/settings && \
mkdir -p tidal-listener/bin
COPY fake_gcc.sh /root/tidal-listener/bin/fake_gcc.sh
COPY src /root/src
COPY app /root/app
COPY LICENSE /root/LICENSE
RUN cabal install && \
cp .cabal-sandbox/bin/tidal-listener tidal-listener/ && \
tar czvf tidal-listener.tar.gz tidal-listener
WORKDIR /root/tidal-listener
CMD ["./tidal-listener"]