Some checks failed
release server / resolve build metadata (push) Successful in 12s
release server / build fluxer server (push) Failing after 3m40s
release server / create release (push) Has been skipped
release server / release summary (push) Failing after 5s
test cassandra-backup / Test latest Cassandra backup (push) Has been cancelled
Gitea doesn't allow secrets with GITEA_ or GITHUB_ prefixes. Using registry_token secret instead.
2.9 KiB
2.9 KiB
uwu.lc Self-Hosting Notes
Branch Setup
Current branch: uwu (based on refactor)
- Tracks:
origin/refactorfor rebasing upstream changes - Pushes to:
i5/uwuon your Gitea instance at git.i5.wtf - Current state: 1 commit ahead (LFS config change)
Workflow
Pull upstream changes and rebase
git fetch origin
git rebase origin/refactor
Push your changes to Gitea
git push i5 uwu
# If you've rebased, use: git push i5 uwu --force-with-lease
View your changes
git log origin/refactor..uwu # Show commits you've added
Why track refactor branch?
The refactor branch is a complete rewrite that:
- Is simpler and lighter to self-host
- Uses SQLite instead of complex database setup
- Removes payment/Plutonium stuff for self-hosted deployments
- Is much better documented
- Is where active development happens
The old main/canary branches have the legacy stack that's harder to self-host.
Configuration Changes Made
-
LFS Config (
.lfsconfig): Updated to point to Gitea instance- Old:
https://github.com/fluxerapp-old/fluxer-private.git/info/lfs - New:
https://git.i5.wtf/fluxerapp/fluxer.git/info/lfs
- Old:
-
CI Workflows: Updated for Gitea compatibility
- Changed all runners from
blacksmith-8vcpu-ubuntu-2404toubuntu-latest ci.yaml: Main CI workflow (typecheck, test, gateway, knip, ci-scripts)release-server.yaml: Docker build workflow- Registry:
ghcr.io→git.i5.wtf - Image:
fluxerapp/fluxer-server - Trigger branch:
canary→uwu - Default source ref:
canary→uwu
- Registry:
- Changed all runners from
Gitea Setup Requirements
Container Registry Authentication
The workflow tries to use secrets.GITEA_TOKEN or github.token for registry auth.
Required: Create a Gitea Personal Access Token:
- Go to Gitea Settings → Applications → Generate New Token
- Name:
CI_Container_Registry - Permissions: Select
package(write access) - Add to repository secrets as
registry_token(Note: Can't use GITEA_ or GITHUB_ prefix)
Alternative: Update the workflow to use username/password:
- Create a secret
REGISTRY_USERNAMEwith your Gitea username - Create a secret
REGISTRY_PASSWORDwith a personal access token
Container Registry URL Format
Gitea registry format is typically:
git.i5.wtf/fluxerapp/fluxer-server:tag
If the registry requires a different format, check your Gitea container registry settings.
TODO
- Modify GitHub Actions workflows for Gitea compatibility
- Fix container registry authentication
- Apply patches from third-party guide (if needed)
- Configure for uwu.lc domain
- Test CI on Gitea instance
- Build Docker image
- Deploy to production
Resources
- Third-party guide: https://gist.github.com/PaulMColeman/e7ef82e05035b24300d2ea1954527f10
- Domain: uwu.lc
- Gitea: git.i5.wtf