chore: remove arch packages
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
nyyu 2025-02-10 07:13:33 +01:00
parent 0c05ada763
commit 741c372b49
32 changed files with 0 additions and 1009 deletions

View file

@ -1,13 +1,10 @@
4nxci-git
7-zip
adguardhome
android-apktool
android-sdk-build-tools
android-studio
apache-tools
cargo-diet
chroma-bin
cpu-x
crowdsec
cs-firewall-bouncer
disable-c6-systemd
@ -51,5 +48,4 @@ yay
youtube-music-bin
zenpower3-dkms-git
zenstates-git
zlib-ng-compat
zramd

View file

@ -1,40 +0,0 @@
pkgbase = gitea
pkgdesc = Painless self-hosted Git service, community managed.
pkgver = 1.23.3
pkgrel = 1
url = https://gitea.io
install = gitea.install
arch = x86_64
license = MIT
checkdepends = openssh
makedepends = go
makedepends = nodejs
makedepends = npm
makedepends = python-poetry
depends = git
optdepends = mariadb: MariaDB support
optdepends = memcached: MemCached support
optdepends = openssh: GIT over SSH support
optdepends = pam: Authentication via PAM support
optdepends = postgresql: PostgreSQL support
optdepends = redis: Redis support
optdepends = sqlite: SQLite support
options = !lto
source = https://github.com/go-gitea/gitea/releases/download/v1.23.3/gitea-src-1.23.3.tar.gz
source = gitea.tmpfiles
source = gitea.service
source = gitea.sysusers
validpgpkeys = 8C4033A23895237CB27D52D9D9B5613BEB813F99
validpgpkeys = B56E3C7437A49E136862F5DE9D8A57ADAA232E95
validpgpkeys = ED810FD31FBE67F406ED71BDD4F1E9B6493ED946
validpgpkeys = 9C5BCD799B3CDB124147A748E0DDFEC24C48784C
validpgpkeys = D8F9672D77C0BB60A024C23EDFDE60A0093EB926
validpgpkeys = BA66F67FD73F7058D712D308C3B7C91B632F738A
validpgpkeys = B5F0915813554C32C1D599C2C99B82E40B027BAE
validpgpkeys = D2CF76DA95F201E9901532AB3CDE74631F13A748
sha256sums = e3c2993c06d3f717aa9000c877d090da18b51b1f708c569e85b7d67fa643bad3
sha256sums = 9f63a517e8da6865fa6d9e87f6b08fe25ea56285304115e052809663c48dc3d7
sha256sums = b16d02a9f32a17cc14dfa46a980bad795a4ed744627e6342248f60236dc2be43
sha256sums = 7e7b798b8ce035c1fb55993ece41c5efb6cad5922708866804fa50ada0cf9fa5
pkgname = gitea

View file

@ -1,75 +0,0 @@
# Maintainer: Bruno Pagani <archange@archlinux.org>
# Maintainer: Maxime Gauduin <alucryd@archlinux.org>
# Contributor: Frederik Schwan <frederik dot schwan at linux dot com>
pkgname=gitea
pkgver=1.23.3
pkgrel=1
pkgdesc="Painless self-hosted Git service, community managed."
arch=(x86_64)
url="https://gitea.io"
license=(MIT)
depends=(git)
makedepends=(go nodejs npm python-poetry)
optdepends=(
'mariadb: MariaDB support'
'memcached: MemCached support'
'openssh: GIT over SSH support'
'pam: Authentication via PAM support'
'postgresql: PostgreSQL support'
'redis: Redis support'
'sqlite: SQLite support'
)
checkdepends=(openssh)
options=(!lto)
source=(https://github.com/go-gitea/gitea/releases/download/v${pkgver}/gitea-src-${pkgver}.tar.gz
gitea.tmpfiles
gitea.service
gitea.sysusers)
sha256sums=('e3c2993c06d3f717aa9000c877d090da18b51b1f708c569e85b7d67fa643bad3'
'9f63a517e8da6865fa6d9e87f6b08fe25ea56285304115e052809663c48dc3d7'
'b16d02a9f32a17cc14dfa46a980bad795a4ed744627e6342248f60236dc2be43'
'7e7b798b8ce035c1fb55993ece41c5efb6cad5922708866804fa50ada0cf9fa5')
validpgpkeys=(
8C4033A23895237CB27D52D9D9B5613BEB813F99 # Matti Ranta <matti@mdranta.net> old RSA2048, retrieved from https://github.com/techknowlogick.gpg
B56E3C7437A49E136862F5DE9D8A57ADAA232E95 # Matti Ranta <matti@mdranta.net> new RSA4096, retrieved from https://github.com/techknowlogick.gpg
ED810FD31FBE67F406ED71BDD4F1E9B6493ED946 # Jonas Franz <info@jonasfranz.software>
9C5BCD799B3CDB124147A748E0DDFEC24C48784C # Lauris Bukšis-Haberkorns <lauris@nix.lv>
D8F9672D77C0BB60A024C23EDFDE60A0093EB926 # Lauris Bukšis-Haberkorns <lauris@nix.lv> new RSA4096
BA66F67FD73F7058D712D308C3B7C91B632F738A # Lunny Xiao <xiaolunwen@gmail.com>, retrieved from https://github.com/lunny.gpg
B5F0915813554C32C1D599C2C99B82E40B027BAE # '6543' <6543@obermui.de>
D2CF76DA95F201E9901532AB3CDE74631F13A748 # Andrew Thornton <art27@cantab.net>, retrieved from https://github.com/zeripath.gpg
)
install=gitea.install
prepare() {
cd ${srcdir}/gitea-src-${pkgver}
make deps
}
build() {
cd ${srcdir}/gitea-src-${pkgver}
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export EXTRA_GOFLAGS="-buildmode=pie -trimpath -mod=readonly -modcacherw"
export LDFLAGS="-X 'code.gitea.io/gitea/modules/setting.AppWorkPath=/var/lib/gitea/' -X 'code.gitea.io/gitea/modules/setting.CustomConf=/etc/gitea/app.ini'"
export TAGS="bindata sqlite sqlite_unlock_notify pam"
make -j1
}
check() {
cd ${srcdir}/gitea-src-${pkgver}
make test
}
package() {
cd ${srcdir}/gitea-src-${pkgver}
install -Dm755 ${pkgname} -t "${pkgdir}"/usr/bin/
install -Dm644 LICENSE -t "${pkgdir}"/usr/share/licenses/${pkgname}/
install -Dm644 ../${pkgname}.service -t "${pkgdir}"/usr/lib/systemd/system/
install -Dm644 ../${pkgname}.tmpfiles "${pkgdir}"/usr/lib/tmpfiles.d/${pkgname}.conf
install -Dm644 ../${pkgname}.sysusers "${pkgdir}"/usr/lib/sysusers.d/${pkgname}.conf
install -D custom/conf/app.example.ini -t "${pkgdir}"/etc/gitea/
}

