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
|
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"]
|
||||||
|
|
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">
|
<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>
|
||||||
|
|
Loading…
Add table
Reference in a new issue