diff --git a/README.md b/README.md index 3f72363..a18adfd 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,26 @@ -# nextcloud-utils +# cloud.limbosolutions.com -caso seja necessário forçar o scan de ficheiros +Welcome to public repository of my [wiki](https://cloud.limbosolutions.com) + +Using [NextCloud](https://nextcloud.com/) + +## Setup + +- Docker +_Currently hosted on an ubuntu lxc container with docker and portainer [+ information](https://git.limbosolutions.com/kb/lxc)._ + +- [NextCloud Custom Docker Image](docker/Dockerfile) with smbclient extensions +- [Duplicati Image with mySql client](https://git.limbosolutions.com/kb/duplicati/src/branch/main/docker/mysqlclient/README.md) + +[Docker Compose File](docker-compose.yaml) + +[Check](doc/setup.md) for setup information. + +## NextCloud CLI + +``` bash + +#force file scan for specfic user docker exec --user www-data nextcloud php occ files:scan USERNAME +``` diff --git a/doc/images/nextcloud-homessistant-dashboard.png b/doc/images/nextcloud-homessistant-dashboard.png new file mode 100644 index 0000000..b0005f6 Binary files /dev/null and b/doc/images/nextcloud-homessistant-dashboard.png differ diff --git a/doc/setup.md b/doc/setup.md new file mode 100644 index 0000000..9ec7cba --- /dev/null +++ b/doc/setup.md @@ -0,0 +1,46 @@ +# Setup + +- Docker +_Currently hosted on an ubuntu lxc container with docker and portainer [+ information](https://git.limbosolutions.com/kb/lxc)._ + +- [NextCloud Custom Docker Image](../docker/Dockerfile) with smbclient extensions +- [Duplicati Image with mySql client](https://git.limbosolutions.com/kb/duplicati/src/branch/main/docker/mysqlclient/README.md) + +[Docker Compose File](../docker/docker-compose.yaml) + +## Backup & Restore + +Using [duplicati](https://git.limbosolutions.com/kb/duplicati) to daily backups of files and databases. + + +### Restore Database + +```bash +#select a file to import +ls /db-dumps +#select a file to import +DB_FILE= "file name to import" +mysql --host db -uroot -p ${MYSQL_DATABASE} < /db-dumps/$DB_FILE +#root password (root password is the enviromnent variable ${MYSQL_ROOT_PASSWORD}) +``` + +## HomeAssistant DashBoard + +![Home Assistant Dashboard](images/nextcloud-homessistant-dashboard.png "Home Assistant Dashboard") + +```yaml +type: vertical-stack +cards: + - type: entities + entities: + - type: weblink + name: Homepage + url: http://cloud.limbosolutions.com + - type: weblink + name: Duplicati + url: http://wansrv01.dev.lan:8203 + - type: weblink + name: Git + url: https://git.limbosolutions.com/marcio.fernandes/nextcloud/ + title: cloud.limbosolutions.com +``` diff --git a/docker/smblient.Dockerfile b/docker/Dockerfile similarity index 100% rename from docker/smblient.Dockerfile rename to docker/Dockerfile diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index 4a4ce4f..fd4cbf2 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -43,8 +43,27 @@ services: ports: - ${DUPLICATI_PORT}:8200 restart: unless-stopped + code-server: + image: lscr.io/linuxserver/code-server:latest + environment: + #- PUID=1000 + #- PGID=1000 + - TZ=Europe/London + - PASSWORD=${ADMIN_PASSWORD} #optional + #- HASHED_PASSWORD= #optional + - SUDO_PASSWORD=${ADMIN_PASSWORD} #optional + #- SUDO_PASSWORD_HASH= #optional + #- PROXY_DOMAIN=code-server.my.domain #optional + - DEFAULT_WORKSPACE=/config/workspace #optional + volumes: + - code-server_config:/config + - html:/data/nextcloud_html + ports: + - 8445:8443 + restart: unless-stopped volumes: html: db: duplicati_data: db-dumps: + code-server_config: