CasaOS-Store/Apps/Syncthing/docker-compose.yml

101 lines
2.7 KiB
YAML

name: syncthing
services:
syncthing:
environment:
PGID: $PGID
PUID: $PUID
TZ: $TZ
image: linuxserver/syncthing:1.23.1
deploy:
resources:
reservations:
memory: "256M"
network_mode: bridge
ports:
- target: 8384
published: "8384"
protocol: tcp
- target: 22000
published: "22000"
protocol: tcp
- target: 22000
published: "22000"
protocol: udp
- target: 21027
published: "21027"
protocol: udp
restart: unless-stopped
volumes:
- type: bind
source: /DATA/AppData/$AppID/config
target: /config
- type: bind
source: /DATA
target: /DATA
x-casaos:
author: CasaOS Team
category: Backup
container:
envs:
-
container: TZ
description:
en_US: TimeZone
-
container: PUID
description:
en_US: Run Syncthing as specified uid.
-
container: PGID
description:
en_US: Run Syncthing as specified gid.
index: /
port_map: "8384"
ports:
-
container: "8384"
description:
en_US: WebUI HTTP Port
-
container: "22000"
description:
en_US: Syncthing listening Port (TCP)
-
container: "22000"
description:
en_US: Syncthing listening Port (UDP)
protocol: udp
-
container: "21027"
description:
en_US: Syncthing protocol discovery Port (TCP)
protocol: udp
volumes:
-
container: /config
description:
en_US: Syncthing config directory.
-
container: /DATA
description:
en_US: Syncthing Accessible Directory.
description:
en_US: Syncthing is a continuous file synchronization program. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserve to choose where it is stored, whether it is shared with some third party, and how it's transmitted over the internet.
developer: Syncthing
icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Syncthing/icon.png
tagline:
en_US: Free, secure, and distributed file synchronisation tool.
thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Jellyfin/thumbnail.jpg
tips: {}
title:
en_US: Syncthing
x-casaos:
architectures:
- amd64
- arm
- arm64
main_app: syncthing