valentin2105
3/23/2016 - 9:42 PM

Docker Compose file for setting up an ownCloud server using a PostgreSQL database

Docker Compose file for setting up an ownCloud server using a PostgreSQL database

# Composition of the containers

owncloud:
  image: owncloud
  ports:
   - 80:80
  volumes_from:
    - owncloud-data
  links:
   - postgres:owncloud-db
  hostname: cloud
  domainname: cloud.example.org # Change to the hostname you will use

postgres:
  image: postgres
  environment:
    - POSTGRES_PASSWORD=mysecretpassword
  volumes_from:
    - postgres-data

postgres-data:
  image: postgres
  # This is a data container, so we want to exit as soon as the container is created
  command: /bin/true
  volumes:
    - /etc/postgresql
    - /var/lib/postgresql

owncloud-data:
  image: owncloud
  # This is a data container, so we want to exit as soon as the container is created
  # BUT we will have to fix permissions issues first (33 is the ID of the www-data user)
  command: /bin/bash -c "/bin/chown -R 33 /var/www/html/data && /bin/chown -R 33 /var/www/html/config"
  volumes:
    - /var/www/html/data
    - /var/www/html/config