[{"data":1,"prerenderedAt":1492},["ShallowReactive",2],{"navigation_docs_fr":3,"-fr-recycled-alternatives-gitea-":376,"-fr-recycled-alternatives-gitea--surround":1489},[4,16,93,261,270,331],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":15},"À propos","i-noto-star","\u002Ffr\u002Fabout","fr\u002F1.about",[10],{"title":11,"path":12,"stem":13,"icon":14},"Bienvenue","\u002Ffr\u002Fabout\u002Fwelcome","fr\u002F1.about\u002F1.welcome","i-lucide-home",false,{"title":17,"icon":18,"path":19,"stem":20,"children":21,"page":15},"Généralités","i-noto-open-book","\u002Ffr\u002Fgeneral","fr\u002F2.general",[22,26,44,58,75],{"title":17,"path":23,"stem":24,"icon":25},"\u002Ffr\u002Fgeneral\u002Fsummary","fr\u002F2.general\u002F1.summary","i-lucide-bookmark",{"title":27,"icon":28,"path":29,"stem":30,"children":31,"page":15},"Réseau","i-lucide-network","\u002Ffr\u002Fgeneral\u002Fnetworking","fr\u002F2.general\u002F2.networking",[32,36,40],{"title":33,"path":34,"stem":35},"NAT & DHCP","\u002Ffr\u002Fgeneral\u002Fnetworking\u002Fnat","fr\u002F2.general\u002F2.networking\u002F1.nat",{"title":37,"path":38,"stem":39},"Zone DNS","\u002Ffr\u002Fgeneral\u002Fnetworking\u002Fdns","fr\u002F2.general\u002F2.networking\u002F2.dns",{"title":41,"path":42,"stem":43},"Samba","\u002Ffr\u002Fgeneral\u002Fnetworking\u002Fsamba","fr\u002F2.general\u002F2.networking\u002F3.samba",{"title":45,"icon":46,"path":47,"stem":48,"children":49,"page":15},"Stockage","i-lucide-hard-drive","\u002Ffr\u002Fgeneral\u002Fstorage","fr\u002F2.general\u002F3.storage",[50,54],{"title":51,"path":52,"stem":53},"RAID","\u002Ffr\u002Fgeneral\u002Fstorage\u002Fraid","fr\u002F2.general\u002F3.storage\u002F1.raid",{"title":55,"path":56,"stem":57},"ZFS","\u002Ffr\u002Fgeneral\u002Fstorage\u002Fzfs","fr\u002F2.general\u002F3.storage\u002F2.zfs",{"title":59,"icon":60,"path":61,"stem":62,"children":63,"page":15},"Matériel","i-lucide-server","\u002Ffr\u002Fgeneral\u002Fhardware","fr\u002F2.general\u002F4.hardware",[64,68,71],{"title":65,"path":66,"stem":67},"Les bases","\u002Ffr\u002Fgeneral\u002Fhardware\u002Fbasics","fr\u002F2.general\u002F4.hardware\u002F1.basics",{"title":27,"path":69,"stem":70},"\u002Ffr\u002Fgeneral\u002Fhardware\u002Fnetwork","fr\u002F2.general\u002F4.hardware\u002F2.network",{"title":72,"path":73,"stem":74},"Le ProloNAS","\u002Ffr\u002Fgeneral\u002Fhardware\u002Fprolonas","fr\u002F2.general\u002F4.hardware\u002F3.prolonas",{"title":76,"icon":77,"path":78,"stem":79,"children":80,"page":15},"Linux pour les nuls","i-lucide-terminal","\u002Ffr\u002Fgeneral\u002Flinux","fr\u002F2.general\u002F5.linux",[81,85,89],{"title":82,"path":83,"stem":84},"CLI pour les nuls","\u002Ffr\u002Fgeneral\u002Flinux\u002Fcli-basics","fr\u002F2.general\u002F5.linux\u002F1.cli-basics",{"title":86,"path":87,"stem":88},"Dossiers et partitions","\u002Ffr\u002Fgeneral\u002Flinux\u002Ffilesystem","fr\u002F2.general\u002F5.linux\u002F2.filesystem",{"title":90,"path":91,"stem":92},"Outils CLI pratiques","\u002Ffr\u002Fgeneral\u002Flinux\u002Fhandy-tools","fr\u002F2.general\u002F5.linux\u002F3.handy-tools",{"title":94,"icon":95,"path":96,"stem":97,"children":98,"page":15},"Serveex","i-noto-microscope","\u002Ffr\u002Fserveex","fr\u002F3.serveex",[99,103,125,143,169,187,201,215,233,247],{"title":100,"path":101,"stem":102,"icon":25},"Introduction","\u002Ffr\u002Fserveex\u002Fintroduction","fr\u002F3.serveex\u002F1.introduction",{"title":104,"icon":105,"path":106,"stem":107,"children":108,"page":15},"Cœur du serveur","i-lucide-server-cog","\u002Ffr\u002Fserveex\u002Fcore","fr\u002F3.serveex\u002F2.core",[109,113,117,121],{"title":110,"path":111,"stem":112},"Debian 13","\u002Ffr\u002Fserveex\u002Fcore\u002Finstallation","fr\u002F3.serveex\u002F2.core\u002F1.installation",{"title":114,"path":115,"stem":116},"Docker","\u002Ffr\u002Fserveex\u002Fcore\u002Fdocker","fr\u002F3.serveex\u002F2.core\u002F2.docker",{"title":118,"path":119,"stem":120},"Wireguard","\u002Ffr\u002Fserveex\u002Fcore\u002Fwireguard","fr\u002F3.serveex\u002F2.core\u002F3.wireguard",{"title":122,"path":123,"stem":124},"SWAG","\u002Ffr\u002Fserveex\u002Fcore\u002Fswag","fr\u002F3.serveex\u002F2.core\u002F4.swag",{"title":126,"icon":127,"path":128,"stem":129,"children":130,"page":15},"Sécurité","i-lucide-shield","\u002Ffr\u002Fserveex\u002Fsecurity","fr\u002F3.serveex\u002F3.security",[131,135,139],{"title":132,"path":133,"stem":134},"Cloudflare Zero Trust","\u002Ffr\u002Fserveex\u002Fsecurity\u002Fcloudflare","fr\u002F3.serveex\u002F3.security\u002F2.cloudflare",{"title":136,"path":137,"stem":138},"TinyAuth","\u002Ffr\u002Fserveex\u002Fsecurity\u002Ftinyauth","fr\u002F3.serveex\u002F3.security\u002F3.tinyauth",{"title":140,"path":141,"stem":142},"Pocket ID","\u002Ffr\u002Fserveex\u002Fsecurity\u002Fpocket-id","fr\u002F3.serveex\u002F3.security\u002F4.pocket-id",{"title":144,"icon":145,"path":146,"stem":147,"children":148,"page":15},"Monitoring","i-lucide-chart-no-axes-column","\u002Ffr\u002Fserveex\u002Fmonitoring","fr\u002F3.serveex\u002F4.monitoring",[149,153,157,161,165],{"title":150,"path":151,"stem":152},"Uptime-Kuma","\u002Ffr\u002Fserveex\u002Fmonitoring\u002Fuptime-kuma","fr\u002F3.serveex\u002F4.monitoring\u002F1.uptime-kuma",{"title":154,"path":155,"stem":156},"Dozzle","\u002Ffr\u002Fserveex\u002Fmonitoring\u002Fdozzle","fr\u002F3.serveex\u002F4.monitoring\u002F2.dozzle",{"title":158,"path":159,"stem":160},"Speedtest Tracker","\u002Ffr\u002Fserveex\u002Fmonitoring\u002Fspeedtest-tracker","fr\u002F3.serveex\u002F4.monitoring\u002F3.speedtest-tracker",{"title":162,"path":163,"stem":164},"Beszel","\u002Ffr\u002Fserveex\u002Fmonitoring\u002Fbeszel","fr\u002F3.serveex\u002F4.monitoring\u002F4.beszel",{"title":166,"path":167,"stem":168},"UpSnap","\u002Ffr\u002Fserveex\u002Fmonitoring\u002Fupsnap","fr\u002F3.serveex\u002F4.monitoring\u002F5.upsnap",{"title":170,"icon":171,"path":172,"stem":173,"children":174,"page":15},"Média & Seedbox","i-lucide-list-video","\u002Ffr\u002Fserveex\u002Fmedia","fr\u002F3.serveex\u002F5.media",[175,179,183],{"title":176,"path":177,"stem":178},"Jellyfin","\u002Ffr\u002Fserveex\u002Fmedia\u002Fjellyfin","fr\u002F3.serveex\u002F5.media\u002F1.jellyfin",{"title":180,"path":181,"stem":182},"Qbittorrent","\u002Ffr\u002Fserveex\u002Fmedia\u002Fqbittorrent","fr\u002F3.serveex\u002F5.media\u002F2.qbittorrent",{"title":184,"path":185,"stem":186},"Automatisation","\u002Ffr\u002Fserveex\u002Fmedia\u002Fservarr","fr\u002F3.serveex\u002F5.media\u002F3.servarr",{"title":188,"icon":189,"path":190,"stem":191,"children":192,"page":15},"Cloud & Photos","i-lucide-cloud-upload","\u002Ffr\u002Fserveex\u002Fcloud","fr\u002F3.serveex\u002F6.cloud",[193,197],{"title":194,"path":195,"stem":196},"Immich","\u002Ffr\u002Fserveex\u002Fcloud\u002Fimmich","fr\u002F3.serveex\u002F6.cloud\u002F1.immich",{"title":198,"path":199,"stem":200},"Nextcloud","\u002Ffr\u002Fserveex\u002Fcloud\u002Fnextcloud","fr\u002F3.serveex\u002F6.cloud\u002F2.nextcloud",{"title":202,"icon":203,"path":204,"stem":205,"children":206,"page":15},"Fichiers & partage","i-lucide-folder-tree","\u002Ffr\u002Fserveex\u002Ffiles","fr\u002F3.serveex\u002F7.files",[207,211],{"title":208,"path":209,"stem":210},"File Browser Quantum","\u002Ffr\u002Fserveex\u002Ffiles\u002Ffile-browser-quantum","fr\u002F3.serveex\u002F7.files\u002F1.file-browser-quantum",{"title":212,"path":213,"stem":214},"Pingvin","\u002Ffr\u002Fserveex\u002Ffiles\u002Fpingvin","fr\u002F3.serveex\u002F7.files\u002F2.pingvin",{"title":216,"icon":217,"path":218,"stem":219,"children":220,"page":15},"Développement","i-lucide-code-xml","\u002Ffr\u002Fserveex\u002Fdevelopment","fr\u002F3.serveex\u002F8.development",[221,225,229],{"title":222,"path":223,"stem":224},"Code-Serveur","\u002Ffr\u002Fserveex\u002Fdevelopment\u002Fcode-server","fr\u002F3.serveex\u002F8.development\u002F1.code-server",{"title":226,"path":227,"stem":228},"Forgejo","\u002Ffr\u002Fserveex\u002Fdevelopment\u002Fforgejo","fr\u002F3.serveex\u002F8.development\u002F2.forgejo",{"title":230,"path":231,"stem":232},"IT Tools","\u002Ffr\u002Fserveex\u002Fdevelopment\u002Fit-tools","fr\u002F3.serveex\u002F8.development\u002F3.it-tools",{"title":234,"icon":235,"path":236,"stem":237,"children":238,"page":15},"Applications utiles","i-lucide-award","\u002Ffr\u002Fserveex\u002Fapps","fr\u002F3.serveex\u002F9.apps",[239,243],{"title":240,"path":241,"stem":242},"Adguard Home","\u002Ffr\u002Fserveex\u002Fapps\u002Fadguard","fr\u002F3.serveex\u002F9.apps\u002F1.adguard",{"title":244,"path":245,"stem":246},"Vaultwarden","\u002Ffr\u002Fserveex\u002Fapps\u002Fvaultwarden","fr\u002F3.serveex\u002F9.apps\u002F2.vaultwarden",{"title":248,"icon":249,"path":250,"stem":251,"children":252,"page":15},"Avancé","i-lucide-flask-conical","\u002Ffr\u002Fserveex\u002Fadvanced","fr\u002F3.serveex\u002F91.advanced",[253,257],{"title":254,"path":255,"stem":256},"Authentik","\u002Ffr\u002Fserveex\u002Fadvanced\u002Fauthentik","fr\u002F3.serveex\u002F91.advanced\u002F1.authentik",{"title":258,"path":259,"stem":260},"Arcane","\u002Ffr\u002Fserveex\u002Fadvanced\u002Farcane","fr\u002F3.serveex\u002F91.advanced\u002F2.arcane",{"title":262,"icon":263,"path":264,"stem":265,"children":266,"page":15},"Stockeex","i-noto-computer-disk","\u002Ffr\u002Fstockeex","fr\u002F4.stockeex",[267],{"title":100,"path":268,"stem":269,"icon":25},"\u002Ffr\u002Fstockeex\u002Fintroduction","fr\u002F4.stockeex\u002F1.introduction",{"title":271,"icon":272,"path":273,"stem":274,"children":275,"page":15},"Mes bêtises","i-noto-test-tube","\u002Ffr\u002Fnonsense","fr\u002F5.nonsense",[276,279,301],{"title":271,"path":277,"stem":278,"icon":25},"\u002Ffr\u002Fnonsense\u002Fsummary","fr\u002F5.nonsense\u002F1.summary",{"title":280,"icon":281,"path":282,"stem":283,"children":284,"page":15},"Python","i-lucide-file-code-2","\u002Ffr\u002Fnonsense\u002Fpython","fr\u002F5.nonsense\u002F2.python",[285,289,293,297],{"title":286,"path":287,"stem":288},"Nvidia Stock Bot","\u002Ffr\u002Fnonsense\u002Fpython\u002Fnvidia-stock-bot","fr\u002F5.nonsense\u002F2.python\u002F1.nvidia-stock-bot",{"title":290,"path":291,"stem":292},"Adguard CIDRE","\u002Ffr\u002Fnonsense\u002Fpython\u002Fadguard-cidre","fr\u002F5.nonsense\u002F2.python\u002F2.adguard-cidre",{"title":294,"path":295,"stem":296},"Lumeex","\u002Ffr\u002Fnonsense\u002Fpython\u002Flumeex","fr\u002F5.nonsense\u002F2.python\u002F3.lumeex",{"title":298,"path":299,"stem":300},"Instameex","\u002Ffr\u002Fnonsense\u002Fpython\u002Finstameex","fr\u002F5.nonsense\u002F2.python\u002F4.instameex",{"title":302,"icon":303,"path":304,"stem":305,"children":306,"page":15},"Bash","i-lucide-file-terminal","\u002Ffr\u002Fnonsense\u002Fbash","fr\u002F5.nonsense\u002F3.bash",[307,311,315,319,323,327],{"title":308,"path":309,"stem":310},"Doublons servarr","\u002Ffr\u002Fnonsense\u002Fbash\u002Fservarr-duplicates","fr\u002F5.nonsense\u002F3.bash\u002F1.servarr-duplicates",{"title":312,"path":313,"stem":314},"Luks backup","\u002Ffr\u002Fnonsense\u002Fbash\u002Fluks-backup","fr\u002F5.nonsense\u002F3.bash\u002F2.luks-backup",{"title":316,"path":317,"stem":318},"Socat Proxy","\u002Ffr\u002Fnonsense\u002Fbash\u002Fsocat-proxy","fr\u002F5.nonsense\u002F3.bash\u002F3.socat-proxy",{"title":320,"path":321,"stem":322},"HotDisk","\u002Ffr\u002Fnonsense\u002Fbash\u002Fhotdisk","fr\u002F5.nonsense\u002F3.bash\u002F4.hotdisk",{"title":324,"path":325,"stem":326},"Backrest Docker Stop","\u002Ffr\u002Fnonsense\u002Fbash\u002Fbackrest-docker-stop","fr\u002F5.nonsense\u002F3.bash\u002F5.backrest-docker-stop",{"title":328,"path":329,"stem":330},"rm Confirmation Guard","\u002Ffr\u002Fnonsense\u002Fbash\u002Frm-confirmation","fr\u002F5.nonsense\u002F3.bash\u002F6.rm-confirmation",{"title":332,"icon":333,"path":334,"stem":335,"children":336,"page":15},"Poubelle","i-noto-recycling-symbol","\u002Ffr\u002Frecycled","fr\u002F6.recycled",[337,340,354],{"title":332,"path":338,"stem":339,"icon":25},"\u002Ffr\u002Frecycled\u002Fsummary","fr\u002F6.recycled\u002F1.summary",{"title":341,"icon":342,"path":343,"stem":344,"children":345,"page":15},"Obsolète","i-lucide-trash-2","\u002Ffr\u002Frecycled\u002Fdeprecated","fr\u002F6.recycled\u002F2.deprecated",[346,350],{"title":347,"path":348,"stem":349},"Wireguard 14","\u002Ffr\u002Frecycled\u002Fdeprecated\u002Fwireguard-14","fr\u002F6.recycled\u002F2.deprecated\u002F1.wireguard-14",{"title":351,"path":352,"stem":353},"File Browser","\u002Ffr\u002Frecycled\u002Fdeprecated\u002Ffile-browser","fr\u002F6.recycled\u002F2.deprecated\u002F2.file-browser",{"title":355,"icon":356,"path":357,"stem":358,"children":359,"page":15},"Alternatives","i-lucide-arrow-left-right","\u002Ffr\u002Frecycled\u002Falternatives","fr\u002F6.recycled\u002F3.alternatives",[360,364,368,372],{"title":361,"path":362,"stem":363},"Plex","\u002Ffr\u002Frecycled\u002Falternatives\u002Fplex","fr\u002F6.recycled\u002F3.alternatives\u002F1.plex",{"title":365,"path":366,"stem":367},"Qbittorrent pour Plex","\u002Ffr\u002Frecycled\u002Falternatives\u002Fqbittorrent-for-plex","fr\u002F6.recycled\u002F3.alternatives\u002F2.qbittorrent for plex",{"title":369,"path":370,"stem":371},"Servarr pour Plex","\u002Ffr\u002Frecycled\u002Falternatives\u002Fservarr-for-plex","fr\u002F6.recycled\u002F3.alternatives\u002F3.servarr for plex",{"title":373,"path":374,"stem":375},"Gitea","\u002Ffr\u002Frecycled\u002Falternatives\u002Fgitea","fr\u002F6.recycled\u002F3.alternatives\u002F4.gitea",{"id":377,"title":373,"body":378,"contributors":1481,"description":1483,"extension":1484,"hideCopyPage":15,"hideHeader":15,"hideToc":15,"links":1485,"meta":1486,"navigation":938,"path":374,"seo":1487,"stem":375,"__hash__":1488},"docs_fr\u002Ffr\u002F6.recycled\u002F3.alternatives\u002F4.gitea.md",{"type":379,"value":380,"toc":1468},"minimark",[381,389,398,408,415,420,424,685,692,696,699,739,1447,1450,1464],[382,383],"ellipsis",{"blur":384,"left":385,"top":386,"width":387,"z-index":388},"140px","0px","10rem","40rem","60",[390,391,393,394,397],"note",{"to":392},"\u002Fserveex\u002Fdevelopment\u002Fforgejo","C'est une alternative à ",[395,396,226],"strong",{},", le fork communautaire créé après le passage de la gouvernance de Gitea à une société à but lucratif, un sujet sensible pour un projet dont on attend qu'il reste FOSS.",[399,400,401,407],"p",{},[402,403,373],"a",{"href":404,"rel":405},"https:\u002F\u002Fabout.gitea.com\u002F",[406],"nofollow"," est une plateforme DevOps auto-hébergée qui permet de gérer des dépôts à la manière de GitHub, mais sur votre propre infrastructure.",[399,409,410],{},[411,412],"img",{"alt":413,"src":414},"gitea","https:\u002F\u002Fabout.gitea.com\u002Fimg\u002Fhome-screenshot.png",[416,417,419],"h2",{"id":418},"installation","Installation",[421,422],"file-tree",{":tree":423},"{\"\u002F\":[{\"srv\":[{\"docker\":[{\"gitea\":[\"data\u002F\"]}]}]}]}",[425,426,428,433,444,634,638,645,674,681],"steps",{"level":427},"3",[429,430,432],"h3",{"id":431},"déployer-la-stack","Déployer la stack",[399,434,435,436,440,441,443],{},"Ouvrez Dockge, cliquez sur ",[437,438,439],"code",{},"compose",", nommez la stack ",[437,442,413],{},", et collez le contenu suivant :",[445,446,452],"pre",{"className":447,"code":448,"filename":449,"language":450,"meta":451,"style":451},"language-yaml shiki shiki-themes github-dark material-theme github-dark","---\nnetworks:\n  gitea:\n    external: false\nservices:\n  server:\n    image: gitea\u002Fgitea:1.22.0\n    container_name: gitea\n    environment:\n      - USER_UID=${UID}\n      - USER_GID=${GID}\n      - TZ=Europe\u002FParis\n    restart: unless-stopped\n    networks:\n      - gitea\n    volumes:\n      - .\u002Fdata:\u002Fdata\n    ports:\n      - 3333:3000\n      - 222:22\n","compose.yaml","yaml","",[437,453,454,463,474,482,495,503,511,523,534,542,551,559,567,578,586,593,601,609,617,625],{"__ignoreMap":451},[455,456,459],"span",{"class":457,"line":458},"line",1,[455,460,462],{"class":461},"sEgDM","---\n",[455,464,466,470],{"class":457,"line":465},2,[455,467,469],{"class":468},"sRuoG","networks",[455,471,473],{"class":472},"s8jd1",":\n",[455,475,477,480],{"class":457,"line":476},3,[455,478,479],{"class":468},"  gitea",[455,481,473],{"class":472},[455,483,485,488,491],{"class":457,"line":484},4,[455,486,487],{"class":468},"    external",[455,489,490],{"class":472},":",[455,492,494],{"class":493},"s08Ry"," false\n",[455,496,498,501],{"class":457,"line":497},5,[455,499,500],{"class":468},"services",[455,502,473],{"class":472},[455,504,506,509],{"class":457,"line":505},6,[455,507,508],{"class":468},"  server",[455,510,473],{"class":472},[455,512,514,517,519],{"class":457,"line":513},7,[455,515,516],{"class":468},"    image",[455,518,490],{"class":472},[455,520,522],{"class":521},"s11XM"," gitea\u002Fgitea:1.22.0\n",[455,524,526,529,531],{"class":457,"line":525},8,[455,527,528],{"class":468},"    container_name",[455,530,490],{"class":472},[455,532,533],{"class":521}," gitea\n",[455,535,537,540],{"class":457,"line":536},9,[455,538,539],{"class":468},"    environment",[455,541,473],{"class":472},[455,543,545,548],{"class":457,"line":544},10,[455,546,547],{"class":472},"      -",[455,549,550],{"class":521}," USER_UID=${UID}\n",[455,552,554,556],{"class":457,"line":553},11,[455,555,547],{"class":472},[455,557,558],{"class":521}," USER_GID=${GID}\n",[455,560,562,564],{"class":457,"line":561},12,[455,563,547],{"class":472},[455,565,566],{"class":521}," TZ=Europe\u002FParis\n",[455,568,570,573,575],{"class":457,"line":569},13,[455,571,572],{"class":468},"    restart",[455,574,490],{"class":472},[455,576,577],{"class":521}," unless-stopped\n",[455,579,581,584],{"class":457,"line":580},14,[455,582,583],{"class":468},"    networks",[455,585,473],{"class":472},[455,587,589,591],{"class":457,"line":588},15,[455,590,547],{"class":472},[455,592,533],{"class":521},[455,594,596,599],{"class":457,"line":595},16,[455,597,598],{"class":468},"    volumes",[455,600,473],{"class":472},[455,602,604,606],{"class":457,"line":603},17,[455,605,547],{"class":472},[455,607,608],{"class":521}," .\u002Fdata:\u002Fdata\n",[455,610,612,615],{"class":457,"line":611},18,[455,613,614],{"class":468},"    ports",[455,616,473],{"class":472},[455,618,620,622],{"class":457,"line":619},19,[455,621,547],{"class":472},[455,623,624],{"class":521}," 3333:3000\n",[455,626,628,630],{"class":457,"line":627},20,[455,629,547],{"class":472},[455,631,633],{"class":632},"swwWl"," 222:22\n",[429,635,637],{"id":636},"renseigner-vos-variables-denvironnement","Renseigner vos variables d'environnement",[399,639,640,641,644],{},"Remplissez le fichier ",[437,642,643],{},".env"," avec les informations nécessaires, par exemple :",[445,646,650],{"className":647,"code":648,"filename":643,"language":649,"meta":451,"style":451},"language-properties shiki shiki-themes github-dark material-theme github-dark","UID=1000\nGID=1000\n","properties",[437,651,652,665],{"__ignoreMap":451},[455,653,654,658,661],{"class":457,"line":458},[455,655,657],{"class":656},"szyEh","UID",[455,659,660],{"class":472},"=",[455,662,664],{"class":663},"slcoZ","1000\n",[455,666,667,670,672],{"class":457,"line":465},[455,668,669],{"class":656},"GID",[455,671,660],{"class":472},[455,673,664],{"class":663},[399,675,676,677,680],{},"Déployez le conteneur et allez sur ",[437,678,679],{},"http:\u002F\u002Fipdevotreserveur:3333",". Votre instance Gitea est en route !",[429,682,684],{"id":683},"terminé","Terminé !",[686,687,688,691],"caution",{},[395,689,690],{},"Si ça ne marche pas :"," vérifiez les règles de votre pare-feu.",[416,693,695],{"id":694},"exposer-gitea-avec-swag","Exposer Gitea avec Swag",[399,697,698],{},"L'intérêt de cette installation est de pouvoir y accéder à distance depuis n'importe lequel de vos appareils. Pour cela, nous allons exposer Gitea à travers Swag.",[390,700,701,704,705,708,709,713,714,717,718,721,722,726,727,730,731,733,734,738],{},[395,702,703],{},"Au préalable :"," nous partons du principe que vous avez créé un sous-domaine du type ",[437,706,707],{},"gitea.mondomaine.fr"," dans votre ",[402,710,712],{"href":711},"\u002Fgeneral\u002Fnetworking\u002Fdns","zone DNS"," avec un ",[437,715,716],{},"CNAME"," pointant vers ",[437,719,720],{},"mondomaine.fr",", et que, ",[402,723,725],{"href":724},"\u002Fserveex\u002Fsecurity\u002Fcloudflare","à moins d'utiliser Cloudflare Zero Trust",", vous avez déjà redirigé le port ",[437,728,729],{},"443"," de votre box vers le port ",[437,732,729],{}," de votre serveur dans les ",[402,735,737],{"href":736},"\u002Fgeneral\u002Fnetworking\u002Fnat","règles NAT",".",[425,740,741,745,748,864,875,878,882,888,900,919,922,1350,1366,1370,1377,1391,1394,1435,1444],{"level":427},[429,742,744],{"id":743},"ajouter-le-réseau-de-gitea-à-swag","Ajouter le réseau de Gitea à SWAG",[399,746,747],{},"Dans Dockge, allez sur la stack SWAG et modifiez le fichier compose en y ajoutant le réseau de Gitea :",[445,749,751],{"className":447,"code":750,"filename":449,"language":450,"meta":451,"style":451},"---\nservices:\n  swag:\n     container_name: # ...\n      # ... \n     networks:           # Rattache le conteneur au réseau personnalisé\n      # ...           \n      - gitea            # Nom du réseau déclaré\n    \nnetworks:                # Définit le réseau personnalisé\n  # ...\n  gitea:                 # Nom du réseau déclaré\n    name: gitea_default  # Nom réel du réseau externe\n    external: true       # Indique qu'il s'agit d'un réseau externe\n",[437,752,753,757,763,770,781,786,796,801,811,816,825,830,839,852],{"__ignoreMap":451},[455,754,755],{"class":457,"line":458},[455,756,462],{"class":461},[455,758,759,761],{"class":457,"line":465},[455,760,500],{"class":468},[455,762,473],{"class":472},[455,764,765,768],{"class":457,"line":476},[455,766,767],{"class":468},"  swag",[455,769,473],{"class":472},[455,771,772,775,777],{"class":457,"line":484},[455,773,774],{"class":468},"     container_name",[455,776,490],{"class":472},[455,778,780],{"class":779},"sDvJj"," # ...\n",[455,782,783],{"class":457,"line":497},[455,784,785],{"class":779},"      # ... \n",[455,787,788,791,793],{"class":457,"line":505},[455,789,790],{"class":468},"     networks",[455,792,490],{"class":472},[455,794,795],{"class":779},"           # Rattache le conteneur au réseau personnalisé\n",[455,797,798],{"class":457,"line":513},[455,799,800],{"class":779},"      # ...           \n",[455,802,803,805,808],{"class":457,"line":525},[455,804,547],{"class":472},[455,806,807],{"class":521}," gitea",[455,809,810],{"class":779},"            # Nom du réseau déclaré\n",[455,812,813],{"class":457,"line":536},[455,814,815],{"class":663},"    \n",[455,817,818,820,822],{"class":457,"line":544},[455,819,469],{"class":468},[455,821,490],{"class":472},[455,823,824],{"class":779},"                # Définit le réseau personnalisé\n",[455,826,827],{"class":457,"line":553},[455,828,829],{"class":779},"  # ...\n",[455,831,832,834,836],{"class":457,"line":561},[455,833,479],{"class":468},[455,835,490],{"class":472},[455,837,838],{"class":779},"                 # Nom du réseau déclaré\n",[455,840,841,844,846,849],{"class":457,"line":569},[455,842,843],{"class":468},"    name",[455,845,490],{"class":472},[455,847,848],{"class":521}," gitea_default",[455,850,851],{"class":779},"  # Nom réel du réseau externe\n",[455,853,854,856,858,861],{"class":457,"line":580},[455,855,487],{"class":468},[455,857,490],{"class":472},[455,859,860],{"class":493}," true",[455,862,863],{"class":779},"       # Indique qu'il s'agit d'un réseau externe\n",[390,865,866,867,870,871,738],{},"Nous partons du principe que le nom du réseau de Gitea est ",[437,868,869],{},"gitea_default",". Vous pouvez vérifier la connectivité en visitant le tableau de bord de SWAG sur ",[402,872,873],{"href":873,"rel":874},"http:\u002F\u002Fipdevotreserveur:81",[406],[399,876,877],{},"Redéployez la stack en cliquant sur « Deploy » et attendez que SWAG soit pleinement opérationnel.",[429,879,881],{"id":880},"créer-le-fichier-subdomainconf","Créer le fichier subdomain.conf",[399,883,884,885,738],{},"Dans les dossiers de Swag, créez le fichier ",[437,886,887],{},"gitea.subdomain.conf",[889,890,892,893,896,897,899],"tip",{"icon":451,"to":891},"\u002Fserveex\u002Ffiles\u002Ffile-browser-quantum","✨ ",[395,894,895],{},"Astuce :"," vous pouvez utiliser ",[395,898,351],{}," pour naviguer et modifier vos fichiers plutôt que des commandes dans le terminal.",[445,901,906],{"className":902,"code":903,"filename":904,"language":905,"meta":451,"style":451},"language-bash shiki shiki-themes github-dark material-theme github-dark","sudo nano \u002Fsrv\u002Fdocker\u002Fswag\u002Fconfig\u002Fnginx\u002Fproxy-confs\u002Fgitea.subdomain.conf\n","Terminal","bash",[437,907,908],{"__ignoreMap":451},[455,909,910,913,916],{"class":457,"line":458},[455,911,912],{"class":461},"sudo",[455,914,915],{"class":521}," nano",[455,917,918],{"class":521}," \u002Fsrv\u002Fdocker\u002Fswag\u002Fconfig\u002Fnginx\u002Fproxy-confs\u002Fgitea.subdomain.conf\n",[399,920,921],{},"Collez la configuration ci-dessous :",[445,923,927],{"className":924,"code":925,"filename":887,"language":926,"meta":451,"style":451},"language-nginx shiki shiki-themes github-dark material-theme github-dark","## Version 2023\u002F12\u002F19\n\nserver {\n    listen 443 ssl;\n    listen [::]:443 ssl;\n\n    server_name gitea.*;\n\n    include \u002Fconfig\u002Fnginx\u002Fssl.conf;\n\n    client_max_body_size 0;\n\n    # enable for ldap auth (requires ldap-location.conf in the location block)\n    #include \u002Fconfig\u002Fnginx\u002Fldap-server.conf;\n\n    # enable for Authelia (requires authelia-location.conf in the location block)\n    #include \u002Fconfig\u002Fnginx\u002Fauthelia-server.conf;\n\n    # enable for Authentik (requires authentik-location.conf in the location block)\n    #include \u002Fconfig\u002Fnginx\u002Fauthentik-server.conf;\n\n    location \u002F {\n        # enable the next two lines for http auth\n        #auth_basic \"Restricted\";\n        #auth_basic_user_file \u002Fconfig\u002Fnginx\u002F.htpasswd;\n\n        # enable for ldap auth (requires ldap-server.conf in the server block)\n        #include \u002Fconfig\u002Fnginx\u002Fldap-location.conf;\n\n        # enable for Authelia (requires authelia-server.conf in the server block)\n        #include \u002Fconfig\u002Fnginx\u002Fauthelia-location.conf;\n\n        # enable for Authentik (requires authentik-server.conf in the server block)\n        #include \u002Fconfig\u002Fnginx\u002Fauthentik-location.conf;\n\n        include \u002Fconfig\u002Fnginx\u002Fproxy.conf;\n        include \u002Fconfig\u002Fnginx\u002Fresolver.conf;\n        set $upstream_app gitea;\n        set $upstream_port 3000;\n        set $upstream_proto http;\n        proxy_pass $upstream_proto:\u002F\u002F$upstream_app:$upstream_port;\n\n    }\n\n    location ~ (\u002Fgitea)?\u002Finfo\u002Flfs {\n        include \u002Fconfig\u002Fnginx\u002Fproxy.conf;\n        include \u002Fconfig\u002Fnginx\u002Fresolver.conf;\n        set $upstream_app gitea;\n        set $upstream_port 3000;\n        set $upstream_proto http;\n        proxy_pass $upstream_proto:\u002F\u002F$upstream_app:$upstream_port;\n\n    }\n}\n","nginx",[437,928,929,934,940,949,963,972,976,986,990,1000,1004,1014,1018,1023,1028,1032,1037,1042,1046,1051,1056,1061,1073,1079,1085,1091,1096,1102,1108,1113,1119,1125,1130,1136,1142,1147,1158,1168,1182,1197,1209,1232,1237,1243,1248,1262,1271,1280,1291,1304,1315,1334,1339,1344],{"__ignoreMap":451},[455,930,931],{"class":457,"line":458},[455,932,933],{"class":779},"## Version 2023\u002F12\u002F19\n",[455,935,936],{"class":457,"line":465},[455,937,939],{"emptyLinePlaceholder":938},true,"\n",[455,941,942,946],{"class":457,"line":476},[455,943,945],{"class":944},"sAoO4","server",[455,947,948],{"class":663}," {\n",[455,950,951,955,957,960],{"class":457,"line":484},[455,952,954],{"class":953},"sJPTy","    listen ",[455,956,729],{"class":632},[455,958,959],{"class":663}," ssl",[455,961,962],{"class":472},";\n",[455,964,965,967,970],{"class":457,"line":497},[455,966,954],{"class":953},[455,968,969],{"class":663},"[::]:443 ssl",[455,971,962],{"class":472},[455,973,974],{"class":457,"line":505},[455,975,939],{"emptyLinePlaceholder":938},[455,977,978,981,984],{"class":457,"line":513},[455,979,980],{"class":953},"    server_name ",[455,982,983],{"class":663},"gitea.*",[455,985,962],{"class":472},[455,987,988],{"class":457,"line":525},[455,989,939],{"emptyLinePlaceholder":938},[455,991,992,995,998],{"class":457,"line":536},[455,993,994],{"class":953},"    include ",[455,996,997],{"class":663},"\u002Fconfig\u002Fnginx\u002Fssl.conf",[455,999,962],{"class":472},[455,1001,1002],{"class":457,"line":544},[455,1003,939],{"emptyLinePlaceholder":938},[455,1005,1006,1009,1012],{"class":457,"line":553},[455,1007,1008],{"class":953},"    client_max_body_size ",[455,1010,1011],{"class":632},"0",[455,1013,962],{"class":472},[455,1015,1016],{"class":457,"line":561},[455,1017,939],{"emptyLinePlaceholder":938},[455,1019,1020],{"class":457,"line":569},[455,1021,1022],{"class":779},"    # enable for ldap auth (requires ldap-location.conf in the location block)\n",[455,1024,1025],{"class":457,"line":580},[455,1026,1027],{"class":779},"    #include \u002Fconfig\u002Fnginx\u002Fldap-server.conf;\n",[455,1029,1030],{"class":457,"line":588},[455,1031,939],{"emptyLinePlaceholder":938},[455,1033,1034],{"class":457,"line":595},[455,1035,1036],{"class":779},"    # enable for Authelia (requires authelia-location.conf in the location block)\n",[455,1038,1039],{"class":457,"line":603},[455,1040,1041],{"class":779},"    #include \u002Fconfig\u002Fnginx\u002Fauthelia-server.conf;\n",[455,1043,1044],{"class":457,"line":611},[455,1045,939],{"emptyLinePlaceholder":938},[455,1047,1048],{"class":457,"line":619},[455,1049,1050],{"class":779},"    # enable for Authentik (requires authentik-location.conf in the location block)\n",[455,1052,1053],{"class":457,"line":627},[455,1054,1055],{"class":779},"    #include \u002Fconfig\u002Fnginx\u002Fauthentik-server.conf;\n",[455,1057,1059],{"class":457,"line":1058},21,[455,1060,939],{"emptyLinePlaceholder":938},[455,1062,1064,1067,1070],{"class":457,"line":1063},22,[455,1065,1066],{"class":944},"    location",[455,1068,1069],{"class":461}," \u002F ",[455,1071,1072],{"class":663},"{\n",[455,1074,1076],{"class":457,"line":1075},23,[455,1077,1078],{"class":779},"        # enable the next two lines for http auth\n",[455,1080,1082],{"class":457,"line":1081},24,[455,1083,1084],{"class":779},"        #auth_basic \"Restricted\";\n",[455,1086,1088],{"class":457,"line":1087},25,[455,1089,1090],{"class":779},"        #auth_basic_user_file \u002Fconfig\u002Fnginx\u002F.htpasswd;\n",[455,1092,1094],{"class":457,"line":1093},26,[455,1095,939],{"emptyLinePlaceholder":938},[455,1097,1099],{"class":457,"line":1098},27,[455,1100,1101],{"class":779},"        # enable for ldap auth (requires ldap-server.conf in the server block)\n",[455,1103,1105],{"class":457,"line":1104},28,[455,1106,1107],{"class":779},"        #include \u002Fconfig\u002Fnginx\u002Fldap-location.conf;\n",[455,1109,1111],{"class":457,"line":1110},29,[455,1112,939],{"emptyLinePlaceholder":938},[455,1114,1116],{"class":457,"line":1115},30,[455,1117,1118],{"class":779},"        # enable for Authelia (requires authelia-server.conf in the server block)\n",[455,1120,1122],{"class":457,"line":1121},31,[455,1123,1124],{"class":779},"        #include \u002Fconfig\u002Fnginx\u002Fauthelia-location.conf;\n",[455,1126,1128],{"class":457,"line":1127},32,[455,1129,939],{"emptyLinePlaceholder":938},[455,1131,1133],{"class":457,"line":1132},33,[455,1134,1135],{"class":779},"        # enable for Authentik (requires authentik-server.conf in the server block)\n",[455,1137,1139],{"class":457,"line":1138},34,[455,1140,1141],{"class":779},"        #include \u002Fconfig\u002Fnginx\u002Fauthentik-location.conf;\n",[455,1143,1145],{"class":457,"line":1144},35,[455,1146,939],{"emptyLinePlaceholder":938},[455,1148,1150,1153,1156],{"class":457,"line":1149},36,[455,1151,1152],{"class":953},"        include ",[455,1154,1155],{"class":663},"\u002Fconfig\u002Fnginx\u002Fproxy.conf",[455,1157,962],{"class":472},[455,1159,1161,1163,1166],{"class":457,"line":1160},37,[455,1162,1152],{"class":953},[455,1164,1165],{"class":663},"\u002Fconfig\u002Fnginx\u002Fresolver.conf",[455,1167,962],{"class":472},[455,1169,1171,1174,1177,1180],{"class":457,"line":1170},38,[455,1172,1173],{"class":953},"        set ",[455,1175,1176],{"class":472},"$",[455,1178,1179],{"class":663},"upstream_app gitea",[455,1181,962],{"class":472},[455,1183,1185,1187,1189,1192,1195],{"class":457,"line":1184},39,[455,1186,1173],{"class":953},[455,1188,1176],{"class":472},[455,1190,1191],{"class":663},"upstream_port ",[455,1193,1194],{"class":632},"3000",[455,1196,962],{"class":472},[455,1198,1200,1202,1204,1207],{"class":457,"line":1199},40,[455,1201,1173],{"class":953},[455,1203,1176],{"class":472},[455,1205,1206],{"class":663},"upstream_proto http",[455,1208,962],{"class":472},[455,1210,1212,1215,1217,1220,1222,1225,1227,1230],{"class":457,"line":1211},41,[455,1213,1214],{"class":953},"        proxy_pass ",[455,1216,1176],{"class":472},[455,1218,1219],{"class":663},"upstream_proto:\u002F\u002F",[455,1221,1176],{"class":472},[455,1223,1224],{"class":663},"upstream_app:",[455,1226,1176],{"class":472},[455,1228,1229],{"class":663},"upstream_port",[455,1231,962],{"class":472},[455,1233,1235],{"class":457,"line":1234},42,[455,1236,939],{"emptyLinePlaceholder":938},[455,1238,1240],{"class":457,"line":1239},43,[455,1241,1242],{"class":663},"    }\n",[455,1244,1246],{"class":457,"line":1245},44,[455,1247,939],{"emptyLinePlaceholder":938},[455,1249,1251,1253,1256,1260],{"class":457,"line":1250},45,[455,1252,1066],{"class":944},[455,1254,1255],{"class":953}," ~",[455,1257,1259],{"class":1258},"sxjBU"," (\u002Fgitea)?\u002Finfo\u002Flfs ",[455,1261,1072],{"class":663},[455,1263,1265,1267,1269],{"class":457,"line":1264},46,[455,1266,1152],{"class":953},[455,1268,1155],{"class":663},[455,1270,962],{"class":472},[455,1272,1274,1276,1278],{"class":457,"line":1273},47,[455,1275,1152],{"class":953},[455,1277,1165],{"class":663},[455,1279,962],{"class":472},[455,1281,1283,1285,1287,1289],{"class":457,"line":1282},48,[455,1284,1173],{"class":953},[455,1286,1176],{"class":472},[455,1288,1179],{"class":663},[455,1290,962],{"class":472},[455,1292,1294,1296,1298,1300,1302],{"class":457,"line":1293},49,[455,1295,1173],{"class":953},[455,1297,1176],{"class":472},[455,1299,1191],{"class":663},[455,1301,1194],{"class":632},[455,1303,962],{"class":472},[455,1305,1307,1309,1311,1313],{"class":457,"line":1306},50,[455,1308,1173],{"class":953},[455,1310,1176],{"class":472},[455,1312,1206],{"class":663},[455,1314,962],{"class":472},[455,1316,1318,1320,1322,1324,1326,1328,1330,1332],{"class":457,"line":1317},51,[455,1319,1214],{"class":953},[455,1321,1176],{"class":472},[455,1323,1219],{"class":663},[455,1325,1176],{"class":472},[455,1327,1224],{"class":663},[455,1329,1176],{"class":472},[455,1331,1229],{"class":663},[455,1333,962],{"class":472},[455,1335,1337],{"class":457,"line":1336},52,[455,1338,939],{"emptyLinePlaceholder":938},[455,1340,1342],{"class":457,"line":1341},53,[455,1343,1242],{"class":663},[455,1345,1347],{"class":457,"line":1346},54,[455,1348,1349],{"class":663},"}\n",[399,1351,1352,1353,1357,1358,1361,1362,1365],{},"Appuyez sur ",[1354,1355],"kbd",{"value":1356},"Ctrl+O",", puis ",[1354,1359],{"value":1360},"Enter"," pour enregistrer, et ",[1354,1363],{"value":1364},"Ctrl+X"," pour quitter.",[429,1367,1369],{"id":1368},"configurer-le-domaine-de-gitea","Configurer le domaine de Gitea",[399,1371,1372,1373,1376],{},"Ouvrez maintenant le fichier ",[437,1374,1375],{},"app.ini"," depuis le système de fichiers du conteneur :",[445,1378,1380],{"className":902,"code":1379,"filename":904,"language":905,"meta":451,"style":451},"sudo nano \u002Fsrv\u002Fdocker\u002Fgitea\u002Fdata\u002Fgitea\u002Fconf\u002Fapp.ini\n",[437,1381,1382],{"__ignoreMap":451},[455,1383,1384,1386,1388],{"class":457,"line":458},[455,1385,912],{"class":461},[455,1387,915],{"class":521},[455,1389,1390],{"class":521}," \u002Fsrv\u002Fdocker\u002Fgitea\u002Fdata\u002Fgitea\u002Fconf\u002Fapp.ini\n",[399,1392,1393],{},"Puis modifiez la section server avec les informations de votre domaine :",[445,1395,1397],{"className":647,"code":1396,"filename":1375,"language":649,"meta":451,"style":451},"[server]\nDOMAIN = gitea.mondomaine.fr\nSSH_DOMAIN = gitea.mondomaine.fr\nROOT_URL = https:\u002F\u002Fgitea.mondomaine.fr\u002F\n",[437,1398,1399,1405,1416,1425],{"__ignoreMap":451},[455,1400,1401],{"class":457,"line":458},[455,1402,1404],{"class":1403},"srnIM","[server]\n",[455,1406,1407,1410,1413],{"class":457,"line":465},[455,1408,1409],{"class":656},"DOMAIN",[455,1411,1412],{"class":472}," =",[455,1414,1415],{"class":663}," gitea.mondomaine.fr\n",[455,1417,1418,1421,1423],{"class":457,"line":476},[455,1419,1420],{"class":656},"SSH_DOMAIN",[455,1422,1412],{"class":472},[455,1424,1415],{"class":663},[455,1426,1427,1430,1432],{"class":457,"line":484},[455,1428,1429],{"class":656},"ROOT_URL",[455,1431,1412],{"class":472},[455,1433,1434],{"class":663}," https:\u002F\u002Fgitea.mondomaine.fr\u002F\n",[399,1436,1352,1437,1357,1439,1361,1441,1443],{},[1354,1438],{"value":1356},[1354,1440],{"value":1360},[1354,1442],{"value":1364}," pour quitter, puis redémarrez le conteneur.",[429,1445,684],{"id":1446},"terminé-1",[399,1448,1449],{},"Et voilà ! Gitea est maintenant exposé sur le web.",[889,1451,892,1452,1454,1455,1458,1459,738],{"icon":451},[395,1453,895],{}," vous pouvez protéger cette application nativement en OIDC avec ",[402,1456,140],{"href":1457},"\u002Fserveex\u002Fsecurity\u002Fpocket-id"," (en l'enregistrant comme client OIDC), ou avec Authentik en ",[402,1460,1463],{"href":1461,"rel":1462},"https:\u002F\u002Fdocs.goauthentik.io\u002Fintegrations\u002Fservices\u002Fgitea\u002F",[406],"suivant ces instructions",[1465,1466,1467],"style",{},"html pre.shiki code .sEgDM, html code.shiki .sEgDM{--shiki-light:#B392F0;--shiki-default:#FFCB6B;--shiki-dark:#B392F0}html pre.shiki code .sRuoG, html code.shiki .sRuoG{--shiki-light:#85E89D;--shiki-default:#F07178;--shiki-dark:#85E89D}html pre.shiki code .s8jd1, html code.shiki .s8jd1{--shiki-light:#E1E4E8;--shiki-default:#89DDFF;--shiki-dark:#E1E4E8}html pre.shiki code .s08Ry, html code.shiki .s08Ry{--shiki-light:#79B8FF;--shiki-default:#FF9CAC;--shiki-dark:#79B8FF}html pre.shiki code .s11XM, html code.shiki .s11XM{--shiki-light:#9ECBFF;--shiki-default:#C3E88D;--shiki-dark:#9ECBFF}html pre.shiki code .swwWl, html code.shiki .swwWl{--shiki-light:#79B8FF;--shiki-default:#F78C6C;--shiki-dark:#79B8FF}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szyEh, html code.shiki .szyEh{--shiki-light:#F97583;--shiki-default:#F07178;--shiki-dark:#F97583}html pre.shiki code .slcoZ, html code.shiki .slcoZ{--shiki-light:#E1E4E8;--shiki-default:#EEFFFF;--shiki-dark:#E1E4E8}html pre.shiki code .sDvJj, html code.shiki .sDvJj{--shiki-light:#6A737D;--shiki-light-font-style:inherit;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit}html pre.shiki code .sAoO4, html code.shiki .sAoO4{--shiki-light:#F97583;--shiki-default:#C792EA;--shiki-dark:#F97583}html pre.shiki code .sJPTy, html code.shiki .sJPTy{--shiki-light:#F97583;--shiki-default:#89DDFF;--shiki-dark:#F97583}html pre.shiki code .sxjBU, html code.shiki .sxjBU{--shiki-light:#DBEDFF;--shiki-default:#C3E88D;--shiki-dark:#DBEDFF}html pre.shiki code .srnIM, html code.shiki .srnIM{--shiki-light:#B392F0;--shiki-default:#89DDFF;--shiki-dark:#B392F0}",{"title":451,"searchDepth":465,"depth":465,"links":1469},[1470,1475],{"id":418,"depth":465,"text":419,"children":1471},[1472,1473,1474],{"id":431,"depth":476,"text":432},{"id":636,"depth":476,"text":637},{"id":683,"depth":476,"text":684},{"id":694,"depth":465,"text":695,"children":1476},[1477,1478,1479,1480],{"id":743,"depth":476,"text":744},{"id":880,"depth":476,"text":881},{"id":1368,"depth":476,"text":1369},{"id":1446,"depth":476,"text":684},[1482],"Djeex","Installer Gitea, un service Git auto-hébergé et léger pour gérer vos dépôts de code en privé sur votre propre serveur.","md",null,{},{"title":373,"description":1483},"sifZCeLom_PuFc0QwZs20m-ImAIT_9Tr0ZPEKwwYMcA",[1490,1485],{"title":369,"path":370,"stem":371,"description":1491,"children":-1},"Automatiser les téléchargements de médias avec la suite Servarr, Radarr, Sonarr, Bazarr, Prowlarr et Overseerr pour les films et les séries.",1788645852633]