4 changed files with 83 additions and 0 deletions
@ -0,0 +1,7 @@ |
|||||||
|
### Docker Projects |
||||||
|
|
||||||
|
Credits to DoTheEvo. For without his tutorials I would have not gotten here. |
||||||
|
|
||||||
|
https://github.com/DoTheEvo/selfhosted-apps-docker/tree/master/caddy_v2 |
||||||
|
|
||||||
|
#### Seafile |
||||||
@ -0,0 +1,10 @@ |
|||||||
|
# General |
||||||
|
MY_DOMAIN=example.com |
||||||
|
DOCKER_MY_NETWORK=caddy_net |
||||||
|
|
||||||
|
# Seafile Specific |
||||||
|
MYSQL_ROOT_PASSWORD=examplepassword |
||||||
|
SEAFILE_ADMIN_EMAIL=youremail # Specifies Seafile admin user. This is also your username |
||||||
|
SEAFILE_ADMIN_PASSWORD=examplepass # Specifies Seafile admin password. |
||||||
|
SEAFILE_HOSTNAME=subdomain.example.com |
||||||
|
|
||||||
@ -0,0 +1,29 @@ |
|||||||
|
# Minimum File Structure |
||||||
|
``` |
||||||
|
/home/ |
||||||
|
└── ~/ |
||||||
|
└── docker/ |
||||||
|
└── seafile/ |
||||||
|
├── .env |
||||||
|
├── docker-compose.yml |
||||||
|
``` |
||||||
|
|
||||||
|
# Caddyfile |
||||||
|
subdomain.example.com { |
||||||
|
reverse_proxy seafile:80 |
||||||
|
} |
||||||
|
|
||||||
|
# Other things to do |
||||||
|
## seahub_settings.py |
||||||
|
nano /home/~/docker/seafile/seafile-data/seafile/conf/seahub_settings.py |
||||||
|
|
||||||
|
Change FILE_SERVER_ROOT to be https instead of http. |
||||||
|
Example Below: |
||||||
|
```FILE_SERVER_ROOT = "https://subdomain.example.com/seafhttp"``` |
||||||
|
|
||||||
|
## ccnet.conf |
||||||
|
nano /home/~/docker/seafile/seafile-data/seafile/conf/ccnet.conf |
||||||
|
|
||||||
|
Change SERVICE_URL from http to https and remove the :8000 at the end. |
||||||
|
Example Below: |
||||||
|
```SERVICE_URL https://subdomain.example.com``` |
||||||
@ -0,0 +1,37 @@ |
|||||||
|
version: '2.0' |
||||||
|
services: |
||||||
|
seafile-db: |
||||||
|
image: mariadb:10.1 |
||||||
|
container_name: seafile-mysql |
||||||
|
environment: |
||||||
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} # Requested, set the root's password of MySQL service. |
||||||
|
- MYSQL_LOG_CONSOLE=true |
||||||
|
volumes: |
||||||
|
- ~/docker/seafile/seafile-mysql/db:/var/lib/mysql # Requested, specifies the path to MySQL data persistent store. |
||||||
|
|
||||||
|
memcached: |
||||||
|
image: memcached:1.5.6 |
||||||
|
container_name: seafile-memcached |
||||||
|
entrypoint: memcached -m 256 |
||||||
|
|
||||||
|
seafile: |
||||||
|
image: seafileltd/seafile-mc:latest |
||||||
|
container_name: seafile |
||||||
|
volumes: |
||||||
|
- ~/docker/seafile/seafile-data:/shared # Requested, specifies the path to Seafile data persistent store. |
||||||
|
environment: |
||||||
|
- DB_HOST=seafile-db |
||||||
|
- DB_ROOT_PASSWD=${MYSQL_ROOT_PASSWORD} # Requested, the value shuold be root's password of MySQL service. |
||||||
|
- TIME_ZONE=Etc/UTC # Optional, default is UTC. Should be uncomment and set to your local time zone. |
||||||
|
- SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL} # Specifies Seafile admin user, default is 'me@example.com'. |
||||||
|
- SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PASSWORD} # Specifies Seafile admin password, default is 'asecret'. |
||||||
|
- SEAFILE_SERVER_LETSENCRYPT=false # Whether to use https or not. |
||||||
|
- SEAFILE_SERVER_HOSTNAME=${SEAFILE_HOSTNAME} # Specifies your host name if https is enabled. |
||||||
|
depends_on: |
||||||
|
- seafile-db |
||||||
|
- memcached |
||||||
|
|
||||||
|
networks: |
||||||
|
default: |
||||||
|
external: |
||||||
|
name: caddy_net |
||||||
Loading…
Reference in new issue