View file

@ -1,8 +0,0 @@
post_upgrade() {
if [ "$(vercmp "$2" "1.15.0")" -le 0 ]; then
echo "The app.ini configuration file is not prefilled anymore. The current"
echo "one has been saved to .pacsave, you need to at least rename it before"
echo "restarting gitea. The app.example.ini file is provided for a reference"
echo "of settings."
fi
}

View file

@ -1,51 +0,0 @@
[Unit]
Description=Gitea (Git with a cup of tea)
After=syslog.target
After=network.target
After=mysqld.service
After=postgresql.service
After=memcached.service
After=redis.service
[Service]
User=gitea
Group=gitea
Type=simple
WorkingDirectory=~
RuntimeDirectory=gitea
LogsDirectory=gitea
StateDirectory=gitea
Environment=USER=gitea HOME=/var/lib/gitea GITEA_WORK_DIR=/var/lib/gitea
ExecStart=/usr/bin/gitea web -c /etc/gitea/app.ini
Restart=always
RestartSec=2s
ReadWritePaths=/etc/gitea/app.ini
AmbientCapabilities=
CapabilityBoundingSet=
LockPersonality=true
#Required by commit search
#MemoryDenyWriteExecute=true
NoNewPrivileges=True
#SecureBits=noroot-locked
PrivateDevices=true
PrivateTmp=true
PrivateUsers=true
ProtectClock=true
ProtectControlGroups=true
ProtectHome=true
ProtectHostname=true
ProtectKernelLogs=true
ProtectKernelModules=true
ProtectKernelTunables=true
ProtectProc=invisible
ProtectSystem=strict
RestrictAddressFamilies=AF_INET AF_INET6 AF_NETLINK AF_UNIX
RestrictNamespaces=true
RestrictRealtime=true
RestrictSUIDSGID=true
SystemCallArchitectures=native
SystemCallFilter=@system-service
SystemCallErrorNumber=EPERM
[Install]
WantedBy=multi-user.target

View file

@ -1 +0,0 @@
u gitea - "Gitea daemon user" /var/lib/gitea /bin/bash

View file

@ -1,10 +0,0 @@
d /var/lib/gitea 0750
d /var/lib/gitea/attachments 0750
d /var/lib/gitea/data 0750
d /var/lib/gitea/indexers 0750
d /var/lib/gitea/repos 0750
d /var/lib/gitea/tmp 0750
Z /var/lib/gitea - gitea gitea
d /var/log/gitea 0750 gitea gitea
z /etc/gitea 0755 gitea gitea
z /etc/gitea/app.ini 0600 gitea gitea

View file

@ -1,36 +0,0 @@
pkgbase = jellyfin
pkgdesc = The Free Software Media System
pkgver = 10.10.5
pkgrel = 1
url = https://github.com/jellyfin/jellyfin
arch = x86_64
license = GPL2
makedepends = dotnet-sdk-8.0
makedepends = nodejs
makedepends = npm
makedepends = git
source = jellyfin-10.10.5.tar.gz::https://github.com/jellyfin/jellyfin/archive/v10.10.5.tar.gz
source = jellyfin-web-10.10.5.tar.gz::https://github.com/jellyfin/jellyfin-web/archive/v10.10.5.tar.gz
source = jellyfin.conf
source = jellyfin.service
source = jellyfin.sysusers
source = jellyfin.tmpfiles
sha512sums = 3e94a5dfbe29de762a310ecff2d38efbbcf0f17ea114cc839369626e0148cd55e0d6a52fd67565e15e67c5e0de8f623567a883fd28c230f6e24285c6d46b6e80
sha512sums = bccb11a0552a8373056bb869e59e435484550bd885a53459b5fc62b39f0cd3ad6135e050799118101a79dd7a8e1ee8dd3130a89d90725eca71e7cc30a66e9a23
sha512sums = 2aa97a1a7a8a447171b59be3e93183e09cbbc32c816843cc47c6777b9aec48bd9c1d9d354f166e0b000ad8d2e94e6e4b0559aa52e5c159abbc103ed2c5afa3f0
sha512sums = ce9c5f3f0f3353894825e747f4f95a83fdf10a36c4366c1c6768c737187bc1537dd33bfe0c131a65849e3916ed5177f5c7011c836da01f401588140b6f643908
sha512sums = 6fc2638e6ec4b1ee0240e17815c91107b694e5fde72c1bc7956c83067bbeacb632de899b86837e47a0ec04288131b15c20746373b45e0669c8976069a55d627a
sha512sums = 45a62b62d97b9a83289d4dfde684163b1bcf340c1921fb958e5a701812c61b392901841940c67e5fa5148783277d5b4dc65ba01d3a22e8f855ea62154ad9be33
pkgname = jellyfin
depends = jellyfin-web=10.10.5
depends = jellyfin-server=10.10.5
pkgname = jellyfin-web
pkgdesc = Jellyfin web client
pkgname = jellyfin-server
pkgdesc = Jellyfin server component
depends = ffmpeg
optdepends = jellyfin-ffmpeg5: Patched FFmpeg providing hardware acceleration and tonemapping support
backup = etc/conf.d/jellyfin

View file

