From b5a7a2de388d71a3d454706b4a7ab504f29d5fb9 Mon Sep 17 00:00:00 2001 From: Shubhankar Trivedi <78972053+shubhankartrivedi@users.noreply.github.com> Date: Thu, 2 Nov 2023 14:58:38 +0530 Subject: [PATCH] [New APP] Twingate Connector (#290) This app will allow users to start a twingate connector. For more info: https://www.twingate.com --------- Co-authored-by: Tiger Wang --- Apps/Twingate/appfile.json | 85 +++++++++++++++++++++++++++++++ Apps/Twingate/docker-compose.yml | 73 ++++++++++++++++++++++++++ Apps/Twingate/icon.png | Bin 0 -> 1359 bytes Apps/Twingate/thumbnail.png | Bin 0 -> 13119 bytes 4 files changed, 158 insertions(+) create mode 100644 Apps/Twingate/appfile.json create mode 100644 Apps/Twingate/docker-compose.yml create mode 100644 Apps/Twingate/icon.png create mode 100644 Apps/Twingate/thumbnail.png diff --git a/Apps/Twingate/appfile.json b/Apps/Twingate/appfile.json new file mode 100644 index 0000000..ff57bcc --- /dev/null +++ b/Apps/Twingate/appfile.json @@ -0,0 +1,85 @@ +{ + "version": "1.0", + "title": "Twingate", + "name": "twingate-connector", + "icon": "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Twingate/icon.png", + "tagline": "Twingate Connector for CasaOS", + "overview": "It's a connector for Twingate", + "thumbnail": "https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Twingate/thumbnail.png", + "screenshots": [ + ], + "category": [ + "Network" + ], + "developer": { + "name": "Twingate", + "website": "https://www.twingate.com", + "donate_text": "", + "donate_link": "" + }, + "adaptor": { + "name": "Shubhankar Trivedi", + "website": "https://shubhankartrivedi.com", + "donate_text": "", + "donate_link": "" + }, + "support": "https://help.twingate.com/hc/en-us", + "website": "https://www.twingate.com", + "container": { + "image": "twingate/connector:1", + "shell": "", + "privileged": false, + "network_model": "default", + "web_ui": {}, + "health_check": "", + "envs": [ + { + "name": "TWINGATE_NETWORK", + "value": "rasp" + }, + { + "name": "TWINGATE_ACCESS_TOKEN", + "value": "" + }, + { + "name": "TWINGATE_REFRESH_TOKEN", + "value": "" + }, + { + "name": "TWINGATE_LABEL_HOSTNAME", + "value": "`hostname`" + } + ], + "ports": [], + "volumes": [], + "devices": [], + "constraints": { + "min_memory": 0, + "min_storage": 0 + }, + "restart_policy": "unless-stopped", + "sysctls": [ + { + "key": "net.ipv4.ping_group_range", + "value": "0 2147483647" + } + ], + "cap_add": [], + "labels": [] + }, + "abilities": { + "notification": false, + "widgets": false, + "authentication": false, + "search": false, + "upnp": false + }, + "tips": { + "before_install": [] + }, + "changelog": { + "latest_updates": "", + "url": "" + }, + "latest_update_date": "1667464530" +} \ No newline at end of file diff --git a/Apps/Twingate/docker-compose.yml b/Apps/Twingate/docker-compose.yml new file mode 100644 index 0000000..f10ed1d --- /dev/null +++ b/Apps/Twingate/docker-compose.yml @@ -0,0 +1,73 @@ +name: twingate-connector +services: + twingate-connector: + image: twingate/connector:1 + container_name: twingate-connector + command: + - /connectord + environment: + TWINGATE_NETWORK: rasp + TWINGATE_ACCESS_TOKEN: "" + TWINGATE_REFRESH_TOKEN: "" + TWINGATE_LABEL_HOSTNAME: ${HOSTNAME} + + restart: unless-stopped + sysctls: + net.ipv4.ping_group_range: "0 2147483647" + ports: [] + volumes: [] + devices: [] + cap_add: [] + network_mode: default + privileged: false + cpu_shares: 90 + x-casaos: + envs: + - container: TWINGATE_NETWORK + description: + en_us: "" + - container: TWINGATE_ACCESS_TOKEN + description: + en_us: "" + - container: TWINGATE_REFRESH_TOKEN + description: + en_us: "" + - container: TWINGATE_LABEL_HOSTNAME + description: + en_us: "" + - container: PATH + description: + en_us: "" + - container: SSL_CERT_FILE + description: + en_us: "" + - container: TWINGATE_API_ENDPOINT + description: + en_us: "" + deploy: + resources: + reservations: + memory: 500M # Modify as needed since the original command didn't specify memory reservation + +x-casaos: + architectures: + - amd64 + - arm64 + - arm + main: twingate-connector + author: Shubhankar Trivedi + category: Network + description: + en_us: It's a connector for Twingate". + developer: Twingate + icon: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Twingate/icon.png + screenshot_link: + tagline: + en_us: Twingate Connector for CasaOS + thumbnail: https://cdn.jsdelivr.net/gh/IceWhaleTech/CasaOS-AppStore@main/Apps/Twingate/thumbnail.png + tips: {} + title: + en_us: Twingate + hostname: "" + index: / + port_map: "" diff --git a/Apps/Twingate/icon.png b/Apps/Twingate/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd25be9fa9875891c83b3e3a8be062eef085bff GIT binary patch literal 1359 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 literal 0 HcmV?d00001