104 lines
2.6 KiB
YAML
Executable File
104 lines
2.6 KiB
YAML
Executable File
version: '3.0'
|
|
services:
|
|
|
|
# note: password for mysql user 'seafile' is created (randomly?) on 1st run of seafile container
|
|
db:
|
|
image: linuxserver/mariadb:latest
|
|
container_name: seafile-mysql
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWD}
|
|
- MYSQL_LOG_CONSOLE=true
|
|
- TZ=${TZ}
|
|
profiles:
|
|
- init
|
|
- prod
|
|
volumes:
|
|
- db:/var/lib/mysql
|
|
networks:
|
|
- seafile-net
|
|
|
|
autossh-fileserver:
|
|
container_name: seafile-autossh-fileserver
|
|
restart: on-failure
|
|
image: jnovack/autossh:latest
|
|
volumes:
|
|
- ./ssh/id_rsa:/id_rsa
|
|
environment:
|
|
- PubkeyAuthentication=yes
|
|
- StrictHostKeyChecking=false
|
|
- PasswordAuthentication=no
|
|
- SSH_SERVER_ALIVE_INTERVAL=30
|
|
- ExitOnForwardFailure=yes
|
|
- SSH_REMOTE_USER=autotunnel
|
|
- SSH_REMOTE_HOST=arwing.zinomedia.de
|
|
- SSH_REMOTE_PORT=1337
|
|
- SSH_TUNNEL_PORT=8063 # incoming port on remote server
|
|
- SSH_TARGET_PORT=8082 # port of application to forward
|
|
- SSH_TARGET_HOST=seafile
|
|
profiles:
|
|
- prod
|
|
depends_on:
|
|
- seafile
|
|
networks:
|
|
- seafile-net
|
|
autossh-seahub:
|
|
container_name: seafile-autossh-seahub
|
|
restart: on-failure
|
|
image: jnovack/autossh:latest
|
|
volumes:
|
|
- ./ssh/id_rsa:/id_rsa
|
|
environment:
|
|
- PubkeyAuthentication=yes
|
|
- StrictHostKeyChecking=false
|
|
- PasswordAuthentication=no
|
|
- SSH_SERVER_ALIVE_INTERVAL=30
|
|
- ExitOnForwardFailure=yes
|
|
- SSH_REMOTE_USER=autotunnel
|
|
- SSH_REMOTE_HOST=arwing.zinomedia.de
|
|
- SSH_REMOTE_PORT=1337
|
|
- SSH_TUNNEL_PORT=8062 # incoming port on remote server
|
|
- SSH_TARGET_PORT=80 # port of application to forward
|
|
- SSH_TARGET_HOST=seafile
|
|
profiles:
|
|
- prod
|
|
depends_on:
|
|
- seafile
|
|
networks:
|
|
- seafile-net
|
|
|
|
seafile:
|
|
image: "seafileltd/seafile-mc:${SEAFILE_VERSION}"
|
|
container_name: seafile
|
|
restart: always
|
|
ports:
|
|
- "${SEAFILE_SEAHUB_PORT}:80"
|
|
- "8082:8082"
|
|
volumes:
|
|
- ${SEAFILE_DATA_DIR}:/shared
|
|
- media:/shared/media
|
|
environment:
|
|
- PUID=${PUID}
|
|
- PGID=${PGID}
|
|
- TZ=${TZ}
|
|
- SEAFILE_ADMIN_EMAIL=${SEAFILE_ADMIN_EMAIL}
|
|
- SEAFILE_ADMIN_PASSWORD=${SEAFILE_ADMIN_PASSWORD}
|
|
- SEAFILE_SERVER_LETSENCRYPT=false
|
|
- SEAFILE_SERVER_HOSTNAME=${URL}
|
|
- DB_HOST=db
|
|
- DB_ROOT_PASSWD=${MYSQL_ROOT_PASSWD}
|
|
depends_on:
|
|
- db
|
|
profiles:
|
|
- prod
|
|
networks:
|
|
- seafile-net
|
|
|
|
volumes:
|
|
media:
|
|
db:
|
|
|
|
networks:
|
|
seafile-net:
|
|
external: false
|
|
name: seafile-net
|