1
0
Fork
You've already forked build-deploy-forgejo
0
Build and deploy user-facing frontend (Forgejo)
Makefile 57.8%
Shell 36.4%
Go 5.8%
Find a file
Gusted 5be2bd09f9 config: switch default actions URL
Switch to data.forgejo.org, which has the actions that code.forgejo.org contains but is run by a service with better availability.
Resolves Codeberg-Infrastructure/build-deploy-forgejo#177 
2025年09月06日 22:23:17 +02:00
etc/forgejo config: switch default actions URL 2025年09月06日 22:23:17 +02:00
.gitignore chore: cleanup ( #151 ) 2025年04月19日 14:56:30 +02:00
codeberg-favicon.svg Apply favicon variant with dark/light adaption 2024年01月24日 00:43:42 +01:00
codeberg-white.svg Trim codeberg-dark.svg and rename it to codeberg-white.svg 2020年06月16日 11:27:47 +02:00
codeberg.svg replace two old logo svg files 2020年06月16日 09:04:07 +02:00
createVM.sh simple_deploy_fixes ( #99 ) 2022年09月25日 00:35:48 +02:00
deployConfigFiles.sh Remove banner on new site 2025年05月18日 22:34:03 +00:00
go.mod work with different targets in single branch ( #105 ) 2023年01月06日 19:55:52 +00:00
go.sum work with different targets in single branch ( #105 ) 2023年01月06日 19:55:52 +00:00
LICENSE LICENSE 2019年10月08日 16:30:34 +02:00
Makefile Bump Go version 2025年09月04日 00:49:01 +00:00
mergeConfigs.go chore: cleanup ( #151 ) 2025年04月19日 14:56:30 +02:00
preseed.cfg preseed without LVM 2021年04月28日 11:42:21 +02:00
README.md format :) 2020年06月02日 19:11:05 +02:00

Build gitea for Codeberg.org or local testing in VM or on dedicated testing server

Assets and config files

Please see https://docs.gitea.io/en-us/customizing-gitea/ for details:

etc/systemd/system/gitea.service ## Systemd service file
etc/gitea/public/ ## Public web files, CSS, fonts etc
etc/gitea/public/img/ ## Static images
etc/gitea/templates/ ## Templates for gitea
etc/gitea/conf/app.ini ## Gitea config
var/www/pages ## Codeberg Pages PHP source

Prerequisites

You need all the tools required to build gitea (check out the gitea build instructions for details), and inkscape and imagemagick installed for image format conversion as part of the build process.

Build KVM node for local testing

You can use the deploy Makefile described below to deploy locally (configuration and binary files are installed into /data/ and /etc/gitea), a dedicated server, or a locally running virtual machine.

If a local virtual machine is sufficient for testing (in most cases it is), you can use this script to create your VM. Take a look into the script and check out the KVM documentation for details.

##
## createVM.sh expects virt-install configured with networking bridge interface br0 to make ${HOSTNAME_FQDN} visible in local network
##
HOSTNAME_FQDN=<hostname>
./createVM.sh ${HOSTNAME_FQDN}

Build and deploy to VM or live server

The deployment will execute a number of scp+ssh calls to the target host. To avoid typing the ssh password again and again, consider using ssh-agent+ssh-add.

To build gitea and deploy to remote host, installing local templates, images, and assets:

## locally: HOSTNAME_FQDN=localhost
## on VM or testing server: HOSTNAME_FQDN=<hostname>	## the hostname of your VM
## live: HOSTNAME_FQDN=codeberg.org
make HOSTNAME_FQDN=<hostname> deployment