Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- include:
- # - ./config/nginx/docker-compose.nginx.yaml
- # - ./config/onlyoffice/docker-compose.onlyoffice.yaml
- # - ./config/collabora/docker-compose.collabora.yaml
- - ./config/eurooffice/docker-compose.eurooffice.yaml
- # - ./config/sync-in-desktop-releases/docker-compose.sync-in-desktop-releases.yaml
- services:
- sync_in:
- container_name: sync_in
- image: syncin/server:latest # :v2.5.2
- ports:
- - 8080:8080
- # The .env file passes variables to the Compose file, which in turn, can be passed to the containers.
- # The env_file only passes variables to the containers and NOT the Compose file.
- # env_file:
- # - path: ./.env
- depends_on:
- mariadb:
- condition: service_healthy
- networks:
- - sync_in_network
- logging:
- driver: json-file
- options:
- max-size: 25m
- max-file: "5"
- secrets:
- - password
- - syncin_mysql_url
- - auth_encryption_key
- - auth_token_access_secret
- - auth_token_refresh_secret
- - onlyoffice_jwt_secret
- environment:
- - SYNCIN_SERVER_WORKERS=4
- - SKIP_INIT=${SKIP_INIT}
- - INIT_ADMIN=${INIT_ADMIN}
- # - INIT_ADMIN_LOGIN=${LOGIN} # default= sync-in. Doesn't support _FILE
- # - INIT_ADMIN_PASSWORD=${PASSWORD} # default= sync-in. . Doesn't support _FILE
- - SYNCIN_MYSQL_URL_FILE=/run/secrets/syncin_mysql_url
- # - SYNCIN_AUTH_ENCRYPTIONKEY="changeEncryptionKeyWithStrongKey"
- - SYNCIN_AUTH_ENCRYPTIONKEY_FILE=/run/secrets/auth_encryption_key
- # - SYNCIN_AUTH_TOKEN_ACCESS_SECRET="changeAccessWithStrongSecret"
- - SYNCIN_AUTH_TOKEN_ACCESS_SECRET_FILE=/run/secrets/auth_token_access_secret
- # - SYNCIN_AUTH_TOKEN_REFRESH_SECRET="changeAccessWithStrongSecret"
- - SYNCIN_AUTH_TOKEN_REFRESH_SECRET_FILE=/run/secrets/auth_token_refresh_secret
- #- SYNCIN_APPLICATIONS_FILES_EDITORS_ONLYOFFICE_SECRET=${ONLYOFFICE_JWT_SECRET}
- # - SYNCIN_APPLICATIONS_FILES_ONLYOFFICE_SECRET_FILE=/run/secrets/onlyoffice_jwt_secret # old
- - SYNCIN_APPLICATIONS_FILES_EDITORS_EUROOFFICE_SECRET_FILE=/run/secrets/onlyoffice_jwt_secret
- - SYNCIN_APPLICATIONS_FILES_MAXUPLOADSIZE=16106127360 # Maximum upload file size. Default = 5368709120
- - PUID=${PUID:-8888}
- - PGID=${GUID:-8888}
- - TZ=${TZ:-UTC}
- extra_hosts:
- #host-gateway
- - cloud.uuugh.com:192.168.0.102
- - eurooffice.uuugh.com:192.168.0.102
- volumes:
- - ./environment.yaml:/app/environment/environment.yaml
- - ${MNT_NAS}/cloud:/app/data
- restart: ${RESTART}
- mariadb:
- container_name: mariadb
- image: mariadb # :11
- networks:
- - sync_in_network
- command: --innodb_ft_cache_size=16000000 --max-allowed-packet=1G
- healthcheck:
- test:
- - CMD
- - healthcheck.sh
- - --connect
- - --innodb_initialized
- interval: 10s
- timeout: 5s
- retries: 5
- start_period: 30s
- secrets:
- - mysql_root_password
- - password
- environment:
- MARIADB_AUTO_UPGRADE: 1
- MYSQL_ROOT_PASSWORD_FILE: /run/secrets/mysql_root_password
- MYSQL_PASSWORD_FILE: /run/secrets/password
- MYSQL_DATABASE: sync_in
- TZ: ${TZ:-UTC}
- volumes:
- - ${MNT_DOCKER}/sync_in/mariadb_data:/var/lib/mysql
- restart: ${RESTART}
- networks:
- sync_in_network:
- name: sync_in_network
- driver: bridge
- secrets:
- user:
- file: ./.secrets/user.txt
- password:
- file: ./.secrets/password.txt
- init_admin_login:
- file: ./.secrets/user.txt
- mysql_root_password:
- file: ./.secrets/mysql_root_password.txt
- syncin_mysql_url:
- file: ./.secrets/syncin_mysql_url.txt
- auth_encryption_key:
- file: ./.secrets/auth_encryption_key.txt
- auth_token_access_secret:
- file: ./.secrets/auth_token_access_secret.txt
- auth_token_refresh_secret:
- file: ./.secrets/auth_token_refresh_secret.txt
- onlyoffice_jwt_secret:
- file: ./.secrets/onlyoffice_jwt_secret.txt
Advertisement