# Nextcloud

  1. Скачиваем докер и докер компоуз
apt update
apt install docker-ce docker-compose -y
systemctl enable docker
systemctl start docker
  1. Настраиваем директории для хранения файлов:
mkdir -p /opt/app/{db,nextcloud}
cd /opt/app
touch docker-compose.yml .env
  1. Создаём .env файл:
POSTGRES_DB=nextcloud
POSTGRES_USER=nextcloud
POSTGRES_PASSWORD=P@ssw0rd
PGADMIN_DEFAULT_EMAIL=pgadmin@jun.profi
PGADMIN_DEFSULT_PASSWORD=P@ssw0rd
  1. Создаём docker-compose:
version: '3'
services:
  db:
    image: postgres
    container_name: db
    hostname: db
    restart: always
    env_file:
      - /opt/app/.env
    volumes:
	  - /opt/app/db:/var/lib/postgresql/data

  nextcloud:
	 image: nextcloud
	 container_name: nextcloud
	 hostname: nextcloud
	 restart: always
	 ports:
	   - 80:80
	 env_file:
	   - /opt/app/.env
	 volumes:
	   - /opt/app/nextcloud:/var/www/html

  pgadmin:
    image: dpage/pgadmin4
    container_name: pgadmin
    hostname: pgadmin
    restart: always
    ports:
        - 8888:80
    env_file:
        - /opt/app/.env
  1. Запускаем докер
docker compose --file /opt/app/docker-compose.yml up -d