remove dockerfile

This commit is contained in:
Lorenzo Carbonell 2022-06-22 05:53:19 +02:00
parent 60c91f474d
commit c9bddcce09
8 changed files with 52 additions and 31 deletions

24
nextcloud/README.md Normal file
View File

@ -0,0 +1,24 @@
# Installation
```
git clone https://github.com/atareao/self-hosted.git
cd self-hosted/nextcloud
cp sample.env .env
sed -i "s/nextcloud.tuservidor.es/el_fqdn_que_quieras/g" .env
```
Tendrás que modificar los parámetros que vienen en el archivo `.env`, para personalizar las contraseñas, y el resto de valores.
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
```

View File

@ -1,4 +0,0 @@
POSTGRES_PASSWORD=
POSTGRES_DB=nextcloud
POSTGRES_USER=nextcloud

View File

@ -0,0 +1,7 @@
version: "3"
services:
web:
labels:
- caddy="${FQDN}"
- caddy.reverse_proxy="{{upstreams 80}}"

View File

@ -0,0 +1,15 @@
version: "3"
services:
web:
labels:
- traefik.enable=true
- traefik.http.services.nextcloud.loadbalancer.server.port=80
- traefik.http.routers.nextcloud.entrypoints=web
- traefik.http.routers.nextcloud.rule=Host(`${FQDN}`)
- traefik.http.middlewares.nextcloud-https-redirect.redirectscheme.scheme=websecure
- traefik.http.routers.nextcloud.middlewares=nextcloud-https-redirect
- traefik.http.routers.nextcloud-secure.entrypoints=websecure
- traefik.http.routers.nextcloud-secure.rule=Host(`${FQDN}`)
- traefik.http.routers.nextcloud-secure.tls=true
- traefik.http.routers.nextcloud-secure.tls.certresolver=letsencrypt

View File

@ -6,8 +6,6 @@ services:
restart: always
volumes:
- ./db:/var/lib/postgresql/data
env_file:
- db.env
networks:
- internal
@ -25,8 +23,6 @@ services:
environment:
- POSTGRES_HOST=db
- REDIS_HOST=redis
env_file:
- db.env
depends_on:
- db
- redis
@ -34,26 +30,16 @@ services:
- internal
web:
build: ./web
image: nginx:alpine
restart: always
volumes:
- ./nextcloud:/var/www/html:ro
- ./nginx.conf:/etc/nginx/nginx.conf:ro
depends_on:
- app
networks:
- internal
- proxy
labels:
- traefik.enable=true
- traefik.http.services.nextcloud.loadbalancer.server.port=80
- traefik.http.routers.nextcloud.entrypoints=web
- traefik.http.routers.nextcloud.rule=Host(`${FQDN}`)
- traefik.http.middlewares.nextcloud-https-redirect.redirectscheme.scheme=websecure
- traefik.http.routers.nextcloud.middlewares=nextcloud-https-redirect
- traefik.http.routers.nextcloud-secure.entrypoints=websecure
- traefik.http.routers.nextcloud-secure.rule=Host(`${FQDN}`)
- traefik.http.routers.nextcloud-secure.tls=true
- traefik.http.routers.nextcloud-secure.tls.certresolver=letsencrypt
cron:
image: nextcloud:fpm-alpine

View File

@ -1,8 +1,5 @@
FQDN=nexcloud.tuservidor.es
MYSQL_ROOT_PASSWORD=p4ssw0rd
MYSQL_PASSWORD=p4ssw0rd
MYSQL_DATABASE=nextcloud
MYSQL_USER=nextcloud
MYSQL_HOST=db
FQDN=nextcloud.tuservidor.es
POSTGRES_PASSWORD=tucontraseña
POSTGRES_DB=nextcloud
POSTGRES_USER=nextcloud

View File

@ -1,4 +0,0 @@
FROM nginx:alpine
COPY nginx.conf /etc/nginx/nginx.conf