diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml index a388e10..8f8190b 100644 --- a/.gitea/workflows/build.yaml +++ b/.gitea/workflows/build.yaml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository code - uses: actions/checkout@v4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - run: docker build api/ - run: | docker build \ diff --git a/.gitea/workflows/buildAndPush.yaml b/.gitea/workflows/buildAndPush.yaml index 31ade88..0e7be0b 100644 --- a/.gitea/workflows/buildAndPush.yaml +++ b/.gitea/workflows/buildAndPush.yaml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out repository code - uses: actions/checkout@v4 + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4 - run: docker login git.wundenbergs.de -u tim -p ${{ secrets.DOCKER_GITEA_TOKEN }} - run: | docker build \ diff --git a/api/Dockerfile b/api/Dockerfile index fbebe52..8eb4524 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.22 AS builder +FROM golang:1.22@sha256:86a3c48a61915a8c62c0e1d7594730399caa3feb73655dfe96c7bc17710e96cf AS builder WORKDIR /app COPY go.mod go.sum main.go ./ @@ -6,7 +6,7 @@ COPY src src RUN go build -o /bin/api ./main.go -FROM debian:stable-slim +FROM debian:stable-slim@sha256:57bd74e95092e6d4c0cdb6e36ca3db5bb828c2f592788734d1a707a4b92e7755 COPY --from=builder /bin/api /app/api COPY migrations /migrations diff --git a/view/Dockerfile b/view/Dockerfile index dcbfdc6..20c3451 100644 --- a/view/Dockerfile +++ b/view/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20 AS build +FROM node:20@sha256:1ae9ba874435551280e95c8a8e74adf8a48d72b564bf9dfe4718231f2144c88f AS build ARG PUBLIC_BASE_API_URL= WORKDIR /app @@ -6,5 +6,5 @@ WORKDIR /app COPY . ./ RUN npm install && npm run build -FROM nginx:1.27.0-alpine +FROM nginx:1.27.0-alpine@sha256:208b70eefac13ee9be00e486f79c695b15cef861c680527171a27d253d834be9 COPY --from=build /app/build /usr/share/nginx/html diff --git a/view/package-lock.json b/view/package-lock.json index 2b72505..712c0f8 100644 --- a/view/package-lock.json +++ b/view/package-lock.json @@ -8,30 +8,30 @@ "name": "template", "version": "0.0.2", "devDependencies": { - "@iconify/json": "^2.2.231", - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/adapter-static": "^3.0.2", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "@types/eslint": "^8.56.7", - "autoprefixer": "^10.4.19", - "daisyui": "^4.12.10", - "eslint": "^9.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-svelte": "^2.36.0", - "firebaseui": "^6.1.0", - "globals": "^15.0.0", - "postcss": "^8.4.40", - "prettier": "^3.1.1", - "prettier-plugin-svelte": "^3.1.2", - "svelte": "^4.2.7", - "svelte-check": "^3.6.0", - "tailwindcss": "^3.4.7", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "typescript-eslint": "^8.0.0-alpha.20", - "unplugin-icons": "^0.19.0", - "vite": "^5.0.3" + "@iconify/json": "2.2.231", + "@sveltejs/adapter-auto": "3.2.2", + "@sveltejs/adapter-static": "3.0.2", + "@sveltejs/kit": "2.5.18", + "@sveltejs/vite-plugin-svelte": "3.1.1", + "@types/eslint": "8.56.11", + "autoprefixer": "10.4.19", + "daisyui": "4.12.10", + "eslint": "9.8.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-svelte": "2.43.0", + "firebaseui": "6.1.0", + "globals": "15.8.0", + "postcss": "8.4.40", + "prettier": "3.3.3", + "prettier-plugin-svelte": "3.2.6", + "svelte": "4.2.18", + "svelte-check": "3.8.4", + "tailwindcss": "3.4.7", + "tslib": "2.6.3", + "typescript": "5.5.4", + "typescript-eslint": "8.0.0-alpha.54", + "unplugin-icons": "0.19.0", + "vite": "5.3.5" } }, "node_modules/@alloc/quick-lru": { @@ -866,6 +866,7 @@ "resolved": "https://registry.npmjs.org/@iconify/json/-/json-2.2.231.tgz", "integrity": "sha512-+KlOkI3CuwSuG8H3EIeC7f5LTsm73aggoh1GA9Uh4YCl65zvTgYyFwCxJXnR2vVeCoAlO2UtCtjHjNwOWchf4g==", "dev": true, + "license": "MIT", "dependencies": { "@iconify/types": "*", "pathe": "^1.1.2" @@ -1168,6 +1169,7 @@ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-3.2.2.tgz", "integrity": "sha512-Mso5xPCA8zgcKrv+QioVlqMZkyUQ5MjDJiEPuG/Z7cV/5tmwV7LmcVWk5tZ+H0NCOV1x12AsoSpt/CwFwuVXMA==", "dev": true, + "license": "MIT", "dependencies": { "import-meta-resolve": "^4.1.0" }, @@ -1180,6 +1182,7 @@ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.2.tgz", "integrity": "sha512-/EBFydZDwfwFfFEuF1vzUseBoRziwKP7AoHAwv+Ot3M084sE/HTVBHf9mCmXfdM9ijprY5YEugZjleflncX5fQ==", "dev": true, + "license": "MIT", "peerDependencies": { "@sveltejs/kit": "^2.0.0" } @@ -1190,6 +1193,7 @@ "integrity": "sha512-+g06hvpVAnH7b4CDjhnTDgFWBKBiQJpuSmQeGYOuzbO3SC3tdYjRNlDCrafvDtKbGiT2uxY5Dn9qdEUGVZdWOQ==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "@types/cookie": "^0.6.0", "cookie": "^0.6.0", @@ -1221,6 +1225,7 @@ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.1.tgz", "integrity": "sha512-rimpFEAboBBHIlzISibg94iP09k/KYdHgVhJlcsTfn7KMBhc70jFX/GRWkRdFCc2fdnk+4+Bdfej23cMDnJS6A==", "dev": true, + "license": "MIT", "dependencies": { "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", "debug": "^4.3.4", @@ -1266,6 +1271,7 @@ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.11.tgz", "integrity": "sha512-sVBpJMf7UPo/wGecYOpk2aQya2VUGeHhe38WG7/mN5FufNSubf5VT9Uh9Uyp8/eLJpu1/tuhJ/qTo4mhSB4V4Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -1658,6 +1664,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "browserslist": "^4.23.0", "caniuse-lite": "^1.0.30001599", @@ -2041,6 +2048,7 @@ "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.12.10.tgz", "integrity": "sha512-jp1RAuzbHhGdXmn957Z2XsTZStXGHzFfF0FgIOZj3Wv9sH7OZgLfXTRZNfKVYxltGUOBsG1kbWAdF5SrqjebvA==", "dev": true, + "license": "MIT", "dependencies": { "css-selector-tokenizer": "^0.8", "culori": "^3", @@ -2297,6 +2305,7 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, + "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -2309,6 +2318,7 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-svelte/-/eslint-plugin-svelte-2.43.0.tgz", "integrity": "sha512-REkxQWvg2pp7QVLxQNa+dJ97xUqRe7Y2JJbSWkHSuszu0VcblZtXkPBPckkivk99y5CdLw4slqfPylL2d/X4jQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@jridgewell/sourcemap-codec": "^1.4.15", @@ -2624,6 +2634,7 @@ "resolved": "https://registry.npmjs.org/firebaseui/-/firebaseui-6.1.0.tgz", "integrity": "sha512-5WiVYVxPGMANuZKxg6KLyU1tyqIsbqf/59Zm4HrdFYwPtM5lxxB0THvgaIk4ix+hCgF0qmY89sKiktcifKzGIA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dialog-polyfill": "^0.4.7", "material-design-lite": "^1.2.0" @@ -2770,6 +2781,7 @@ "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -3672,6 +3684,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.1", @@ -3846,6 +3859,7 @@ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -3861,6 +3875,7 @@ "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.2.6.tgz", "integrity": "sha512-Y1XWLw7vXUQQZmgv1JAEiLcErqUniAF2wO7QJsw8BVMvpLET2dI5WpEIEJx1r11iHVdSMzQxivyfrH9On9t2IQ==", "dev": true, + "license": "MIT", "peerDependencies": { "prettier": "^3.0.0", "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0" @@ -4436,6 +4451,7 @@ "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.18.tgz", "integrity": "sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.1", "@jridgewell/sourcemap-codec": "^1.4.15", @@ -4461,6 +4477,7 @@ "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-3.8.4.tgz", "integrity": "sha512-61aHMkdinWyH8BkkTX9jPLYxYzaAAz/FK/VQqdr2FiCQQ/q04WCwDlpGbHff1GdrMYTmW8chlTFvRWL9k0A8vg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.17", "chokidar": "^3.4.1", @@ -4627,6 +4644,7 @@ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.7.tgz", "integrity": "sha512-rxWZbe87YJb4OcSopb7up2Ba4U82BoiSGUdoDr3Ydrg9ckxFS/YWsvhN323GMcddgU65QRy7JndC7ahhInhvlQ==", "dev": true, + "license": "MIT", "dependencies": { "@alloc/quick-lru": "^5.2.0", "arg": "^5.0.2", @@ -4674,6 +4692,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "lilconfig": "^3.0.0", "yaml": "^2.3.4" @@ -4699,6 +4718,7 @@ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -4711,6 +4731,7 @@ "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, + "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -4798,7 +4819,8 @@ "version": "2.6.3", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.3.tgz", "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/type-check": { "version": "0.4.0", @@ -4905,6 +4927,7 @@ "resolved": "https://registry.npmjs.org/unplugin-icons/-/unplugin-icons-0.19.0.tgz", "integrity": "sha512-u5g/gIZPZEj1wUGEQxe9nzftOSqmblhusc+sL3cawIRoIt/xWpE6XYcPOfAeFTYNjSbRrX/3QiX89PFiazgU1w==", "dev": true, + "license": "MIT", "dependencies": { "@antfu/install-pkg": "^0.3.3", "@antfu/utils": "^0.7.7", diff --git a/view/package.json b/view/package.json index 96c0a36..88f54a1 100644 --- a/view/package.json +++ b/view/package.json @@ -12,30 +12,30 @@ "format": "prettier --write ." }, "devDependencies": { - "@iconify/json": "^2.2.231", - "@sveltejs/adapter-auto": "^3.0.0", - "@sveltejs/adapter-static": "^3.0.2", - "@sveltejs/kit": "^2.0.0", - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "@types/eslint": "^8.56.7", - "autoprefixer": "^10.4.19", - "daisyui": "^4.12.10", - "eslint": "^9.0.0", - "eslint-config-prettier": "^9.1.0", - "eslint-plugin-svelte": "^2.36.0", - "firebaseui": "^6.1.0", - "globals": "^15.0.0", - "postcss": "^8.4.40", - "prettier": "^3.1.1", - "prettier-plugin-svelte": "^3.1.2", - "svelte": "^4.2.7", - "svelte-check": "^3.6.0", - "tailwindcss": "^3.4.7", - "tslib": "^2.4.1", - "typescript": "^5.0.0", - "typescript-eslint": "^8.0.0-alpha.20", - "unplugin-icons": "^0.19.0", - "vite": "^5.0.3" + "@iconify/json": "2.2.231", + "@sveltejs/adapter-auto": "3.2.2", + "@sveltejs/adapter-static": "3.0.2", + "@sveltejs/kit": "2.5.18", + "@sveltejs/vite-plugin-svelte": "3.1.1", + "@types/eslint": "8.56.11", + "autoprefixer": "10.4.19", + "daisyui": "4.12.10", + "eslint": "9.8.0", + "eslint-config-prettier": "9.1.0", + "eslint-plugin-svelte": "2.43.0", + "firebaseui": "6.1.0", + "globals": "15.8.0", + "postcss": "8.4.40", + "prettier": "3.3.3", + "prettier-plugin-svelte": "3.2.6", + "svelte": "4.2.18", + "svelte-check": "3.8.4", + "tailwindcss": "3.4.7", + "tslib": "2.6.3", + "typescript": "5.5.4", + "typescript-eslint": "8.0.0-alpha.54", + "unplugin-icons": "0.19.0", + "vite": "5.3.5" }, "type": "module" }