a5bdf7b4f5e1481b583d511ef00e7c6868f485bf
package-lock.json
This commit updates multiple dependencies within `package-lock.json`, including upgrades for Astro, @astrojs packages, and various Sharp components. Additionally, it introduces new optional dependencies and enforces compatibility with Node 18 and higher in certain components.
Gallus Pub Website
This is the Gallus Pub website built with Astro. It includes an admin area at /admin for editing content (events, gallery, texts). Changes are committed back to the Git repository via the Gitea API which triggers your Woodpecker + Fly.io deployment pipeline.
Local development
To run the site locally with OAuth login (Gitea):
-
Copy the example env file and fill values:
cp .env.example .env.local- Create a Gitea OAuth application with Redirect URI:
http://localhost:4321/api/auth/callback. - Set
OAUTH_CLIENT_IDandOAUTH_CLIENT_SECRETfrom Gitea. - Set
GITEA_OWNER,GITEA_REPO, and aGITEA_TOKEN(PAT) with write access to the repo. - Generate random secrets for sessions/CSRF (e.g.
openssl rand -hex 32).
- Create a Gitea OAuth application with Redirect URI:
-
Install dependencies:
npm install -
Start dev server using your local env file:
npm run dev:localThe site runs at http://localhost:4321. Visit http://localhost:4321/admin to log in via Gitea OAuth.
Notes:
- If OAuth variables are missing or malformed, the auth endpoints return a clear 500 with guidance instead of crashing.
- Production secrets are configured on Fly.io;
.env.localis ignored by Git.
Project structure
/
├── public/ # static assets
├── src/
│ ├── content/ # editable JSON content (events, gallery)
│ ├── pages/ # Astro pages, includes /admin and API routes
│ ├── components/ # UI components
│ └── utils/ # session helpers
├── .env.example # template for local env
├── fly.toml # Fly.io config
├── Dockerfile
└── package.json
Commands
npm install– install depsnpm run dev– dev server without loading .env.local (expects env to be present in the shell)npm run dev:local– dev server loading.env.localvia dotenv-clinpm run build– production build (SSR via @astrojs/node)npm run preview– preview the production build
Description
Reposetory für die Website vom Gallus Pub
Auftragsgeber: Sabrina Signer
Geschäfft: Gallus Pub
Languages
TypeScript
47.6%
Astro
30.5%
CSS
14.7%
JavaScript
5.2%
Dockerfile
2%