diff --git a/Apps/Mealie/docker-compose.yml b/Apps/Mealie/docker-compose.yml deleted file mode 100644 index 7eb0c30..0000000 --- a/Apps/Mealie/docker-compose.yml +++ /dev/null @@ -1,229 +0,0 @@ -name: mealie - -services: - mealie: - image: ghcr.io/mealie-recipes/mealie:v3.1.2 - container_name: mealie - restart: unless-stopped - user: $PUID:$PGID - expose: - - 80 # Default port for Mealie v3 - environment: - PUID: $PUID # Process user ID - PGID: $PGID # Process group ID - TZ: $TZ # Timezone setting - LOG_LEVEL: warning - API_PORT: 80 - BASE_URL: https://mealie-$domain # Set base URL for proper routing - - volumes: - - /DATA/AppData/mealie/data/:/app/data - healthcheck: - test: ["CMD", "timeout", "5", "bash", "-c", "cat < /dev/null > /dev/tcp/localhost/80"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 40s - -x-casaos: - main: mealie - webui_port: 80 - index: / - pre-install-cmd: | - mkdir -p /DATA/AppData/mealie/data && - chown -R $PUID:$PGID /DATA/AppData/mealie - - icon: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Mealie/icon.png - screenshot_link: - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Mealie/screenshot-1.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Mealie/screenshot-2.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Mealie/screenshot-3.png - thumbnail: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Mealie/screenshot-1.png - - architectures: - - amd64 - - arm64 - author: Yundera Team - category: Utilities - description: - en_us: | - **Your family cookbook that never loses recipes** - - Tired of losing great recipes when websites disappear? Mealie solves this by saving any recipe from any website directly to your personal collection. Just paste a recipe link and it automatically saves everything - ingredients, instructions, and photos. - - **What you can do:** - • Save recipes from any cooking website with one click - • Plan your weekly meals and automatically create shopping lists - • Share recipes with family members - • Access your recipes from phone, tablet, or computer - - **Think of it like:** A smart recipe box that automatically clips recipes from magazines and websites, then helps you plan meals and make shopping lists. - - **Perfect if you:** Cook at home, want to try new recipes, or are tired of losing great recipes when websites change or disappear. - ko_kr: | - **절대 잃어버리지 않는 가족 요리책** - - 웹사이트가 사라져서 좋은 레시피를 잃어버린 적이 있나요? 미일리는 어떤 웹사이트의 레시피든 개인 컬렉션에 직접 저장해서 이 문제를 해결합니다. 레시피 링크를 붙여넣기만 하면 재료, 조리법, 사진까지 모든 것을 자동으로 저장합니다. - - **할 수 있는 것:** - • 모든 요리 웹사이트에서 원클릭으로 레시피 저장 - • 주간 식사를 계획하고 쇼핑 리스트 자동 생성 - • 가족들과 레시피 공유 - • 휴대폰, 태블릿, 컴퓨터에서 레시피 확인 - - **이렇게 생각해보세요:** 잡지와 웹사이트에서 레시피를 자동으로 스크랩한 다음, 식사 계획과 쇼핑 리스트 작성을 도와주는 스마트 레시피 보관함. - - **이런 분께 완벽해요:** 집에서 요리하고, 새로운 레시피를 시도하고 싶거나, 웹사이트가 변경되거나 사라져서 좋은 레시피를 잃어버린 경험이 있는 분들. - zh_cn: | - **永不丢失食谱的家庭食谱书** - - 厌倦了因网站消失而丢失好食谱吗?Mealie通过将任何网站的食谱直接保存到您的个人收藏来解决这个问题。只需粘贴食谱链接,它就会自动保存所有内容 - 配料、说明和照片。 - - **您可以做的事:** - • 一键保存任何烹饪网站的食谱 - • 规划每周餐食并自动创建购物清单 - • 与家庭成员分享食谱 - • 从手机、平板或电脑访问您的食谱 - - **可以这样想:** 一个智能食谱盒,自动从杂志和网站剪辑食谱,然后帮助您规划餐食和制作购物清单。 - - **非常适合:** 在家烹饪、想尝试新食谱,或因网站更改或消失而失去好食谱感到沮丧的人。 - fr_fr: | - **Votre livre de cuisine familial qui ne perd jamais de recettes** - - Fatigué de perdre d'excellentes recettes quand les sites web disparaissent ? Mealie résout ce problème en sauvegardant n'importe quelle recette de n'importe quel site web directement dans votre collection personnelle. Collez simplement un lien de recette et tout se sauvegarde automatiquement - ingrédients, instructions et photos. - - **Ce que vous pouvez faire :** - • Sauvegarder des recettes de n'importe quel site de cuisine en un clic - • Planifier vos repas hebdomadaires et créer automatiquement des listes de courses - • Partager des recettes avec les membres de la famille - • Accéder à vos recettes depuis téléphone, tablette ou ordinateur - - **Pensez-y comme :** Une boîte à recettes intelligente qui découpe automatiquement les recettes des magazines et sites web, puis vous aide à planifier les repas et faire les listes de courses. - - **Parfait si vous :** Cuisinez à la maison, voulez essayer de nouvelles recettes, ou êtes fatigué de perdre d'excellentes recettes quand les sites changent ou disparaissent. - es_es: | - **Tu libro de cocina familiar que nunca pierde recetas** - - ¿Cansado de perder excelentes recetas cuando los sitios web desaparecen? Mealie soluciona esto guardando cualquier receta de cualquier sitio web directamente en tu colección personal. Solo pega un enlace de receta y automáticamente guarda todo - ingredientes, instrucciones y fotos. - - **Lo que puedes hacer:** - • Guardar recetas de cualquier sitio de cocina con un clic - • Planificar tus comidas semanales y crear automáticamente listas de compras - • Compartir recetas con miembros de la familia - • Acceder a tus recetas desde teléfono, tablet o computadora - - **Piénsalo como:** Una caja de recetas inteligente que automáticamente recorta recetas de revistas y sitios web, luego te ayuda a planificar comidas y hacer listas de compras. - - **Perfecto si:** Cocinas en casa, quieres probar nuevas recetas, o estás cansado de perder excelentes recetas cuando los sitios cambian o desaparecen. - developer: Mealie Recipes Team - tagline: - en_us: Your family recipes, organized and accessible forever - fr_fr: Vos recettes familiales, organisées et accessibles pour toujours - ko_kr: 가족 레시피를 영원히 체계적으로 관리 - zh_cn: 您的家庭食谱,永久整理和访问 - es_es: Tus recetas familiares, organizadas y accesibles para siempre - title: - en_us: Mealie - tips: - before_install: - en_us: | - **Getting Started** - | Username | Password | - | -------- | -------- | - | `changeme@example.com` | `MyPassword` | - - **⚠️ Change these after your first login!** - - **How to use:** - 1. Visit the website and login with the details above - 2. Go to Profile Settings → Change your email & password - 3. Click the "+" button, then paste any recipe URL - 4. Watch as it automatically saves the recipe with photos - 5. Use the meal planner to organize your week - 6. Generate shopping lists from your planned meals - - **Recipe sources that work:** - AllRecipes, Food Network, BBC Good Food, and thousands of cooking blogs and websites. - - **Tip:** Try copying recipe URLs from your favorite cooking YouTube videos' descriptions! - ko_kr: | - **시작하기** - | 사용자명 | 비밀번호 | - | -------- | -------- | - | `changeme@example.com` | `MyPassword` | - - **⚠️ 첫 로그인 후에 이것들을 변경하세요!** - - **사용 방법:** - 1. 웹사이트를 방문하고 위의 정보로 로그인 - 2. 프로필 설정 → 이메일과 비밀번호 변경 - 3. "+" 버튼을 클릭한 후 레시피 URL 붙여넣기 - 4. 사진과 함께 자동으로 레시피가 저장되는 것을 확인 - 5. 식사 플래너를 사용하여 일주일 계획 - 6. 계획된 식사에서 쇼핑 리스트 생성 - - **작동하는 레시피 소스:** - 만개의레시피, 쿠킹클래스, 네이버 블로그, 그리고 수천 개의 요리 블로그와 웹사이트. - - **팁:** 좋아하는 요리 유튜브 영상 설명란에서 레시피 URL을 복사해보세요! - zh_cn: | - **开始使用** - | 用户名 | 密码 | - | -------- | ---- | - | `changeme@example.com` | `MyPassword` | - - **⚠️ 首次登录后请更改这些!** - - **使用方法:** - 1. 访问网站并使用上述信息登录 - 2. 个人资料设置 → 更改您的邮箱和密码 - 3. 点击"+"按钮,然后粘贴任何食谱URL - 4. 观看它自动保存带有照片的食谱 - 5. 使用餐食规划器来组织您的一周 - 6. 从计划的餐食生成购物清单 - - **有效的食谱来源:** - AllRecipes、美食网、BBC美食,以及数千个烹饪博客和网站。 - - **提示:** 尝试从您喜欢的烹饪YouTube视频描述中复制食谱URL! - fr_fr: | - **Commencer** - | Nom d'utilisateur | Mot de passe | - | ----------------- | ------------ | - | `changeme@example.com` | `MyPassword` | - - **⚠️ Changez ceci après votre première connexion !** - - **Comment utiliser:** - 1. Visitez le site web et connectez-vous avec les détails ci-dessus - 2. Paramètres du profil → Changez votre email et mot de passe - 3. Cliquez sur le bouton "+", puis collez n'importe quelle URL de recette - 4. Regardez comme elle sauvegarde automatiquement la recette avec photos - 5. Utilisez le planificateur de repas pour organiser votre semaine - 6. Générez des listes de courses depuis vos repas planifiés - - **Sources de recettes qui fonctionnent:** - AllRecipes, Food Network, BBC Good Food, et des milliers de blogs culinaires et sites web. - - **Astuce:** Essayez de copier les URLs de recettes des descriptions de vos vidéos YouTube culinaires préférées ! - es_es: | - **Comenzar** - | Usuario | Contraseña | - | -------- | ---------- | - | `changeme@example.com` | `MyPassword` | - - **⚠️ ¡Cambia estos después de tu primer inicio de sesión!** - - **Cómo usar:** - 1. Visita el sitio web e inicia sesión con los detalles de arriba - 2. Configuración de Perfil → Cambia tu email y contraseña - 3. Haz clic en el botón "+", luego pega cualquier URL de receta - 4. Observa cómo automáticamente guarda la receta con fotos - 5. Usa el planificador de comidas para organizar tu semana - 6. Genera listas de compras desde tus comidas planificadas - - **Fuentes de recetas que funcionan:** - AllRecipes, Food Network, BBC Good Food, y miles de blogs de cocina y sitios web. - - **Consejo:** ¡Intenta copiar URLs de recetas de las descripciones de tus videos de cocina favoritos de YouTube! \ No newline at end of file diff --git a/Apps/Mealie/icon.png b/Apps/Mealie/icon.png deleted file mode 100644 index 0716e9e..0000000 Binary files a/Apps/Mealie/icon.png and /dev/null differ diff --git a/Apps/Mealie/screenshot-1.png b/Apps/Mealie/screenshot-1.png deleted file mode 100644 index 2ce57f5..0000000 Binary files a/Apps/Mealie/screenshot-1.png and /dev/null differ diff --git a/Apps/Mealie/screenshot-2.png b/Apps/Mealie/screenshot-2.png deleted file mode 100644 index 887b382..0000000 Binary files a/Apps/Mealie/screenshot-2.png and /dev/null differ diff --git a/Apps/Mealie/screenshot-3.png b/Apps/Mealie/screenshot-3.png deleted file mode 100644 index d75defd..0000000 Binary files a/Apps/Mealie/screenshot-3.png and /dev/null differ diff --git a/Apps/Navidrome/docker-compose.yml b/Apps/Navidrome/docker-compose.yml deleted file mode 100644 index 36817ba..0000000 --- a/Apps/Navidrome/docker-compose.yml +++ /dev/null @@ -1,149 +0,0 @@ -name: navidrome - -services: - navidrome: - image: deluan/navidrome:0.58.0 - container_name: navidrome - restart: unless-stopped - user: $PUID:$PGID - expose: - - 80 # Navidrome Web UI Port - volumes: - - /DATA/AppData/navidrome/data/:/data # Navidrome database and configuration directory - - /DATA/Media/Music/:/music:ro # Music library directory (read-only) - environment: - PGID: $PGID - PUID: $PUID - TZ: $TZ # Timezone for the Navidrome service - ND_MUSICFOLDER: /music # Path to your music library inside the container - ND_DATAFOLDER: /data # Path to store Navidrome database and configuration - ND_LOGLEVEL: warn # Log level (debug, info, warn, error) - ND_PORT: 80 # Web server port for nsl.sh URL optimization - cpu_shares: 50 - deploy: - resources: - limits: - memory: 512M - -x-casaos: - store_app_id: navidrome - main: navidrome - webui_port: 80 - index: / - - pre-install-cmd: | - mkdir -p /DATA/AppData/navidrome/data && - chown $PUID:$PGID /DATA/AppData/navidrome && - chown $PUID:$PGID /DATA/AppData/navidrome/data - - icon: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Navidrome/icon.png - screenshot_link: - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Navidrome/screenshot-1.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Navidrome/screenshot-2.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Navidrome/screenshot-3.png - thumbnail: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Navidrome/screenshot-1.png - - architectures: - - amd64 - - arm64 - author: Yundera Team - category: Media - developer: Deluan Quintão - description: - en_us: | - **Your Personal Music Streaming Server** - Navidrome is a modern music server and streamer compatible with Subsonic/Airsonic clients. Stream your music collection from anywhere with a beautiful web interface and mobile apps. - - **Key Features:** - • Beautiful, responsive web interface - • Compatible with Subsonic apps (iOS/Android) - • Automatic music library scanning - • Transcoding and streaming optimization - • Multi-user support with playlists - • Last.fm scrobbling support - - **Sample Music Included:** - This installation includes sample tracks to get you started immediately. - ko_kr: | - **개인 음악 스트리밍 서버** - Navidrome은 Subsonic/Airsonic 클라이언트와 호환되는 현대적인 음악 서버입니다. 아름다운 웹 인터페이스와 모바일 앱으로 어디서나 음악을 스트리밍하세요. - - **주요 기능:** - • 아름답고 반응형 웹 인터페이스 - • Subsonic 앱 호환 (iOS/Android) - • 자동 음악 라이브러리 스캔 - • 트랜스코딩 및 스트리밍 최적화 - • 플레이리스트 지원 - • Last.fm 스크로블링 지원 - - **샘플 음악 포함:** - 즉시 시작할 수 있도록 샘플 트랙이 포함되어 있습니다. - fr_fr: | - **Votre Serveur de Streaming Musical Personnel** - Navidrome est un serveur musical moderne et un streamer compatible avec les clients Subsonic/Airsonic. Diffusez votre collection musicale depuis n'importe où avec une interface web magnifique et des applications mobiles. - - **Fonctionnalités Clés:** - • Interface web magnifique et responsive - • Compatible avec les applications Subsonic (iOS/Android) - • Analyse automatique de la bibliothèque musicale - • Transcodage et optimisation du streaming - • Support multi-utilisateur avec playlists - • Support du scrobbling Last.fm - - **Musique d'Exemple Incluse:** - Cette installation inclut des pistes d'exemple pour commencer immédiatement. - zh_cn: | - **您的个人音乐流媒体服务器** - Navidrome是一个现代音乐服务器和流媒体播放器,兼容Subsonic/Airsonic客户端。通过美观的网页界面和移动应用程序,随时随地播放您的音乐收藏。 - - **核心功能:** - • 美观、响应式网页界面 - • 兼容Subsonic应用程序 (iOS/Android) - • 自动音乐库扫描 - • 转码和流媒体优化 - • 多用户支持和播放列表 - • Last.fm记录支持 - - **包含示例音乐:** - 此安装包含示例音轨,让您立即开始使用。 - es_es: | - **Tu Servidor Personal de Streaming Musical** - Navidrome es un servidor de música moderno y streamer compatible con clientes Subsonic/Airsonic. Reproduce tu colección musical desde cualquier lugar con una hermosa interfaz web y aplicaciones móviles. - - **Características Clave:** - • Interfaz web hermosa y responsiva - • Compatible con aplicaciones Subsonic (iOS/Android) - • Escaneo automático de biblioteca musical - • Transcodificación y optimización de streaming - • Soporte multiusuario con listas de reproducción - • Soporte de scrobbling Last.fm - - **Música de Muestra Incluida:** - Esta instalación incluye pistas de muestra para comenzar inmediatamente. - - tagline: - en_us: Your personal music streaming server with modern web interface - ko_kr: 현대적인 웹 인터페이스를 갖춘 개인 음악 스트리밍 서버 - fr_fr: Votre serveur de streaming musical personnel avec interface web moderne - zh_cn: 具有现代网页界面的个人音乐流媒体服务器 - es_es: Tu servidor personal de streaming musical con interfaz web moderna - title: - en_us: Navidrome - tips: - before_install: - en_us: | - **First-Time Setup:** Create your admin account on first visit to the web interface. - - **Music Location:** Place your music files in `/DATA/Media/Music/` - Navidrome will automatically scan and organize your collection. - Supported formats: MP3, FLAC, OGG, M4A, WAV - - **Authentication:** Navidrome requires creating an admin account during first launch. - ko_kr: | - **초기 설정:** 웹 인터페이스에 처음 접속할 때 관리자 계정을 생성하세요. - - **음악 위치:** 음악 파일을 `/DATA/Media/Music/` 폴더에 넣어주세요 - Navidrome이 자동으로 스캔하고 정리합니다. - 지원 형식: MP3, FLAC, OGG, M4A, WAV - - **인증:** Navidrome은 첫 실행 시 관리자 계정 생성이 필요합니다. \ No newline at end of file diff --git a/Apps/Navidrome/icon.png b/Apps/Navidrome/icon.png deleted file mode 100644 index 492fa0c..0000000 Binary files a/Apps/Navidrome/icon.png and /dev/null differ diff --git a/Apps/Navidrome/screenshot-1.png b/Apps/Navidrome/screenshot-1.png deleted file mode 100644 index d897b57..0000000 Binary files a/Apps/Navidrome/screenshot-1.png and /dev/null differ diff --git a/Apps/Navidrome/screenshot-2.png b/Apps/Navidrome/screenshot-2.png deleted file mode 100644 index c9a0380..0000000 Binary files a/Apps/Navidrome/screenshot-2.png and /dev/null differ diff --git a/Apps/Navidrome/screenshot-3.png b/Apps/Navidrome/screenshot-3.png deleted file mode 100644 index b704e5a..0000000 Binary files a/Apps/Navidrome/screenshot-3.png and /dev/null differ diff --git a/Apps/Nextcloud/docker-compose.yml b/Apps/Nextcloud/docker-compose.yml deleted file mode 100644 index 3d4a02a..0000000 --- a/Apps/Nextcloud/docker-compose.yml +++ /dev/null @@ -1,465 +0,0 @@ -name: nextcloud - -services: - nextcloud: - image: nextcloud:31.0.9 - container_name: nextcloud - restart: unless-stopped - user: $PUID:$PGID - cpu_shares: 70 - depends_on: - - db - - redis - expose: - - 80 - logging: - driver: "json-file" - options: - max-size: "50m" - max-file: "3" - environment: - - PUID=$PUID - - PGID=$PGID - - TZ=$TZ - - MYSQL_HOST=db - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - - MYSQL_PASSWORD=$default_pwd - - NEXTCLOUD_TRUSTED_DOMAINS=localhost $domain nextcloud-$domain - - OVERWRITEPROTOCOL=https - - OVERWRITEHOST=nextcloud-$domain - - TRUSTED_PROXIES=172.16.0.0/12 10.0.0.0/8 192.168.0.0/16 - # Security & setup warnings fixes "Server has no maintenance window start time configured ..." - set to 4am - - NC_maintenance_window_start=4 - volumes: - # nextcloud root directory, Contains the core application files - - /DATA/AppData/nextcloud/root/:/var/www/html:z - networks: - - nextcloud-network - - db: - image: mariadb:11.2 - container_name: nextcloud_db - user: $PUID:$PGID - cpu_shares: 70 - logging: - driver: "json-file" - options: - max-size: "10m" - max-file: "2" - environment: - - TZ=$TZ - - MYSQL_ROOT_PASSWORD=$default_pwd - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - - MYSQL_PASSWORD=$default_pwd - - MARIADB_AUTO_UPGRADE=1 - volumes: - - /DATA/AppData/nextcloud/db/:/var/lib/mysql - restart: unless-stopped - networks: - - nextcloud-network - - redis: - image: redis:7.2-alpine - container_name: nextcloud_redis - cpu_shares: 10 - command: redis-server --requirepass $default_pwd - logging: - driver: "json-file" - options: - max-size: "5m" - max-file: "2" - environment: - - TZ=$TZ - volumes: - - /DATA/AppData/nextcloud/redis/:/data - restart: unless-stopped - networks: - - nextcloud-network - - cron: - image: mcuadros/ofelia:0.3.19 - container_name: nextcloud_cron - restart: unless-stopped - user: 0:0 # Requires root to access docker socket - depends_on: - - nextcloud - command: daemon --docker - volumes: - - /var/run/docker.sock:/var/run/docker.sock:ro - logging: - driver: "json-file" - options: - max-size: "10m" - max-file: "2" - labels: - # Regular cron job every 5 minutes - ofelia.job-exec.nextcloud-cron.schedule: "@every 5m" - ofelia.job-exec.nextcloud-cron.container: "nextcloud" - ofelia.job-exec.nextcloud-cron.user: "$PUID" - ofelia.job-exec.nextcloud-cron.command: "php -f /var/www/html/cron.php" - ofelia.job-exec.nextcloud-cron.no-overlap: "true" - - # Expensive maintenance job daily at 4am - ofelia.job-exec.nextcloud-maintenance.schedule: "0 4 * * *" - ofelia.job-exec.nextcloud-maintenance.container: "nextcloud" - ofelia.job-exec.nextcloud-maintenance.user: "$PUID" - ofelia.job-exec.nextcloud-maintenance.command: "php occ maintenance:repair --include-expensive" - ofelia.job-exec.nextcloud-maintenance.no-overlap: "true" - networks: - - nextcloud-network - -networks: - nextcloud-network: - driver: bridge - -x-casaos: - main: nextcloud - webui_port: 80 - index: / - - icon: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Nextcloud/icon.png - screenshot_link: - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Nextcloud/screenshot-1.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Nextcloud/screenshot-2.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Nextcloud/screenshot-3.png - thumbnail: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Nextcloud/thumbnail.png - - category: Utilities - architectures: [amd64, arm64] - author: Yundera Team - developer: Nextcloud GmbH - description: - en_us: | - **☁️ What is Nextcloud?** - - **Nextcloud** is your own personal cloud : like **Google Drive, Dropbox, Microsoft Teams, and WhatsApp all-in-one**, but fully under your control. - - If you want to sync your files across devices, you'll need to use the Nextcloud Files app --- it's like your own private version of Google Drive or Dropbox. - - You can **store files, share them, collaborate, chat, and even manage calendars and tasks**, all from a single private space. - - Think of it as your **own private workspace**, with apps you choose, running on your own server. - - **🔧 What Can You Do with Nextcloud?** - - Nextcloud is modular : you can **add features like apps on a phone**. Here are some of the most popular ones: - - • 📁 **Nextcloud Files**: Upload, access, and share files --- like your own Google Drive - • 🗓️ **Calendar**: Manage events and sync with your phone or laptop - • 📇 **Contacts**: Store and sync all your contacts privately - • 🗣️ **Talk**: Chat and video call with your team or family --- like a private WhatsApp or Zoom - • ✅ **Deck**: Organize tasks and projects like Trello or Notion - • 📝 **Nextcloud Office**: Open and edit Word, Excel, and PowerPoint files in your browser --- just like Google Docs - • 📦 **More Apps**: Over 100+ apps available to customize your workspace - - **🚀 Why Use Nextcloud?** - - • **No more Google or Microsoft** --- keep your files and data private - • **Fully customizable** --- add only the tools you need - • **Accessible anywhere** --- use the official Nextcloud mobile app or desktop app - • **Share with others** --- send files, create shared folders, or chat securely - • **Control your data** --- your files, your server, your rules - - **🛠️ Example Use Cases** - - • Use **Nextcloud Files** like Google Drive - • Use **Talk** to message and call like WhatsApp or Zoom - • Use **Office + Calendar + Deck** to replace Microsoft Teams - • Invite your team or family and manage everything from one place - en_gb: | - **☁️ What is Nextcloud?** - - **Nextcloud** is your own personal cloud : like **Google Drive, Dropbox, Microsoft Teams, and WhatsApp all-in-one**, but fully under your control. - - If you want to sync your files across devices, you'll need to use the Nextcloud Files app --- it's like your own private version of Google Drive or Dropbox. - - You can **store files, share them, collaborate, chat, and even manage calendars and tasks**, all from a single private space. - - Think of it as your **own private workspace**, with apps you choose, running on your own server. - - **🔧 What Can You Do with Nextcloud?** - - Nextcloud is modular : you can **add features like apps on a phone**. Here are some of the most popular ones: - - • 📁 **Nextcloud Files**: Upload, access, and share files --- like your own Google Drive - • 🗓️ **Calendar**: Manage events and sync with your phone or laptop - • 📇 **Contacts**: Store and sync all your contacts privately - • 🗣️ **Talk**: Chat and video call with your team or family --- like a private WhatsApp or Zoom - • ✅ **Deck**: Organise tasks and projects like Trello or Notion - • 📝 **Nextcloud Office**: Open and edit Word, Excel, and PowerPoint files in your browser --- just like Google Docs - • 📦 **More Apps**: Over 100+ apps available to customise your workspace - - **🚀 Why Use Nextcloud?** - - • **No more Google or Microsoft** --- keep your files and data private - • **Fully customisable** --- add only the tools you need - • **Accessible anywhere** --- use the official Nextcloud mobile app or desktop app - • **Share with others** --- send files, create shared folders, or chat securely - • **Control your data** --- your files, your server, your rules - - **🛠️ Example Use Cases** - - • Use **Nextcloud Files** like Google Drive - • Use **Talk** to message and call like WhatsApp or Zoom - • Use **Office + Calendar + Deck** to replace Microsoft Teams - • Invite your team or family and manage everything from one place - ko_kr: | - **☁️ Nextcloud란 무엇인가요?** - - **Nextcloud**는 **Google Drive, Dropbox, Microsoft Teams, WhatsApp을 하나로 합친** 것과 같은 개인 클라우드이지만, 완전히 당신의 통제 하에 있습니다. - - 여러 기기에서 파일을 동기화하려면 Nextcloud Files 앱을 사용해야 합니다 --- 이는 Google Drive나 Dropbox의 개인 버전과 같습니다. - - 단일 개인 공간에서 **파일 저장, 공유, 협업, 채팅, 심지어 일정과 작업 관리**까지 모든 것을 할 수 있습니다. - - 자신의 서버에서 실행되는, 원하는 앱으로 구성된 **개인 워크스페이스**라고 생각하세요. - - **🔧 Nextcloud로 무엇을 할 수 있나요?** - - Nextcloud는 모듈식입니다 : **휴대폰의 앱처럼 기능을 추가**할 수 있습니다. 가장 인기 있는 것들은 다음과 같습니다: - - • 📁 **Nextcloud Files**: 파일 업로드, 접근, 공유 --- 자신만의 Google Drive - • 🗓️ **Calendar**: 이벤트 관리 및 휴대폰이나 노트북과 동기화 - • 📇 **Contacts**: 모든 연락처를 개인적으로 저장하고 동기화 - • 🗣️ **Talk**: 팀이나 가족과 채팅 및 화상 통화 --- 개인 WhatsApp이나 Zoom - • ✅ **Deck**: Trello나 Notion처럼 작업과 프로젝트 정리 - • 📝 **Nextcloud Office**: 브라우저에서 Word, Excel, PowerPoint 파일 열기 및 편집 --- Google Docs와 동일 - • 📦 **더 많은 앱**: 워크스페이스를 사용자 정의할 수 있는 100개 이상의 앱 - - **🚀 왜 Nextcloud를 사용해야 하나요?** - - • **더 이상 Google이나 Microsoft 없음** --- 파일과 데이터를 개인적으로 유지 - • **완전히 사용자 정의 가능** --- 필요한 도구만 추가 - • **어디서나 접근 가능** --- 공식 Nextcloud 모바일 앱이나 데스크톱 앱 사용 - • **다른 사람과 공유** --- 파일 전송, 공유 폴더 생성, 안전한 채팅 - • **데이터 통제** --- 당신의 파일, 당신의 서버, 당신의 규칙 - - **🛠️ 사용 사례 예시** - - • **Nextcloud Files**를 Google Drive처럼 사용 - • **Talk**를 WhatsApp이나 Zoom처럼 메시지 및 통화에 사용 - • **Office + Calendar + Deck**를 Microsoft Teams 대체로 사용 - • 팀이나 가족을 초대하고 한 곳에서 모든 것을 관리 - zh_cn: | - **☁️ 什么是Nextcloud?** - - **Nextcloud**是您自己的个人云:就像**Google Drive、Dropbox、Microsoft Teams和WhatsApp的集合体**,但完全在您的控制之下。 - - 如果您想跨设备同步文件,需要使用Nextcloud Files应用程序 --- 这就像您自己的私人版Google Drive或Dropbox。 - - 您可以在单一私人空间中**存储文件、共享文件、协作、聊天,甚至管理日历和任务**。 - - 可以将其视为您**自己的私人工作空间**,使用您选择的应用程序,在您自己的服务器上运行。 - - **🔧 Nextcloud能做什么?** - - Nextcloud是模块化的:您可以**像在手机上添加应用程序一样添加功能**。以下是一些最受欢迎的功能: - - • 📁 **Nextcloud Files**: 上传、访问和共享文件 --- 就像您自己的Google Drive - • 🗓️ **Calendar**: 管理事件并与您的手机或笔记本电脑同步 - • 📇 **Contacts**: 私下存储和同步所有联系人 - • 🗣️ **Talk**: 与您的团队或家人聊天和视频通话 --- 就像私人WhatsApp或Zoom - • ✅ **Deck**: 像Trello或Notion一样组织任务和项目 - • 📝 **Nextcloud Office**: 在浏览器中打开和编辑Word、Excel和PowerPoint文件 --- 就像Google Docs - • 📦 **更多应用**: 超过100个应用程序可用于自定义您的工作空间 - - **🚀 为什么使用Nextcloud?** - - • **不再依赖Google或Microsoft** --- 保持文件和数据私密 - • **完全可定制** --- 只添加您需要的工具 - • **随处可访问** --- 使用官方Nextcloud移动应用或桌面应用 - • **与他人共享** --- 发送文件、创建共享文件夹或安全聊天 - • **控制您的数据** --- 您的文件、您的服务器、您的规则 - - **🛠️ 使用案例示例** - - • 像使用Google Drive一样使用**Nextcloud Files** - • 像WhatsApp或Zoom一样使用**Talk**进行消息传递和通话 - • 使用**Office + Calendar + Deck**替代Microsoft Teams - • 邀请您的团队或家人,在一个地方管理一切 - fr_fr: | - **☁️ Qu'est-ce que Nextcloud ?** - - **Nextcloud** est votre cloud personnel : comme **Google Drive, Dropbox, Microsoft Teams et WhatsApp tout-en-un**, mais entièrement sous votre contrôle. - - Si vous voulez synchroniser vos fichiers entre appareils, vous devrez utiliser l'application Nextcloud Files --- c'est comme votre propre version privée de Google Drive ou Dropbox. - - Vous pouvez **stocker des fichiers, les partager, collaborer, chatter et même gérer les calendriers et tâches**, tout depuis un seul espace privé. - - Pensez-y comme votre **propre espace de travail privé**, avec les applications que vous choisissez, fonctionnant sur votre propre serveur. - - **🔧 Que pouvez-vous faire avec Nextcloud ?** - - Nextcloud est modulaire : vous pouvez **ajouter des fonctionnalités comme des applications sur un téléphone**. Voici quelques-unes des plus populaires : - - • 📁 **Nextcloud Files** : Téléchargez, accédez et partagez des fichiers --- comme votre propre Google Drive - • 🗓️ **Calendar** : Gérez les événements et synchronisez avec votre téléphone ou ordinateur portable - • 📇 **Contacts** : Stockez et synchronisez tous vos contacts en privé - • 🗣️ **Talk** : Chattez et passez des appels vidéo avec votre équipe ou famille --- comme un WhatsApp ou Zoom privé - • ✅ **Deck** : Organisez les tâches et projets comme Trello ou Notion - • 📝 **Nextcloud Office** : Ouvrez et modifiez les fichiers Word, Excel et PowerPoint dans votre navigateur --- comme Google Docs - • 📦 **Plus d'applications** : Plus de 100 applications disponibles pour personnaliser votre espace de travail - - **🚀 Pourquoi utiliser Nextcloud ?** - - • **Fini Google ou Microsoft** --- gardez vos fichiers et données privés - • **Entièrement personnalisable** --- ajoutez seulement les outils dont vous avez besoin - • **Accessible partout** --- utilisez l'application mobile ou desktop officielle Nextcloud - • **Partagez avec d'autres** --- envoyez des fichiers, créez des dossiers partagés ou chattez en sécurité - • **Contrôlez vos données** --- vos fichiers, votre serveur, vos règles - - **🛠️ Exemples d'utilisation** - - • Utilisez **Nextcloud Files** comme Google Drive - • Utilisez **Talk** pour messagerie et appels comme WhatsApp ou Zoom - • Utilisez **Office + Calendar + Deck** pour remplacer Microsoft Teams - • Invitez votre équipe ou famille et gérez tout depuis un seul endroit - de_de: | - **☁️ Was ist Nextcloud?** - - **Nextcloud** ist Ihre eigene persönliche Cloud: wie **Google Drive, Dropbox, Microsoft Teams und WhatsApp in einem**, aber vollständig unter Ihrer Kontrolle. - - Wenn Sie Ihre Dateien geräteübergreifend synchronisieren möchten, müssen Sie die Nextcloud Files App verwenden --- es ist wie Ihre eigene private Version von Google Drive oder Dropbox. - - Sie können **Dateien speichern, teilen, zusammenarbeiten, chatten und sogar Kalender und Aufgaben verwalten**, alles von einem einzigen privaten Raum aus. - - Denken Sie daran als Ihren **eigenen privaten Arbeitsbereich**, mit Apps Ihrer Wahl, die auf Ihrem eigenen Server laufen. - - **🔧 Was können Sie mit Nextcloud machen?** - - Nextcloud ist modular: Sie können **Funktionen wie Apps auf einem Telefon hinzufügen**. Hier sind einige der beliebtesten: - - • 📁 **Nextcloud Files**: Dateien hochladen, zugreifen und teilen --- wie Ihr eigenes Google Drive - • 🗓️ **Calendar**: Ereignisse verwalten und mit Ihrem Telefon oder Laptop synchronisieren - • 📇 **Contacts**: Alle Ihre Kontakte privat speichern und synchronisieren - • 🗣️ **Talk**: Mit Ihrem Team oder Familie chatten und Videoanrufe führen --- wie ein privates WhatsApp oder Zoom - • ✅ **Deck**: Aufgaben und Projekte wie Trello oder Notion organisieren - • 📝 **Nextcloud Office**: Word-, Excel- und PowerPoint-Dateien in Ihrem Browser öffnen und bearbeiten --- genau wie Google Docs - • 📦 **Weitere Apps**: Über 100 Apps verfügbar, um Ihren Arbeitsbereich anzupassen - - **🚀 Warum Nextcloud verwenden?** - - • **Schluss mit Google oder Microsoft** --- halten Sie Ihre Dateien und Daten privat - • **Vollständig anpassbar** --- fügen Sie nur die Tools hinzu, die Sie benötigen - • **Überall zugänglich** --- verwenden Sie die offizielle Nextcloud Mobile- oder Desktop-App - • **Mit anderen teilen** --- Dateien senden, gemeinsame Ordner erstellen oder sicher chatten - • **Ihre Daten kontrollieren** --- Ihre Dateien, Ihr Server, Ihre Regeln - - **🛠️ Beispiel-Anwendungsfälle** - - • Verwenden Sie **Nextcloud Files** wie Google Drive - • Verwenden Sie **Talk** für Nachrichten und Anrufe wie WhatsApp oder Zoom - • Verwenden Sie **Office + Calendar + Deck** als Microsoft Teams Ersatz - • Laden Sie Ihr Team oder Familie ein und verwalten Sie alles von einem Ort aus - es_es: | - **☁️ ¿Qué es Nextcloud?** - - **Nextcloud** es tu propia nube personal: como **Google Drive, Dropbox, Microsoft Teams y WhatsApp todo en uno**, pero completamente bajo tu control. - - Si quieres sincronizar tus archivos entre dispositivos, necesitarás usar la aplicación Nextcloud Files --- es como tu propia versión privada de Google Drive o Dropbox. - - Puedes **almacenar archivos, compartirlos, colaborar, chatear e incluso gestionar calendarios y tareas**, todo desde un único espacio privado. - - Piénsalo como tu **propio espacio de trabajo privado**, con las aplicaciones que elijas, ejecutándose en tu propio servidor. - - **🔧 ¿Qué puedes hacer con Nextcloud?** - - Nextcloud es modular: puedes **añadir funciones como aplicaciones en un teléfono**. Aquí tienes algunas de las más populares: - - • 📁 **Nextcloud Files**: Sube, accede y comparte archivos --- como tu propio Google Drive - • 🗓️ **Calendar**: Gestiona eventos y sincroniza con tu teléfono o portátil - • 📇 **Contacts**: Almacena y sincroniza todos tus contactos de forma privada - • 🗣️ **Talk**: Chatea y haz videollamadas con tu equipo o familia --- como un WhatsApp o Zoom privado - • ✅ **Deck**: Organiza tareas y proyectos como Trello o Notion - • 📝 **Nextcloud Office**: Abre y edita archivos de Word, Excel y PowerPoint en tu navegador --- como Google Docs - • 📦 **Más aplicaciones**: Más de 100 aplicaciones disponibles para personalizar tu espacio de trabajo - - **🚀 ¿Por qué usar Nextcloud?** - - • **Adiós a Google o Microsoft** --- mantén tus archivos y datos privados - • **Totalmente personalizable** --- añade solo las herramientas que necesitas - • **Accesible desde cualquier lugar** --- usa la aplicación móvil o de escritorio oficial de Nextcloud - • **Comparte con otros** --- envía archivos, crea carpetas compartidas o chatea de forma segura - • **Controla tus datos** --- tus archivos, tu servidor, tus reglas - - **🛠️ Ejemplos de casos de uso** - - • Usa **Nextcloud Files** como Google Drive - • Usa **Talk** para mensajes y llamadas como WhatsApp o Zoom - • Usa **Office + Calendar + Deck** para reemplazar Microsoft Teams - • Invita a tu equipo o familia y gestiona todo desde un solo lugar - title: - en_us: Nextcloud - tagline: - en_us: Build your Teams alternative with guided app installation - ko_kr: 가이드된 앱 설치로 Teams 대안 구축 - zh_cn: 通过引导式应用安装构建您的Teams替代方案 - fr_fr: Construisez votre alternative Teams avec l'installation guidée d'applications - de_de: Erstellen Sie Ihre Teams-Alternative mit geführter App-Installation - es_es: Construya su alternativa a Teams con instalación guiada de aplicaciones - - # IMPORTANT: Keep these commands idempotent - safe to run multiple times - # Security & setup warnings fixes : "Some headers are not set correctly on your instance - The `Strict-Transport-Security` HTTP header is not set (should be at least `15552000` seconds). For enhanced security, it is recommended to enable HSTS" - post-install-cmd: | - # Wait for NextCloud to be ready by checking HTTP status - timeout=60 - while [ $timeout -gt 0 ]; do - echo "Waiting for NextCloud to respond..." - if curl -s -o /dev/null -w "%{http_code}" http://localhost:80 | grep -q "200\|302\|301"; then - echo "NextCloud is ready!" - break - fi - sleep 2 - timeout=$((timeout-2)) - done && - sleep 60 && - docker exec nextcloud bash -c ' - # Enable headers module if available (ignore if not supported) - a2enmod headers 2>/dev/null || true - - # Add HSTS header if not present - if [ -f /var/www/html/.htaccess ] && ! grep -q "Strict-Transport-Security" /var/www/html/.htaccess; then - echo "Header always set Strict-Transport-Security \"max-age=15552000; includeSubDomains\"" >> /var/www/html/.htaccess - echo "HSTS header added to .htaccess" - else - echo "HSTS header already present or .htaccess not found" - fi - - # Configure Redis memcache via occ commands - echo "Configuring Redis memcache..." - - # Only configure memcache if not already set to Redis - if ! php occ config:system:get memcache.locking | grep -q "Redis" 2>/dev/null; then - php occ config:system:set memcache.local --value="\\OC\\Memcache\\APCu" - php occ config:system:set memcache.distributed --value="\\OC\\Memcache\\Redis" - php occ config:system:set memcache.locking --value="\\OC\\Memcache\\Redis" - php occ config:system:set redis host --value="redis" - php occ config:system:set redis port --value=6379 --type=integer - php occ config:system:set redis password --value="$default_pwd" - echo "Redis memcache configuration completed" - else - echo "Redis memcache already configured, skipping" - fi - - # Configure background jobs to use cron - echo "Configuring background jobs to use cron..." - php occ background:cron - echo "Background jobs configured to use cron" - ' - tips: - before_install: - en_us: | - **Quick Setup Guide** - - Create your account and complete the setup - - When asked about storage options, choose the **recommended setting** (already configured for you) - - - **Security and setup tips:** - If you got this warning after setup: - One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. - Please run the following command from the command line to update the mimetypes: - `docker exec nextcloud php occ maintenance:repair --include-expensive` - or - `php occ maintenance:repair --include-expensive` in the settings terminal of Nextcloud web interface. \ No newline at end of file diff --git a/Apps/Nextcloud/icon.png b/Apps/Nextcloud/icon.png deleted file mode 100644 index 78f91f0..0000000 Binary files a/Apps/Nextcloud/icon.png and /dev/null differ diff --git a/Apps/Nextcloud/screenshot-1.png b/Apps/Nextcloud/screenshot-1.png deleted file mode 100644 index 84691c1..0000000 Binary files a/Apps/Nextcloud/screenshot-1.png and /dev/null differ diff --git a/Apps/Nextcloud/screenshot-2.png b/Apps/Nextcloud/screenshot-2.png deleted file mode 100644 index 3f86a34..0000000 Binary files a/Apps/Nextcloud/screenshot-2.png and /dev/null differ diff --git a/Apps/Nextcloud/screenshot-3.png b/Apps/Nextcloud/screenshot-3.png deleted file mode 100644 index c75e3eb..0000000 Binary files a/Apps/Nextcloud/screenshot-3.png and /dev/null differ diff --git a/Apps/Nextcloud/thumbnail.png b/Apps/Nextcloud/thumbnail.png deleted file mode 100644 index 84691c1..0000000 Binary files a/Apps/Nextcloud/thumbnail.png and /dev/null differ diff --git a/Apps/RocketChat/docker-compose.yml b/Apps/RocketChat/docker-compose.yml deleted file mode 100644 index e4411b9..0000000 --- a/Apps/RocketChat/docker-compose.yml +++ /dev/null @@ -1,150 +0,0 @@ -name: rocketchat - - -services: - rocketchat: - image: registry.rocket.chat/rocketchat/rocket.chat:7.10.0 - restart: unless-stopped - user: $PUID:$PGID - cpu_shares: 70 - environment: - ROOT_URL: https://rocketchat-$domain - PORT: 80 - DEPLOY_METHOD: docker - DEPLOY_PLATFORM: compose - MONGO_URL: "mongodb://mongodb:27017/rocketchat?replicaSet=rs0" - # For future use - INSTANCE_IP: "127.0.0.1" - expose: - - 80 - depends_on: - mongodb: - condition: service_healthy - healthcheck: - test: [ "CMD", "nc", "-zv", "-w", "10", "rocketchat", "80" ] - interval: 30s - timeout: 10s - retries: 10 - start_period: 30s - - mongodb: - image: mongo:7.0 - user: $PUID:$PGID - restart: unless-stopped - environment: - PUID: $PUID - PGID: $PGID - command: ["--replSet", "rs0", "--bind_ip_all", "--port", "27017"] - healthcheck: - test: echo "try { rs.status() } catch (err) { rs.initiate({_id:'rs0',members:[{_id:0,host:'mongodb:27017'}]}) }" | mongosh --port 27017 --quiet - interval: 5s - timeout: 30s - start_period: 10s - start_interval: 1s - retries: 30 - volumes: - - /DATA/AppData/rocketchat/mongodb/:/data/db/ - -x-casaos: - index: / - webui_port: 80 - main: rocketchat - - icon: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/RocketChat/icon.png - screenshot_link: - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/RocketChat/screenshot-1.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/RocketChat/screenshot-2.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/RocketChat/screenshot-3.png - thumbnail: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/RocketChat/screenshot-1.png - - architectures: - - amd64 - - arm64 - author: Yundera Team - category: Communication - description: - en_us: Complete team communication platform with secure messaging, file sharing, voice/video calls, and customizable integrations through marketplace apps. - fr: Plateforme de communication d'équipe complète avec messagerie sécurisée, partage de fichiers, appels vocaux/vidéo et intégrations personnalisables via les applications marketplace. - ko: 보안 메시징, 파일 공유, 음성/영상 통화, 마켓플레이스 앱을 통한 맞춤형 통합 기능을 제공하는 완전한 팀 커뮤니케이션 플랫폼. - zh_cn: 完整的团队沟通平台,提供安全消息、文件共享、语音/视频通话以及通过市场应用程序进行可定制集成。 - es: Plataforma completa de comunicación en equipo con mensajería segura, compartir archivos, llamadas de voz/video e integraciones personalizables a través de aplicaciones del marketplace. - developer: Rocket.Chat Technologies Corp. - tagline: - en_us: Private team communication with apps & integrations - fr: Communication d'équipe privée avec apps et intégrations - ko: 앱과 통합 기능을 지원하는 프라이빗 팀 커뮤니케이션 - zh_cn: 支持应用和集成的私密团队沟通 - es: Comunicación privada de equipo con apps e integraciones - title: - en_us: Rocket.Chat - tips: - before_install: - en_us: | - **Setup Process:** - 1. Initial setup wizard will appear - 2. Complete email verification for marketplace access - 3. Apps marketplace will be available in admin panel - 4. Install apps like GitHub, Jira, Google Drive integrations - - **Jitsi Video Conferencing Setup:** - 1. Go to **Administration → Apps → Marketplace** - 2. Search for "Jitsi" and click **Install** - 3. Use `/jitsi` command in any chat to start video calls - 4. Custom room: `/jitsi @MeetingRoom` - 5. Share the generated link with participants - - fr: | - **Processus d'installation :** - 1. L'assistant de configuration initial apparaîtra - 2. Complétez la vérification par e-mail pour accéder au marketplace - 3. Le marketplace d'applications sera disponible dans le panneau d'administration - 4. Installez des applications comme GitHub, Jira, intégrations Google Drive - - **Configuration de la vidéoconférence Jitsi :** - 1. Allez dans **Administration → Apps → Marketplace** - 2. Recherchez "Jitsi" et cliquez sur **Installer** - 3. Utilisez la commande `/jitsi` dans n'importe quel chat pour démarrer des appels vidéo - 4. Salle personnalisée : `/jitsi @SalleDeMeeting` - 5. Partagez le lien généré avec les participants - - ko: | - **설정 과정:** - 1. 초기 설정 마법사가 나타남 - 2. 마켓플레이스 접근을 위한 이메일 인증 완료 - 3. 관리자 패널에서 앱 마켓플레이스 사용 가능 - 4. GitHub, Jira, Google Drive 통합 등 앱 설치 가능 - - **Jitsi 화상회의 설정:** - 1. **관리 → 앱 → 마켓플레이스**로 이동 - 2. "Jitsi" 검색 후 **설치** 클릭 - 3. 채팅에서 `/jitsi` 명령어로 화상통화 시작 - 4. 커스텀 룸: `/jitsi @회의실` - 5. 생성된 링크를 참가자들과 공유 - - zh_cn: | - **设置流程:** - 1. 将出现初始设置向导 - 2. 完成邮箱验证以访问市场 - 3. 应用市场将在管理面板中可用 - 4. 安装GitHub、Jira、Google Drive等集成应用 - - **Jitsi视频会议设置:** - 1. 前往**管理 → 应用 → 市场** - 2. 搜索"Jitsi"并点击**安装** - 3. 在任何聊天中使用`/jitsi`命令开始视频通话 - 4. 自定义房间:`/jitsi @会议室` - 5. 与参与者分享生成的链接 - - es: | - **Proceso de configuración:** - 1. Aparecerá el asistente de configuración inicial - 2. Complete la verificación por correo electrónico para acceder al marketplace - 3. El marketplace de aplicaciones estará disponible en el panel de administración - 4. Instale aplicaciones como integraciones de GitHub, Jira, Google Drive - - **Configuración de videoconferencia Jitsi:** - 1. Vaya a **Administración → Apps → Marketplace** - 2. Busque "Jitsi" y haga clic en **Instalar** - 3. Use el comando `/jitsi` en cualquier chat para iniciar videollamadas - 4. Sala personalizada: `/jitsi @SalaDeReunión` - 5. Comparta el enlace generado con los participantes \ No newline at end of file diff --git a/Apps/RocketChat/icon.png b/Apps/RocketChat/icon.png deleted file mode 100644 index 42027c5..0000000 Binary files a/Apps/RocketChat/icon.png and /dev/null differ diff --git a/Apps/RocketChat/screenshot-1.png b/Apps/RocketChat/screenshot-1.png deleted file mode 100644 index aa816ca..0000000 Binary files a/Apps/RocketChat/screenshot-1.png and /dev/null differ diff --git a/Apps/RocketChat/screenshot-2.png b/Apps/RocketChat/screenshot-2.png deleted file mode 100644 index d75f3f9..0000000 Binary files a/Apps/RocketChat/screenshot-2.png and /dev/null differ diff --git a/Apps/RocketChat/screenshot-3.png b/Apps/RocketChat/screenshot-3.png deleted file mode 100644 index 3cd7025..0000000 Binary files a/Apps/RocketChat/screenshot-3.png and /dev/null differ diff --git a/Apps/Seafile/docker-compose.yml b/Apps/Seafile/docker-compose.yml deleted file mode 100644 index 0f43cd1..0000000 --- a/Apps/Seafile/docker-compose.yml +++ /dev/null @@ -1,376 +0,0 @@ -name: seafile - -services: - db: - image: mariadb:10.11 - user: 0:0 - container_name: seafile-mysql - restart: unless-stopped - cpu_shares: 70 - environment: - - MYSQL_ROOT_PASSWORD=$default_pwd - - MYSQL_LOG_CONSOLE=true - - MARIADB_AUTO_UPGRADE=1 - - TZ=$TZ - volumes: - - /DATA/AppData/seafile/mysql/:/var/lib/mysql - networks: - - seafile-net - healthcheck: - test: - [ - "CMD", - "/usr/local/bin/healthcheck.sh", - "--connect", - "--mariadbupgrade", - "--innodb_initialized", - ] - interval: 20s - start_period: 30s - timeout: 5s - retries: 10 - - redis: - image: redis:7-alpine - user: 0:0 - container_name: seafile-redis - restart: unless-stopped - cpu_shares: 30 - command: - - /bin/sh - - -c - - redis-server --requirepass "$default_pwd" - environment: - - REDIS_PASSWORD=$default_pwd - networks: - - seafile-net - healthcheck: - test: ["CMD", "redis-cli", "--pass", "$default_pwd", "ping"] - interval: 20s - start_period: 30s - timeout: 5s - retries: 5 - - seafile-app: - image: seafileltd/seafile-mc:13.0.12 - container_name: seafile - hostname: seafile-app - restart: unless-stopped - user: 0:0 - cpu_shares: 80 - expose: - - 80 - - 8080 - volumes: - - /DATA/AppData/seafile/shared/:/shared - environment: - - INIT_SEAFILE_ADMIN_EMAIL=admin@$domain - - INIT_SEAFILE_ADMIN_PASSWORD=$default_pwd - - - SEAFILE_SERVER_HOSTNAME=seafile-$domain - - SEAFILE_SERVER_PROTOCOL=https - - - SITE_ROOT=/ - - NON_ROOT=false - - JWT_PRIVATE_KEY=$default_pwd$default_pwd$default_pwd$default_pwd - - SEAFILE_LOG_TO_STDOUT=true - - MD_FILE_COUNT_LIMIT=100000 - - TIME_ZONE=UTC # seafile is very sensitive to timezone - - - SEAFILE_MYSQL_DB_HOST=db - - SEAFILE_MYSQL_DB_PORT=3306 - - SEAFILE_MYSQL_DB_USER=seafile - - SEAFILE_MYSQL_DB_PASSWORD=$default_pwd - - INIT_SEAFILE_MYSQL_ROOT_PASSWORD=$default_pwd - - SEAFILE_MYSQL_DB_CCNET_DB_NAME=ccnet_db - - SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=seafile_db - - SEAFILE_MYSQL_DB_SEAHUB_DB_NAME=seahub_db - - - CACHE_PROVIDER=redis - - REDIS_HOST=redis - - REDIS_PORT=6379 - - REDIS_PASSWORD=$default_pwd - - - ENABLE_SEADOC=true - - SEADOC_SERVER_URL=https://seafile-$domain/sdoc-server - - - ENABLE_NOTIFICATION_SERVER=true - - INNER_NOTIFICATION_SERVER_URL=http://notification-server:8083 - - NOTIFICATION_SERVER_URL=https://seafile-$domain/notification - - - ENABLE_SEAFILE_AI=false - - SEAFILE_AI_SERVER_URL=http://seafile-ai:8888 - - SEAFILE_AI_SECRET_KEY=$default_pwd$default_pwd$default_pwd$default_pwd - labels: - caddy: http://seafile-$domain - caddy.reverse_proxy: "seafile-app:80" - #this is required to make seafile work behind a reverse proxy and avoid CRSF issues - caddy.reverse_proxy.0_header_up: "Host localhost" - caddy.reverse_proxy.1_header_up: "Origin http://localhost" - caddy.reverse_proxy.2_header_up: "Referer http://localhost/" - caddy.reverse_proxy.3_header_up: "X-Real-IP {http.request.remote.host}" - caddy.reverse_proxy.4_header_up: "X-Forwarded-For {http.request.remote.host}" - caddy.reverse_proxy.5_header_up: "X-Forwarded-Proto http" - depends_on: - db: - condition: service_healthy - redis: - condition: service_healthy - notification-server: - condition: service_started - networks: - - seafile-net - healthcheck: - test: ["CMD-SHELL", "curl -f -s -L -o /dev/null -w '%{http_code}' http://localhost/ | grep -q '^200$' || exit 1"] - interval: 30s - start_period: 60s - timeout: 10s - retries: 5 - - notification-server: - image: seafileltd/notification-server:13.0.10 - container_name: notification-server - restart: unless-stopped - user: 0:0 - cpu_shares: 30 - expose: - - 8083 - volumes: - - /DATA/AppData/seafile/shared/seafile/logs/:/shared/seafile/logs - environment: - - SEAFILE_SERVER_HOSTNAME=seafile-$domain - - SEAFILE_SERVER_PROTOCOL=https - - SEAFILE_MYSQL_DB_HOST=db - - SEAFILE_MYSQL_DB_PORT=3306 - - SEAFILE_MYSQL_DB_USER=seafile - - SEAFILE_MYSQL_DB_PASSWORD=$default_pwd - - SEAFILE_MYSQL_DB_CCNET_DB_NAME=ccnet_db - - SEAFILE_MYSQL_DB_SEAFILE_DB_NAME=seafile_db - - TIME_ZONE=UTC # seafile is very sensitive to timezone - - JWT_PRIVATE_KEY=$default_pwd$default_pwd$default_pwd$default_pwd - - SEAFILE_LOG_TO_STDOUT=true - - NOTIFICATION_SERVER_LOG_LEVEL=info - depends_on: - db: - condition: service_healthy - networks: - - seafile-net - labels: - caddy: http://seafile-$domain/notification/* - caddy.reverse_proxy: "notification-server:8083" - - seadoc: - image: seafileltd/sdoc-server:2.0.9 - container_name: seafile-seadoc - hostname: seadoc - restart: unless-stopped - user: 0:0 - cpu_shares: 70 - expose: - - 80 - volumes: - - /DATA/AppData/seafile/seadoc-data/:/shared - environment: - - DB_HOST=db - - DB_PORT=3306 - - DB_USER=seafile - - DB_PASSWORD=$default_pwd - - DB_NAME=seahub_db - - TIME_ZONE=UTC - - JWT_PRIVATE_KEY=$default_pwd$default_pwd$default_pwd$default_pwd - - NON_ROOT=false - - SEAHUB_SERVICE_URL=https://seafile-$domain - - SEAFILE_SERVER_HOSTNAME=seafile-$domain - - SEAFILE_SERVER_PROTOCOL=https - depends_on: - db: - condition: service_healthy - seafile-app: - condition: service_healthy - networks: - - seafile-net - labels: - caddy: http://seafile-$domain - caddy.@ws.0_header: "Connection *Upgrade*" - caddy.@ws.1_header: "Upgrade websocket" - caddy.0_reverse_proxy: "@ws seadoc:80" - caddy.1_handle_path: "/socket.io/*" - caddy.1_handle_path.0_rewrite: "* /socket.io{uri}" - caddy.1_handle_path.1_reverse_proxy: "seadoc:80" - caddy.2_handle_path: "/sdoc-server/*" - caddy.2_handle_path.0_rewrite: "* {uri}" - caddy.2_handle_path.1_reverse_proxy: "seadoc:80" - - rclone: - image: rclone/rclone:1.71 - container_name: seafile-rclone - restart: unless-stopped - user: 0:0 - privileged: true - cpu_shares: 30 - cap_add: - - SYS_ADMIN - devices: - - /dev/fuse:/dev/fuse - security_opt: - - apparmor:unconfined - command: > - mount seafile-webdav: - /data/seafile - --config /config/rclone.conf - --allow-other - --allow-non-empty - --vfs-cache-mode off - --vfs-cache-poll-interval 5s - --dir-cache-time 5s - --vfs-read-ahead 0 - --buffer-size 0 - --log-level INFO - --stats 30s - --uid $PUID - --gid $PGID - volumes: - - /DATA/Seafile/:/data/seafile:shared - - /DATA/AppData/seafile/rclone/:/config - environment: - - PUID=$PUID - - PGID=$PGID - depends_on: - seafile-app: - condition: service_healthy - networks: - - seafile-net - - seafile: # this service name is used by nsl.sh to route the seafile-$domain to this container - image: lucaslorentz/caddy-docker-proxy:2.9-alpine - user: 0:0 - container_name: seafile-caddy - restart: unless-stopped - cpu_shares: 30 - expose: - - 80 - environment: - - CADDY_INGRESS_NETWORKS=seafile-net - volumes: - - /var/run/docker.sock:/var/run/docker.sock - depends_on: - seafile-app: - condition: service_healthy - seadoc: - condition: service_started - networks: - - seafile-net # Routes traffic to internal services - healthcheck: - test: ["CMD-SHELL", "curl -f -s -L -o /dev/null -w '%{http_code}' https://seafile-$domain/ | grep -q '^200$' || exit 1"] - interval: 30s - start_period: 60s - timeout: 10s - retries: 5 - -networks: - seafile-net: - name: seafile-net - -x-casaos: - store_app_id: seafile - pre-install-cmd: | - mkdir -p /DATA/AppData/seafile/ && - mkdir -p /DATA/AppData/seafile/seadoc-data && - mkdir -p /DATA/AppData/seafile/shared/seafile/conf && - mkdir -p /DATA/AppData/seafile/rclone && - mkdir -p /DATA/Seafile && - # Create rclone config with obscured password for WebDAV (only if not exists) - if [ ! -f /DATA/AppData/seafile/rclone/rclone.conf ]; then - echo "Creating rclone configuration..." - OBSCURED_PASS=$(docker run --rm rclone/rclone:1.71 obscure "$default_pwd") && - cat > /DATA/AppData/seafile/rclone/rclone.conf << EOF - [seafile-webdav] - type = webdav - url = http://seafile-app:8080/seafdav - vendor = other - user = admin@$domain - pass = $OBSCURED_PASS - EOF - echo "rclone configuration created" - else - echo "rclone configuration already exists, skipping" - fi && - chown $PUID:$PGID /DATA/AppData/seafile/ 2>/dev/null || true && - chown $PUID:$PGID /DATA/AppData/seafile/rclone/ 2>/dev/null || true && - chown $PUID:$PGID /DATA/AppData/seafile/rclone/rclone.conf 2>/dev/null || true && - chown $PUID:$PGID /DATA/Seafile/ 2>/dev/null || true - post-install-cmd: | - echo "Waiting for Seafile to initialize and create configuration files..." - sleep 30 - echo "Enabling WebDAV in seafdav.conf..." - if [ -f /DATA/AppData/seafile/shared/seafile/conf/seafdav.conf ]; then - if grep -q "enabled = false" /DATA/AppData/seafile/shared/seafile/conf/seafdav.conf; then - sed -i 's/enabled = false/enabled = true/' /DATA/AppData/seafile/shared/seafile/conf/seafdav.conf - echo "WebDAV enabled successfully" - echo "Restarting Seafile container to apply WebDAV configuration..." - docker restart seafile - echo "WebDAV configuration complete" - elif grep -q "enabled = true" /DATA/AppData/seafile/shared/seafile/conf/seafdav.conf; then - echo "WebDAV already enabled, no changes needed" - else - echo "WebDAV configuration not found in seafdav.conf, may need manual configuration" - fi - else - echo "seafdav.conf not found after timeout, WebDAV may not be available" - echo "This is normal on first install - WebDAV will be configured on next restart" - fi - webui_port: 80 - main: seafile - - icon: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Seafile/icon.png - thumbnail: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Seafile/thumbnail.png - screenshot_link: - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Seafile/screenshot-1.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Seafile/screenshot-2.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Seafile/screenshot-3.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Seafile/screenshot-4.png - architectures: - - amd64 - - arm64 - author: Yundera Team - category: Cloud - description: - en_us: Seafile is a file hosting and collaboration platform with privacy protection and teamwork features. It allows you to create private clouds for file sharing and collaboration, supporting automatic sync across devices, version control, and secure file encryption. Perfect for teams and individuals who need reliable cloud storage with advanced sharing capabilities. - es_es: Seafile es una plataforma de alojamiento y colaboración de archivos con protección de privacidad y características de trabajo en equipo. Te permite crear nubes privadas para compartir archivos y colaborar, con sincronización automática entre dispositivos, control de versiones y cifrado seguro de archivos. - fr_fr: Seafile est une plateforme d'hébergement et de collaboration de fichiers avec protection de la confidentialité et fonctionnalités de travail d'équipe. Elle vous permet de créer des nuages privés pour le partage et la collaboration de fichiers, prenant en charge la synchronisation automatique entre appareils, le contrôle de version et le chiffrement sécurisé des fichiers. - ko_kr: Seafile은 개인정보 보호와 팀워크 기능을 갖춘 파일 호스팅 및 협업 플랫폼입니다. 파일 공유와 협업을 위한 프라이빗 클라우드를 생성할 수 있으며, 기기 간 자동 동기화, 버전 제어, 보안 파일 암호화를 지원합니다. - zh_cn: Seafile 是一个文件托管和协作平台,具有隐私保护和团队协作功能。它允许您创建私有云进行文件共享和协作,支持设备间自动同步、版本控制和安全文件加密。 - developer: Seafile Ltd. - tagline: - en_us: Professional file sync and collaboration platform - es_es: Plataforma profesional de sincronización y colaboración de archivos - fr_fr: Plateforme professionnelle de synchronisation et collaboration de fichiers - ko_kr: 전문 파일 동기화 및 협업 플랫폼 - zh_cn: 专业文件同步和协作平台 - tips: - before_install: - en_us: | - **Default Admin Account** - - | Field | Value | - |----------|----------------| - | Email | admin@$domain | - | Password | `$default_pwd` | - - **Features:** - - File sync across devices with desktop and mobile apps - - Team libraries with granular permissions - - Version control and file history - - Online document editing with Seadoc - - Secure file sharing with password protection - - WebDAV support for third-party app integration - - Virtual drive mounted at `/DATA/Seafile` for direct host access - - **Post-Installation:** - - Access via your domain to set up additional users - - Download desktop/mobile apps for automatic sync - - Configure team libraries for collaborative work - - Set up two-factor authentication for enhanced security - - Virtual Seafile drive available at `/DATA/Seafile` on the host system - title: - en_us: Seafile \ No newline at end of file diff --git a/Apps/Seafile/icon.png b/Apps/Seafile/icon.png deleted file mode 100644 index 35907ba..0000000 Binary files a/Apps/Seafile/icon.png and /dev/null differ diff --git a/Apps/Seafile/rationale.md b/Apps/Seafile/rationale.md deleted file mode 100644 index fd6262e..0000000 --- a/Apps/Seafile/rationale.md +++ /dev/null @@ -1,46 +0,0 @@ -# Seafile App - Security and Architecture Rationale - -## Root User Usage - -This Seafile deployment uses root containers for several services due to technical requirements: - -### Database Service (MariaDB) -- **Reason**: MariaDB requires root privileges for proper initialization and database management -- **Mitigation**: Data is isolated to `/DATA/AppData/seafile/mysql` with no user directory access - -### Redis Service -- **Reason**: Redis runs as root for consistency with other services in the stack -- **Mitigation**: Limited to internal networking, no external exposure, resource limited - -### Seafile Application Services -- **Reason**: Seafile-mc container requires root for internal service management and initialization -- **Mitigation**: All services are contained within the seafile-net network with controlled exposure - -### RClone FUSE Mount Service -- **Reason**: FUSE mounting requires root privileges and system capabilities: - - `privileged: true` for FUSE operations - - `SYS_ADMIN` capability for mount operations - - `/dev/fuse` device access -- **Mitigation**: File ownership is properly managed via `--uid $PUID --gid $PGID` flags, ensuring mounted files at `/DATA/Seafile` have correct user permissions - -### Caddy Reverse Proxy -- **Reason**: Caddy-docker-proxy requires Docker socket access for dynamic configuration -- **Mitigation**: Limited to reverse proxy functionality, no direct data access - -## Resource Limits Justification - -Resource limits are set based on typical usage patterns: - -- **Database**: 1GB memory, 1 CPU - handles metadata and user data -- **Seafile App**: 2GB memory, 1.5 CPU - main application processing -- **Redis**: 256MB memory, 0.25 CPU - caching layer -- **Notification Server**: 128MB memory, 0.1 CPU - lightweight service -- **Seadoc**: 512MB memory, 0.5 CPU - document editing service -- **RClone**: 256MB memory, 0.25 CPU - file system mounting -- **Caddy**: 128MB memory, 0.1 CPU - lightweight reverse proxy - -These limits provide adequate performance while preventing resource exhaustion on shared systems. - -## Network Isolation - -All services communicate through the isolated `seafile-net` network, with only the main web interface exposed via NSL Router integration. \ No newline at end of file diff --git a/Apps/Seafile/screenshot-1.png b/Apps/Seafile/screenshot-1.png deleted file mode 100644 index d845040..0000000 Binary files a/Apps/Seafile/screenshot-1.png and /dev/null differ diff --git a/Apps/Seafile/screenshot-2.png b/Apps/Seafile/screenshot-2.png deleted file mode 100644 index 15e5a1b..0000000 Binary files a/Apps/Seafile/screenshot-2.png and /dev/null differ diff --git a/Apps/Seafile/screenshot-3.png b/Apps/Seafile/screenshot-3.png deleted file mode 100644 index 16c9d19..0000000 Binary files a/Apps/Seafile/screenshot-3.png and /dev/null differ diff --git a/Apps/Seafile/screenshot-4.png b/Apps/Seafile/screenshot-4.png deleted file mode 100644 index 742fa3f..0000000 Binary files a/Apps/Seafile/screenshot-4.png and /dev/null differ diff --git a/Apps/Seafile/thumbnail.png b/Apps/Seafile/thumbnail.png deleted file mode 100644 index d845040..0000000 Binary files a/Apps/Seafile/thumbnail.png and /dev/null differ diff --git a/Apps/Suwayomi/docker-compose.yml b/Apps/Suwayomi/docker-compose.yml index 11ff112..068a3a9 100644 --- a/Apps/Suwayomi/docker-compose.yml +++ b/Apps/Suwayomi/docker-compose.yml @@ -2,7 +2,7 @@ name: suwayomi services: suwayomi: - image: ghcr.io/suwayomi/tachidesk:v2.1.1867 + image: ghcr.io/suwayomi/suwayomi-server:v2.1.2038 user: $PUID:$PGID container_name: suwayomi expose: @@ -17,10 +17,10 @@ services: BIND_PORT: 80 # Authentication settings - Simple Login method - AUTH_MODE: simple_login - AUTH_USERNAME: admin - AUTH_PASSWORD: $default_pwd - + AUTH_MODE: simple_login # Authentication mode + AUTH_USERNAME: admin # Admin username + AUTH_PASSWORD: $PCS_DEFAULT_PASSWORD # Admin password + # Download settings DOWNLOAD_AS_CBZ: true AUTO_DOWNLOAD_CHAPTERS: false @@ -41,16 +41,28 @@ services: - /DATA/Media/Mangas/:/home/suwayomi/.local/share/Tachidesk/downloads - /DATA/AppData/suwayomi/data/:/home/suwayomi/.local/share/Tachidesk restart: unless-stopped + deploy: + resources: + limits: + memory: 1G + cpus: '1.0' + cpu_shares: 70 depends_on: - flaresolverr flaresolverr: - image: ghcr.io/flaresolverr/flaresolverr:v3.4.0 + image: ghcr.io/flaresolverr/flaresolverr:v3.4.6 container_name: suwayomi-flaresolverr user: 0:0 environment: TZ: $TZ restart: unless-stopped + deploy: + resources: + limits: + memory: 512M + cpus: '0.5' + cpu_shares: 30 x-casaos: main: suwayomi @@ -101,12 +113,12 @@ x-casaos: zh_cn: | **像Netflix一样阅读漫画** - Suwayomi让您在一个地方阅读来自世界各地的数千部漫画。不再需要访问数十个不同的网站或忘记读到哪里,所有内容都在一个美观的应用中整理。 + Suwayomi让您在一个地方阅读来自世界各地的数千部漫画。不再需要访问数十个不同的网站或忘记读到哪里,所有内容都在一个美观的应用中整理。 **您可以做的事:** • 在手机、平板或电脑上阅读漫画 • 自动跟踪您的阅读进度 - • 下载章节离线阅读(通勤时很棒!) + • 下载章节离线阅读(通勤时很棒!) • 与您已使用的热门漫画应用配合使用 **可以这样想:** 一个自动整理所有喜爱漫画并准确记住您停止阅读位置的个人图书馆。 @@ -153,9 +165,9 @@ x-casaos: before_install: en_us: | **Getting Started** - | Username | Password | - | -------- | -------------- | - | `admin` | `$default_pwd` | + | Username | Password | + | -------- | ----------------------- | + | `admin` | `$PCS_DEFAULT_PASSWORD` | **How to use:** 1. Open the website in your browser @@ -170,9 +182,9 @@ x-casaos: **Tip:** Download chapters when on WiFi, then read offline during commutes! ko_kr: | **시작하기** - | 사용자명 | 비밀번호 | - | -------- | -------------- | - | `admin` | `$default_pwd` | + | 사용자명 | 비밀번호 | + | -------- | ----------------------- | + | `admin` | `$PCS_DEFAULT_PASSWORD` | **사용 방법:** 1. 브라우저에서 웹사이트 열기 @@ -187,26 +199,26 @@ x-casaos: **팁:** WiFi에서 챕터를 다운로드한 후 통근 중에 오프라인으로 읽어보세요! zh_cn: | **开始使用** - | 用户名 | 密码 | - | -------- | -------------- | - | `admin` | `$default_pwd` | + | 用户名 | 密码 | + | -------- | ----------------------- | + | `admin` | `$PCS_DEFAULT_PASSWORD` | **使用方法:** 1. 在浏览器中打开网站 2. 使用上述用户名和密码登录 3. 点击"浏览"查找漫画源 4. 搜索您喜爱的漫画标题 - 5. 开始阅读!您的进度会自动保存 + 5. 开始阅读!您的进度会自动保存 **您可以找到的热门漫画:** - 海贼王、火影忍者、进击的巨人、鬼灭之刃,以及来自世界各地网站的数千部作品。 + 海贼王、火影忍者、进击的巨人、鬼灭之刃,以及来自世界各地网站的数千部作品。 - **提示:** 在WiFi下下载章节,然后在通勤时离线阅读! + **提示:** 在WiFi下下载章节,然后在通勤时离线阅读! fr_fr: | **Commencer** - | Nom d'utilisateur | Mot de passe | - | ----------------- | -------------- | - | `admin` | `$default_pwd` | + | Nom d'utilisateur | Mot de passe | + | ----------------- | ----------------------- | + | `admin` | `$PCS_DEFAULT_PASSWORD` | **Comment utiliser:** 1. Ouvrez le site web dans votre navigateur @@ -221,9 +233,9 @@ x-casaos: **Astuce:** Téléchargez les chapitres en WiFi, puis lisez hors ligne pendant les trajets ! es_es: | **Comenzar** - | Usuario | Contraseña | - | -------- | -------------- | - | `admin` | `$default_pwd` | + | Usuario | Contraseña | + | -------- | ----------------------- | + | `admin` | `$PCS_DEFAULT_PASSWORD` | **Cómo usar:** 1. Abre el sitio web en tu navegador diff --git a/Apps/Vaultwarden/docker-compose.yml b/Apps/Vaultwarden/docker-compose.yml deleted file mode 100644 index 3d53823..0000000 --- a/Apps/Vaultwarden/docker-compose.yml +++ /dev/null @@ -1,455 +0,0 @@ -name: vaultwarden - -services: - vaultwarden: - image: vaultwarden/server:1.34.3 - user: $PUID:$PGID - deploy: - resources: - limits: - memory: 1024M - cpu_shares: 70 - healthcheck: - test: ["CMD", "sh", "-c", "curl -f -o /dev/null -s -w '%{http_code}' https://vaultwarden-$domain/ | grep -q '200'"] - interval: 30s - timeout: 10s - retries: 3 - start_period: 30s - expose: - - 80 - environment: - PUID: $PUID - PGID: $PGID - TZ: $TZ - ROCKET_PORT: 80 - ROCKET_ADDRESS: 0.0.0.0 - SIGNUPS_ALLOWED: "true" - ADMIN_TOKEN: $default_pwd - DOMAIN: https://vaultwarden-$domain - SMTP_HOST: postfix - SMTP_FROM: vaultwarden@$domain - SMTP_PORT: 25 - SMTP_SECURITY: off - SMTP_FROM_NAME: Vaultwarden - volumes: - - /DATA/AppData/vaultwarden/data/:/data/ - restart: unless-stopped - depends_on: - - postfix - networks: - - vaultwarden - - postfix: - image: boky/postfix:latest - user: 0:0 - cpu_shares: 30 - environment: - ALLOWED_SENDER_DOMAINS: $domain - networks: - - vaultwarden - restart: unless-stopped - -networks: - vaultwarden: - name: vaultwarden - -x-casaos: - architectures: - - amd64 - - arm64 - main: vaultwarden - author: Yundera Team - category: Utilities - description: - en_us: | - 🔐 **What is Vaultwarden?** - - **Vaultwarden, known as Bitwarden** is a secure password manager that helps you **store, organize, and access your passwords** easily across all your devices. Instead of trying to remember dozens of passwords, you only need **one master password** to unlock your vault. - - ✅ Just download the **Bitwarden app** on your phone or desktop, or use the **Bitwarden browser extension** --- it works perfectly with Vaultwarden. - - You can save: - • Login info (email + password) - • Credit cards - • Notes - • 2FA codes - - Everything is **encrypted**, and only you can see your data. - - 🧱 **Why choose Vaultwarden?** - - **Vaultwarden** is a lightweight version of Bitwarden that runs on your own server. Think of it like having your own personal password bank instead of using someone else's. - - Why choose Vaultwarden? - • **Your data stays with you** --- no third-party companies involved - • **Faster and lighter** --- uses less resources than the official version - • **Same features** --- works with all Bitwarden apps and browsers - - With Vaultwarden on **Yundera**, you can: - • Run your own password manager server - • Access your passwords from any device (mobile, browser, desktop) - • Share access with your team or family (if you want) - • Keep your data private --- it never leaves your server - - **📧 Standalone Email System:** - This version includes Postfix SMTP server for direct email delivery - perfect for password recovery and notifications without external dependencies! - ko_kr: | - 🔐 **Vaultwarden이란?** - - **Vaultwarden, Bitwarden로도 알려진**은 모든 기기에서 **비밀번호를 저장, 정리, 접근**할 수 있도록 도와주는 안전한 비밀번호 관리자입니다. 수십 개의 비밀번호를 기억하려 하지 말고, **하나의 마스터 비밀번호**만으로 볼트를 열 수 있습니다. - - ✅ 휴대폰이나 데스크톱에서 **Bitwarden 앱**을 다운로드하거나, **Bitwarden 브라우저 확장 프로그램**을 사용하세요 --- Vaultwarden과 완벽하게 작동합니다. - - 저장 가능한 항목: - • 로그인 정보 (이메일 + 비밀번호) - • 신용카드 - • 메모 - • 2FA 코드 - - 모든 것이 **암호화**되어 있으며, 오직 당신만이 데이터를 볼 수 있습니다. - - 🧱 **왜 Vaultwarden을 선택해야 할까요?** - - **Vaultwarden**은 당신의 서버에서 돌아가는 가벼운 버전의 Bitwarden입니다. 남의 은행 대신 자신만의 개인 비밀번호 금고를 갖는 것과 같습니다. - - Vaultwarden을 선택하는 이유: - • **내 데이터는 내가 관리** --- 제3자 회사가 개입하지 않음 - • **더 빠르고 가벼움** --- 공식 버전보다 적은 자원 사용 - • **동일한 기능** --- 모든 Bitwarden 앱과 브라우저에서 작동 - - **Yundera**의 Vaultwarden으로 할 수 있는 것: - • 자신만의 비밀번호 관리 서버 운영 - • 모든 기기에서 비밀번호 접근 (모바일, 브라우저, 데스크톱) - • 팀이나 가족과 접근 권한 공유 (원하는 경우) - • 데이터 프라이버시 유지 --- 데이터가 서버를 떠나지 않음 - - **📧 내장 이메일 시스템:** - 외부 SMTP 설정 없이 이메일 기능을 위한 MailHog가 포함되어 있습니다 - 비밀번호 복구와 알림에 완벽합니다! - zh_cn: | - 🔐 **什么是Vaultwarden?** - - **Vaultwarden,也被称为Bitwarden**是一个安全的密码管理器,帮助您在所有设备上轻松**存储、整理和访问密码**。无需记住数十个密码,您只需要**一个主密码**来解锁您的保险库。 - - ✅ 只需在手机或桌面上下载**Bitwarden应用**,或使用**Bitwarden浏览器扩展程序** --- 它与Vaultwarden完美配合。 - - 您可以保存: - • 登录信息(邮箱 + 密码) - • 信用卡 - • 笔记 - • 2FA代码 - - 一切都经过**加密**,只有您能看到您的数据。 - - 🧱 **为什么选择Vaultwarden?** - - **Vaultwarden**是在您自己服务器上运行的轻量版Bitwarden。就像拥有自己的个人密码银行,而不是使用别人的。 - - 选择Vaultwarden的原因: - • **数据由您掌控** --- 无第三方公司参与 - • **更快更轻** --- 比官方版本占用更少资源 - • **功能相同** --- 兼容所有Bitwarden应用和浏览器 - - 在**Yundera**上使用Vaultwarden,您可以: - • 运行自己的密码管理服务器 - • 从任何设备访问密码(移动端、浏览器、桌面端) - • 与团队或家人分享访问权限(如果您愿意) - • 保持数据隐私 --- 数据永不离开您的服务器 - - **📧 内置邮件系统:** - 此版本包含MailHog,无需外部SMTP设置即可实现邮件功能 - 非常适合密码恢复和通知! - fr_fr: | - 🔐 **Qu'est-ce que Vaultwarden ?** - - **Vaultwarden, connu sous le nom de Bitwarden** est un gestionnaire de mots de passe sécurisé qui vous aide à **stocker, organiser et accéder à vos mots de passe** facilement sur tous vos appareils. Au lieu d'essayer de mémoriser des dizaines de mots de passe, vous n'avez besoin que d'**un mot de passe principal** pour déverrouiller votre coffre. - - ✅ Téléchargez simplement l'**application Bitwarden** sur votre téléphone ou ordinateur, ou utilisez l'**extension de navigateur Bitwarden** --- elle fonctionne parfaitement avec Vaultwarden. - - Vous pouvez sauvegarder : - • Informations de connexion (email + mot de passe) - • Cartes de crédit - • Notes - • Codes 2FA - - Tout est **chiffré**, et vous seul pouvez voir vos données. - - 🧱 **Pourquoi choisir Vaultwarden ?** - - **Vaultwarden** est une version légère de Bitwarden qui fonctionne sur votre propre serveur. C'est comme avoir votre propre banque de mots de passe personnelle au lieu d'utiliser celle de quelqu'un d'autre. - - Pourquoi choisir Vaultwarden ? - • **Vos données restent chez vous** --- aucune entreprise tierce impliquée - • **Plus rapide et plus léger** --- utilise moins de ressources que la version officielle - • **Mêmes fonctionnalités** --- fonctionne avec toutes les applications et navigateurs Bitwarden - - Avec Vaultwarden sur **Yundera**, vous pouvez : - • Faire fonctionner votre propre serveur de gestionnaire de mots de passe - • Accéder à vos mots de passe depuis n'importe quel appareil (mobile, navigateur, bureau) - • Partager l'accès avec votre équipe ou famille (si vous le souhaitez) - • Garder vos données privées --- elles ne quittent jamais votre serveur - - **📧 Système Email Intégré :** - Cette version inclut MailHog pour la fonctionnalité email sans configuration SMTP externe - parfait pour la récupération de mots de passe et les notifications ! - de_de: | - 🔐 **Was ist Vaultwarden?** - - **Vaultwarden, bekannt als Bitwarden** ist ein sicherer Passwort-Manager, der Ihnen hilft, Ihre **Passwörter zu speichern, zu organisieren und darauf zuzugreifen** einfach auf allen Ihren Geräten. Anstatt zu versuchen, Dutzende von Passwörtern zu merken, benötigen Sie nur **ein Master-Passwort**, um Ihren Tresor zu entsperren. - - ✅ Laden Sie einfach die **Bitwarden-App** auf Ihr Telefon oder Desktop herunter, oder verwenden Sie die **Bitwarden-Browser-Erweiterung** --- sie funktioniert perfekt mit Vaultwarden. - - Sie können speichern: - • Anmeldeinformationen (E-Mail + Passwort) - • Kreditkarten - • Notizen - • 2FA-Codes - - Alles ist **verschlüsselt**, und nur Sie können Ihre Daten sehen. - - 🧱 **Warum Vaultwarden wählen?** - - **Vaultwarden** ist eine leichtgewichtige Version von Bitwarden, die auf Ihrem eigenen Server läuft. Denken Sie daran wie an Ihre eigene persönliche Passwort-Bank, anstatt die von jemand anderem zu verwenden. - - Warum Vaultwarden wählen? - • **Ihre Daten bleiben bei Ihnen** --- keine Drittunternehmen involviert - • **Schneller und leichter** --- verbraucht weniger Ressourcen als die offizielle Version - • **Gleiche Funktionen** --- funktioniert mit allen Bitwarden-Apps und Browsern - - Mit Vaultwarden auf **Yundera** können Sie: - • Ihren eigenen Passwort-Manager-Server betreiben - • Von jedem Gerät auf Ihre Passwörter zugreifen (mobil, Browser, Desktop) - • Zugang mit Ihrem Team oder Familie teilen (wenn Sie möchten) - • Ihre Daten privat halten --- sie verlassen niemals Ihren Server - - **📧 Integriertes E-Mail-System:** - Diese Version enthält MailHog für E-Mail-Funktionalität ohne externe SMTP-Einrichtung - perfekt für Passwort-Wiederherstellung und Benachrichtigungen! - es_es: | - 🔐 **¿Qué es Vaultwarden?** - - **Vaultwarden, conocido como Bitwarden** es un gestor de contraseñas seguro que te ayuda a **almacenar, organizar y acceder a tus contraseñas** fácilmente en todos tus dispositivos. En lugar de tratar de recordar docenas de contraseñas, solo necesitas **una contraseña maestra** para desbloquear tu bóveda. - - ✅ Simplemente descarga la **aplicación Bitwarden** en tu teléfono o escritorio, o usa la **extensión de navegador Bitwarden** --- funciona perfectamente con Vaultwarden. - - Puedes guardar: - • Información de inicio de sesión (email + contraseña) - • Tarjetas de crédito - • Notas - • Códigos 2FA - - Todo está **encriptado**, y solo tú puedes ver tus datos. - - 🧱 **¿Por qué elegir Vaultwarden?** - - **Vaultwarden** es una versión ligera de Bitwarden que funciona en tu propio servidor. Es como tener tu propio banco personal de contraseñas en lugar de usar el de otra persona. - - ¿Por qué elegir Vaultwarden? - • **Tus datos se quedan contigo** --- ninguna empresa externa involucrada - • **Más rápido y ligero** --- usa menos recursos que la versión oficial - • **Mismas características** --- funciona con todas las aplicaciones y navegadores de Bitwarden - - Con Vaultwarden en **Yundera**, puedes: - • Ejecutar tu propio servidor de gestor de contraseñas - • Acceder a tus contraseñas desde cualquier dispositivo (móvil, navegador, escritorio) - • Compartir acceso con tu equipo o familia (si quieres) - • Mantener tus datos privados --- nunca salen de tu servidor - - **📧 Sistema de Email Integrado:** - Esta versión incluye MailHog para funcionalidad de email sin configuración SMTP externa - ¡perfecto para recuperación de contraseñas y notificaciones! - developer: Vaultwarden Community - icon: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Vaultwarden/icon.png - screenshot_link: - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Vaultwarden/screenshot-1.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Vaultwarden/screenshot-2.png - - https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Vaultwarden/screenshot-3.png - thumbnail: https://cdn.jsdelivr.net/gh/Yundera/AppStore@main/Apps/Vaultwarden/screenshot-1.png - tagline: - en_us: Your password manager with standalone email server - ko_kr: 독립형 이메일 서버를 갖춘 비밀번호 관리자 - zh_cn: 带有独立邮件服务器的密码管理器 - fr_fr: Votre gestionnaire de mots de passe avec serveur email autonome - de_de: Ihr Passwort-Manager mit eigenständigem E-Mail-Server - es_es: Tu gestor de contraseñas con servidor de email independiente - title: - en_us: Vaultwarden - tips: - before_install: - en_us: | - `If you lose your master password, **NOBODY CAN RECOVER YOUR DATA**! Your vault will be permanently inaccessible. Store it in a safe place.` - - **Default Admin Access** - - | Setting | Value | - |---------|-------| - | Admin Panel | [🔗 Admin Panel](https://vaultwarden-$domain/admin) | - | Admin Token | `$default_pwd` | - - Note: The admin token will not give you access to user vaults, only the user master password will. - - **First Steps:** - - 1. **Create your main account**: After installation, create your first user account via signup. - - 2. **Access Admin Panel**: [🔗 Admin Panel](https://vaultwarden-$domain/admin) - - 3. **Secure your instance**: Disable new signups in admin panel once set up. - - **For Mobile/Desktop Apps:** - - Download the **Bitwarden app** or use the **Bitwarden browser extension** - works perfectly with Vaultwarden! - ko_kr: | - `마스터 비밀번호를 분실하면 **아무도 데이터를 복구할 수 없습니다**! 보관함에 영구적으로 접근할 수 없게 됩니다. 안전한 곳에 보관하세요.` - - **기본 관리자 접근** - - | 설정 | 값 | - |------|-----| - | 관리자 패널 | [🔗 관리자 패널](https://vaultwarden-$domain/admin) | - | 관리자 토큰 | `$default_pwd` | - - 참고: 관리자 토큰으로는 사용자 보관함에 접근할 수 없으며, 오직 사용자 마스터 비밀번호만으로 가능합니다. - - **📧 내장 이메일 시스템** - - **자동 이메일 기능**을 위한 MailHog가 포함되어 있습니다: - - **비밀번호 복구 이메일**이 즉시 작동 - - **계정 알림**이 자동으로 전송 - - **외부 SMTP 설정 불필요** - - **첫 번째 단계:** - - 1. **메인 계정 생성**: 설치 후 가입을 통해 첫 번째 사용자 계정을 생성하세요. - - 2. **관리자 패널 접근**: [🔗 관리자 패널](https://vaultwarden-$domain/admin) - - 3. **인스턴스 보안**: 설정 완료 후 관리자 패널에서 새로운 가입을 비활성화하세요. - - **모바일/데스크톱 앱:** - - **Bitwarden 앱**을 다운로드하거나 **Bitwarden 브라우저 확장프로그램**을 사용하세요 - Vaultwarden과 완벽하게 작동합니다! - - **중요**: 이메일 시스템이 내장되어 있어 비밀번호 복구를 위한 외부 설정이 필요하지 않습니다! - zh_cn: | - **默认账户设置** - - | 设置 | 值 | - |------|-----| - | 管理员面板 | 在应用URL后添加 `/admin` | - | 管理员令牌 | `$default_pwd` | - - **📧 内置邮件系统** - - 此版本包含MailHog用于**自动邮件功能**: - - **密码恢复邮件**立即可用 - - **账户通知**自动发送 - - **无需外部SMTP设置** - - **首要步骤:** - - 1. **创建主账户**: 安装后通过注册创建第一个用户账户。 - - 2. **访问管理员面板**: 访问应用URL + `/admin` - 示例: `https://vaultwarden-yourusername.nsl.sh/admin` - - 3. **保护实例安全**: 设置完成后在管理员面板中禁用新注册。 - - **移动端/桌面端应用:** - - 下载**Bitwarden应用**或使用**Bitwarden浏览器扩展** - 与Vaultwarden完美配合! - - **重要提示**: 邮件系统已内置 - 密码恢复无需外部配置! - fr_fr: | - `Si vous perdez votre mot de passe principal, **PERSONNE NE PEUT RÉCUPÉRER VOS DONNÉES** ! Votre coffre-fort sera définitivement inaccessible. Conservez-le dans un endroit sûr.` - - **Accès Admin par Défaut** - - | Paramètre | Valeur | - |-----------|--------| - | Panneau Admin | [🔗 Panneau Admin](https://vaultwarden-$domain/admin) | - | Token Admin | `$default_pwd` | - - Note : Le token admin ne vous donnera pas accès aux coffres-forts des utilisateurs, seul le mot de passe principal de l'utilisateur le peut. - - **📧 Système Email Intégré** - - Cette version inclut MailHog pour une **fonctionnalité email automatique** : - - **Emails de récupération de mot de passe** fonctionnent immédiatement - - **Notifications de compte** sont envoyées automatiquement - - **Aucune configuration SMTP externe requise** - - **Premières Étapes :** - - 1. **Créez votre compte principal** : Après installation, créez votre premier compte utilisateur via inscription. - - 2. **Accédez au Panneau Admin** : [🔗 Panneau Admin](https://vaultwarden-$domain/admin) - - 3. **Sécurisez votre instance** : Désactivez les nouvelles inscriptions dans le panneau admin une fois configuré. - - **Pour les Apps Mobile/Bureau :** - - Téléchargez l'**app Bitwarden** ou utilisez l'**extension navigateur Bitwarden** - fonctionne parfaitement avec Vaultwarden ! - - **Important** : Le système email est maintenant intégré - aucune configuration externe nécessaire pour la récupération de mots de passe ! - de_de: | - `Wenn Sie Ihr Master-Passwort verlieren, **KANN NIEMAND IHRE DATEN WIEDERHERSTELLEN**! Ihr Tresor wird dauerhaft unzugänglich. Bewahren Sie es an einem sicheren Ort auf.` - - **Standard-Admin-Zugang** - - | Einstellung | Wert | - |-------------|------| - | Admin-Panel | [🔗 Admin-Panel](https://vaultwarden-$domain/admin) | - | Admin-Token | `$default_pwd` | - - Hinweis: Das Admin-Token gewährt Ihnen keinen Zugang zu Benutzer-Tresoren, nur das Benutzer-Master-Passwort kann das. - - **📧 Integriertes E-Mail-System** - - Diese Version enthält MailHog für **automatische E-Mail-Funktionalität**: - - **Passwort-Wiederherstellungs-E-Mails** funktionieren sofort - - **Konto-Benachrichtigungen** werden automatisch gesendet - - **Keine externe SMTP-Einrichtung erforderlich** - - **Erste Schritte:** - - 1. **Erstellen Sie Ihr Hauptkonto**: Nach der Installation erstellen Sie Ihr erstes Benutzerkonto über die Registrierung. - - 2. **Zugriff auf das Admin-Panel**: [🔗 Admin-Panel](https://vaultwarden-$domain/admin) - - 3. **Sichern Sie Ihre Instanz**: Deaktivieren Sie neue Registrierungen im Admin-Panel nach der Einrichtung. - - **Für Mobile/Desktop-Apps:** - - Laden Sie die **Bitwarden-App** herunter oder verwenden Sie die **Bitwarden-Browser-Erweiterung** - funktioniert perfekt mit Vaultwarden! - - **Wichtig**: Das E-Mail-System ist jetzt integriert - keine externe Konfiguration für Passwort-Wiederherstellung nötig! - es_es: | - `Si pierdes tu contraseña maestra, **NADIE PUEDE RECUPERAR TUS DATOS**! Tu bóveda será permanentemente inaccesible. Guárdala en un lugar seguro.` - - **Acceso de Admin por Defecto** - - | Configuración | Valor | - |---------------|-------| - | Panel de Admin | [🔗 Panel de Admin](https://vaultwarden-$domain/admin) | - | Token de Admin | `$default_pwd` | - - Nota: El token de admin no te dará acceso a las bóvedas de usuarios, solo la contraseña maestra del usuario puede hacerlo. - - **📧 Sistema de Email Integrado** - - Esta versión incluye MailHog para **funcionalidad de email automática**: - - **Emails de recuperación de contraseña** funcionan inmediatamente - - **Notificaciones de cuenta** se envían automáticamente - - **No se requiere configuración SMTP externa** - - **Primeros Pasos:** - - 1. **Crea tu cuenta principal**: Después de la instalación, crea tu primera cuenta de usuario mediante registro. - - 2. **Accede al Panel de Admin**: [🔗 Panel de Admin](https://vaultwarden-$domain/admin) - - 3. **Asegura tu instancia**: Deshabilita nuevos registros en el panel de admin una vez configurado. - - **Para Apps Móviles/Escritorio:** - - Descarga la **app Bitwarden** o usa la **extensión de navegador Bitwarden** - ¡funciona perfectamente con Vaultwarden! - - **Importante**: El sistema de email ahora está integrado - ¡no se necesita configuración externa para recuperación de contraseñas! - index: / - webui_port: 80 \ No newline at end of file diff --git a/Apps/Vaultwarden/icon.png b/Apps/Vaultwarden/icon.png deleted file mode 100644 index 489851d..0000000 Binary files a/Apps/Vaultwarden/icon.png and /dev/null differ diff --git a/Apps/Vaultwarden/screenshot-1.png b/Apps/Vaultwarden/screenshot-1.png deleted file mode 100644 index 00a63cc..0000000 Binary files a/Apps/Vaultwarden/screenshot-1.png and /dev/null differ diff --git a/Apps/Vaultwarden/screenshot-2.png b/Apps/Vaultwarden/screenshot-2.png deleted file mode 100644 index 63e6cb0..0000000 Binary files a/Apps/Vaultwarden/screenshot-2.png and /dev/null differ diff --git a/Apps/Vaultwarden/screenshot-3.png b/Apps/Vaultwarden/screenshot-3.png deleted file mode 100644 index 7f8e437..0000000 Binary files a/Apps/Vaultwarden/screenshot-3.png and /dev/null differ