A self contained Bluesky PDS
- Dockerfile 51.3%
- Shell 31.7%
- Makefile 17%
|
All checks were successful
/ build-and-push-image (push) Successful in 1m50s
Welcome to [Renovate](https://github.com/renovatebot/renovate)! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin. 🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged. 📚 See our [Reading List](https://docs.renovatebot.com/reading-list/) for relevant documentation you may be interested in reading. 🔡 Do you want to change how Renovate upgrades your dependencies? Add your custom config to `renovate.json` in this branch. Renovate will update the Pull Request description the next time it runs. --- ### Detected Package Files * `docker-compose.yaml` (docker-compose) * `Dockerfile` (dockerfile) * `.forgejo/workflows/build-push.yml` (github-actions) * `renovate.json` (renovate-config) ### Configuration Summary Based on the default config's presets, Renovate will: - Start dependency updates only once this onboarding PR is merged - Enable Renovate Dependency Dashboard creation. - Use semantic commit type `fix` for dependencies and `chore` for all others if semantic commits are in use. - Ignore `node_modules`, `bower_components`, `vendor` and various test/tests (except for nuget) directories. - Group known monorepo packages together. - Use curated list of recommended non-monorepo package groupings. - Show only the Age and Confidence Merge Confidence badges for pull requests. - Apply crowd-sourced package replacement rules. - Apply crowd-sourced workarounds for known problems with packages. - Ensure that every dependency pinned by digest and sourced from Forgejo contains a link to the commit-to-commit diff - Ensure that every dependency pinned by digest and sourced from Gitea contains a link to the commit-to-commit diff - Ensure that every dependency pinned by digest and sourced from GitHub.com and Github enterprise contains a link to the commit-to-commit diff - Ensure that every dependency pinned by digest and sourced from GitLab.com contains a link to the commit-to-commit diff - Correctly link to the source code for golang.org/x packages - Link to pkg.go.dev/... for golang.org/x packages' title - Pin Docker digests. - Pin `github-action` digests. - Enable Renovate configuration migration PRs when needed. - Pin dependency versions for development dependencies. - Recommended configuration for abandoned packages, treating packages without a release for 1 year as abandoned, while taking into account community-sourced overrides. - Wait until the npm package is three days old before raising the update. This a) introduces a short delay to allow for malware researchers and scanners to (possibly) detect any malicious behaviour in packages, and b) prevents the maintainer and/or NPM from unpublishing a package you already upgraded to, breaking builds. - Run lock file maintenance (updates) early Monday mornings. - Disable Renovate Dependency Dashboard creation. - default base preset for Forgejo repos --- ### What to Expect With your current configuration, Renovate will create 7 Pull Requests: <details> <summary>chore(deps): pin dependencies</summary> - Schedule: ["at any time"] - Branch name: `renovate/pin-dependencies` - Merge into: `main` - Upgrade [actions/cache](https://github.com/actions/cache) to `0057852bfaa89a56745cba8c7296529d2fc39830` - Upgrade [actions/checkout](https://github.com/actions/checkout) to `de0fac2e4500dabe0009e67214ff5f5447ce83dd` - Upgrade [docker/build-push-action](https://github.com/docker/build-push-action) to `10e90e3645eae34f1e60eeb005ba3a3d33f178e8` - Upgrade [docker/login-action](https://github.com/docker/login-action) to `c94ce9fb468520275223c153574b00df6fe4bcc9` - Upgrade [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) to `8d2750c68a42422c14e847fe6c8ac0403b4cbd6f` - Upgrade [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) to `c7c53464625b32c7a7e944ae62b3e17d2b600130` - Upgrade [node](https://github.com/nodejs/node) to `sha256:968df39aedcea65eeb078fb336ed7191baf48f972b4479711397108be0966920` </details> <details> <summary>chore(deps): update actions/cache action to v5</summary> - Schedule: ["at any time"] - Branch name: `renovate/actions-cache-5.x` - Merge into: `main` - Upgrade [actions/cache](https://github.com/actions/cache) to `27d5ce7f107fe9357f9df03efb73ab90386fccae` </details> <details> <summary>chore(deps): update docker/build-push-action action to v7</summary> - Schedule: ["at any time"] - Branch name: `renovate/docker-build-push-action-7.x` - Merge into: `main` - Upgrade [docker/build-push-action](https://github.com/docker/build-push-action) to `bcafcacb16a39f128d818304e6c9c0c18556b85f` </details> <details> <summary>chore(deps): update docker/login-action action to v4</summary> - Schedule: ["at any time"] - Branch name: `renovate/docker-login-action-4.x` - Merge into: `main` - Upgrade [docker/login-action](https://github.com/docker/login-action) to `4907a6ddec9925e35a0a9e82d7399ccc52663121` </details> <details> <summary>chore(deps): update docker/setup-buildx-action action to v4</summary> - Schedule: ["at any time"] - Branch name: `renovate/docker-setup-buildx-action-4.x` - Merge into: `main` - Upgrade [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) to `4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd` </details> <details> <summary>chore(deps): update docker/setup-qemu-action action to v4</summary> - Schedule: ["at any time"] - Branch name: `renovate/docker-setup-qemu-action-4.x` - Merge into: `main` - Upgrade [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) to `ce360397dd3f832beb865e1373c09c0e9f86d70a` </details> <details> <summary>chore(deps): update node.js to v24</summary> - Schedule: ["at any time"] - Branch name: `renovate/node-24.x` - Merge into: `main` - Upgrade [node](https://github.com/nodejs/node) to `sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14` </details> 🚸 PR creation will be limited to maximum 2 per hour, so it doesn't swamp any CI resources or overwhelm the project. See [docs for `prHourlyLimit`](https://docs.renovatebot.com/configuration-options/#prhourlylimit) for details. --- ❓ Got questions? Check out Renovate's [Docs](https://docs.renovatebot.com/), particularly the Getting Started section. If you need any further assistance then you can also [request help here](https://github.com/renovatebot/renovate/discussions). --- This PR has been generated by [Mend Renovate](https://github.com/renovatebot/renovate). <!--renovate-config-hash:87ef954a3c283e5ea88f5d2b3074b9d332f4100e00a9a1a20db57c6a63a95ac3--> Reviewed-on: #6 |
||
|---|---|---|
| .forgejo/workflows | ||
| .dockerignore | ||
| .editorconfig | ||
| .gitignore | ||
| docker-compose.yaml | ||
| Dockerfile | ||
| entrypoint.sh | ||
| example.env | ||
| LICENSE | ||
| LICENSE-APACHE | ||
| LICENSE-MIT | ||
| Makefile | ||
| README.md | ||
| renovate.json | ||
bluesky-pds-docker
| Official bluesky-pds project | GitHub - bluesky-social/pds |
| Image on Forgejo | Forgejo |
| Image on Dockerhub | Dockerhub |
| Issue Tracker | GitHub - gravityfargo/bluesky-pds-docker |
| Docs | ModernLeft Docs |
This project is adapted from
https://github.com/bluesky-social/pds/blob/v0.4.135/installer.sh
https://github.com/bluesky-social/pds/blob/v0.4.135/Dockerfile
Current Version: 0.4.193
Requirements
Arch
sudo pacman -S docker docker-compose docker-buildx
Building
# Generate the `.env` file from the `example.env` file.
make generate-env
# build the image
make build
The dockerfile gets the latest upstream pds version automatically, but the makefile tags the image to dev.
Testing
# Run the container
make run
You should get bluesky-pds-dev | {"level":30,"time":1745614550607,"pid":14,"hostname":"manjaro-desktop","name":"pds","msg":"pds has started"} or similar in the logs.
# You can verify it's running via the healthcheck endpoint
curl http://localhost:3000/xrpc/_health
You should get the latest version
{ "version": "0.4.136" }
Latest Version: 0.4.158