Moved on git

master
Meliurwen 4 years ago
commit a46c7b8f02
Signed by: meliurwen
GPG Key ID: 818A8B35E9F1CE10
  1. 19
      .env.example
  2. 1
      .gitignore
  3. 16
      Dockerfile
  4. 36
      docker-compose.yml
  5. 4
      nc_db.env.example
  6. 11
      nextcloud.env.example

@ -0,0 +1,19 @@
# Global Settings
LOCAL_STACK_DIR=/srv/docker/volumes/nextcloud
# Networks
NETWORK=webservices
# nextcloud (optional)
NC_CONTAINER_NAME=
NC_RESTART=
MYSQL_HOST=
# db
MYSQL_ROOT_PASSWORD=
# db (optional)
DB_IMG=
DB_TAG=
DB_CONTAINER_NAME=
DB_RESTART=

1
.gitignore vendored

@ -0,0 +1 @@
*.env

@ -0,0 +1,16 @@
FROM nextcloud:latest
LABEL maintainer="Meliurwen <meliruwen@gmail.com>"
# The line with `sed` command simply inserts the command `service cron start`
# at the second line of the `entrypoint.sh` file
RUN apt-get -q update && \
apt-get -qq install \
cron \
nano-tiny && \
echo "*/15 * * * * su - www-data -s /bin/bash -c \"php -f /var/www/html/cron.php\"" | crontab - && \
sed -i '2 i\service cron start' /entrypoint.sh && \
apt-get purge -y nano-tiny && \
rm -rf /var/lib/apt/lists/* && \
apt-get autoremove --purge && \
apt-get clean

@ -0,0 +1,36 @@
version: "3"
services:
nextcloud:
## Using Dockerfile because I want tu use 'cron'
## and I need to add it first to the pure image
#image: nextcloud:latest
build: .
container_name: ${NC_CONTAINER_NAME:-nextcloud}
restart: ${NC_RESTART:-unless-stopped}
depends_on:
- cloud-db
volumes:
- ${LOCAL_STACK_DIR}/nextcloud/data:/var/www/html
- /etc/timezone:/etc/timezone:ro
env_file:
- nextcloud.env
- nc_db.env
environment:
MYSQL_HOST: ${MYSQL_HOST:-nextcloud-db}
db:
image: ${DB_IMG:-mariadb}:${DB_TAG:-latest}
container_name: ${DB_CONTAINER_NAME:-nextcloud-db}
restart: ${DB_RESTART:-unless-stopped}
volumes:
- ${LOCAL_STACK_DIR}/db/data:/var/lib/mysql
env_file:
- nc_db.env
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
networks:
default:
external:
name: ${NETWORK}

@ -0,0 +1,4 @@
# nextcloud and db
MYSQL_DATABASE=nextcloud
MYSQL_USER=nextcloud
MYSQL_PASSWORD=

@ -0,0 +1,11 @@
# nextcloud
NEXTCLOUD_ADMIN_USER=
NEXTCLOUD_ADMIN_PASSWORD=
NEXTCLOUD_DATA_DIR=/var/www/html/data
NEXTCLOUD_TABLE_PREFIX=
# Reverse-proxy and certbot
VIRTUAL_HOST=subdomain.domain.tld
VIRTUAL_PORT=80
LETSENCRYPT_HOST=subdomain.domain.tld
LETSENCRYPT_EMAIL=username@domain.tld
Loading…
Cancel
Save