https://github.com/pbrisbin/docker-heroku-haskell-stack
Build stack-based projects for the Heroku Docker CLI
https://github.com/pbrisbin/docker-heroku-haskell-stack
Last synced: 4 months ago
JSON representation
Build stack-based projects for the Heroku Docker CLI
- Host: GitHub
- URL: https://github.com/pbrisbin/docker-heroku-haskell-stack
- Owner: pbrisbin
- Created: 2016-01-30T17:29:50.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2016-01-30T17:34:24.000Z (almost 10 years ago)
- Last Synced: 2025-06-02T01:41:05.841Z (7 months ago)
- Language: Makefile
- Homepage:
- Size: 2.93 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Heroku Haskell Docker Image
This image is for use with Heroku Docker CLI.
## Usage
To build, your project must have
- A `stack.yaml`
- A cabal file
- A LICENSE
This build stops after `stack build --dependencies-only`, so your own Dockerfile
should `COPY` in the appropriate source files and `RUN` `stack install` itself.
Example:
```
FROM pbrisbin/heroku-haskell-stack:1.0.2
MAINTAINER Pat Brisbin
COPY src /app/user/src
COPY app /app/user/app
RUN stack install
```
Executables will be installed in `/app/user/bin`, which is added to `$PATH`, in
case you want to set one as `CMD`.
To deploy, your project must have
- A `Procfile`:
```
web: ./bin/foo
```
- An `app.json`:
```json
{
"name": "foo",
"description": "Doesn't matter"
}
```
- A `docker-compose.yml`
```yml
web:
build: .
```
Then run `heroku docker:release`