Я пытаюсь скомпилировать мою программу в Docker-контейнере с помощью этого Dockerfile:
FROM haskell:8.4
COPY stack.yaml /opt/waziup/stack.yaml
COPY foo.cabal /opt/waziup/foo.cabal
WORKDIR /opt/waziup
RUN stack setup
RUN stack install --only-dependencies
COPY . /opt/waziup
RUN stack install
Мой файл stack.yaml выглядит следующим образом:
resolver: lts-12.20
extra-deps:
- servant-flatten-0.2
packages:
- '.'
Это работает, когда я печатаю stack install
.Однако, когда я пытаюсь скомпилировать докер:
$ docker build .
servant-flatten-0.2: download
servant-flatten-0.2: configure
servant-flatten-0.2: build
servant-flatten-0.2: copy/register
...
/opt/waziup/src/Foo.hs:37:1: error:
Could not find module ‘Servant.API.Flatten’
There are files missing in the ‘servant-flatten-0.2’ package,
try running 'ghc-pkg check'.
Use -v to see a list of the files searched for.
Есть идеи?Что происходит с пакетом extra-deps?