@ -1,81 +0,0 @@
# Maintainer: Luca Weiss <luca (at) z3ntu (dot) xyz>
# Contributor: Maxime Gauduin <alucryd@archlinux.org>
# Contributor: Daniel Seymour <dannyseeless@gmail.com>
_pkgver=10.10.5
_dotnet_ver=8.0
pkgbase=jellyfin
pkgname=(jellyfin jellyfin-web jellyfin-server)
pkgver=10.10.5
pkgrel=1
pkgdesc='The Free Software Media System'
arch=('x86_64')
url='https://github.com/jellyfin/jellyfin'
license=('GPL2')
makedepends=("dotnet-sdk-$_dotnet_ver" 'nodejs' 'npm' 'git')
source=("jellyfin-$_pkgver.tar.gz::https://github.com/jellyfin/jellyfin/archive/v$_pkgver.tar.gz"
"jellyfin-web-$_pkgver.tar.gz::https://github.com/jellyfin/jellyfin-web/archive/v$_pkgver.tar.gz"
'jellyfin.conf'
'jellyfin.service'
'jellyfin.sysusers'
'jellyfin.tmpfiles')
sha512sums=('3e94a5dfbe29de762a310ecff2d38efbbcf0f17ea114cc839369626e0148cd55e0d6a52fd67565e15e67c5e0de8f623567a883fd28c230f6e24285c6d46b6e80'
'bccb11a0552a8373056bb869e59e435484550bd885a53459b5fc62b39f0cd3ad6135e050799118101a79dd7a8e1ee8dd3130a89d90725eca71e7cc30a66e9a23'
'2aa97a1a7a8a447171b59be3e93183e09cbbc32c816843cc47c6777b9aec48bd9c1d9d354f166e0b000ad8d2e94e6e4b0559aa52e5c159abbc103ed2c5afa3f0'
'ce9c5f3f0f3353894825e747f4f95a83fdf10a36c4366c1c6768c737187bc1537dd33bfe0c131a65849e3916ed5177f5c7011c836da01f401588140b6f643908'
'6fc2638e6ec4b1ee0240e17815c91107b694e5fde72c1bc7956c83067bbeacb632de899b86837e47a0ec04288131b15c20746373b45e0669c8976069a55d627a'
'45a62b62d97b9a83289d4dfde684163b1bcf340c1921fb958e5a701812c61b392901841940c67e5fa5148783277d5b4dc65ba01d3a22e8f855ea62154ad9be33')
build(){
# Build jellyfin-web
cd jellyfin-web-$_pkgver
npm ci --no-audit
npm run build:production
# Build jellyfin-server
cd ../jellyfin-$_pkgver
# Disable dotnet telemetry
export DOTNET_CLI_TELEMETRY_OPTOUT=1
dotnet build --configuration Release Jellyfin.Server
# Ideally, this would be run in package() with the --output variable pointing
# to "$pkgdir"/usr/lib/jellyfin, but this step fails in fakeroot.
# The makepkg output looks like
# Restore completed in 56.84 ms for /aur/jellyfin-git/src/jellyfin/Jellyfin.Server/Jellyfin.Server.csproj.
# ==> ERROR: A failure occurred in package().
# without indicating any sort of failure.
dotnet publish --runtime linux-x64 --configuration Release Jellyfin.Server --output "$PWD"/publish
# Clean up the runtimes folder (keep linux-*)
rm -rfv publish/runtimes/{alpine-*,osx*,tizen-*,win*}
}
package_jellyfin() {
depends=("jellyfin-web=$pkgver" "jellyfin-server=$pkgver")
}
package_jellyfin-server() {
pkgdesc="Jellyfin server component"
optdepends=('jellyfin-ffmpeg5: Patched FFmpeg providing hardware acceleration and tonemapping support')
depends=('ffmpeg')
backup=('etc/conf.d/jellyfin')
mkdir -p "$pkgdir"/usr/lib
cp -dr --no-preserve='ownership' jellyfin-$_pkgver/publish "$pkgdir"/usr/lib/jellyfin
install -Dm 644 jellyfin.service -t "$pkgdir"/usr/lib/systemd/system/
install -Dm 644 jellyfin.sysusers "$pkgdir"/usr/lib/sysusers.d/jellyfin.conf
install -Dm 644 jellyfin.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/jellyfin.conf
install -Dm 644 jellyfin.conf "$pkgdir"/etc/conf.d/jellyfin
}
package_jellyfin-web() {
pkgdesc="Jellyfin web client"
mkdir -p "$pkgdir"/usr/lib/jellyfin
cp -r jellyfin-web-$_pkgver/dist "$pkgdir"/usr/lib/jellyfin/jellyfin-web
}
# vim: ts=2 sw=2 et:

View file

@ -1,6 +0,0 @@
# Data directory
JELLYFIN_DATA_DIRECTORY="/var/lib/jellyfin"
# Cache directory
JELLYFIN_CACHE_DIRECTORY="/var/cache/jellyfin"
# Additional options for the binary
JELLYFIN_ADD_OPTS=""

View file

@ -1,13 +0,0 @@
[Unit]
Description=Jellyfin Media Server
After=network.target
[Service]
User=jellyfin
EnvironmentFile=/etc/conf.d/jellyfin
ExecStart=/usr/lib/jellyfin/jellyfin --datadir ${JELLYFIN_DATA_DIRECTORY} --cachedir ${JELLYFIN_CACHE_DIRECTORY} ${JELLYFIN_ADD_OPTS}
Restart=on-abort
TimeoutSec=20
[Install]
WantedBy=multi-user.target

View file

@ -1 +0,0 @@
u jellyfin - "Jellyfin Media Server" /var/lib/jellyfin

View file

@ -1,2 +0,0 @@
d /var/cache/jellyfin 0755 jellyfin jellyfin -
d /var/lib/jellyfin 0755 jellyfin jellyfin -

View file

