Dockerfile 667 B

12345678910111213141516171819202122232425262728
  1. FROM golang:latest
  2. RUN apt-get update -qq && apt-get install -y netcat
  3. RUN apt-get install -y -q libsm6 libcups2 libcairo2 libdbus-1-3 libxinerama1
  4. RUN apt-get install -y texlive-latex-extra texlive-fonts-extra poppler-utils imagemagick
  5. ## Download pandoc
  6. WORKDIR /tmp
  7. RUN wget https://github.com/jgm/pandoc/releases/download/2.18/pandoc-2.18-1-amd64.deb
  8. ## Install pandoc
  9. WORKDIR /tmp
  10. RUN dpkg -i ./pandoc-2.18-1-amd64.deb
  11. ## Build the backend
  12. ENV PATH=$PATH:/src/alba/backend/
  13. RUN mkdir -p /src/alba/backend/
  14. ADD . /src/alba/backend/
  15. WORKDIR /src/alba/backend/
  16. RUN go build -o alba-server *.go
  17. ENTRYPOINT ["/src/alba/backend/alba-server"]
  18. EXPOSE 3000