diff --git a/docker-compose.yml b/docker-compose.yml index d7019e1..d6b4cd3 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -199,7 +199,7 @@ services: image: wordpress restart: always ports: - - 8080:80 + - 8089:80 environment: WORDPRESS_DB_HOST: db-botc WORDPRESS_DB_USER: exampleuser @@ -243,7 +243,48 @@ services: MYSQL_RANDOM_ROOT_PASSWORD: '1' volumes: - db-home:/var/lib/mysql + #Nextcloud + nc-db: + image: mariadb + command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW + restart: always + volumes: + - nc-db:/var/lib/mysql + env_file: + - ./nextcloud/db.env + nc-redis: + image: redis + restart: always + nc-app: + build: ./nextcloud/app + restart: always + ports: + - 5234:80 + volumes: + - nextcloud:/var/www/html + - /media/storage/Cloud/Nextcloud:/storage + environment: + - NEXTCLOUD_DATA_DIR=/storage + - MYSQL_HOST=nc-db + - VIRTUAL_HOST=cloud.${DOMAIN} + env_file: + - ./nextcloud/db.env + depends_on: + - nc-db + - nc-redis + cron: + build: ./nextcloud/app + restart: always + volumes: + - nextcloud:/var/www/html + entrypoint: /cron.sh + depends_on: + - nc-db + - nc-redis + volumes: + nc-db: + nextcloud: wordpress-home: db-home: wordpress-botc: diff --git a/nextcloud/app/Dockerfile b/nextcloud/app/Dockerfile new file mode 100644 index 0000000..9585afe --- /dev/null +++ b/nextcloud/app/Dockerfile @@ -0,0 +1,15 @@ +FROM nextcloud:apache + +COPY redis.config.php /usr/src/nextcloud/config/redis.config.php + +ARG NEXTCLOUD_DATA_DIR="/storage/" + +RUN echo ${NEXTCLOUD_DATA_DIR} +RUN mkdir -p ${NEXTCLOUD_DATA_DIR}; \ + chown -R www-data:root ${NEXTCLOUD_DATA_DIR}; \ + chmod -R g=u ${NEXTCLOUD_DATA_DIR} + +VOLUME ${NEXTCLOUD_DATA_DIR} + +#ENTRYPOINT ["/entrypoint.sh"] +#CMD ["php-fpm"] diff --git a/nextcloud/app/Dockerfile_simple b/nextcloud/app/Dockerfile_simple new file mode 100644 index 0000000..6e505cc --- /dev/null +++ b/nextcloud/app/Dockerfile_simple @@ -0,0 +1,4 @@ +FROM nextcloud:apache + +COPY redis.config.php /usr/src/nextcloud/config/redis.config.php + diff --git a/nextcloud/app/redis.config.php b/nextcloud/app/redis.config.php new file mode 100644 index 0000000..4b333d1 --- /dev/null +++ b/nextcloud/app/redis.config.php @@ -0,0 +1,10 @@ + '\\OC\\Memcache\\Redis', + 'memcache.locking' => '\\OC\\Memcache\\Redis', + 'filelocking.enabled' => 'true', + 'redis' => array( + 'host' => 'redis', + 'port' => 6379, + ), +); diff --git a/nextcloud/db.env b/nextcloud/db.env new file mode 100644 index 0000000..3a711cc --- /dev/null +++ b/nextcloud/db.env @@ -0,0 +1,4 @@ +MYSQL_ROOT_PASSWORD=neurobomber +MYSQL_PASSWORD=ncpass +MYSQL_DATABASE=nextcloud +MYSQL_USER=nextcloud