@ -1,71 +0,0 @@
pkgbase = nextcloud
pkgdesc = A cloud server to store your files centrally on a hardware controlled by you
pkgver = 30.0.5
pkgrel = 1
url = https://nextcloud.com
install = nextcloud.install
arch = any
license = AGPL3
makedepends = php
optdepends = curl: for webcron jobs from within uwsgi
optdepends = ffmpeg: for preview generation
optdepends = libreoffice: for preview generation
optdepends = mariadb: to use a local MariaDB server
optdepends = memcached: to use a local memcached server
optdepends = mod_itk: to use the Apache web server
optdepends = postgresql: to use a local PostgreSQL server
optdepends = redis: to use a local Redis server
optdepends = smbclient: for SMB/CIFS integration
optdepends = sudo: for privilege elevation in occ command when not run as root
options = !strip
backup = etc/webapps/nextcloud/config/config.php
backup = etc/webapps/nextcloud/.htaccess
backup = etc/uwsgi/nextcloud.ini
source = https://download.nextcloud.com/server/releases/nextcloud-30.0.5.tar.bz2
source = https://download.nextcloud.com/server/releases/nextcloud-30.0.5.tar.bz2.asc
source = apache.example.conf
source = nextcloud.config.php
source = nextcloud.hook
source = nextcloud.occ.sh
source = nextcloud.sysusers
source = nextcloud.tmpfiles
source = nextcloud.uwsgi
source = nextcloud-cron.service
source = nextcloud-cron.timer
validpgpkeys = 28806A878AE423A28372792ED75899B9A724937A
sha512sums = 041e5d9670a376480312db525a5791b703682b0061ca4a2aea2aea481e407ce04a726e1e5ae0c45876c749e18aae7926417b4655f591082954e3945677704910
sha512sums = SKIP
sha512sums = 5f9be223225e6ad2772989c440df8585a852ea0be697274384064ec73df47dab2f5d0847c275732fab26c419a713911d8f77ebc2b639bf6e8ede76272b752cde
sha512sums = 92592f9a76ee534d0ae6d3aedf2257c147337debe7e2d6dbec1daff66a682e3abc74611e08662058de314bf3ea6ff1c85efd678674b782d71251c38786e446f9
sha512sums = 2791382d7b005c64cd6938695f273e83435cc5f1b785fe7d44d6dbd69864c502847e45d93c4a5f6752a759a660118279e3e22e5bc32f79b8775693fde603a9c5
sha512sums = 0bd4fc8f80b36ad40cfd6475aa3bb82c6055b8349bac0a6904f5b829932dbab08ff9f11596f274ef5d5efccd579edff984607170bee970dd8d49375d8fdd2ea1
sha512sums = 1d06f339c43d57e5f5406c2698b815241fd9e39039a9e55f777face510c9a5ddae5ccd4e051393e8f16f391301a6aa03fff2462837a2d3441d969ea7195e7d84
sha512sums = 919008a2bf6cf2492cb1e9c8e28c1e082d74e45da5a96e6669f8971d6cf721e36d23625c89918fe10d8bc1b202c0340aa897849d9ec501a26f3f4572ccb57a98
sha512sums = 532737bc6c9fb4af4c6d34ac5ce488451d21847b89acbfe74ce9775b038ace274bb0039ed59e76ab48269c444248b7c906a79d3f327a6cc09a766f81b2270dd2
sha512sums = 66f542d8b84701d81e6f6d896163faa232996ee081bcabe4acc121064ef538b5c1ea43728222b5cadc60a5d433b1e54ad7c1fe9d1d188ffa8eaf331fd4cd8ec0
sha512sums = eb69785a5b0df0e2a11f53f9c2e2dbf75681d7c698e88cbcc5ceed713a558d528511cc576813cc083cbaa28a2c83d543a39436ad4805670348ef22634305b1c8
b2sums = dde413f832ba025919e25c5438e60e295b3af9d5a750b55d0f2cab9152ac42d48ae8ea6006824d5e852734813a9f1c7315f47e3d0bdb0cac30746eb00c9a57d8
b2sums = SKIP
b2sums = 7d40d120c28291f1a7537f3e1b5049fa83c9c0af949371345ea9ccdf3de4a0f3a3a06edbc52d9254dba483e4d11acf562cf679b9e379c5dfc2f61dfbfc2e4cef
b2sums = 4ad061efbc20b4d0e9f8cfd01c5e8e612fa5af29bce754b77f90c1835b98ee445ef4de3d8c83da91461053622620af14d880eb9014b51f2383c75f1860d479f4
b2sums = c69f18de513562e32f0f655fee7ef81877d74a76717e2eaad9a13882bf8edd0dad99bec5958e460a4ec32eecfdd425ae009d11ac27af16a3ad1d6498282be32f
b2sums = 43aeee02f45335088f9e4bb3893c8344ae63f0e7504246c033e74a785de07a661a78eb791f4313bf1d51f4dffacb3a14876c7f5ea4e339af9d199d1a501d6588
b2sums = 1a61a89531636b65dade03cd7edca8747b3e1e880f9bbd4d5a53cffa452d70fe17e345cfed739ae92e99e336d4c1f2633c84a5c84a4ee6da518762bf1396b1db
b2sums = d132044cb7f1d61a1ce87800d2e1142e3ac385acdec25e2f5ad685603a0ffa88e105f4c35688584d65d287adbb40b8d9a02d6a80d7a0b58bb8801a6769405218
b2sums = 2b73e7bed7d1a0e5eb735fe4168708a46aa00cf4d56241d0e3b4e5cf753f4f6a1f259875011a30a764ac43c5cb051ba311bbf3e4ea7e4e2b21595ca7bf1419b9
b2sums = a84fbdc9b5caf28eae6bfb147ea0c77e4cfc5a42f29b3fe93c0ecf8414f95ed20999a131efb7c7ba49041304fe7104813c574e6b5aaa6b03881aea3428144f33
b2sums = e6214351ca16bfe97683e838e727d6b5eaa62194878272204034c62aac4a632c9b33cd31aa0570c2eb936d7e9e7ff60190ac05a3a8cc2e27eda423a7d89b6d39
pkgname = nextcloud
depends = php
depends = php-gd
optdepends = curl: for webcron jobs from within uwsgi
optdepends = ffmpeg: for preview generation
optdepends = libreoffice: for preview generation
optdepends = mariadb: to use a local MariaDB server
optdepends = memcached: to use a local memcached server
optdepends = mod_itk: to use the Apache web server
optdepends = postgresql: to use a local PostgreSQL server
optdepends = redis: to use a local Redis server
optdepends = smbclient: for SMB/CIFS integration
optdepends = sudo: for privilege elevation in occ command when not run as root

View file

