Skip to content

Instantly share code, notes, and snippets.

@MickaelBergem
Last active August 22, 2021 23:41
Show Gist options
  • Star 24 You must be signed in to star a gist
  • Fork 11 You must be signed in to fork a gist
  • Save MickaelBergem/524f8fcb39a3ad565663 to your computer and use it in GitHub Desktop.
Save MickaelBergem/524f8fcb39a3ad565663 to your computer and use it in GitHub Desktop.
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
@prologic
Copy link

This is awesome; thanks for putting this together :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment