diff --git a/zincsearch/README.md b/zincsearch/README.md new file mode 100644 index 0000000..8c24d23 --- /dev/null +++ b/zincsearch/README.md @@ -0,0 +1,23 @@ +# Installation + +``` +git clone https://github.com/atareao/self-hosted.git +cd self-hosted/zinc +mv sample.env .env +sed -i "s/zinc.tuservidor.es/el_fqdn_que_quieras/g" .env +mkdir -p data +``` + +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/zincsearch/docker-compose.caddy.yml b/zincsearch/docker-compose.caddy.yml new file mode 100644 index 0000000..af1e0d2 --- /dev/null +++ b/zincsearch/docker-compose.caddy.yml @@ -0,0 +1,14 @@ + +version: '3' + +services: + focalboard: + networks: + - proxy + labels: + - caddy="${FQDN}" + - caddy.reverse_proxy="{{upstreams 4080}}" + +networks: + proxy: + external: true diff --git a/zincsearch/docker-compose.traefik.yml b/zincsearch/docker-compose.traefik.yml new file mode 100644 index 0000000..eeedbf5 --- /dev/null +++ b/zincsearch/docker-compose.traefik.yml @@ -0,0 +1,22 @@ +version: '3' + +services: + zinc: + networks: + - proxy + labels: + - traefik.enable=true + - traefik.http.services.zinc.loadbalancer.server.port=4080 + - traefik.http.routers.zinc.entrypoints=web + - traefik.http.routers.zinc.rule=Host(`${FQDN}`) + - traefik.http.middlewares.zinc-https-redirect.redirectscheme.scheme=websecure + - traefik.http.routers.zinc.middlewares=zinc-https-redirect + - traefik.http.routers.zinc-secure.entrypoints=websecure + - traefik.http.routers.zinc-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.zinc-secure.tls=true + - traefik.http.routers.zinc-secure.tls.certresolver=letsencrypt + +networks: + proxy: + external: true + diff --git a/zincsearch/docker-compose.yml b/zincsearch/docker-compose.yml new file mode 100644 index 0000000..bb5e951 --- /dev/null +++ b/zincsearch/docker-compose.yml @@ -0,0 +1,13 @@ +version: "3" + +services: + zinc: + image: public.ecr.aws/h9e2j3o7/zinc:latest + container_name: zinc + depends_on: + - focalboarddb + env_file: + - .env + volumes: + - ./data:/data + restart: always diff --git a/zincsearch/sample.env b/zincsearch/sample.env new file mode 100644 index 0000000..41dd76e --- /dev/null +++ b/zincsearch/sample.env @@ -0,0 +1,3 @@ +DATA_PATH=/data +ZINC_FIRST_ADMIN_USER=admin +ZINC_FIRST_ADMIN_PASSWORD=Complexpass#123