Browse Source

Add Dockerfile

Andrea Fazzi 1 year ago
parent
commit
c0a718c596
3 changed files with 37 additions and 1 deletions
  1. 26 0
      backend/Dockerfile
  2. 10 0
      backend/docker/docker-compose.yml
  3. 1 1
      backend/main.go

+ 26 - 0
backend/Dockerfile

@@ -0,0 +1,26 @@
+FROM golang:latest
+
+RUN apt-get update -qq && apt-get install -y netcat
+RUN apt-get install -y -q libsm6 libcups2 libcairo2 libdbus-1-3 libxinerama1
+RUN apt-get install -y texlive-latex-extra
+
+## Download pandoc
+
+WORKDIR /tmp
+RUN wget https://github.com/jgm/pandoc/releases/download/2.18/pandoc-2.18-1-amd64.deb
+
+## Install pandoc
+
+WORKDIR /tmp
+RUN dpkg -i ./pandoc-2.18-1-amd64.deb
+    
+ENV PATH=$PATH:/src/alba/backend/
+RUN mkdir -p /src/alba/backend/
+ADD . /src/alba/backend/
+
+WORKDIR /src/alba/backend/
+
+RUN go build -o alba-server *.go
+ENTRYPOINT ["/src/alba/backend/alba-server"]
+
+EXPOSE 3000

+ 10 - 0
backend/docker/docker-compose.yml

@@ -0,0 +1,10 @@
+version: "3.3"
+
+services:
+
+  app:
+    build: ../
+    ports:
+      - 3000:3000
+    volumes:
+      - /etc/localtime:/etc/localtime:ro

+ 1 - 1
backend/main.go

@@ -81,5 +81,5 @@ func main() {
 	http.HandleFunc("/", serveScreen)
 
 	log.Println("Start alba backend...")
-	http.ListenAndServe(":8080", nil)
+	http.ListenAndServe(":3000", nil)
 }