Dockerfile 1.1 KB

1234567891011121314151617181920212223242526
  1. FROM golang
  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. WORKDIR /tmp
  5. RUN wget https://github.com/jgm/pandoc/releases/download/2.7.3/pandoc-2.7.3-1-amd64.deb
  6. RUN wget https://download.documentfoundation.org/libreoffice/stable/6.3.3/deb/x86_64/LibreOffice_6.3.3_Linux_x86-64_deb.tar.gz
  7. RUN tar xvzf LibreOffice_6.3.3_Linux_x86-64_deb.tar.gz
  8. WORKDIR LibreOffice_6.3.3.2_Linux_x86-64_deb/DEBS
  9. RUN dpkg -i *.deb
  10. RUN ln -s /usr/local/bin/libreoffice6.2 /usr/local/bin/libreoffice
  11. WORKDIR /tmp
  12. RUN dpkg -i ./pandoc-2.7.3-1-amd64.deb
  13. ENV PATH=$GOPATH/bin:$PATH
  14. RUN mkdir -p $GOPATH/src/gogs.carducci-dante.gov.it/karmen
  15. ADD . $GOPATH/src/gogs.carducci-dante.gov.it/karmen/core
  16. COPY config/config.yaml /go/src/gogs.carducci-dante.gov.it/karmen/core/config/
  17. WORKDIR $GOPATH/src/gogs.carducci-dante.gov.it/karmen/core
  18. RUN go build -o server *.go
  19. ENTRYPOINT ["/go/src/gogs.carducci-dante.gov.it/karmen/core/server"]
  20. # VOLUME /go/src/gogs.carducci-dante.gov.it/karmen/core/config
  21. # VOLUME /go/src/gogs.carducci-dante.gov.it/karmen/core/documents
  22. EXPOSE 3000