@ -1,144 +0,0 @@
# Maintainer: Sergej Pupykin <pupykin.s+arch@gmail.com>
# Maintainer: David Runge <dvzrv@archlinux.org>
pkgname=nextcloud
# NOTE: always check first whether the version is supposed to be packaged:
# https://github.com/nextcloud/server/wiki/Maintenance-and-Release-Schedule
pkgver=30.0.5
pkgrel=1
pkgdesc="A cloud server to store your files centrally on a hardware controlled by you"
arch=(any)
url="https://nextcloud.com"
license=(AGPL3)
makedepends=(php)
optdepends=(
'curl: for webcron jobs from within uwsgi'
'ffmpeg: for preview generation'
'libreoffice: for preview generation'
'mariadb: to use a local MariaDB server'
'memcached: to use a local memcached server'
'mod_itk: to use the Apache web server'
'postgresql: to use a local PostgreSQL server'
'redis: to use a local Redis server'
'smbclient: for SMB/CIFS integration'
'sudo: for privilege elevation in occ command when not run as root'
)
backup=(
etc/webapps/$pkgname/config/config.php
etc/webapps/$pkgname/.htaccess
etc/uwsgi/$pkgname.ini
)
# there are no elf files, no need to strip anything
options=(!strip)
install=$pkgname.install
source=(
https://download.nextcloud.com/server/releases/$pkgname-$pkgver.tar.bz2{,.asc}
apache.example.conf
$pkgname.config.php
$pkgname.hook
$pkgname.occ.sh
$pkgname.sysusers
$pkgname.tmpfiles
$pkgname.uwsgi
$pkgname-cron.service
$pkgname-cron.timer
)
sha512sums=('041e5d9670a376480312db525a5791b703682b0061ca4a2aea2aea481e407ce04a726e1e5ae0c45876c749e18aae7926417b4655f591082954e3945677704910'
'SKIP'
'5f9be223225e6ad2772989c440df8585a852ea0be697274384064ec73df47dab2f5d0847c275732fab26c419a713911d8f77ebc2b639bf6e8ede76272b752cde'
'92592f9a76ee534d0ae6d3aedf2257c147337debe7e2d6dbec1daff66a682e3abc74611e08662058de314bf3ea6ff1c85efd678674b782d71251c38786e446f9'
'2791382d7b005c64cd6938695f273e83435cc5f1b785fe7d44d6dbd69864c502847e45d93c4a5f6752a759a660118279e3e22e5bc32f79b8775693fde603a9c5'
'0bd4fc8f80b36ad40cfd6475aa3bb82c6055b8349bac0a6904f5b829932dbab08ff9f11596f274ef5d5efccd579edff984607170bee970dd8d49375d8fdd2ea1'
'1d06f339c43d57e5f5406c2698b815241fd9e39039a9e55f777face510c9a5ddae5ccd4e051393e8f16f391301a6aa03fff2462837a2d3441d969ea7195e7d84'
'919008a2bf6cf2492cb1e9c8e28c1e082d74e45da5a96e6669f8971d6cf721e36d23625c89918fe10d8bc1b202c0340aa897849d9ec501a26f3f4572ccb57a98'
'532737bc6c9fb4af4c6d34ac5ce488451d21847b89acbfe74ce9775b038ace274bb0039ed59e76ab48269c444248b7c906a79d3f327a6cc09a766f81b2270dd2'
'66f542d8b84701d81e6f6d896163faa232996ee081bcabe4acc121064ef538b5c1ea43728222b5cadc60a5d433b1e54ad7c1fe9d1d188ffa8eaf331fd4cd8ec0'
'eb69785a5b0df0e2a11f53f9c2e2dbf75681d7c698e88cbcc5ceed713a558d528511cc576813cc083cbaa28a2c83d543a39436ad4805670348ef22634305b1c8')
b2sums=('dde413f832ba025919e25c5438e60e295b3af9d5a750b55d0f2cab9152ac42d48ae8ea6006824d5e852734813a9f1c7315f47e3d0bdb0cac30746eb00c9a57d8'
'SKIP'
'7d40d120c28291f1a7537f3e1b5049fa83c9c0af949371345ea9ccdf3de4a0f3a3a06edbc52d9254dba483e4d11acf562cf679b9e379c5dfc2f61dfbfc2e4cef'
'4ad061efbc20b4d0e9f8cfd01c5e8e612fa5af29bce754b77f90c1835b98ee445ef4de3d8c83da91461053622620af14d880eb9014b51f2383c75f1860d479f4'
'c69f18de513562e32f0f655fee7ef81877d74a76717e2eaad9a13882bf8edd0dad99bec5958e460a4ec32eecfdd425ae009d11ac27af16a3ad1d6498282be32f'
'43aeee02f45335088f9e4bb3893c8344ae63f0e7504246c033e74a785de07a661a78eb791f4313bf1d51f4dffacb3a14876c7f5ea4e339af9d199d1a501d6588'
'1a61a89531636b65dade03cd7edca8747b3e1e880f9bbd4d5a53cffa452d70fe17e345cfed739ae92e99e336d4c1f2633c84a5c84a4ee6da518762bf1396b1db'
'd132044cb7f1d61a1ce87800d2e1142e3ac385acdec25e2f5ad685603a0ffa88e105f4c35688584d65d287adbb40b8d9a02d6a80d7a0b58bb8801a6769405218'
'2b73e7bed7d1a0e5eb735fe4168708a46aa00cf4d56241d0e3b4e5cf753f4f6a1f259875011a30a764ac43c5cb051ba311bbf3e4ea7e4e2b21595ca7bf1419b9'
'a84fbdc9b5caf28eae6bfb147ea0c77e4cfc5a42f29b3fe93c0ecf8414f95ed20999a131efb7c7ba49041304fe7104813c574e6b5aaa6b03881aea3428144f33'
'e6214351ca16bfe97683e838e727d6b5eaa62194878272204034c62aac4a632c9b33cd31aa0570c2eb936d7e9e7ff60190ac05a3a8cc2e27eda423a7d89b6d39')
validpgpkeys=('28806A878AE423A28372792ED75899B9A724937A') # Nextcloud Security <security@nextcloud.com>
prepare() {
local _file
truncate -s 0 nextcloud/lib/versioncheck.php
# setup custom files with default PHP interpreter, etc.
install -vDm 644 nextcloud.{occ.sh,uwsgi} nextcloud-cron.service -t custom_files/
for _file in custom_files/*; do
sed -e "s/PHP_INTERPRETER/php/g;s/UWSGI_PLUGIN/php/g" -i $_file
done
}
package() {
depends=("php")
# NOTE: this sets a custom php postfix based on whether php-legacy needs to be used
depends+=("php-gd")
# NOTE: due to weird makepkg checks we can't add optdepends with dynamically derived contents directly
_optdepends=(
"php-apcu: for caching with APCU"
"php-apache: to use the Apache web server"
"php-fpm: to run in fastCGI process manager"
"php-imagick: for preview generation"
"php-imap: for external user authentication"
"php-intl: to increase language translation performance and fix sorting"
"php-memcached: for caching with memcached"
"php-pgsql: to use the PostgreSQL database backend"
"php-redis: for caching with redis"
"php-sqlite: to use the SQLite database backend"
"uwsgi-plugin-php: run as application container"
)
optdepends+=("${_optdepends[@]}")
cd $pkgname
# sysusers.d integration
install -vDm 644 ../$pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
# tmpfiles.d integration
install -vDm 644 ../$pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
# state dir for data and writable apps
install -vdm 755 "$pkgdir/var/lib/$pkgname/"
install -vdm 770 "$pkgdir/var/lib/$pkgname/data"
install -vdm 755 "$pkgdir/var/lib/$pkgname/apps"
# log dir
install -vdm 755 "$pkgdir/var/log/$pkgname/"
# uwsgi integration
install -vDm 644 ../custom_files/$pkgname.uwsgi "$pkgdir/etc/uwsgi/$pkgname.ini"
# config dir
install -vDm 644 .htaccess -t "$pkgdir/etc/webapps/$pkgname/"
install -vDm 640 ../$pkgname.config.php "$pkgdir/etc/webapps/$pkgname/config/config.php"
find config -type f -exec install -vDm 644 {} "$pkgdir/etc/webapps/$pkgname/"{} \;
# remove config dir and .htaccess from source so that it is not installed to default location
rm -rf config .htaccess
# webapp
find . -type f -not -iname "*.orig" -exec install -vDm 644 {} "$pkgdir/usr/share/webapps/$pkgname/"{} \;
# symlink config directory into place
ln -sv /etc/webapps/$pkgname/config "$pkgdir/usr/share/webapps/$pkgname/"
# symlink .htaccess file into place
ln -sv /etc/webapps/$pkgname/.htaccess "$pkgdir/usr/share/webapps/$pkgname/"
# add symlink to default writable apps directory
ln -sv /var/lib/$pkgname/apps "$pkgdir/usr/share/webapps/$pkgname/wapps"
# install occ command
install -vDm 755 occ -t "$pkgdir/usr/share/webapps/$pkgname/"
# occ script
install -vDm 755 ../custom_files/$pkgname.occ.sh "$pkgdir/usr/bin/occ"
# optional pacman hook
install -vDm 644 ../$pkgname.hook -t "$pkgdir/usr/share/doc/$pkgname/"
# apache example conf
install -vDm 644 ../apache.example.conf -t "$pkgdir/usr/share/doc/$pkgname/"
# systemd service
install -vDm 644 ../custom_files/$pkgname-cron.service -t "$pkgdir/usr/lib/systemd/system/"
install -vDm 644 ../$pkgname-cron.timer -t "$pkgdir/usr/lib/systemd/system/"
}

View file

@ -1,21 +0,0 @@
<IfModule mod_alias.c>
Alias /nextcloud /usr/share/webapps/nextcloud/
</IfModule>
<Directory /usr/share/webapps/nextcloud/>
Options FollowSymlinks
AllowOverride all
Require all granted
</Directory>
<VirtualHost *:80>
ServerAdmin foo@foofarm.com
DocumentRoot /usr/share/webapps/nextcloud
ServerName nextcloud.foo.com
ErrorLog /var/log/httpd/nextcloud.foo.info-error_log
CustomLog /var/log/httpd/nextcloud.foo.info-access_log common
</VirtualHost>
<IfModule mpm_itk_module>
AssignUserId nextcloud nextcloud
</IfModule>

View file

@ -1,7 +0,0 @@
[Unit]
Description=Nextcloud; run cron.php
[Service]
KillMode=mixed
User=nextcloud
ExecStart=/usr/bin/PHP_INTERPRETER -f /usr/share/webapps/nextcloud/cron.php

View file

@ -1,9 +0,0 @@
[Unit]
Description=Nextcloud; run cron.php periodically
[Timer]
OnBootSec=5min
OnUnitActiveSec=5min
[Install]
WantedBy=timers.target

View file

@ -1,17 +0,0 @@
<?php
$CONFIG = array (
'datadirectory' => '/var/lib/nextcloud/data',
'logfile' => '/var/log/nextcloud/nextcloud.log',
'apps_paths' => [
[
'path'=> '/usr/share/webapps/nextcloud/apps',
'url' => '/apps',
'writable' => false,
],
[
'path'=> '/var/lib/nextcloud/apps',
'url' => '/wapps',
'writable' => true,
],
],
);

View file

@ -1,13 +0,0 @@
# Update Nextcloud when core or -apps are touched
[Trigger]
Operation = Install
Operation = Upgrade
Type = Package
Target = nextcloud
Target = nextcloud-app-*
[Action]
Description = Updating Nextcloud installation
When = PostTransaction
Exec = /usr/bin/occ upgrade

View file

@ -1,16 +0,0 @@
# arg 1: the new package version
# arg 2: the old package version
post_upgrade() {
if (( "$(vercmp "$2" '21.0.0-6')" < 0 )); then
printf "WARNING: Major changes introduced to package!\n"
printf " The application is now run as its own user - nextcloud.\n"
printf " Default directories for runtime, state and log files are provided.\n"
printf " A convenience wrapper around occ is provided in /usr/bin/occ.\n"
# directories below /usr/share/webapps/nextcloud are still group-owned by the
# nextcloud user due to nextcloud < 21.0.0
find /usr/share/webapps/nextcloud -type d -exec chgrp root {} \;
fi
if (( "$(vercmp "$2" '22.0.0-1')" < 0 )); then
printf "NOTE: The application's .htaccess file is now located in /etc/webapps/nextcloud/.\n"
fi
}

View file

@ -1,45 +0,0 @@
#!/usr/bin/env bash
readonly default_config="/etc/PHP_INTERPRETER/php.ini"
readonly default_php_command="/usr/bin/PHP_INTERPRETER"
readonly default_user="nextcloud"
readonly preserved_environment_vars="NEXTCLOUD_CONFIG_DIR"
config=""
php_command=""
user=""
check_sudo() {
if ! command -v sudo > /dev/null; then
printf "The sudo command is not available.\n"
exit 1
fi
}
# allow overriding the php.ini
if [[ -n "${NEXTCLOUD_PHP_CONFIG}" ]] && [[ -f "${NEXTCLOUD_PHP_CONFIG}" ]]; then
config="${NEXTCLOUD_PHP_CONFIG}"
else
config="${default_config}"
fi
# allow overriding the php executable
if [[ -n "${NEXTCLOUD_PHP}" ]] && command -v "${NEXTCLOUD_PHP}" > /dev/null; then
php_command="${NEXTCLOUD_PHP}"
else
php_command="${default_php_command}"
fi
# allow overriding the user to run as
if [[ -n "${NEXTCLOUD_USER}" ]] && id "${NEXTCLOUD_USER}" > /dev/null 2>&1; then
user="${NEXTCLOUD_USER}"
else
user="${default_user}"
fi
if [[ "${UID}" -eq 0 ]]; then
runuser --whitelist-environment="${preserved_environment_vars}" -u "$user" -- "$php_command" -c "${config}" /usr/share/webapps/nextcloud/occ "$@"
else
check_sudo
sudo --preserve-env="${preserved_environment_vars}" -u "$user" "$php_command" -c "${config}" /usr/share/webapps/nextcloud/occ "$@"
fi

View file

@ -1 +0,0 @@
u nextcloud - "Nextcloud user" - -

View file

@ -1,9 +0,0 @@
Z /etc/webapps/nextcloud/config - nextcloud nextcloud
z /etc/webapps/nextcloud/.htaccess 0644 nextcloud nextcloud
z /etc/webapps/nextcloud/ 0755 root root
Z %C/nextcloud - nextcloud nextcloud
d %t/nextcloud 0755 nextcloud nextcloud
z %L/nextcloud 0755 nextcloud nextcloud
d %S/nextcloud 0755 nextcloud nextcloud
d %S/nextcloud/apps 0755 nextcloud nextcloud
d %S/nextcloud/data 0770 nextcloud nextcloud

View file

@ -1,82 +0,0 @@
[uwsgi]
procname-master = %n
plugins = UWSGI_PLUGIN
master = true
socket = /run/%n/%n.sock
# uncomment for a stats socket, that can be used with uwsgitop
# stats = /run/%n/%n-stats.sock
uid = nextcloud
gid = nextcloud
processes = 10
cheaper = 4
cheaper-step = 1
idle = 600
die-on-idle = true
; reload whenever this config file changes
touch-reload = %p
cloud_data_dir = /var/lib/nextcloud/data
cloud_writable_apps_dir = /var/lib/nextcloud/apps
chdir = %(cloud_data_dir)
php-allowed-ext = .php
php-docroot = /usr/share/webapps/%n
php-index = index.php
php-set = date.timezone=Europe/Berlin
php-set = open_basedir=%(cloud_data_dir):%(cloud_writable_apps_dir):/var/lib/%n:/tmp/:/usr/share/webapps/%n:/etc/webapps/%n:/dev/urandom:/usr/lib/PHP_INTERPRETER/modules:/run/redis/redis.sock:/var/log/%n/%n.log:/proc/meminfo
php-set = session.save_path=/tmp
php-set = session.gc_maxlifetime 21600
php-set = session.gc_divisor 500
php-set = session.gc_probability 1
php-set = post_max_size=1000M
php-set = upload_max_filesize=1000M
php-set = always_populate_raw_post_data=-1
php-set = max_input_time=120
php-set = max_execution_time=60
php-set = memory_limit=768M
php-set = zend_extension=opcache
php-set = opcache.enable=1
php-set = opcache.enable_cli=1
php-set = opcache.interned_strings_buffer=8
php-set = opcache.max_accelerated_files=10000
php-set = opcache.memory_consumption=128
php-set = opcache.save_comments=1
php-set = opcache.revalidate_freq=1
# uncomment if php-apcu is installed and used
# php-set = extension=apcu
php-set = extension=bcmath
php-set = extension=bz2
php-set = extension=curl
php-set = extension=exif
php-set = extension=ftp
php-set = extension=gd
php-set = extension=gmp
# uncomment if php-imagick is installed and used
# php-set = extension=imagick
# uncomment if php-imap is installed and used
# php-set = extension=imap
# uncomment if php-intl is installed and used
# php-set = extension=intl
php-set = extension=iconv
php-set = extension=ldap
# uncomment if php-memcached is installed and used
# php-set = extension=memcached
php-set = extension=pdo_mysql
# uncomment if php-pgsql is installed and used
# php-set = extension=pdo_pgsql
php-set = extension=pdo_sqlite
# uncomment if php-igbinary is installed and used
# php-set = extension=igbinary
# uncomment if php-redis is installed and used (requires php-igbinary)
# php-set = extension=redis
php-set = extension=sockets
# uncomment if php-xsl is installed and used
# php-set = extension=xsl
php-set = extension=zip
# change the URL to your own address and uncomment to run a webcron job every five minutes
# cron = -5 -1 -1 -1 -1 curl --silent https://change.me.tld/cron.php 1>/dev/null
# uncomment to run a cron job every five minutes
# cron = -5 -1 -1 -1 -1 PHP_INTERPRETER -f /usr/share/webapps/%n/cron.php

View file

@ -1,12 +0,0 @@
#!/bin/sh
source ../.util.sh
#ver=$(curl -s https://download.nextcloud.com/server/releases/ | htmlq --attribute href a | pcregrep -o1 'nextcloud-([\d|\.]+)\.tar\.bz2$' | sort -V | tail
# -n 1)
#echo $ver
#sed -i "s/pkgver=.*/pkgver=${ver}/" PKGBUILD
update_github_tag nextcloud/server
update_pkg

View file

@ -1,29 +0,0 @@
pkgbase = woodpecker
pkgdesc = Woodpecker is a community fork of the Drone CI system
pkgver = 3.0.1
pkgrel = 1
url = https://woodpecker-ci.org
arch = x86_64
license = Apache
makedepends = go
makedepends = git
makedepends = pnpm
options = !lto
source = git+https://github.com/woodpecker-ci/woodpecker.git#tag=v3.0.1
source = woodpecker-server.service
source = woodpecker-agent.service
source = agent.conf
source = server.conf
sha256sums = 7e73b0dcf12ae0125accadbc0a0b38a671b1cd7c55fcab26322bd01ae02d5404
sha256sums = 6e22e6939222aaad07311e37a086935ca32dd149c3688b2809db5f55df816516
sha256sums = 1081a646cf645bc09ddda8472cf9a341e545bf03f5738d56ae427b33806e538c
sha256sums = a6c2bdfc934e40a9636e7447ecd5bf7b200444116085cd7c69d304dfb822eba9
sha256sums = d983da1df22d00338aa82be5844554f27f789361f405fe381f73896623bd2c7a
pkgname = woodpecker-server
backup = etc/woodpecker/server
pkgname = woodpecker-agent
backup = etc/woodpecker/agent
pkgname = woodpecker-cli

View file

@ -1,116 +0,0 @@
# Maintainer: nyyu <mail at nyyu dot dev>
pkgbase=woodpecker
pkgname=(
'woodpecker-server'
'woodpecker-agent'
'woodpecker-cli'
)
pkgver=3.0.1
pkgrel=1
pkgdesc="Woodpecker is a community fork of the Drone CI system"
arch=('x86_64')
url="https://woodpecker-ci.org"
license=('Apache')
makedepends=('go' 'git' 'pnpm')
options=('!lto')
source=(git+https://github.com/woodpecker-ci/woodpecker.git#tag=v$pkgver
'woodpecker-server.service'
'woodpecker-agent.service'
'agent.conf'
'server.conf')
sha256sums=('7e73b0dcf12ae0125accadbc0a0b38a671b1cd7c55fcab26322bd01ae02d5404'
'6e22e6939222aaad07311e37a086935ca32dd149c3688b2809db5f55df816516'
'1081a646cf645bc09ddda8472cf9a341e545bf03f5738d56ae427b33806e538c'
'a6c2bdfc934e40a9636e7447ecd5bf7b200444116085cd7c69d304dfb822eba9'
'd983da1df22d00338aa82be5844554f27f789361f405fe381f73896623bd2c7a')
prepare() {
cd "$pkgbase"
find web/src/assets/locales ! -name 'en.json' -type f -exec rm -f {} +
mkdir -p build-server build-agent build-cli
go mod download
}
build() {
cd "$pkgbase"
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
local COMMON_FLAGS=(
-trimpath
-buildmode=pie
-mod=readonly
-modcacherw
-ldflags "-linkmode external -extldflags \"${LDFLAGS}\" -X go.woodpecker-ci.org/woodpecker/v2/version.Version=${pkgver}"
)
cd web
pnpm install --frozen-lockfile
pnpm build
cd ..
go build \
"${COMMON_FLAGS[@]}" \
-o build-server \
./cmd/server/...
go build \
"${COMMON_FLAGS[@]}" \
-o build-agent \
./cmd/agent/...
go build \
"${COMMON_FLAGS[@]}" \
-o build-cli \
./cmd/cli/...
}
check() {
cd "$pkgbase"
# go test -v ./...
}
package_woodpecker-server() {
backup=('etc/woodpecker/server')
# service
install -Dm644 woodpecker-server.service "$pkgdir/usr/lib/systemd/system/woodpecker-server.service"
# config
install -Dm644 server.conf "$pkgdir/etc/woodpecker/server"
cd "$pkgbase"
# binary
install -vDm755 build-server/server "$pkgdir/usr/bin/woodpecker-server"
}
package_woodpecker-agent() {
backup=('etc/woodpecker/agent')
# service
install -Dm644 woodpecker-agent.service "$pkgdir/usr/lib/systemd/system/woodpecker-agent.service"
# config
install -Dm644 agent.conf "$pkgdir/etc/woodpecker/agent"
cd "$pkgbase"
# binary
install -vDm755 build-agent/agent "$pkgdir/usr/bin/woodpecker-agent"
}
package_woodpecker-cli() {
cd "$pkgbase"
# binary
install -vDm755 build-cli/cli "$pkgdir/usr/bin/woodpecker"
}

View file

@ -1,8 +0,0 @@
# agent configuration
WOODPECKER_SERVER=localhost:9992
WOODPECKER_AGENT_CONFIG_FILE=/var/lib/woodpecker-agent/agent.conf
WOODPECKER_AGENT_SECRET=""
WOODPECKER_HEALTHCHECK=false
# WOODPECKER_MAX_WORKFLOWS=4
WOODPECKER_BACKEND=docker

View file

@ -1,38 +0,0 @@
# woodpecker server configuration
# database configuration
WOODPECKER_DATABASE_DRIVER=sqlite3
WOODPECKER_DATABASE_DATASOURCE=/var/lib/woodpecker/woodpecker.sqlite
# remote configuration
WOODPECKER_GITHUB=false
WOODPECKER_GITHUB_CLIENT=""
WOODPECKER_GITHUB_SECRET=""
# gitea
WOODPECKER_GITEA=false
WOODPECKER_GITEA_URL=""
WOODPECKER_GITEA_CLIENT=""
WOODPECKER_GITEA_SECRET=""
# server
WOODPECKER_HOST="https://drone.exemple.com"
WOODPECKER_SERVER_ADDR=:9991
WOODPECKER_GRPC_ADDR=:9992
# secret
WOODPECKER_AGENT_SECRET=""
# access configuration
WOODPECKER_ADMIN=
WOODPECKER_ORGS=
WOODPECKER_REPO_OWNERS=
WOODPECKER_OPEN=false
# env
# WOODPECKER_ENVIRONMENT=
# WOODPECKER_DOCKER_CONFIG=
# WOODPECKER_DEFAULT_CLONE_IMAGE=woodpeckerci/plugin-git:v1.6.1
# debug
# WOODPECKER_LOG_LEVEL=

View file

@ -1,22 +0,0 @@
[Unit]
Description=Woodpecker agent
Requires=network-online.target
After=network-online.target woodpecker-server.service docker.service
[Service]
User=woodpecker-agent
Group=docker
Type=simple
EnvironmentFile=/etc/woodpecker/agent
ExecStart=/usr/bin/woodpecker-agent
ExecReload=/usr/bin/kill -HUP $MAINPID
Restart=on-failure
KillSignal=SIGINT
LimitNOFILE=8192
PrivateDevices=yes
DynamicUser=yes
StateDirectory=woodpecker-agent
ReadWritePaths=/var/run/docker.sock
[Install]
WantedBy=multi-user.target

View file

@ -1,21 +0,0 @@
[Unit]
Description=Woodpecker server
Requires=network-online.target
After=network-online.target
[Service]
User=woodpecker
Type=simple
EnvironmentFile=/etc/woodpecker/server
ExecStart=/usr/bin/woodpecker-server
ExecReload=/usr/bin/kill -HUP $MAINPID
Restart=on-failure
KillSignal=SIGINT
LimitNOFILE=8192
PrivateDevices=yes
DynamicUser=yes
StateDirectory=woodpecker
[Install]
WantedBy=multi-user.target