|
@@ -3,24 +3,37 @@ FROM golang
|
|
|
RUN apt-get update -qq && apt-get install -y netcat
|
|
|
RUN apt-get install -y -q libsm6 libcups2 libcairo2 libdbus-1-3 libxinerama1
|
|
|
|
|
|
+
|
|
|
+## Download pandoc and LibreOffice
|
|
|
+
|
|
|
WORKDIR /tmp
|
|
|
RUN wget https://github.com/jgm/pandoc/releases/download/2.7.3/pandoc-2.7.3-1-amd64.deb
|
|
|
RUN wget https://download.documentfoundation.org/libreoffice/stable/6.2.7/deb/x86_64/LibreOffice_6.2.7_Linux_x86-64_deb.tar.gz
|
|
|
|
|
|
+## Install LibreOffice
|
|
|
+
|
|
|
RUN tar xvzf LibreOffice_6.2.7_Linux_x86-64_deb.tar.gz
|
|
|
WORKDIR LibreOffice_6.2.7.1_Linux_x86-64_deb/DEBS
|
|
|
RUN dpkg -i *.deb
|
|
|
RUN ln -s /usr/local/bin/libreoffice6.2 /usr/local/bin/libreoffice
|
|
|
+
|
|
|
+## Install pandoc
|
|
|
+
|
|
|
WORKDIR /tmp
|
|
|
RUN dpkg -i ./pandoc-2.7.3-1-amd64.deb
|
|
|
|
|
|
-ENV PATH=$GOPATH/bin:$PATH
|
|
|
-RUN mkdir -p $GOPATH/src/gogs.carducci-dante.gov.it/karmen
|
|
|
-ADD . $GOPATH/src/gogs.carducci-dante.gov.it/karmen/core
|
|
|
-COPY config/config.yaml /go/src/gogs.carducci-dante.gov.it/karmen/core/config/
|
|
|
-WORKDIR $GOPATH/src/gogs.carducci-dante.gov.it/karmen/core
|
|
|
+ENV PATH=$PATH:/src/karmen/core
|
|
|
+RUN mkdir -p /src/karmen/core/
|
|
|
+ADD . /src/karmen/core
|
|
|
+
|
|
|
+COPY config/config.yaml /src/karmen/core/config/
|
|
|
+
|
|
|
+WORKDIR /src/karmen/core/
|
|
|
+
|
|
|
RUN go build -o server *.go
|
|
|
-ENTRYPOINT ["/go/src/gogs.carducci-dante.gov.it/karmen/core/server"]
|
|
|
+ENTRYPOINT ["/src/karmen/core/server"]
|
|
|
+
|
|
|
# VOLUME /go/src/gogs.carducci-dante.gov.it/karmen/core/config
|
|
|
# VOLUME /go/src/gogs.carducci-dante.gov.it/karmen/core/documents
|
|
|
+
|
|
|
EXPOSE 3000
|