diff --git a/atuin/README.md b/atuin/README.md new file mode 100644 index 0000000..7689768 --- /dev/null +++ b/atuin/README.md @@ -0,0 +1,25 @@ +# Installation + +``` +git clone https://github.com/atareao/self-hosted.git +cd self-hosted/atauin +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/atuin/docker-compose.caddy.yml b/atuin/docker-compose.caddy.yml new file mode 100644 index 0000000..12a7dba --- /dev/null +++ b/atuin/docker-compose.caddy.yml @@ -0,0 +1,13 @@ +version: "3" + +services: + atuin: + networks: + - proxy + labels: + - caddy="${FQDN}" + - caddy.reverse_proxy="{{upstreams 8888}}" + +networks: + proxy: + external: true diff --git a/atuin/docker-compose.traefik.yml b/atuin/docker-compose.traefik.yml new file mode 100644 index 0000000..e49fc16 --- /dev/null +++ b/atuin/docker-compose.traefik.yml @@ -0,0 +1,21 @@ +version: "3" + +services: + atuin: + networks: + - proxy + labels: + - traefik.enable=true + - traefik.http.services.atuin.loadbalancer.server.port=8888 + - traefik.http.routers.atuin.entrypoints=web + - traefik.http.routers.atuin.rule=Host(`${FQDN}`) + - traefik.http.middlewares.atuin-https-redirect.redirectscheme.scheme=websecure + - traefik.http.routers.atuin.middlewares=atuin-https-redirect + - traefik.http.routers.atuin-secure.entrypoints=websecure + - traefik.http.routers.atuin-secure.rule=Host(`${FQDN}`) + - traefik.http.routers.atuin-secure.tls=true + - traefik.http.routers.atuin-secure.tls.certresolver=letsencrypt + +networks: + proxy: + external: true diff --git a/atuin/docker-compose.yml b/atuin/docker-compose.yml new file mode 100644 index 0000000..846c056 --- /dev/null +++ b/atuin/docker-compose.yml @@ -0,0 +1,36 @@ +version: "3.7" + +services: + atuin: + image: ellieh/atuin:latest + container_name: atuin + restart: unless-stopped + init: true + environment: + - ATUIN_HOST + - ATUIN_PORT + - ATUIN_OPEN_REGISTRATION + - ATUIN_DB_URI="postgres://${POSGRES_USER}:${POSTGRES_PASSWORD}@postgres_for_atuin/${POSTGRES_DB}" + networks: + - proxy + - internal + postgres_for_atuin: + image: postgres:latest + container_name: postgres_for_atuin + restart: unless-stopped + init: true + environment: + - POSTGRES_USER + - POSTGRES_PASSWORD + - POSTGRES_DB + volumes: + - data:/var/lib/postgresql/data + networks: + - internal + +volumes: + data: {} + +networks: + proxy: + external: true diff --git a/atuin/sample.env b/atuin/sample.env new file mode 100644 index 0000000..889ff28 --- /dev/null +++ b/atuin/sample.env @@ -0,0 +1,8 @@ +FQDN=https://dnote.tuservidor.es +ATUIN_HOST="0.0.0.0" +ATUIN_PORT=8888 +ATUIN_OPEN_REGISTRATION=true +ATUIN_DB_URI="postgres://user:password@hostname/database" +POSTGRES_USER=atauin +POSTGRES_PASSWORD=ataun_password +POSGRES_DB=atauin