Forgejo
-
I think LICENSE file change was may be not pushed.
I am thinking we should keep the gitea package and forgejo package mostly in sync. The current forgejo package misses openssh server+exposing the port, creating default admin user, oidc integration, email etc. Maybe all these bits can be copied from the gitea package (which in turn copied from gogs package).
-
Strange, let me look into it.
-
push of LICENCE to git was skipped - bizarre - force pushed now
investigating other comments
-
@girish my deployed Forgejo is reporting :
Powered by Forgejo Version: 14.0.1+gitea-1.22.0I read this as meaning it is already pulling in Gitea features ... or actually it's not pulling the Gitea features you mentioned ?
EDIT :. my AI says features available but I need to improve my package
-
@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