Compare commits

...
Sign in to create a new pull request.

3 commits

6 changed files with 78 additions and 19 deletions

59
.github/workflows/docker.yaml vendored Normal file
View 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

View file

@ -3,7 +3,7 @@ RUN useradd -m -d /app syng
USER syng USER syng
ENV PATH="/app/.local/bin:${PATH}" ENV PATH="/app/.local/bin:${PATH}"
WORKDIR /app/ 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 RUN touch /app/keys.txt
EXPOSE 8080 EXPOSE 8080
ENTRYPOINT ["syng", "server", "-k", "/app/keys.txt"] ENTRYPOINT ["syng", "server", "-k", "/app/keys.txt"]

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

View file

@ -5,8 +5,8 @@
<link rel="icon" href="/favicon.ico"> <link rel="icon" href="/favicon.ico">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Syng Rocks!</title> <title>Syng Rocks!</title>
<script type="module" crossorigin src="/assets/index.520c2769.js"></script> <script type="module" crossorigin src="/assets/index.8e84982d.js"></script>
<link rel="stylesheet" href="/assets/index.ed7016c8.css"> <link rel="stylesheet" href="/assets/index.061ec249.css">
</head> </head>
<body> <body>
<div id="app"></div> <div id="app"></div>