Стек Haskell в Docker: лишние депы не работают - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь скомпилировать мою программу в 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...