Compare commits
3 commits
main
...
v2.1.0-upd
Author | SHA1 | Date | |
---|---|---|---|
e6afd93131 | |||
1910428442 | |||
20527c6e44 |
6 changed files with 78 additions and 19 deletions
59
.github/workflows/docker.yaml
vendored
Normal file
59
.github/workflows/docker.yaml
vendored
Normal file
|
@ -0,0 +1,59 @@
|
|||
name: Build docker container
|
||||
|
||||
# Controls when the workflow will run
|
||||
on:
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
REGISTRY: ghcr.io
|
||||
IMAGE_NAME: ${{ github.repository }}
|
||||
|
||||
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
|
||||
jobs:
|
||||
docker:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
packages: write
|
||||
attestations: write
|
||||
id-token: write
|
||||
|
||||
steps:
|
||||
- name: Check out repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
repository: christofsteel/syng
|
||||
- name: Log in to the Container registry
|
||||
uses: docker/login-action@v3
|
||||
with:
|
||||
registry: ${{ env.REGISTRY }}
|
||||
username: ${{ github.actor }}
|
||||
password: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Extract metadata (tags, labels) for Docker
|
||||
id: meta
|
||||
uses: docker/metadata-action@v5
|
||||
with:
|
||||
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
|
||||
tags: |
|
||||
type=ref,event=branch
|
||||
type=ref,event=pr
|
||||
type=semver,pattern={{version}}
|
||||
type=semver,pattern={{major}}.{{minor}}
|
||||
type=semver,pattern={{major}}
|
||||
- name: Build and push Docker image
|
||||
id: push
|
||||
uses: docker/build-push-action@v6
|
||||
with:
|
||||
context: .
|
||||
file: ./resources/docker/Dockerfile
|
||||
push: true
|
||||
tags: ${{ steps.meta.outputs.tags }}
|
||||
labels: ${{ steps.meta.outputs.labels }}
|
||||
- name: Generate artifact attestation
|
||||
uses: actions/attest-build-provenance@v1
|
||||
with:
|
||||
subject-name: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME}}
|
||||
subject-digest: ${{ steps.push.outputs.digest }}
|
||||
push-to-registry: true
|
|
@ -3,7 +3,7 @@ RUN useradd -m -d /app syng
|
|||
USER syng
|
||||
ENV PATH="/app/.local/bin:${PATH}"
|
||||
WORKDIR /app/
|
||||
RUN pip install --user "syng[server]@git+https://github.com/christofsteel/syng.git"
|
||||
RUN pip install --user "syng[server]@git+https://github.com/christofsteel/syng.git@v2.1.0-updates"
|
||||
RUN touch /app/keys.txt
|
||||
EXPOSE 8080
|
||||
ENTRYPOINT ["syng", "server", "-k", "/app/keys.txt"]
|
||||
|
|
1
syng/static/assets/index.061ec249.css
Normal file
1
syng/static/assets/index.061ec249.css
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -5,8 +5,8 @@
|
|||
<link rel="icon" href="/favicon.ico">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Syng Rocks!</title>
|
||||
<script type="module" crossorigin src="/assets/index.520c2769.js"></script>
|
||||
<link rel="stylesheet" href="/assets/index.ed7016c8.css">
|
||||
<script type="module" crossorigin src="/assets/index.8e84982d.js"></script>
|
||||
<link rel="stylesheet" href="/assets/index.061ec249.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="app"></div>
|
||||
|
|
Loading…
Add table
Reference in a new issue