Skip to content

Instantly share code, notes, and snippets.

@patrickjahns
Created April 26, 2018 07:47
Show Gist options
  • Select an option

  • Save patrickjahns/d022d674e91d16d821eb93a6ed744f29 to your computer and use it in GitHub Desktop.

Select an option

Save patrickjahns/d022d674e91d16d821eb93a6ed744f29 to your computer and use it in GitHub Desktop.

Revisions

  1. patrickjahns created this gist Apr 26, 2018.
    6 changes: 6 additions & 0 deletions Dockerfile
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,6 @@
    FROM owncloudci/base:7.1
    MAINTAINER ownCloud DevOps <[email protected]>

    RUN curl -sLo - https://download.owncloud.org/community/owncloud-daily-master-qa.tar.bz2 | tar xfj - -C /var/www/

    RUN find /var/www/owncloud \( \! -user www-data -o \! -group www-data \) -print0 | xargs -r -0 chown www-data:www-data
    67 changes: 67 additions & 0 deletions docker-compose.yml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,67 @@
    version: '2.1'

    volumes:
    files:
    driver: local
    mysql:
    driver: local
    backup:
    driver: local
    redis:
    driver: local

    services:
    owncloud:
    build: .
    restart: always
    ports:
    - 8433:443
    - 8080:80
    depends_on:
    - db
    - redis
    environment:
    - OWNCLOUD_DB_TYPE=mysql
    - OWNCLOUD_DB_NAME=owncloud
    - OWNCLOUD_DB_USERNAME=owncloud
    - OWNCLOUD_DB_PASSWORD=owncloud
    - OWNCLOUD_DB_HOST=db
    - OWNCLOUD_UTF8MB4_ENABLED=true
    - OWNCLOUD_REDIS_ENABLED=true
    - OWNCLOUD_REDIS_HOST=redis
    volumes:
    - files:/mnt/data

    db:
    image: webhippie/mariadb:latest
    restart: always
    environment:
    - MARIADB_ROOT_PASSWORD=owncloud
    - MARIADB_USERNAME=owncloud
    - MARIADB_PASSWORD=owncloud
    - MARIADB_DATABASE=owncloud
    - MARIADB_MAX_ALLOWED_PACKET=128M
    - MARIADB_INNODB_LOG_FILE_SIZE=64M
    - MARIADB_INNODB_LARGE_PREFIX=ON
    - MARIADB_INNODB_FILE_FORMAT=Barracuda
    healthcheck:
    test: ["CMD", "/usr/bin/healthcheck"]
    interval: 30s
    timeout: 10s
    retries: 5
    volumes:
    - mysql:/var/lib/mysql
    - backup:/var/lib/backup

    redis:
    image: webhippie/redis:latest
    restart: always
    environment:
    - REDIS_DATABASES=1
    healthcheck:
    test: ["CMD", "/usr/bin/healthcheck"]
    interval: 30s
    timeout: 10s
    retries: 5
    volumes:
    - redis:/var/lib/redis