From 9355a95e8026ec109e5421f145c4fbb22326a4c3 Mon Sep 17 00:00:00 2001 From: Lorenzo Carbonell Date: Sun, 12 Mar 2023 20:22:49 +0100 Subject: [PATCH] sftpgo --- sftpgo/README.md | 22 ++++++++++++++++++++++ sftpgo/docker-compose.caddy.yml | 15 +++++++++++++++ sftpgo/docker-compose.traefik.yml | 21 +++++++++++++++++++++ sftpgo/docker-compose.yml | 8 ++++++++ sftpgo/sample.env | 1 + 5 files changed, 67 insertions(+) create mode 100644 sftpgo/README.md create mode 100644 sftpgo/docker-compose.caddy.yml create mode 100644 sftpgo/docker-compose.traefik.yml create mode 100644 sftpgo/docker-compose.yml create mode 100644 sftpgo/sample.env diff --git a/sftpgo/README.md b/sftpgo/README.md new file mode 100644 index 0000000..c013426 --- /dev/null +++ b/sftpgo/README.md @@ -0,0 +1,22 @@ +# Installation + +``` +git clone https://github.com/atareao/self-hosted.git +cd self-hosted/sftpgo +cp sample.env .env +sed -i "s/sftpgo.tuservidor.es/el_fqdn_que_quieras/g" .env +``` + +A la hora de levantar el servicio dependerá del proxy inverso que hayas seleccionado. Si has elegido Caddy, simplemente, + +``` +docker-compose -f docker-compose.yml -f docker-compose.caddy.yml up -d +docker-compose logs -f +``` + +Mientras que si has elegido Traefik, + +``` +docker-compose -f docker-compose.yml -f docker-compose.traefik.yml up -d +docker-compose logs -f +``` diff --git a/sftpgo/docker-compose.caddy.yml b/sftpgo/docker-compose.caddy.yml new file mode 100644 index 0000000..35e30b3 --- /dev/null +++ b/sftpgo/docker-compose.caddy.yml @@ -0,0 +1,15 @@ +version: "3.7" + +services: + sftpgo: + networks: + - proxy + labels: + caddy_0: "${FQDN_0}" + caddy_0.reverse_proxy: "{{upstreams 8080}}" + caddy_1: "${FQDN_1}" + caddy_1.reverse_proxy: "{{upstreams 2022}}" + +networks: + proxy: + external: true diff --git a/sftpgo/docker-compose.traefik.yml b/sftpgo/docker-compose.traefik.yml new file mode 100644 index 0000000..3dee2fe --- /dev/null +++ b/sftpgo/docker-compose.traefik.yml @@ -0,0 +1,21 @@ +version: "3.7" + +services: + sftpgo: + networks: + - proxy + labels: + - traefik.enable=true + - traefik.http.services.sftpgo.loadbalancer.server.port=8080 + - traefik.http.routers.sftpgo.entrypoints=web + - traefik.http.routers.sftpgo.rule=Host(`${FQDN}`) + - traefik.http.middlewares.sftpgo-https-redirect.redirectscheme.scheme=websecure + - traefik.http.routers.sftpgo.middlewares=sftpgo-https-redirect + - traefik.http.routers.sftpgo-secure.entrypoints=websecure + - traefik.http.routers.sftpgo-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.sftpgo-secure.tls=true + - traefik.http.routers.sftpgo-secure.tls.certresolver=letsencrypt + +networks: + proxy: + external: true diff --git a/sftpgo/docker-compose.yml b/sftpgo/docker-compose.yml new file mode 100644 index 0000000..070ce2a --- /dev/null +++ b/sftpgo/docker-compose.yml @@ -0,0 +1,8 @@ +version: "3.7" + +services: + sftpgo: + image: drakkan/sftpgo:alpine + container_name: sftpgo + init: true + restart: unless-stopped diff --git a/sftpgo/sample.env b/sftpgo/sample.env new file mode 100644 index 0000000..ffe3423 --- /dev/null +++ b/sftpgo/sample.env @@ -0,0 +1 @@ +FQDN=memos.tuservidor.es