Forgejo
-
@timconsidine can you throw in a license? I literally just moved to gitea from gogs
but maybe I will move to forgejo... -
LICENSE added, in sync with Forgejo
-
I packaged Forgejo.
My git repo : https://git.cloudron.io/timconsidine/cloudron-forgejonot added to CCAI catalogue yet
Well done, Tim! Excellent work.
I used to think being on Gogs was leading edge. I think I shall have to try moving over to Forgejo like girish.
-
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
