瀏覽代碼

misc: publish nightly unstable images

Hugo Renard 4 年之前
父節點
當前提交
b22421b168
共有 7 個文件被更改,包括 228 次插入6 次删除
  1. 216 0
      .github/workflows/unstable.yml
  2. 2 1
      base-java/Dockerfile
  3. 2 1
      jibri/Dockerfile
  4. 2 1
      jicofo/Dockerfile
  5. 2 1
      jigasi/Dockerfile
  6. 2 1
      jvb/Dockerfile
  7. 2 1
      web/Dockerfile

+ 216 - 0
.github/workflows/unstable.yml

@@ -0,0 +1,216 @@
+name: Unstable Build
+
+on:
+  schedule:
+    - cron: "0 6 * * *"
+  workflow_dispatch:
+
+jobs:
+  version:
+    runs-on: ubuntu-latest
+    outputs:
+      base: unstable
+      date: unstable-${{ steps.date.outputs.date }}
+    steps:
+      - name: Get current date
+        id: date
+        run: echo "::set-output name=date::$(date +%F)"
+
+  base:
+    runs-on: ubuntu-latest
+    needs: version
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./base
+          tags: |
+            ${{ secrets.JITSI_REPO }}/base:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/base:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_RELEASE=unstable
+
+  base-java:
+    runs-on: ubuntu-latest
+    needs: [version, base]
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./base-java
+          tags: |
+            ${{ secrets.JITSI_REPO }}/base-java:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/base-java:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_REPO=${{ secrets.JITSI_REPO }}
+            BASE_TAG=${{ needs.version.outputs.base }}
+
+  jibri:
+    runs-on: ubuntu-latest
+    needs: [version,base-java]
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./jibri
+          tags: |
+            ${{ secrets.JITSI_REPO }}/jibri:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/jibri:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_REPO=${{ secrets.JITSI_REPO }}
+            BASE_TAG=${{ needs.version.outputs.base }}
+
+  jicofo:
+    runs-on: ubuntu-latest
+    needs: [version,base-java]
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./jicofo
+          tags: |
+            ${{ secrets.JITSI_REPO }}/jicofo:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/jicofo:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_REPO=${{ secrets.JITSI_REPO }}
+            BASE_TAG=${{ needs.version.outputs.base }}
+
+  jigasi:
+    runs-on: ubuntu-latest
+    needs: [version,base-java]
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./jigasi
+          tags: |
+            ${{ secrets.JITSI_REPO }}/jigasi:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/jigasi:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_REPO=${{ secrets.JITSI_REPO }}
+            BASE_TAG=${{ needs.version.outputs.base }}
+
+  jvb:
+    runs-on: ubuntu-latest
+    needs: [version,base-java]
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./jvb
+          tags: |
+            ${{ secrets.JITSI_REPO }}/jvb:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/jvb:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_REPO=${{ secrets.JITSI_REPO }}
+            BASE_TAG=${{ needs.version.outputs.base }}
+
+  prosody:
+    runs-on: ubuntu-latest
+    needs: [version,base]
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./prosody
+          tags: |
+            ${{ secrets.JITSI_REPO }}/prosody:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/prosody:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_REPO=${{ secrets.JITSI_REPO }}
+            BASE_TAG=${{ needs.version.outputs.base }}
+
+  web:
+    runs-on: ubuntu-latest
+    needs: [version,base]
+    steps:
+      - name: Check out code
+        uses: actions/checkout@v2
+      - name: Setup Docker Buildx
+        uses: docker/setup-buildx-action@v1
+      - name: Login to DockerHub
+        uses: docker/login-action@v1
+        with:
+          username: ${{ secrets.DOCKERHUB_USERNAME }}
+          password: ${{ secrets.DOCKERHUB_TOKEN }}
+      - name: Build and push
+        uses: docker/build-push-action@v2
+        with:
+          push: true
+          context: ./web
+          tags: |
+            ${{ secrets.JITSI_REPO }}/web:${{ needs.version.outputs.base }}
+            ${{ secrets.JITSI_REPO }}/web:${{ needs.version.outputs.date }}
+          build-args: |
+            JITSI_REPO=${{ secrets.JITSI_REPO }}
+            BASE_TAG=${{ needs.version.outputs.base }}

+ 2 - 1
base-java/Dockerfile

@@ -1,5 +1,6 @@
 ARG JITSI_REPO=jitsi
-FROM ${JITSI_REPO}/base
+ARG BASE_TAG=latest
+FROM ${JITSI_REPO}/base:${BASE_TAG}
 
 RUN	\
 	mkdir -p /usr/share/man/man1 && \

+ 2 - 1
jibri/Dockerfile

@@ -1,5 +1,6 @@
 ARG JITSI_REPO=jitsi
-FROM ${JITSI_REPO}/base-java
+ARG BASE_TAG=latest
+FROM ${JITSI_REPO}/base-java:${BASE_TAG}
 
 #ARG CHROME_RELEASE=latest
 #ARG CHROMEDRIVER_MAJOR_RELEASE=latest

+ 2 - 1
jicofo/Dockerfile

@@ -1,5 +1,6 @@
 ARG JITSI_REPO=jitsi
-FROM ${JITSI_REPO}/base-java
+ARG BASE_TAG=latest
+FROM ${JITSI_REPO}/base-java:${BASE_TAG}
 
 RUN \
 	apt-dpkg-wrap apt-get update && \

+ 2 - 1
jigasi/Dockerfile

@@ -1,5 +1,6 @@
 ARG JITSI_REPO=jitsi
-FROM ${JITSI_REPO}/base-java
+ARG BASE_TAG=latest
+FROM ${JITSI_REPO}/base-java:${BASE_TAG}
 
 ENV GOOGLE_APPLICATION_CREDENTIALS /config/key.json
 

+ 2 - 1
jvb/Dockerfile

@@ -1,5 +1,6 @@
 ARG JITSI_REPO=jitsi
-FROM ${JITSI_REPO}/base-java
+ARG BASE_TAG=latest
+FROM ${JITSI_REPO}/base-java:${BASE_TAG}
 
 RUN \
 	apt-dpkg-wrap apt-get update && \

+ 2 - 1
web/Dockerfile

@@ -1,5 +1,6 @@
 ARG JITSI_REPO=jitsi
-FROM ${JITSI_REPO}/base
+ARG BASE_TAG=latest
+FROM ${JITSI_REPO}/base:${BASE_TAG}
 
 ADD https://raw.githubusercontent.com/acmesh-official/acme.sh/2.8.8/acme.sh /opt
 COPY rootfs/ /