# Nextcloud - Installation mit Docker

**URL:** <https://help.nextcloud.com/t/nextcloud-installation-mit-docker/90237>\
**Category:** 🇩🇪 Deutsch (german)\
**Created:** [August 21, 2020, 4:34pm UTC](https://help.nextcloud.com/t/nextcloud-installation-mit-docker/90237 "2020-08-21T16:34:08Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![KarlF12](https://help.nextcloud.com/user_avatar/help.nextcloud.com/karlf12/32/46873_2.png) [@KarlF12](https://help.nextcloud.com/u/KarlF12)\
**Post date:** [August 22, 2020, 10:41am UTC](https://help.nextcloud.com/t/nextcloud-installation-mit-docker/90237/4 "2020-08-22T10:41:47Z")

</div>

The database would be only for Nextcloud’s use, so it can be on an isolated Docker network with no ports exposed on the host. This is good for security. Setup can also be automatic if you use environment variables.

If you want to see an example, you can look here: [https://help.nextcloud.com/t/howto-ubuntu-docker-nextcloud-talk-collabora/76430](https://help.nextcloud.com/t/howto-ubuntu-docker-nextcloud-talk-collabora/76430) Note this configuration is for use with a reverse proxy.

> [@HowTo: Ubuntu + Docker + Nextcloud + Talk + Collabora](https://help.nextcloud.com/t/howto-ubuntu-docker-nextcloud-talk-collabora/76430/1):
>
> ```auto
> version: '3.7'
> 
> networks:
> nextcloud:
> 
> services:
> nextcloud:
> image: nextcloud
> container_name: nextcloud
> networks:
> - nextcloud
> ports:
> - "127.0.0.1:8080:80"
> volumes:
> - ${NEXTCLOUD_ROOT}/html:/var/www/html
> - ${NEXTCLOUD_ROOT}/data:/srv/nextcloud/data
> extra_hosts:
> - "${NEXTCLOUD_FQDN}:${NEXTCLOUD_IPADDRESS}"
> - "${COLLABORA_FQDN}:${NEXTCLOUD_IPADDRESS}"
> depends_on:
> - mariadb
> - redis
> environment:
> - NEXTCLOUD_TRUSTED_DOMAINS='${NEXTCLOUD_FQDN}'
> - NEXTCLOUD_DATA_DIR=/srv/nextcloud/data
> - MYSQL_DATABASE=nextcloud
> - MYSQL_USER=nextcloud
> - MYSQL_PASSWORD=${MYSQL_PASSWORD}
> - MYSQL_HOST=nextcloud-mariadb
> - REDIS_HOST=nextcloud-redis
> restart: unless-stopped
> 
> mariadb:
> image: mariadb
> container_name: nextcloud-mariadb
> restart: unless-stopped
> volumes:
> - ${NEXTCLOUD_ROOT}/mariadb:/var/lib/mysql
> environment:
> - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
> - MYSQL_PASSWORD=${MYSQL_PASSWORD}
> - MYSQL_DATABASE=nextcloud
> - MYSQL_USER=nextcloud
> networks:
> - nextcloud
> 
> redis:
> image: redis
> container_name: nextcloud-redis
> networks:
> - nextcloud
> restart: unless-stopped
> 
> ```

---

_[View the full topic](https://help.nextcloud.com/t/nextcloud-installation-mit-docker/90237)._
