feat: initial commit

This commit is contained in:
amy 2025-04-01 17:40:03 +00:00
commit 38f495e3f4
457 changed files with 40577 additions and 0 deletions

View file

@ -0,0 +1,15 @@
[Unit]
Description=Forgejo
Wants=basic.target
After=basic.target network.target
[Service]
WorkingDirectory=/opt/forgejo
ExecStart=/opt/forgejo/forgejo
User=forgejo
KillMode=process
Restart=on-failure
RestartSec=30s
[Install]
WantedBy=multi-user.target

View file

@ -0,0 +1,41 @@
class forgejo {
contain forgejo::install
contain forgejo::service
}
class forgejo::install {
user { 'forgejo':
ensure => 'present',
}
file { '/opt/forgejo':
ensure => directory,
owner => 'forgejo',
}
file { '/opt/forgejo/forgejo':
source => 'https://codeberg.org/forgejo/forgejo/releases/download/v10.0.3/forgejo-10.0.3-linux-amd64',
ensure => file,
owner => 'forgejo',
mode => '0744'
}
}
class forgejo::service {
file { '/lib/systemd/system/forgejo.service':
ensure => file,
source => 'puppet:///modules/forgejo/forgejo.service',
notify => Service['forgejo']
}~>
exec { 'forgejo-systemd-reload':
command => 'systemctl daemon-reload',
path => [ '/usr/bin', '/bin', '/usr/sbin' ],
refreshonly => true,
}
service { 'forgejo':
ensure => running,
enable => true,
}
}