This repository contains a simple Docker Compose setup for deploying a Nextcloud application with a MariaDB database.
The setup consists of two services:
- Database Service (MariaDB): A MariaDB database to store Nextcloud data.
- Nextcloud Service (FPM): The Nextcloud application to provide cloud file storage and management.
This setup uses Docker Compose to create the environment and configure the services with the necessary environment variables, volumes, and networks.
- Docker
- Docker Compose
-
Edit the
docker-compose.ymlfile if necessary, especially for the environment variables (e.g., database password, Nextcloud database settings). -
Build and start the services:
docker-compose up -d
-
Access Nextcloud via:
- URL:
http://localhost:9002
The database can be accessed internally through the
cloud-database.sesdata.localhostname within the Docker network. - URL:
- Container Name:
cloud-database.sesdata.local - Port Mapping: 9001:3306 (MariaDB port)
- Environment Variables:
MYSQL_ROOT_PASSWORD: Root password for the database.MYSQL_PASSWORD: Password for thenextclouddatabase user.MYSQL_DATABASE: The Nextcloud database name (nextcloud).MYSQL_USER: Database user (nextcloud).
- Container Name:
cloud.sesdata.local - Port Mapping: 9002:80 (HTTP port)
- Links: Connects to the
dbservice (MariaDB). - Environment Variables:
MYSQL_PASSWORD: Password for thenextclouddatabase user.MYSQL_DATABASE: The Nextcloud database name (nextcloud).MYSQL_USER: Database user (nextcloud).MYSQL_HOST: Database hostname (db).
- Database Volume:
cloud-database - Nextcloud Volume:
cloud-application
These volumes persist the data between container restarts.
The services communicate within the cloud-network, a bridge network created by Docker Compose.
- This configuration is designed for local or development use. For production environments, additional configurations such as SSL, reverse proxy, and backups are recommended.
- Make sure to change the default passwords in the
docker-compose.ymlfile before deploying in a live environment.
This project is licensed under the MIT License. See the license file for details.
Please use the Issue > New Issue button to submit issues, feature requests or support issues directly to me. You can also send an e-mail to [email protected].