Skip to content
This repository has been archived by the owner on Oct 16, 2022. It is now read-only.

Beuterei/owncloud

Repository files navigation

Contributors Forks Stargazers Issues


Logo

ownCloud

Docker setup for ownCloud

· Report Bug · Request Feature

About The Project

Small docker setup for ownCloud. The production environment also uses jwilder/nginx-proxy and nginx-proxy/docker-letsencrypt-nginx-proxy-companion.

Getting Started Develop

To get a local copy up and running follow these simple steps.

Prerequisites

Installation

  1. Clone the repo
git clone https://github.com/beuluis/owncloud.git
  1. Start docker-compose
docker-compose up --build
  1. Navigate to localhost:3308
  2. Follow setup instructions

Customization

  1. Create a .env file
touch .env
  1. Overwrite variables as you like (format: {variable name}={variable value})
Variable Description Default value Required
DOMAIN ownCloud domain localhost false
OC_ADMIN_USERNAME ownCloud admin username owncloudDev false
OC_ADMIN_PASSWORD ownCloud admin password 7okaKiH6a9km false
PORT Which port is mapped to your host machine 3308 false
DB_DATABASE Maria DB name owncloudDev false
DB_USER Maria user owncloudDev false
DB_PASSWORD Maria password 8j38ppKnKNph false

Getting Started Production

To get a copy up and running follow these simple steps.

Prerequisites

Installation

  1. Clone the repo
git clone https://github.com/beuluis/owncloud.git --branch master
  1. Create a .env.prod file
touch .env.prod
  1. Overwrite all variables marked under Customization as required
  2. Start docker-compose
docker-compose --env-file ./.env.prod -f docker-compose.yml -f docker-compose.production.yml up -d
  1. Navigate to https://{your-host}
  2. Follow setup instructions

Customization

  1. Create a .env.prod file
touch .env.prod
  1. Overwrite variables as you like (format: {variable name}={variable value})
Variable Description Default value Required
HOST Host which your container should be accessible. E.g. test.com none true
PROXY_NETWORK_NAME Proxy network name nginxproxynet false
OC_ADMIN_USERNAME ownCloud admin username none true
OC_ADMIN_PASSWORD ownCloud admin password none true
DB_DATABASE Maria DB name owncloudProd false
DB_USER Maria user owncloudProd false
DB_PASSWORD Maria password none true

ownCloud maintenance mode

docker-compose exec {CONTAINER_NAME} occ maintenance:mode --on

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Luis Beu - me@luisbeu.de