diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index e69de29..bf0ca20 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -0,0 +1,44 @@ +name: Docker Image CI + +on: push + +jobs: + build: + runs-on: ubuntu-latest + env: + CUSTOM_HEADER_LORIS: ${{ secrets.CUSTOM_HEADER_LORIS }} + steps: + - uses: actions/checkout@v4 + - name: Save tag to file if release + if: startsWith(github.ref, 'refs/tags/') + run: echo ${{ github.ref_name }} > VERSION.txt + - name: Build the Docker image for temporary use only + if: ${{ ! startsWith(github.ref, 'refs/tags/') }} + run: docker build . --file Dockerfile --tag tmp:latest + - name: Build the Docker image for tag release + if: startsWith(github.ref, 'refs/tags/') + run: docker build . --file Dockerfile --tag ${{ secrets.DOCKER_IMAGE_NAME }}:latest + - name: Docker Login + if: startsWith(github.ref, 'refs/tags/') + uses: docker/login-action@v3 + with: + username: ${{ secrets.DOCKER_USER }} + password: ${{ secrets.DOCKER_PASSWORD }} + - name: Tag latest docker image + if: startsWith(github.ref, 'refs/tags/') + run: docker tag ${{ secrets.DOCKER_IMAGE_NAME }}:latest wseresearch/${{ secrets.DOCKER_IMAGE_NAME }}:latest + - name: Tag docker image version + if: startsWith(github.ref, 'refs/tags/') + run: docker tag ${{ secrets.DOCKER_IMAGE_NAME }}:latest "wseresearch/${{ secrets.DOCKER_IMAGE_NAME }}:${{ github.ref_name }}" + - name: Push latest docker image + if: startsWith(github.ref, 'refs/tags/') + run: docker push wseresearch/${{ secrets.DOCKER_IMAGE_NAME }}:latest + - name: Push docker image version + if: startsWith(github.ref, 'refs/tags/') + run: docker push "wseresearch/${{ secrets.DOCKER_IMAGE_NAME }}:${{ github.ref_name }}" + - name: Init update + if: startsWith(github.ref, 'refs/tags/') + uses: WSE-research/docker-service-updater@v0.2.1 + with: + updater_host: ${{ secrets.UPDATER_HOST }} + api_key: ${{ secrets.API_KEY }} \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..0374ef9 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +streamlit==1.31.1 +streamlit_code_editor==0.1.0 +extra_streamlit_components==0.1.70 +decouple===0.0.7 +streamlit_sortables===0.2.0 +st_aggrid===1.0.5 +rdflib==7.0.0 \ No newline at end of file