Просмотр исходного кода

Restored goreleaser packages for now, as I just want to release. Still want them separate later.

jamesread 4 лет назад
Родитель
Сommit
7ee404f44c
3 измененных файлов с 76 добавлено и 2 удалено
  1. 1 1
      .github/workflows/build-snapshot.yml
  2. 75 0
      .goreleaser.yml
  3. 0 1
      internal/httpservers/webuiServer.go

+ 1 - 1
.github/workflows/build-snapshot.yml

@@ -28,7 +28,7 @@ jobs:
         uses: actions/upload-artifact@v2
         uses: actions/upload-artifact@v2
         with: 
         with: 
           name: dist
           name: dist
-          path: dist/OliveTin-**
+          path: dist/OliveTin*.*
 
 
       - name: Archive integration tests
       - name: Archive integration tests
         uses: actions/upload-artifact@v2
         uses: actions/upload-artifact@v2

+ 75 - 0
.goreleaser.yml

@@ -66,3 +66,78 @@ archives:
     format_overrides:
     format_overrides:
       - goos: windows
       - goos: windows
         format: zip
         format: zip
+
+dockers:
+  - image_templates:
+      - "docker.io/jamesread/olivetin:{{ .Tag }}-amd64"
+    dockerfile: Dockerfile
+    goos: linux
+    goarch: amd64
+    skip_push: false
+    use: docker
+    build_flag_templates:
+      - "--platform=linux/amd64"
+      - "--label=org.opencontainers.image.title={{.ProjectName}}"
+      - "--label=org.opencontainers.image.revision={{.FullCommit}}"
+      - "--label=org.opencontainers.image.version={{.Tag}}"
+    extra_files:
+      - webui
+
+  - image_templates:
+      - "docker.io/jamesread/olivetin:{{ .Tag }}-arm64"
+    dockerfile: Dockerfile
+    goos: linux
+    goarch: arm64
+    skip_push: false
+    use: docker
+    build_flag_templates:
+      - "--platform=linux/amd64"
+      - "--label=org.opencontainers.image.title={{.ProjectName}}"
+      - "--label=org.opencontainers.image.revision={{.FullCommit}}"
+      - "--label=org.opencontainers.image.version={{.Tag}}"
+    extra_files:
+      - webui
+
+  - image_templates:
+      - "docker.io/jamesread/olivetin:{{ .Tag }}-armv5"
+    dockerfile: Dockerfile
+    goos: linux
+    goarm: 5
+    goarch: arm
+    skip_push: false
+    use: docker
+    build_flag_templates:
+      - "--platform=linux/amd64"
+      - "--label=org.opencontainers.image.title={{.ProjectName}}"
+      - "--label=org.opencontainers.image.revision={{.FullCommit}}"
+      - "--label=org.opencontainers.image.version={{.Tag}}"
+    extra_files:
+      - webui
+
+docker_manifests:
+  - name_template: docker.io/jamesread/olivetin:{{ .Version }}
+    image_templates:
+      - docker.io/jamesread/olivetin:{{ .Version }}-amd64
+      - docker.io/jamesread/olivetin:{{ .Version }}-arm64
+      - docker.io/jamesread/olivetin:{{ .Version }}-armv5
+
+nfpms:
+  - maintainer: James Read <contact@jread.com>
+    description: OliveTin is a web interface for running Linux shell commands.
+    homepage: https://github.com/jamesread/OliveTin
+    license: AGPL-3.0
+    formats:
+      - deb
+      - rpm
+      - apk
+
+    contents:
+      - src: OliveTin.service
+        dst: /etc/systemd/system/OliveTin.service
+
+      - src: webui
+        dst: /var/www/olivetin/
+
+      - src: config.yaml
+        dst: /etc/OliveTin/config.yaml
+        type: "config|noreplace"

+ 0 - 1
internal/httpservers/webuiServer.go

@@ -23,7 +23,6 @@ type webUISettings struct {
 func findWebuiDir() string {
 func findWebuiDir() string {
 	directoriesToSearch := []string{
 	directoriesToSearch := []string{
 		"./webui",
 		"./webui",
-		"/usr/share/OliveTin/webui/",
 		"/var/www/olivetin/",
 		"/var/www/olivetin/",
 		"/etc/OliveTin/webui/",
 		"/etc/OliveTin/webui/",
 	}
 	}