summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorcarlwgeorge2017-05-14 00:38:52 -0500
committercarlwgeorge2017-05-14 00:38:52 -0500
commit4742fa13eda2be17311153bf7edf8b3a6ec1a121 (patch)
tree4903741af42e87de09693613d3d4aa34a36bca34
downloadaur-4742fa13eda2be17311153bf7edf8b3a6ec1a121.tar.gz
0.10.2-1
-rw-r--r--.SRCINFO28
-rw-r--r--.gitignore12
-rw-r--r--Caddyfile4
-rw-r--r--PKGBUILD35
-rw-r--r--caddy.install17
-rw-r--r--caddy.service22
-rw-r--r--caddy.tmpfiles1
-rw-r--r--index.html23
8 files changed, 142 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..9bc3244c35aa
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+# Generated by mksrcinfo v8
+# Sun May 14 05:37:56 UTC 2017
+pkgbase = caddy-bin
+ pkgdesc = HTTP/2 web server with automatic HTTPS
+ pkgver = 0.10.2
+ pkgrel = 1
+ url = https://caddyserver.com
+ install = caddy.install
+ arch = x86_64
+ license = Apache
+ provides = caddy
+ conflicts = caddy
+ backup = etc/caddy/Caddyfile
+ source = https://github.com/mholt/caddy/releases/download/v0.10.2/caddy_v0.10.2_linux_amd64.tar.gz
+ source = https://caddyserver.com/resources/images/brand/caddy-at-your-service-white.svg
+ source = index.html
+ source = caddy.service
+ source = caddy.tmpfiles
+ source = Caddyfile
+ sha256sums = de7b6a4301bdb5ae5c066e123d71efa9e73156878a43629ced45d8adfe5510c5
+ sha256sums = e679dd79fd92dc351fc190c7af529c73e3896986aaa6b7c0ae01e561398d6b85
+ sha256sums = 6db7aec45e95bbbf770ce4d120a60d8e4992d2262a8ebf668521179279aa5ae7
+ sha256sums = 97ce7bfe38c268a7ffc316cc8b984eecb6aaac5b988384c9367b46e0ae0b8bff
+ sha256sums = bd4d912d083be176727882ccc1bbe577a27cc160db09238e5edc05ba458aebce
+ sha256sums = 4e30255be85d3b4f138860f61264aea3960d8873955d3a96eb8e39f1baf9aa65
+
+pkgname = caddy-bin
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..5e10a13ad4e3
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,12 @@
+# sources
+*.tar.gz
+*.svg
+
+# build logs
+*-build.log
+*-namcap.log
+*-package*.log
+*-prepare.log
+
+# packages
+*.pkg.tar.xz
diff --git a/Caddyfile b/Caddyfile
new file mode 100644
index 000000000000..10de8e20e6c0
--- /dev/null
+++ b/Caddyfile
@@ -0,0 +1,4 @@
+*:80 {
+ gzip
+ root /usr/share/caddy
+}
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..165d26e5df3e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,35 @@
+# Maintainer: Carl George < arch at cgtx dot us >
+
+_name="caddy"
+pkgname="$_name-bin"
+pkgver=0.10.2
+pkgrel=1
+pkgdesc="HTTP/2 web server with automatic HTTPS"
+arch=("x86_64")
+url="https://caddyserver.com"
+license=("Apache")
+provides=("$_name")
+conflicts=("$_name")
+backup=("etc/caddy/Caddyfile")
+install="$_name.install"
+source=("https://github.com/mholt/caddy/releases/download/v$pkgver/caddy_v${pkgver}_linux_amd64.tar.gz"
+ "https://caddyserver.com/resources/images/brand/caddy-at-your-service-white.svg"
+ "index.html"
+ "caddy.service"
+ "caddy.tmpfiles"
+ "Caddyfile")
+sha256sums=('de7b6a4301bdb5ae5c066e123d71efa9e73156878a43629ced45d8adfe5510c5'
+ 'e679dd79fd92dc351fc190c7af529c73e3896986aaa6b7c0ae01e561398d6b85'
+ '6db7aec45e95bbbf770ce4d120a60d8e4992d2262a8ebf668521179279aa5ae7'
+ '97ce7bfe38c268a7ffc316cc8b984eecb6aaac5b988384c9367b46e0ae0b8bff'
+ 'bd4d912d083be176727882ccc1bbe577a27cc160db09238e5edc05ba458aebce'
+ '4e30255be85d3b4f138860f61264aea3960d8873955d3a96eb8e39f1baf9aa65')
+
+package() {
+ install --verbose -D --mode 0755 caddy "$pkgdir/usr/bin/caddy"
+ install --verbose -D --mode 0644 caddy.service "$pkgdir/usr/lib/systemd/system/caddy.service"
+ install --verbose -D --mode 0644 caddy.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/caddy.conf"
+ install --verbose -D --mode 0644 Caddyfile "$pkgdir/etc/caddy/Caddyfile"
+ install --verbose -D --mode 0644 index.html "$pkgdir/usr/share/caddy/index.html"
+ install --verbose -D --mode 0644 caddy-at-your-service-white.svg "$pkgdir/usr/share/caddy/caddy-at-your-service-white.svg"
+}
diff --git a/caddy.install b/caddy.install
new file mode 100644
index 000000000000..f4d9695620e5
--- /dev/null
+++ b/caddy.install
@@ -0,0 +1,17 @@
+post_install() {
+ systemctl --quiet preset caddy.service
+}
+
+post_upgrade() {
+ systemctl --quiet daemon-reload
+ systemctl --quiet try-restart caddy.service
+}
+
+pre_remove() {
+ systemctl --quiet --no-reload disable caddy.service
+ systemctl --quiet stop caddy.service
+}
+
+post_remove() {
+ systemctl --quiet daemon-reload
+}
diff --git a/caddy.service b/caddy.service
new file mode 100644
index 000000000000..0fef32224108
--- /dev/null
+++ b/caddy.service
@@ -0,0 +1,22 @@
+[Unit]
+Description=Caddy HTTP/2 web server
+Documentation=https://caddyserver.com/docs
+After=network.target
+
+[Service]
+User=http
+Group=http
+Environment=CADDYPATH=/var/lib/caddy
+ExecStart=/usr/bin/caddy -log stdout -agree -conf /etc/caddy/Caddyfile -root /tmp
+ExecReload=/usr/bin/kill -USR1 $MAINPID
+LimitNOFILE=1048576
+LimitNPROC=64
+PrivateTmp=true
+PrivateDevices=true
+ProtectHome=true
+ProtectSystem=strict
+ReadWriteDirectories=/var/lib/caddy
+AmbientCapabilities=CAP_NET_BIND_SERVICE
+
+[Install]
+WantedBy=multi-user.target
diff --git a/caddy.tmpfiles b/caddy.tmpfiles
new file mode 100644
index 000000000000..4c84d6d86d6e
--- /dev/null
+++ b/caddy.tmpfiles
@@ -0,0 +1 @@
+d /var/lib/caddy 0750 http http
diff --git a/index.html b/index.html
new file mode 100644
index 000000000000..e11cda6cf81f
--- /dev/null
+++ b/index.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Caddy at your service</title>
+ <style>
+ body {
+ background: #333;
+ }
+ a {
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ margin-right: -50%;
+ transform: translate(-50%, -50%);
+ }
+ </style>
+ </head>
+ <body>
+ <a href="https://caddyserver.com/docs">
+ <img src="caddy-at-your-service-white.svg" width="500">
+ </a>
+ </body>
+</html>