---
version: "3.4"

services:
  db:
    container_name: cloud-db
    image: postgres:14
    volumes:
      - cloud-db-data:/var/lib/postgresql/data
    environment:
      POSTGRES_PASSWORD: cloud-password
      POSTGRES_USER: cloud-user
      POSTGRES_DB: cloud-db
    networks:
      - cloud-net

  app:
    container_name: cloud-app
    build: .
    image: glenux/nextcloud:23
    volumes:
      - cloud-app-data:/var/www/html
    environment:
      POSTGRES_PASSWORD: cloud-password
      POSTGRES_USER: cloud-user
      POSTGRES_DB: cloud-db
      POSTGRES_HOST: cloud-db
      NEXTCLOUD_ADMIN_USER: admin
      NEXTCLOUD_ADMIN_PASSWORD: "1234"
    networks:
      - cloud-net
    ports:
      - 8080:80

volumes:
  cloud-app-data:
  cloud-db-data:

networks:
  cloud-net:

#