Quellcode durchsuchen

feat: updated dockerfile

Fela Maslen vor 5 Jahren
Ursprung
Commit
02919625e6
3 geänderte Dateien mit 19 neuen und 4 gelöschten Zeilen
  1. 4 0
      music-player/.dockerignore
  2. 9 3
      music-player/Dockerfile
  3. 6 1
      music-player/cmd/scan/main.go

+ 4 - 0
music-player/.dockerignore

@@ -0,0 +1,4 @@
+.env
+bin
+Dockerfile
+test.env

+ 9 - 3
music-player/Dockerfile

@@ -1,6 +1,6 @@
-FROM golang:1.15.3-alpine
+FROM golang:1.15-alpine
 
 
-RUN apk add make
+RUN apk update && apk add make gcc libc-dev libvorbis-dev
 
 
 WORKDIR /app
 WORKDIR /app
 COPY . .
 COPY . .
@@ -8,4 +8,10 @@ COPY . .
 RUN make clean
 RUN make clean
 RUN make build
 RUN make build
 
 
-CMD bin/music-player-scan
+RUN apk del make gcc libc-dev libvorbis-dev && \
+  apk update && apk add libvorbis
+
+RUN addgroup -S appgroup && adduser -S appuser -G appgroup
+USER appuser
+
+ENV PATH="/app/bin:${PATH}"

+ 6 - 1
music-player/cmd/scan/main.go

@@ -7,7 +7,12 @@ import (
 )
 )
 
 
 func main() {
 func main() {
-  services.ScanAndInsert(config.GetConfig().LibraryDirectory)
+  var libraryDirectory = config.GetConfig().LibraryDirectory
+  if len(libraryDirectory) == 0 {
+    panic("Must set LIBRARY_DIRECTORY")
+  }
+
+  services.ScanAndInsert(libraryDirectory)
 
 
   database.EndPool()
   database.EndPool()
 }
 }