Forgejo
-
@timconsidine sorry, wasn't clear. What I meant is the package has to be updated to support the various things (which are in the gitea package already):
- https://git.cloudron.io/packages/gitea-app/-/blob/master/CloudronManifest.json?ref_type=heads#L22 . This makes "git clone" work
- sshd integration - https://git.cloudron.io/packages/gitea-app/-/tree/master/supervisor?ref_type=heads . Required for the "git clone" as well
- setup default user - https://git.cloudron.io/packages/gitea-app/-/blob/master/start.sh?ref_type=heads#L18
- setup oidc - https://git.cloudron.io/packages/gitea-app/-/blob/master/start.sh?ref_type=heads#L8
- mailer setup - https://git.cloudron.io/packages/gitea-app/-/blob/master/start.sh?ref_type=heads#L109
Probably missing others... but my note was generally to get the package in sync with gitea one. AFAIK gitea and forgejo deploy very similarly since they only recently forked.
I can do this tomorrow as well but wanted to leave a note in case you wanted to do it.
-
@timconsidine sorry, wasn't clear. What I meant is the package has to be updated to support the various things (which are in the gitea package already):
- https://git.cloudron.io/packages/gitea-app/-/blob/master/CloudronManifest.json?ref_type=heads#L22 . This makes "git clone" work
- sshd integration - https://git.cloudron.io/packages/gitea-app/-/tree/master/supervisor?ref_type=heads . Required for the "git clone" as well
- setup default user - https://git.cloudron.io/packages/gitea-app/-/blob/master/start.sh?ref_type=heads#L18
- setup oidc - https://git.cloudron.io/packages/gitea-app/-/blob/master/start.sh?ref_type=heads#L8
- mailer setup - https://git.cloudron.io/packages/gitea-app/-/blob/master/start.sh?ref_type=heads#L109
Probably missing others... but my note was generally to get the package in sync with gitea one. AFAIK gitea and forgejo deploy very similarly since they only recently forked.
I can do this tomorrow as well but wanted to leave a note in case you wanted to do it.
@girish thank you
I was not aware - I thought they were in sync - was probably rushing too much or jumping to conclusions. Will look into it. You will do a better job, I'm sure, but I will see if I can manage it - good experience (hopefully).
-
@girish I have made changes :
SSH :
- Manifest : Added tcpPorts.SSH_PORT (default 29418) to CloudronManifest.json . This tells Cloudron to open the firewall.
- Start Script : Configured SSH_PORT and SSH_LISTEN_PORT in start.sh to match the manifest.
OIDC (SSO) :
- Manifest : Added oidc addon to CloudronManifest.json .
- Start Script : Added setup_oidc function in start.sh which injects the OIDC configuration directly into the database ( login_source table) and enables OIDC in app.ini .
Admin User :
- Start Script : Added setup_admin function in start.sh . It checks if the user count is 0, and if so, creates a default admin user with a known password.
SMTP (Email) :
- Manifest : Added sendmail addon to CloudronManifest.json .
- Start Script : Configured [mailer] section in app.ini using Cloudron's environment variables ( CLOUDRON_MAIL_SMTP_SERVER , etc.).
Pushed v1.0.1 to git.cloudron.io/timconsidine/cloudron-forgejo
Once less job for you @girish, or hopefully less for you to fix

-
@timconsidine awesome! setup_admin is missing, maybe you forgot to push? In bash, you can do
set -euat the top and this will make missing things error properly. git clone via ssh also doesn't work but I can debug that once you have pushed everything. -
@timconsidine awesome! setup_admin is missing, maybe you forgot to push? In bash, you can do
set -euat the top and this will make missing things error properly. git clone via ssh also doesn't work but I can debug that once you have pushed everything.@girish hmmm, seems my commit / push is not working fully. It's probably a gremlin here because I push to my private repo and also to git.cloudron.io.
Investigating ...
-
- I have pushed a commit to git.cloudron.io (it was my IDE git setup only pushing to one repo and I was too dozey to notice)
- tested
git clone ssh://git@git.cloudron.io:6000/xxx/xxxfrom a repo on my git.cloudron.io to a temp directory : no password prompt, tested clone success bylsof temp directory - did not try ssh git push but I assumed it will work if the
git clone ssh://git@git.cloudron.io:6000/xxx/xxxworked
-
@timconsidine I am taking it forward here https://git.cloudron.io/packages/forgejo-app
-
@timconsidine I am taking it forward here https://git.cloudron.io/packages/forgejo-app
-
N nebulon locked this topic on
-
N nebulon marked this topic as a question on
-
N nebulon has marked this topic as solved on
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login