Dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. ## Download pandoc and LibreOffice
  5. WORKDIR /tmp
  6. RUN wget https://github.com/jgm/pandoc/releases/download/2.7.3/pandoc-2.7.3-1-amd64.deb
  7. # RUN wget https://download.documentfoundation.org/libreoffice/stable/7.0.2/deb/x86_64/LibreOffice_7.0.2_Linux_x86-64_deb.tar.gz
  8. # RUN tar xvzf LibreOffice_7.0.2_Linux_x86-64_deb.tar.gz
  9. # WORKDIR LibreOffice_7.0.2.2_Linux_x86-64_deb/DEBS
  10. ## Install LibreOffice
  11. # RUN dpkg -i *.deb
  12. # RUN ln -s /usr/local/bin/libreoffice7.0 /usr/local/bin/libreoffice
  13. ## Install pandoc
  14. WORKDIR /tmp
  15. RUN dpkg -i ./pandoc-2.7.3-1-amd64.deb
  16. ENV PATH=$PATH:/src/karmen/core
  17. RUN mkdir -p /src/karmen/core/
  18. ADD . /src/karmen/core
  19. # COPY config/config.yaml /src/karmen/core/config/
  20. WORKDIR /src/karmen/core/
  21. RUN go build -o server *.go
  22. ENTRYPOINT ["/src/karmen/core/server"]
  23. # VOLUME /go/src/gogs.carduccidante.edu.it/karmen/core/config
  24. # VOLUME /go/src/gogs.carduccidante.edu.it/karmen/core/documents
  25. EXPOSE 3000