Files
docker-seafile-arm/docker-compose.yml
foobar 1017d2640e init
2022-11-24 13:50:24 +01:00

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