diff --git a/picoshare/README.md b/picoshare/README.md new file mode 100644 index 0000000..7a67152 --- /dev/null +++ b/picoshare/README.md @@ -0,0 +1,25 @@ +# Installation + +``` +git clone https://github.com/atareao/self-hosted.git +cd self-hosted/cloudbeaver +cp sample.env .env +sed -i "s/dnote.tuservidor.es/el_fqdn_que_quieras/g" .env +``` + +También deberías cambiar el resto de parámetros relativos a la autenticación. + +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/picoshare/docker-compose.caddy.yml b/picoshare/docker-compose.caddy.yml new file mode 100644 index 0000000..fa8f059 --- /dev/null +++ b/picoshare/docker-compose.caddy.yml @@ -0,0 +1,13 @@ +version: "3.7" + +services: + picoshare: + networks: + - proxy + labels: + - caddy="${FQDN}" + - caddy.reverse_proxy="{{upstreams ${PORT}}}" + +networks: + proxy: + external: true diff --git a/picoshare/docker-compose.traefik.yml b/picoshare/docker-compose.traefik.yml new file mode 100644 index 0000000..7907267 --- /dev/null +++ b/picoshare/docker-compose.traefik.yml @@ -0,0 +1,21 @@ +version: "3.7" + +services: + picoshare: + networks: + - proxy + labels: + - traefik.enable=true + - traefik.http.services.picoshare.loadbalancer.server.port=${PORT} + - traefik.http.routers.picoshare.entrypoints=web + - traefik.http.routers.picoshare.rule=Host(`${FQDN}`) + - traefik.http.middlewares.picoshare-https-redirect.redirectscheme.scheme=websecure + - traefik.http.routers.picoshare.middlewares=picoshare-https-redirect + - traefik.http.routers.picoshare-secure.entrypoints=websecure + - traefik.http.routers.picoshare-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.picoshare-secure.tls=true + - traefik.http.routers.picoshare-secure.tls.certresolver=letsencrypt + +networks: + proxy: + external: true diff --git a/picoshare/docker-compose.yml b/picoshare/docker-compose.yml new file mode 100644 index 0000000..39f7a63 --- /dev/null +++ b/picoshare/docker-compose.yml @@ -0,0 +1,16 @@ +version: "3.7" + +services: + picoshare: + image: mtlynch/picoshare + container_name: picoshare + init: true + restart: unless-stopped + environment: + - PORT + - PS_SHARED_SECRET + volumes: + - picoshare:/data + +volumes: + cloudbeaver: {} diff --git a/picoshare/sample.env b/picoshare/sample.env new file mode 100644 index 0000000..2f561ac --- /dev/null +++ b/picoshare/sample.env @@ -0,0 +1,3 @@ +PORT=4001 +PS_SHARED_SECRET=supersecretpassword +FQDN=https://picoshare.tuservidor.es