Added bokstack, gitea, komga and nextcloud

This commit is contained in:
2024-01-14 10:38:12 +01:00
commit 9bd12ec585
9 changed files with 260 additions and 0 deletions

22
nextcloud/Dockerfile Normal file
View File

@@ -0,0 +1,22 @@
FROM nextcloud:latest
# Install additional PHP modules using pecl and avconv or ffmpeg
RUN set -eux; \
\
apt-get update; \
apt-get install -y --no-install-recommends \
$PHPIZE_DEPS \
autoconf \
imagemagick \
ffmpeg \
libbz2-dev \
libsmbclient-dev \
; \
\
pecl install smbclient redis imagick; \
docker-php-ext-enable smbclient redis imagick; \
\
docker-php-ext-install bz2 \
; \
apt-get purge -y --auto-remove $PHPIZE_DEPS; \
rm -rf /var/lib/apt/lists/*

View File

@@ -0,0 +1,55 @@
version: '3.7'
services:
nextcloud:
build:
context: .
dockerfile: Dockerfile
container_name: nextcloud
restart: always
ports:
- "8080:80"
depends_on:
- db
- redis
environment:
- MYSQL_HOST=db
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_PASSWORD=BN3UX1wCll6uAEzTfIk2
- NEXTCLOUD_ADMIN_USER=admin
- NEXTCLOUD_ADMIN_PASSWORD=J0CBk3SGWj792QNMC2JO
- NEXTCLOUD_TRUSTED_DOMAINS=cloud.giovanesaggio.com 10.0.0.75
- NEXTCLOUD_TRUSTED_PROXIES=10.0.0.54
- OVERWRITEPROTOCOL=https
- OVERWRITE_CLI_URL=https://cloud.giovanesaggio.com
- FORWARDED_FOR_HEADERS=HTTP_X_FORWARDED,HTTP_FORWARDED_FOR
- REDIS_HOST=redis
volumes:
- /mnt/nextcloud/nextcloud:/var/www/html
db:
image: mariadb:10.5
command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
restart: always
volumes:
- /mnt/nextcloud/db_data:/var/lib/mysql
environment:
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_ROOT_PASSWORD=BN3UX1wCll6uAEzTfIk2
- MYSQL_PASSWORD=BN3UX1wCll6uAEzTfIk2
expose:
- 3306
redis:
image: redis:alpine
container_name: redis
restart: always
volumes:
- /mnt/nextcloud/redis:/data
volumes:
nextcloud:
db_data:
redis:

View File

@@ -0,0 +1,14 @@
#!/bin/bash
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

31
nextcloud/readme.txt Normal file
View File

@@ -0,0 +1,31 @@
MOUNT FOLDER SHARED WITH THE HOST
# data folder on the host machine
/mnt/raiddisk/nextcloud
chown www-data:www-data nextcloud
# in lxc container configuration file
/etc/pve/lxc/<lxc_id>.conf
mp0: /mnt/raiddisk/nextcloud,mp=var/lib/docker/volumes,replicate=0
lxc.idmap: u 1 100000 32
lxc.idmap: g 1 100000 32
lxc.idmap: u 0 33 1
lxc.idmap: g 0 33 1
lxc.idmap: u 34 100034 65502
lxc.idmap: g 34 100034 65502
POST INSTALL COMMANDS
docker compose exec --user www-data nextcloud php occ config:system:set default_phone_region --value="IT"
lxc.idmap: u 0 100000 1
lxc.idmap: g 0 100000 1
lxc.idmap: u 1 33 1
lxc.idmap: g 1 33 1
lxc.idmap: u 2 100002 65533
lxc.idmap: g 2 100002 65533