docs/serving/samples/helloworld-haskell/Dockerfile

22 lines
593 B
Docker

# Use the existing Haskell image as our base
FROM haskell:8.2.2 as builder
# Checkout our code onto the Docker container
WORKDIR /app
ADD . /app
# Build and test our code, then install the “helloworld-haskell-exe” executable
RUN stack setup
RUN stack build --copy-bins
# Copy the "helloworld-haskell-exe" executable to the image using docker multi stage build
FROM fpco/haskell-scratch:integer-gmp
WORKDIR /root/
COPY --from=builder /root/.local/bin/helloworld-haskell-exe .
# Expose a port to run our application
EXPOSE 8080
# Run the server command
CMD ["./helloworld-haskell-exe"]