1504 Commits
Author SHA1 Message Date
mazex 219ee9772f test readme 2026-04-07 22:22:30 +02:00
marc 45d183ccdd Fix formatting in README.md services section 2026-04-07 20:21:08 +00:00
marc c96a6c235a Fix Markdown table formatting in README.md 2026-04-07 20:20:12 +00:00
marc 5f8aa0c835 Revise README with updated service details and examples
Updated README to reflect new service descriptions and deployment instructions.
2026-04-07 20:19:07 +00:00
marc 1634c58e72 clean nextcloud 2025-07-30 10:54:12 +02:00
marc 9ac26c1afc clean compose 2025-07-30 10:50:52 +02:00
marc 72227426d2 nextcloud tz 2025-07-30 10:50:44 +02:00
marc b5a0859c64 playlistdl 2025-06-16 19:21:34 +02:00
marc d767decdff fix gotify 2025-05-28 14:15:31 +02:00
marc 2dc450ddc5 fix jellyfin 2025-05-28 14:15:23 +02:00
marc 7dcf35740e fix time assistant 2025-05-28 14:15:17 +02:00
marc 4ce107ed05 fix reactive resume support with minio 2025-05-28 14:15:02 +02:00
marc 2d37c956fa stash 2025-05-07 02:54:03 +02:00
marc 77658d4f2d linkding 2025-05-01 14:06:03 +02:00
marc d7678623db qbittorrent data path 2025-04-27 03:58:46 +02:00
marc cf8d2fabba portainer srv 2025-04-27 03:58:32 +02:00
marc 65de266b3a grafana fix data path 2025-04-15 17:11:19 +02:00
marc 44d2b83e54 data vaultwarden 2025-04-15 17:10:31 +02:00
marc 2cd6c8190d 30m dockge 2025-04-15 16:58:07 +02:00
marc 9598355869 postgres container name 2025-04-15 16:56:11 +02:00
marc c1e044c58e no vpn netowrk 2025-04-15 16:56:02 +02:00
marc 4cb132adc8 fix stacks path 2025-04-15 16:55:56 +02:00
marc 29d872dcb4 tried to change data volumes 2025-04-15 16:49:59 +02:00
marc 9532330db5 removed version 2025-04-15 16:49:38 +02:00
marc 2e9f3cfa2d fix traefik data path 2025-04-15 16:49:30 +02:00
marc f6015ced77 fix postgres data path 2025-04-15 16:49:18 +02:00
marc 1fd59cb419 removed dockge wrong data 2025-04-15 16:49:06 +02:00
marc 914358ceaf dockge compatible 2025-04-14 18:44:02 +02:00
marc 55196b55a1 bisq 2025-04-12 23:29:31 +02:00
marc f6a2199479 wud 2025-04-12 23:29:25 +02:00
marc a513c6aecd prometheus labels no deploy 2025-04-11 03:42:23 +02:00
marc 7457727edf mosquitto 2025-04-11 03:42:08 +02:00
marc 3aef931508 bisq 2025-04-11 03:41:38 +02:00
marc daf6d51d94 no oidc 2025-04-11 03:30:47 +02:00
marc deba72a3a0 new services 2025-04-11 03:30:17 +02:00
marc 570d7d89e0 new services 2025-04-11 03:30:12 +02:00
marc 1ec080a8b0 minio 2025-04-11 03:29:51 +02:00
marc 6874357bb1 dbdesigner.yml 2025-04-11 03:29:35 +02:00
marc 44164b95ba wud 2025-04-11 03:29:07 +02:00
marc 6b5040a9f4 syncthing oidc 2025-04-11 03:28:27 +02:00
marc 1430ab42ec dockge 2025-04-11 03:28:13 +02:00
marc 999b97e67c uptime 2025-04-11 03:07:43 +02:00
marc 144797f9fa calibre 2025-04-11 02:29:29 +02:00
marc ad96d70d5d wud 2025-04-11 02:17:30 +02:00
marc 7135a682de dynamic folder 2025-04-11 02:16:36 +02:00
marc 7354eb918a web terminal 2025-04-11 02:16:08 +02:00
marc dc26623946 updated cadvisor 2025-04-08 17:35:35 +02:00
marc e983315b33 prometheus 2025-04-08 17:35:19 +02:00
marc e6ebf87171 code-server.yml 2025-04-08 17:35:08 +02:00
marc 8e5d7c690e diun.yml 2025-04-08 16:21:04 +02:00
marc 95e2ee7744 linkwarden 2025-04-08 16:03:23 +02:00
marc 374b3d5b1e stash 2025-04-08 16:02:19 +02:00
marc 154e91935e wallabag 2025-04-08 16:02:07 +02:00
marc 0ab286d6ab diun 2025-04-08 00:13:14 +02:00
marc 5c19b72064 paperless time assistant 2025-04-07 23:53:57 +02:00
marc ba7bf8c2fc dynamic 2025-04-07 23:53:45 +02:00
marc 5584a2e681 whoami 2025-04-07 23:52:40 +02:00
marc 92da7473ec ignore config folders 2025-04-07 23:51:55 +02:00
marc 59ff44469d resume 2025-04-07 23:50:48 +02:00
marc 405f7449ad stash 2025-04-07 23:49:28 +02:00
marc 90abcd60a5 linkwarden 2025-04-07 17:50:00 +02:00
marc 16eb61c8f1 stash 2025-04-07 16:31:40 +02:00
marc 5adddba9c4 gotify 2025-04-07 14:50:29 +02:00
marc 1c92500e44 fix qbittorrent 2025-04-07 14:50:15 +02:00
marc df8b933312 fix 2025-04-07 14:50:08 +02:00
marc 408e1d9cdd ntfy 2025-04-07 10:48:55 +02:00
marc 7accb7d352 minio healthcheck 2025-04-07 10:40:38 +02:00
marc 2443adfe25 health 2025-04-07 10:40:20 +02:00
marc 7bfdf43541 health 2025-04-07 10:40:16 +02:00
marc d9606f0bbc health 2025-04-07 10:40:08 +02:00
marc 4ed87e2177 ghost 2025-04-07 10:40:05 +02:00
marc b76c35e418 kutt healthcheck 2025-04-07 10:39:34 +02:00
marc e46da67025 zitadel 2025-04-06 01:41:14 +02:00
marc 3906696172 mosquitto restart unless stopped 2025-04-02 17:42:19 +02:00
marc b26ae3a8d9 fixed version 2025-03-27 19:37:58 +01:00
marc 852af01020 valentin 2025-03-26 12:47:43 +01:00
marc d9e22b991f cloudflare test plugins 2025-03-26 12:42:36 +01:00
marc aca84febb2 wohami 2 2025-03-26 12:42:21 +01:00
marc d5b826666c no deploy labels 2025-03-26 12:42:12 +01:00
marc 960b78874a data not config 2025-03-26 12:41:59 +01:00
marc b13a2feec6 thaiwara 2025-03-26 12:41:42 +01:00
marc dfb040ad3f mongo express dynamic sablier 2025-03-23 13:47:47 +01:00
marc 04ecd8c1f7 etherpad cloudflare 2025-03-23 13:46:59 +01:00
marc 6d955cd770 kutt 2025-03-23 13:45:25 +01:00
marc ced0cb6c32 cloudflare plugin 2025-03-23 13:15:35 +01:00
marc 53bd89e000 no ldap sync 2025-03-23 13:15:15 +01:00
marc 9937b3a745 web terminal 2025-03-23 13:15:04 +01:00
marc 98bc5f73d5 env 2025-03-23 00:25:20 +01:00
marc 7cf85dacaf sablier outline 2025-03-22 21:08:55 +01:00
marc 5fae8ab13a sablier outline 2025-03-22 21:08:47 +01:00
marc f588700899 template env vars! 2025-03-21 21:08:11 +01:00
marc 692fc910e9 new gitignore 2025-03-21 21:07:59 +01:00
marc 6251a6bbb6 no config folder 2025-03-21 21:07:49 +01:00
marc 5494d77c75 a new plugin joins the team 2025-03-20 18:34:01 +01:00
marc 634bc8a1c8 more time for jellyfi 2025-03-20 18:33:31 +01:00
marc 3966278ac6 thought i needed to rewriteheaders for nextcloud but works without 2025-03-20 18:33:14 +01:00
marc 171c052646 bzz 2025-03-19 03:42:30 +01:00
marc f6d6cf9cd7 mqtt comes to town 2025-03-19 03:42:22 +01:00
marc 9d91df8865 grafana lives again 2025-03-19 03:42:09 +01:00
marc 2cb905ea59 etherpad changed refresh 2025-03-19 03:41:55 +01:00
marc 2a9498d3ab mqtt support 2025-03-19 03:41:09 +01:00
marc 516e0fa113 wstunnel that works 2025-03-19 03:40:57 +01:00
marc d42fc69330 etherpad prod ready 2025-03-19 03:40:49 +01:00
marc c170b14747 time assistant that works 2025-03-04 15:53:48 +01:00
marc 407d0bcf20 add container names to n8n so i can see in portarisu 2025-03-04 15:53:00 +01:00
marc b2516c2b5a fix qbitorrent 2025-03-04 01:07:37 +01:00
marc 4143e13b12 discord in 7010 2025-03-04 01:07:27 +01:00
marc ce661e8c0c appflowy no ldap 2025-03-04 01:07:01 +01:00
marc fc4c480801 update adguard 2025-03-04 01:06:17 +01:00
marc ae4f35201f n8n that works 2025-03-04 01:05:51 +01:00
marc 547509cf37 home assistant that works 2025-03-04 01:05:28 +01:00
marc b3b4f3b2ad djankiserv doesnt work bc auth not impleemnted 2025-03-04 01:04:44 +01:00
marc 6f82cb2e87 apprise fix 2025-03-04 01:04:16 +01:00
marc 97743dd949 resume ytdlp 2025-03-02 21:52:38 +01:00
marc e1858a302c n8n 2025-02-22 05:56:44 +01:00
marc 5ffc6c1671 nocodb 2025-02-22 05:52:52 +01:00
marc f456433eea nextcloud healthcheck 2025-02-22 05:52:46 +01:00
marc 47d0024191 bookstack 2025-02-22 04:18:25 +01:00
marc a01f430d2e outline restart unless stopped 2025-02-22 04:18:19 +01:00
marc 621619a16b mcvnc 2025-02-22 03:58:28 +01:00
marc 004d89c039 docuwiki 2025-02-22 03:57:05 +01:00
marc 39883c25a4 mongo 2025-02-22 03:56:28 +01:00
marc 9dfeca0e34 outline 2025-02-22 03:55:33 +01:00
marc fe6f7df8ab nocodb 2025-02-22 03:22:23 +01:00
marc 1ca1f40c3d website removed old commented redis conf 2025-02-17 15:44:40 +01:00
marc 603b6c010f mc_champi 2025-02-14 20:04:59 +01:00
marc 3f27d9f701 n8n that works 2025-02-14 19:55:13 +01:00
marc c0789e7a38 updated no longer existing icon 2025-02-14 19:28:06 +01:00
marc ef85181077 no ffsync yet 2025-02-14 19:20:21 +01:00
marc f823d4f996 syncserver that doesnt work yet cuz no postgres support yet 2025-02-14 19:20:06 +01:00
marc e8f930f579 syncthing health 2025-02-14 19:03:38 +01:00
marc d1d942cd08 ffsync 2025-02-14 18:29:14 +01:00
marc be68fad7c8 ffsync 2025-02-14 18:29:07 +01:00
marc 59467b852d healthcheck syncthing 2025-02-14 18:04:42 +01:00
marc cdeb2b60ad real-esrgan 2025-02-14 04:17:30 +01:00
marc 3d1541683e open-webui 2025-02-14 04:17:07 +01:00
marc 86f095d728 resume 2025-02-14 04:16:38 +01:00
marc d0bc34f1e8 matrix 2025-02-14 04:16:06 +01:00
marc ce97a20f6a apprise 2025-02-14 04:15:41 +01:00
marc a6207eff66 sablier 2025-02-14 04:14:50 +01:00
marc 47eaea6048 backrest 2025-02-14 04:13:20 +01:00
marc 465f4dc20c celery beat healthcheck 2025-02-09 16:16:40 +01:00
marc 2b4a5eb039 traefik with docker 2025-02-09 15:48:56 +01:00
marc 7face30f0b sablier docker 2025-02-09 15:48:40 +01:00
marc d72912481e nextcloud healthcheck 2025-02-09 15:48:23 +01:00
marc 0d42eb1e33 resume sablier 2025-02-09 15:48:08 +01:00
marc cf2fc1156c sablier 2025-02-09 15:47:45 +01:00
marc 3709c4b8de docker not podman this time 2025-02-09 15:47:30 +01:00
marc 2e34a68d89 ebook2audiobookxtts.yml consumes a lot 2025-02-09 15:47:02 +01:00
marc 31d60f6f3b web terminal 2025-02-09 15:46:49 +01:00
marc 8eead75ef9 audiobookshelf.yml that works 2025-02-09 15:46:17 +01:00
marc 9b2dbfa6e0 cloudflare healthcheck 2025-02-09 15:46:08 +01:00
marc b10768fcb5 minio healthcheck 2025-02-09 15:45:59 +01:00
marc b53a6a9a4d healthcheck nextcloud 2025-01-10 16:14:08 +01:00
marc 15c2e6c62b fixed everything 2025-01-06 09:03:55 +00:00
marc 768bced602 alpine second commit 2025-01-06 08:56:48 +00:00
marc 4394df2555 alpine first commit 2025-01-06 08:56:25 +00:00
marc 03089ea092 web terminal ldap protection 2024-12-26 16:52:24 +01:00
marc 88852be213 new port 2024-12-26 00:22:04 +01:00
marc 1013c6a62b fix jellyfin for cloudflare tunnel 2024-12-26 00:21:35 +01:00
marc 10f8b4bbd7 website port 80 2024-11-25 07:55:30 +01:00
marc bbe8e2fd3d alpine virt desktop 2024-10-17 14:26:14 +02:00
marc c692f9b548 wger fix 2024-10-17 14:26:01 +02:00
marc 96e3683cda thai wara 2024-10-17 14:25:53 +02:00
marc 018377f66f resume is not dynamic 2024-10-07 00:11:42 +02:00
marc d70e0a93bf fix nextcloud 2024-10-07 00:11:11 +02:00
marc cc21806b3c udemy 2024-10-07 00:10:52 +02:00
marc f60f92ae9b postgres netowrk 2024-09-16 16:53:22 +02:00
marc 140c355e9d latest for github action 2024-09-14 19:21:25 +02:00
marc 607abc3f41 izitdone stripprefix middlware that works 2024-09-13 07:24:01 +02:00
marc 7a25b78fd9 discord image that works with uv 2024-09-09 02:01:48 +02:00
marc 8fdf857e6b update discord bot for uv 2024-09-09 01:01:08 +02:00
marc 48e0230263 makefile 2024-09-09 00:59:34 +02:00
marc 6c987f0c29 podman-compose too 2024-09-09 00:59:15 +02:00
marc 5b6a4ec2a3 no swarm 2024-09-09 00:58:47 +02:00
marc 535391775b izitdone 2024-09-09 00:58:05 +02:00
marc 3a50c0002d docker.io registry 2024-09-09 00:57:47 +02:00
marc 80f6c66dc0 matrix that works with lots of bridges 2024-06-13 17:15:27 +02:00
marc 6c8e984dcf autodownloader that works 2024-06-13 17:13:36 +02:00
marc 36cca0973e wstunnel fix 2024-06-05 02:48:40 +02:00
marc 9d674da903 website forbids wellknown pathprefix 2024-06-05 02:48:33 +02:00
marc 8734f5a299 matrix with all bridges 2024-06-05 02:48:10 +02:00
marc 818d78e1c6 matrix server with rust but doesnt support postgres even though it supports ldpa 2024-06-04 17:00:32 +02:00
marc ea1ab77107 traefik clean 2024-06-04 16:03:28 +02:00
marc f21e08684c dont push nextcloud config nor grafana 2024-06-04 15:22:03 +02:00
marc 2a2b778984 lms test 2024-06-04 14:16:59 +02:00
marc f555fbc60e nextcloud 2024-06-04 14:16:52 +02:00
marc 56286c7460 wg-easy 2024-06-04 06:53:34 +02:00
marc f866c4e473 wstunnel that works 2024-06-04 06:52:57 +02:00
marc 8445d6cb45 traefik back compatibable v3 2024-06-04 06:52:50 +02:00
marc 5ce592dd7b postgres.yml 2024-06-04 02:25:26 +02:00
marc d552c1d4c9 filebrowser 2024-06-04 01:56:23 +02:00
marc bbeed12ed6 dockge 2024-06-04 01:56:17 +02:00
marc 82188f7c01 ignore all data folders 2024-06-04 01:56:07 +02:00
marc 4eea2090b6 ignore 2024-06-04 01:53:50 +02:00
marc 5d8c6f90f0 webdav that doesnt work 2024-06-04 01:53:06 +02:00
marc 79e125e51f clearer 2024-06-04 01:51:52 +02:00
marc 8842d41d17 cleaner 2024-06-04 01:50:14 +02:00
marc 0d6835bf52 precision 2024-06-04 01:49:51 +02:00
marc 89b4ffbfaa readme visit my cloud 2024-06-04 01:47:52 +02:00
marc c6061d56e8 fix link mistake 2024-06-04 01:43:40 +02:00
marc df610f4bbd README.md update with heimdall and new links 2024-06-04 01:42:19 +02:00
marc d06f447c3c filebrowser 2024-06-04 01:11:21 +02:00
marc 5e9da76301 fix 2024-06-04 00:48:42 +02:00
marc c29422b723 applfooy data folder 2024-06-04 00:47:13 +02:00
marc ba589d9335 mistral that doesnt work and thats useless 2024-06-04 00:45:59 +02:00
marc 27bfba09d7 adguard conf update 2024-06-04 00:43:57 +02:00
marc 1d95c894ae adguard that works 2024-06-04 00:43:15 +02:00
marc 77c3db1c9b portainer update 2024-06-04 00:42:52 +02:00
marc 10b0b49188 heimdall update 2024-06-04 00:42:46 +02:00
marc d138a59ffa sablier conf 2024-06-04 00:42:29 +02:00
marc 3f82715281 dockge sablier 2024-06-04 00:42:19 +02:00
marc 1e84c3a252 webshot sablier 2024-06-04 00:42:13 +02:00
marc 8c596a3c88 pihole minor change 2024-06-03 01:39:04 +02:00
marc 1f92b3668b arch that works 2024-06-03 01:38:57 +02:00
marc 451d8e8c56 appflowy that doesnt work 2024-06-03 01:38:47 +02:00
marc 200e2ebbd4 pandoc fix network 2024-06-03 00:19:15 +02:00
marc 39b45c338c authentik that works 2024-06-03 00:14:43 +02:00
marc f8d7acf41a focalboard 2024-06-03 00:14:34 +02:00
marc d777185831 traefik conf 2024-06-03 00:14:26 +02:00
marc 0a9a612c86 traefik fix 2024-06-03 00:14:14 +02:00
marc cc694305ca ldap manager broken 2024-06-03 00:13:52 +02:00
marc 817325bda0 arch.yml sablier 2024-06-03 00:13:45 +02:00
marc dc22fb93ae ocis no ldap support 2024-06-03 00:13:38 +02:00
marc fd99f73720 shelp that doesnt work 2024-06-03 00:13:31 +02:00
marc e23ce953aa plex that doesnt work 2024-06-03 00:13:23 +02:00
marc 418ac9cb58 qbittorrent.yml that works 2024-06-03 00:13:10 +02:00
marc 3603af2e6b sablier too 2024-06-03 00:12:54 +02:00
marc 0b56ff74b0 heimdall update 2024-06-03 00:12:33 +02:00
marc e1e31df740 sablier 2024-06-03 00:12:16 +02:00
marc 118ff72432 swarm visualizer 2024-06-03 00:11:13 +02:00
marc ab3cd77337 renamed to visualizer 2024-06-02 20:32:52 +02:00
marc 7ad0563f63 allow dynamic config 2024-06-02 20:32:23 +02:00
marc 67a793771f sablier services 2024-06-02 20:29:24 +02:00
marc 27349f9ee9 not localhost 2024-06-02 17:58:47 +02:00
marc 65f2e0f6ad syncthing ldap 2024-06-02 17:55:16 +02:00
marc 0e8a568c30 web-terminal ldap protected 2024-06-02 17:55:08 +02:00
marc 31865372f8 crontab ldap 2024-06-02 17:54:46 +02:00
marc 8c6c110e3a jellyfin that works without postgres 2024-06-02 17:54:29 +02:00
marc 6c26498aa2 dbdesigner that works 2024-06-02 17:54:18 +02:00
marc 4b9b63eb00 authentik that works 2024-06-02 17:54:10 +02:00
marc 222b8cb7ae sablier 2024-06-02 17:54:01 +02:00
marc df2d72a34e resume that works 2024-03-08 15:48:25 +01:00
marc e34826a2ff peer2profit 2024-02-17 17:47:42 +01:00
marc d76a5f87b6 rancher that works 2024-02-17 17:41:05 +01:00
marc 7722668c7e mermaid 2024-02-17 17:33:45 +01:00
marc 8a85df83ac grafana ignore 2024-02-12 10:12:39 +01:00
marc 13297f7bb2 authelia cloudflare 2024-02-12 10:11:03 +01:00
marc 9c172ce972 minio 2024-02-12 10:10:56 +01:00
marc 9c4b78343d appflowy improvmeent 2024-02-12 10:10:39 +01:00
marc a192af5514 moodle 2024-02-05 13:09:13 +01:00
marc 5a2afddc82 no fdroid 2024-02-05 12:59:06 +01:00
marc 8a45f2973d tried to deploy fdroid 2024-02-05 12:58:23 +01:00
marc d9e052330d mongo cloudflare 2024-01-31 12:37:46 +01:00
marc 288d2fb836 no wger container name 2024-01-31 11:13:20 +01:00
marc fc793d7c4d no cloudflare tls resolver 2024-01-31 11:12:51 +01:00
marc 257398fb3f no wger2 2024-01-31 09:49:25 +01:00
marc 6db89ec924 nextcloud conf that loads env vars 2024-01-31 09:32:17 +01:00
marc cbdb0760c5 paperless 2024-01-31 09:27:44 +01:00
marc 501efbde23 suitecrm but no postgres 2024-01-31 09:14:22 +01:00
marc 83931cf42a wallabag cloudflare 2024-01-31 09:14:06 +01:00
marc 1bbc9f93a9 resume 1 container that ships front and back 2024-01-30 18:42:56 +01:00
marc e0a10d8a39 minio for reactive resume 2024-01-30 18:42:37 +01:00
marc e4ecce30be mailu that works but just need some port forwarding 2024-01-30 18:05:46 +01:00
marc 0a8c70ccc1 docuseal that works for now just needs smtp 2024-01-30 18:05:25 +01:00
marc ef2d13b0e2 trying to fix resume 2024-01-30 18:05:14 +01:00
marc 12ffe77f19 mail-client mail-sever 2024-01-20 01:13:22 +01:00
marc d685b50f17 no ldap 2024-01-20 01:12:57 +01:00
marc 42d62047cb peer2profit 2024-01-19 23:38:12 +01:00
marc 38a19b35ed wger nginx conf 2024-01-19 23:26:37 +01:00
marc 37171ecaa6 serge cloudflare 2024-01-18 17:37:23 +01:00
marc c4dbe8ef5a restart 2024-01-18 17:37:16 +01:00
marc e60178869a wger 2024-01-18 17:37:10 +01:00
marc 3686b4169f restart 2024-01-16 18:51:40 +01:00
marc cc39fd8094 rancher 2024-01-16 18:33:44 +01:00
marc 71076aaa9c restart 2024-01-16 17:55:58 +01:00
marc 263871a6b8 changed crontab name 2024-01-16 17:55:21 +01:00
marc ab3b80fd42 resume fix 2024-01-16 17:54:24 +01:00
marc a6045cf24e focalboard restart unless stopped 2024-01-16 17:51:21 +01:00
marc 8083b24b9c nextcloud 2024-01-14 19:48:48 +01:00
marc 773057ee11 jellyfin.marcpartensky.com 2024-01-13 16:13:13 +01:00
marc 7c495468e7 portainer cloudflare 2023-12-27 02:08:39 +01:00
marc 0a5c34cdb3 ffsync 2023-12-27 02:08:20 +01:00
marc c7a789f5f5 portainer cloudflare 2023-12-26 19:51:51 +01:00
marc 9cec81310b vaultwarden cloudflare 2023-12-26 19:51:42 +01:00
marc 7fcee1c500 traefik cloudflare 2023-12-26 19:51:35 +01:00
marc df96242c7e pgadmin cloudflare 2023-12-26 19:51:27 +01:00
marc 1e6a20e9e0 focalboard cloudflare 2023-12-26 19:51:18 +01:00
marc 5437824ad2 srv 2023-12-20 16:30:52 +01:00
marc 4b49454956 merge 2023-12-20 16:28:56 +01:00
marc 23d3acde55 http for cloudflrae 2023-12-07 16:06:33 +01:00
marc f4cf1f151d Merge branch 'master' into cloudflare 2023-12-07 15:59:46 +01:00
marc 3c12ab138c clouflare 2023-12-07 15:59:27 +01:00
marc 233d83750b fix serge
Check docker compose files / build (push) Canceled after 0s
2023-11-17 15:20:49 +08:00
marc dc9e507df5 network_mode: noen 2023-11-12 10:36:05 +01:00
marc fecd479db2 website exact tag 2023-11-01 16:53:32 +01:00
marc d35ae463b5 exact tag 2023-11-01 03:25:15 +01:00
marc 302126b5f4 web entrypoint instead of websecure 2023-09-19 18:59:00 +02:00
marc b0115be27d dont check validity 2023-09-18 14:21:24 +02:00
marc 7e66305e16 openssl config file to maybe add in the future 2023-09-18 14:19:45 +02:00
marc c0dfd22ddb postgres new openssl script 2023-09-18 14:15:46 +02:00
marc a73471643e create-ssl-keys.sh 2023-09-18 13:49:47 +02:00
marc bfd1681932 no shown 70 2023-09-18 13:45:57 +02:00
marc 7d545b56f5 clean postgres 2023-09-18 13:41:23 +02:00
marc f0e5f9c782 key again 2023-09-18 13:40:43 +02:00
marc 35afebac37 changed names 2023-09-18 13:38:58 +02:00
marc 9bc22acb3f postgres entrypoints 2023-09-18 13:37:02 +02:00
marc 6dcb54bfc7 only ignore postgres certs not entrypoint 2023-09-18 13:35:08 +02:00
marc 2bdfc80c58 req 2023-09-18 13:28:19 +02:00
marc 09b4a8f870 certs folder 2023-09-18 13:22:16 +02:00
marc ace267cf7b test 2023-09-14 20:14:29 +02:00
marc b4a2bb9e7f pgagent for automatic backup in postgre 2023-09-14 20:08:23 +02:00
marc ea736d4707 logseq 2023-09-14 19:11:13 +02:00
marc 6a78e8cf84 cloudflare caddy 2023-08-27 20:22:10 +02:00
marc 1b5fc9f49b cloudflare tunnel 2023-08-17 15:19:46 +02:00
marc d37ca2d3d8 resume url env vars in compose 2023-06-13 22:38:56 +02:00
marc 8a320392f4 fuseki for semantic web 2023-06-07 01:45:09 +02:00
marc e3263eabcd configured etherpad for real with postgres db 2023-06-07 00:50:50 +02:00
marc 0246b885ad working on wger 2023-05-30 16:53:06 +02:00
marc 3ef9fa1210 clean agenda militant 2023-05-19 19:06:11 +02:00
marc 7d07b88395 ldap backup 2023-05-18 17:54:56 +02:00
marc 08f4da8343 ok adguard 2023-05-18 17:54:07 +02:00
marc a2ce89e46a nextcloud 2023-05-18 17:53:18 +02:00
marc 6ceec09f0d pritunl 2023-05-18 17:53:11 +02:00
marc 47dc66ac79 resume 2023-05-18 17:53:05 +02:00
marc 4afed447e8 gitea fr com 2023-05-18 17:42:54 +02:00
marc a999ddd582 adguard cloudflare 2023-05-18 17:39:20 +02:00
marc 38005bc214 filebrowser.yml fr 2023-05-18 17:39:05 +02:00
marc bb221d3a07 resume 2023-05-18 17:34:18 +02:00
marc ef7d44d4d0 wallabag tls 2023-05-18 17:30:14 +02:00
marc 16984d5906 crontab cloudflare 2023-05-18 17:26:14 +02:00
marc 49c4451d7d ytdlp fr com 2023-05-18 17:18:49 +02:00
marc 68a712c9d6 duplicati fix 2023-05-18 17:18:33 +02:00
marc 220618bc4f etesync fr for now 2023-05-18 17:18:19 +02:00
marc 1c6b9eab4d etherpad cloudflare 2023-05-18 17:12:36 +02:00
marc 07a78d3ad2 etherpad fr com 2023-05-18 17:11:40 +02:00
marc dc7ca5f2cc pandoc fr com 2023-05-18 17:06:00 +02:00
marc 6351444ffc yt-dlp.yml fr com 2023-05-18 17:05:43 +02:00
marc 843bb0d72b adguard.yml 2023-05-18 16:59:29 +02:00
marc b2c79dff79 grafana fr com 2023-05-18 16:58:07 +02:00
marc e6f24c67dd homer 2023-05-18 16:57:28 +02:00
marc 459ba34789 jellyfin fr com 2023-05-18 16:57:12 +02:00
marc 1d80b5d0ef etesync fr com 2023-05-18 16:56:27 +02:00
marc 2519c6f961 prometheus fr com 2023-05-18 16:55:45 +02:00
marc 60315f2849 fix serge 2023-05-18 16:54:24 +02:00
marc 280ca04a44 vaultwarden.com 2023-05-18 16:54:05 +02:00
marc 74f5ae0fb3 mongo 2023-05-18 16:53:23 +02:00
marc ef3944a4a6 serge com 2023-05-18 16:52:54 +02:00
marc c300da8b25 pandoc rm useless labels 2023-05-18 16:49:07 +02:00
marc 957b5d8a06 homer 2023-05-18 16:48:19 +02:00
marc 74b77919e7 whoami com et fr 2023-05-18 16:46:37 +02:00
marc be44c96847 pandoc fr 2023-05-18 16:44:58 +02:00
marc c7c40c83a9 mongo com 2023-05-18 16:44:46 +02:00
marc 1f2228a991 portainer change 2023-05-16 00:40:40 +02:00
marc 96f5d04839 com 2023-05-10 19:58:00 +02:00
marc ebb88e255b cloudflare 2023-05-10 19:56:34 +02:00
marc 2b4d85d1da swarm.marcpartensky.com 2023-05-10 19:55:13 +02:00
marc dc999354ca serge that works 2023-04-20 18:19:57 +02:00
marc cdc7c587a8 vaultwarden.com 2023-04-18 20:27:54 +02:00
marc fe08144bf5 .com 2023-04-16 18:46:19 +02:00
marc 054a7b3926 env_file svp 2023-04-16 18:36:32 +02:00
marc 765ceddcb9 tls provider 2023-04-16 18:36:15 +02:00
marc 0700c0b613 resume back to before 2023-04-14 17:35:01 +02:00
marc 68b2c59c1f makefile network pritunl 2023-04-14 16:13:29 +02:00
marc a5871d6390 beef fr 2023-04-14 16:13:04 +02:00
marc f0c7b3725e cadvisor thats work but is not optimal 2023-04-14 02:33:41 +02:00
marc ea9d7c72aa less logs 2023-04-14 02:33:25 +02:00
marc cff59eb342 jupyterlab conf 2023-04-14 02:33:12 +02:00
marc a5ef302fa4 grafana data 2023-04-14 02:32:56 +02:00
marc 1515e9e1f3 incomplete grafana 2023-04-14 02:32:43 +02:00
marc 924668c1fd prometheus thats useful 2023-04-14 02:32:33 +02:00
marc 971d025910 jupyterhub that works but could be better 2023-04-14 02:32:08 +02:00
marc 7e29add93e jupyterlab that works 2023-04-14 02:31:54 +02:00
marc 91cd6bb716 minidlna.yml 2023-04-10 18:16:57 +02:00
marc b46ae1db0f seafile 2023-04-07 20:30:19 +02:00
marc 6e3033086f numeris staging 2023-04-04 02:42:42 +02:00
marc b44546d755 rip redis password 2023-04-04 02:00:39 +02:00
marc b6ace61817 vps 2023-04-04 01:58:06 +02:00
marc e140ed9514 external redis 2023-04-04 01:45:43 +02:00
marc 516da45523 redis health 2023-04-04 01:43:15 +02:00
marc f1462d92b7 better peertube but no peertube without postfix 2023-04-04 01:42:56 +02:00
marc b90a00c28c website that works with external redis 2023-04-04 01:28:08 +02:00
marc 5bff5b7d12 redis that works 2023-04-04 01:25:25 +02:00
marc 4a2fc9e0d3 authentik is back 2023-04-04 01:25:03 +02:00
marc 37f5929511 redis port 2023-04-03 20:23:01 +02:00
marc 7fca82784e redis network 2023-04-03 20:20:15 +02:00
marc dfb057bfbf redis 2023-04-03 20:19:31 +02:00
marc ff83788463 fix vaultwarden.yml 2023-04-02 01:52:01 +02:00
marc c223983f28 /etc/traefik 2023-04-02 01:51:44 +02:00
marc 71bf5e5ab8 signoz to configure later 2023-03-31 05:25:53 +02:00
marc 40d85b3873 wallabag that works 2023-03-31 05:23:47 +02:00
marc f5b2b29376 useless 2023-03-31 04:12:41 +02:00
marc 8c10378fa5 postgres healthcheck 2023-03-31 04:11:37 +02:00
marc c416945abb introducing wallabag 2023-03-31 04:02:16 +02:00
marc 0279ecae84 trying to fix jupyterlab 2023-03-31 03:24:33 +02:00
marc 0d29cfffac trying to fix jupyterhub 2023-03-31 03:24:21 +02:00
marc 0d56b5bf03 jupyterhub custom image 2023-03-27 16:31:24 +02:00
marc 77a0c55176 hide gpg 2023-03-27 12:30:43 +02:00
marc a527c3f507 crontab docker control 2023-03-27 12:30:05 +02:00
marc 3f4b2eb9eb ipfs fr 2023-03-27 12:29:39 +02:00
marc 883632adb9 dope gpg project 2023-03-23 08:28:25 +01:00
marc 48964a4b25 vaultwarden cloudflare 2023-03-23 03:39:29 +01:00
marc 5cdfd79fe5 pritunl with mongo 2023-03-23 03:01:08 +01:00
marc 80f5a499b7 added mc-backup 2023-03-23 03:01:08 +01:00
marc 4fd5dadb0f mc-backup.yml useless 2023-03-23 03:01:08 +01:00
marc ba7deb6725 filebrowser.yml fr 2023-03-23 03:01:08 +01:00
marc 3341323db3 ipfs.yml fr 2023-03-23 03:01:08 +01:00
marc e1ec21332c pgadmin fr 2023-03-23 03:01:08 +01:00
marc d52ca0dd0c ignore mongo conf 2023-03-23 03:01:08 +01:00
marc bc23dde9fe filebrowser.yml 2023-03-23 03:01:08 +01:00
marc bb0f2913b5 matrix with postgres 2023-03-23 03:01:08 +01:00
marc 9e068b1bbc backups 2023-03-23 03:01:08 +01:00
marc 6cf118a3b1 mc-backup.yml 2023-03-23 03:01:08 +01:00
marc 963092a1cf postgres backups that work 2023-03-23 03:01:08 +01:00
marc 92f48895e2 pufferpannel.yml 2023-03-23 03:01:08 +01:00
marc 72a827ab6d crafty-controller.yml 2023-03-23 03:01:08 +01:00
marc ae86a49fd6 whoami fr 2023-03-23 03:01:08 +01:00
marc 68d0bc9bc5 mongod.conff 2023-03-23 03:01:08 +01:00
marc cf98bc8d95 mcmyadmin.fr 2023-03-23 03:01:08 +01:00
marc 85fad15233 yt-dlp multiple playlists 2023-03-23 03:01:08 +01:00
marc 2cc6edda2e fr 2023-03-11 01:08:37 +01:00
marc fa8d52a1a9 fix hydra 2023-03-11 01:08:37 +01:00
marc 17cb3e5acf pgbackups 2023-03-08 16:08:45 +01:00
marc beda918d52 makefile 2023-03-08 03:01:47 +01:00
marc a7607ab939 portainer fr 2023-03-08 02:45:28 +01:00
marc ec55c189c4 etesync that works 2023-03-08 02:27:14 +01:00
marc 809e15214b etesync 2023-03-08 01:43:09 +01:00
marc 3e1fae8e5d min.yml 2023-03-07 22:46:45 +01:00
marc 8da2c9ad92 web shit 2023-03-07 22:45:13 +01:00
marc 7025c87394 fix that shit 2023-03-07 22:45:13 +01:00
marc 977283136a minidlna.yml 2023-03-07 22:45:13 +01:00
marc f376065a54 crontabs volume 2023-03-07 22:45:13 +01:00
marc 30fbdf3c9b yt-dlp 2023-03-07 12:30:38 +01:00
marc d4de7df987 container name yt-dlp.yml 2023-03-07 12:30:38 +01:00
marc 0c183165fc tableau 2023-03-06 19:01:34 +01:00
marc 12574f3f64 jellyfin.yml that works 2023-03-03 16:32:55 +01:00
marc 50f3e98002 yt.marcpartensky.fr 2023-02-28 20:07:04 +01:00
marc 0789c3ac27 ytdlp webui 2023-02-28 20:05:50 +01:00
marc 3f7ec1b4d5 nextcloud that works with fr 2023-02-28 19:46:52 +01:00
marc f3a9d39226 vaultwarden that actually works 2023-02-28 19:24:34 +01:00
marc 1e8ffe10c1 postgres.yml 2023-02-27 18:05:34 +01:00
marc 2374995356 etherpad fr 2023-02-25 18:45:32 +01:00
marc d132de8de5 yt-dlp pls 2023-02-24 18:01:26 +01:00
marc 8ca94f5cf8 honeygaijn 2023-02-23 18:19:19 +01:00
marc 46904e1a6b discord chatgpt 2023-02-21 10:51:43 +01:00
marc 52bcbcb550 chatgpt.yml 2023-02-21 10:18:44 +01:00
marc 9c22750a26 focalboard with postgres 2023-02-19 19:59:46 +01:00
marc 61a4ee8f52 good 2023-02-16 18:03:13 +01:00
marc fbe4635d6c ignore dockvpn stuff 2023-02-14 16:20:31 +01:00
marc 641fd1c65d gitea.yml 2023-02-14 16:19:35 +01:00
marc 167067a90c dockvpn that changes everytime 2023-02-14 16:19:25 +01:00
marc 822d41be97 dock vpn 2023-02-14 10:15:11 +01:00
marc 5e26d5c6fc openvpn.yml 2023-02-14 10:08:53 +01:00
marc 62a57a3445 openvpn server 2023-02-14 10:01:56 +01:00
marc e94c2b63d2 wireguard 2023-02-13 14:53:57 +01:00
marc c1ecbdeb1a attempting to fix sqlmap 2023-02-10 11:07:04 +01:00
marc 62b6d00fcc fix postgres 2023-02-10 11:06:33 +01:00
marc f9e4575e07 android 2023-02-09 17:50:21 +01:00
marc 207aee279b android 2023-02-09 17:46:35 +01:00
marc 6615362c61 sqlmap attempt 2023-02-09 17:25:26 +01:00
marc 0be3a775d7 burpsuite that doesnt work 2023-02-09 17:22:03 +01:00
marc 8bdb75f776 feroxbuster.yml 2023-02-07 16:08:09 +01:00
marc 4e45e1f43d limit to 0.1 cpu cuz fuck ipfs 2023-02-07 12:43:26 +01:00
marc e967cdca54 ipfs cpu limits 2023-02-07 12:28:43 +01:00
marc c4347b747b sablier maybe 2023-02-07 11:53:09 +01:00
marc cf7cb474e4 ignore mailcow data 2023-02-07 11:51:55 +01:00
marc d42e307187 searx fr 2023-02-07 11:50:28 +01:00
marc e12b2b9fa4 link for doc 2023-02-07 10:19:14 +01:00
marc f58c5ae67f traefik allow ssl backend 2023-02-07 10:16:43 +01:00
marc 4d07f96e0b ldap manager go fr 2023-02-06 07:26:53 +01:00
marc 6a5a53b142 ldap manager go fr 2023-02-06 07:24:48 +01:00
marc 7f346c70d5 duplicati fr 2023-02-06 07:23:55 +01:00
marc 08c706bcfb ldap manager fr 2023-02-06 07:23:43 +01:00
marc 7be1b74cf9 matrix fr cloudflare 2023-02-06 07:01:43 +01:00
marc 192822b062 ipfs cloudflare resolver 2023-02-06 06:58:04 +01:00
marc c738f3fbb5 ipfs fr 2023-02-06 06:57:03 +01:00
marc 00fe7d2943 traefik.yml 2023-02-06 06:51:50 +01:00
marc 92ac9bc692 using cloudflare as cert resolver too now 2023-02-06 06:49:16 +01:00
marc dcf14d58b8 ldap manager fr 2023-02-06 06:48:01 +01:00
marc f6f1497847 whoami fr 2023-02-06 06:35:41 +01:00
marc b06c2f2d5b uptime fr 2023-02-06 06:34:47 +01:00
marc 6f57e8fb60 duplcati fw 2023-02-06 01:32:15 +01:00
marc 30311afda1 mailcow attempt 2023-02-06 01:28:56 +01:00
marc fea9dc1570 attemps on vault 2023-02-06 01:28:42 +01:00
marc 0e242e4b90 owncloud fr 2023-02-02 19:42:44 +01:00
marc bb8920b68c ignore focalboard 2023-02-02 19:38:23 +01:00
marc e3911fc56c focalboard that works 2023-02-02 19:37:52 +01:00
marc 6bb1499842 vaultwarden 2023-02-02 19:37:20 +01:00
marc ef838c65c7 seafile 2023-02-02 19:36:30 +01:00
marc eea2c21153 traefik with ldap 2023-02-02 19:33:36 +01:00
marc d984bba156 focalboard with my postgres 2023-02-02 19:19:10 +01:00
marc db2022e3cf seafile fr 2023-01-29 04:03:10 +01:00
marc abafdd5c5d mobydock fr 2023-01-29 04:01:51 +01:00
marc af5c4bae3a .fr 2023-01-29 04:00:48 +01:00
marc 7929039bd4 multiple links 2023-01-29 03:59:53 +01:00
marc a78e66a69a mobydock 2023-01-21 22:40:47 +01:00
marc 77cedac33f tunnel 2023-01-19 15:12:15 +01:00
marc 30ecb09e48 ialab.yml 2023-01-18 21:02:05 +01:00
marc da440fdbda discord.yml 2023-01-18 21:00:42 +01:00
marc 7dc7db4fe4 ignore 2023-01-18 19:05:23 +01:00
marc d7995abfa7 ok 2023-01-18 19:05:13 +01:00
marc 72aa309dda no openvpn data 2023-01-18 19:04:11 +01:00
marc d198f6f410 discord bot env 2023-01-18 19:03:31 +01:00
marc d6dcad85c5 filebrowser data 2023-01-18 19:02:52 +01:00
marc 573169b6c2 makefile 2023-01-18 19:01:25 +01:00
marc cb09bf0137 bye 2023-01-18 19:00:09 +01:00
marc d80d0baaa5 etienne 2023-01-18 18:59:37 +01:00
marc 28b6d77279 etherpad using pad.marcpartensky.com 2023-01-10 15:24:36 +01:00
marc 78b9bd06c4 web-terminal.yml 2023-01-09 15:29:09 +01:00
marc 907117573b read docker sock 2023-01-07 12:17:24 +01:00
marc 17b4f21317 vol 2023-01-04 00:16:59 +01:00
marc c256ad2bec openvpnclient4.yml 2023-01-04 00:16:26 +01:00
marc 3d4fa22127 openvpnclient3.yml 2023-01-04 00:16:14 +01:00
marc 0aaf395f1b openvpnclient2.yml 2023-01-04 00:16:07 +01:00
marc 5599e187e7 owncloud 2023-01-03 18:18:50 +01:00
marc da9bbdb58f filebrowser.yml 2023-01-03 18:14:12 +01:00
marc 75a4bc17b4 uptime kuma 2023-01-01 23:55:46 +01:00
marc dcac2cd2ba official openvpnclient 2023-01-01 18:04:04 +01:00
marc e7a0fcabc7 fix port 2023-01-01 16:27:23 +01:00
marc bd0ab0013f caddy network 2023-01-01 16:27:04 +01:00
marc 54c89b4488 gluetun.yml 2023-01-01 16:26:10 +01:00
marc 443dd8ab93 vpn 2023-01-01 16:00:53 +01:00
marc d3c1253bb9 Update README.md 2022-12-27 13:45:13 +01:00
marc 3b22d451d8 ldap network to nextcloud 2022-12-26 16:23:20 +01:00
marc c62039d0fe env_file 2022-12-26 16:02:10 +01:00
marc a4bfcb5921 env var 2022-12-26 15:58:12 +01:00
marc d9bb6e4db9 ldap go 2022-12-26 15:53:07 +01:00
marc ea8e230d76 nixos 2022-12-26 15:51:03 +01:00
marc c200028bc0 mongo 2022-12-26 15:47:59 +01:00
marc e985752eae ignore vaultwarden data 2022-12-26 02:22:57 +01:00
marc 82029e6f81 mongo that works 2022-12-26 02:22:24 +01:00
marc e5ca34021a vaultwarden that works 2022-12-26 02:22:02 +01:00
marc 737ebc6321 network vaultwarden 2022-12-26 01:04:45 +01:00
marc f8a1ff2e92 vaultwarden ldap 2022-12-26 00:59:30 +01:00
marc 933ddf4221 vol 2022-12-26 00:47:56 +01:00
marc f8a94d186a multiple vols 2022-12-21 00:58:19 +01:00
marc 408d8dc635 filebrowser.yml 2022-12-21 00:51:43 +01:00
marc 97c2325b95 filebrowser.yml 2022-12-20 22:57:16 +01:00
marc ca215608d6 filebrowser.yml 2022-12-20 22:55:52 +01:00
marc ab97df91ef ipfs 2022-12-18 18:41:45 +01:00
marc ee4425a4c0 ipfs 2022-12-18 18:33:50 +01:00
marc 15ba187aa3 ipfs 2022-12-18 18:28:53 +01:00
marc 7b14ba476f test front rule 2022-12-18 18:25:54 +01:00
marc 4af5047907 ipfs 2022-12-18 17:59:22 +01:00
marc f498144f5e try replacement 2022-12-18 17:52:26 +01:00
marc 6c6208aa7e /webui 2022-12-18 17:38:39 +01:00
marc 8cf865de84 ldap 2022-12-18 17:21:23 +01:00
marc 22bf9de635 net and vol 2022-12-18 17:19:56 +01:00
marc 461b6ba700 ipfs 2022-12-18 17:16:53 +01:00
marc 69567af795 makefile 2022-12-16 20:27:21 +01:00
marc f7f20a8ff8 jellyfin.yml 2022-12-16 20:26:56 +01:00
marc 717d5e3da5 pawns 2022-12-16 20:26:49 +01:00
marc 4ad20c7687 homeassistant.yml 2022-12-16 20:25:12 +01:00
marc e14c8b18c8 remove ugly pgweb 2022-12-13 03:48:18 +01:00
marc 2cfc8ee74c custom pgweb 2022-12-13 03:47:54 +01:00
marc 73047a6114 pgweb as good as before 2022-12-13 03:37:44 +01:00
marc bb41dec4f6 good postgres 2022-12-13 02:53:16 +01:00
marc c1193fcda0 gitea.yml 2022-12-13 02:02:23 +01:00
marc b1f1214534 earnapp 2022-12-13 00:22:05 +01:00
marc 7b050209a8 limits 2022-12-13 00:17:58 +01:00
marc 74c26ba715 constraints 2022-12-13 00:12:42 +01:00
marc fb2d0fb0f9 miner 2022-12-13 00:08:33 +01:00
marc d307231325 money 2022-12-12 23:47:44 +01:00
marc 5ca4abb05c earnapp.yml 2022-12-12 23:46:38 +01:00
marc 86c3bfe43f peer2profit.yml 2022-12-12 23:46:29 +01:00
marc e1f344b79f money 2022-12-12 23:46:13 +01:00
marc 5214a155ba repocket 2022-12-12 23:45:47 +01:00
marc 2b06e251dc traffmonetizer.yml 2022-12-12 23:09:16 +01:00
marc b789a73e14 packetstream.yml 2022-12-12 22:31:07 +01:00
marc 4d25b5acd2 numeris 2022-12-12 22:06:43 +01:00
marc dac90a3298 numeris 2022-12-12 22:05:46 +01:00
marc 6f38d5f199 tried honeygain 2022-12-12 22:03:01 +01:00
marc a795d948d9 honeygain.yml 2022-12-12 21:49:42 +01:00
marc 4529897377 liberapay 2022-12-12 19:42:58 +01:00
marc 4784863c70 5432 localhost 2022-12-12 19:06:08 +01:00
marc d884da1207 postgres verbose pls 2022-12-08 19:04:47 +01:00
marc f334ae8925 almost fix todolist 2022-12-08 19:04:20 +01:00
marc bd521a56ca swarm visualizer shortcut 2022-12-08 19:04:11 +01:00
marc 247b50d27f fuck ERROR: You must set the environment variables GEOIPUPDATE_ACCOUNT_ID, GEOIPUPDATE_LICENSE_KEY, and GEOIPUPDATE_EDITION_IDS! 2022-12-06 00:49:23 +01:00
marc 810b2d2193 custom ip 2022-12-06 00:46:41 +01:00
marc 10a5141b4c no ipv4 2022-12-05 23:57:34 +01:00
marc 5514cd4118 clean net and service name 2022-12-05 23:48:16 +01:00
marc 7883618dbc deploy labels 2022-12-05 23:17:39 +01:00
marc e80a8b36ac mailcow 2022-12-05 23:16:22 +01:00
marc 60287821a6 bye oxivia 2022-12-05 22:56:30 +01:00
marc 18481bee41 adgaurd 2022-12-05 01:42:07 +01:00
marc 48c11963f8 wireguard client 2022-11-29 03:59:24 +01:00
marc 6619c4ef47 bye 2022-11-29 03:57:25 +01:00
marc 3df4d69b98 wireguard conf 2022-11-29 03:57:05 +01:00
marc 4956838f8f wireguard conf 2022-11-29 03:56:33 +01:00
marc ae214249a3 node labels 2022-11-29 03:23:52 +01:00
marc bc30990044 moved 2022-11-29 03:23:36 +01:00
marc 69a2c7176e valentin 2022-11-29 03:04:43 +01:00
marc b910e72d40 website 2022-11-29 02:32:25 +01:00
marc 8af467d970 health 2022-11-29 01:35:44 +01:00
marc 0e1df36451 seafile that works 2022-11-29 01:12:58 +01:00
marc 9c0faf4e70 no miner 2022-11-28 16:51:51 +01:00
marc b1e7c758a7 no arch for now 2022-11-28 16:50:04 +01:00
marc 16a92ecdb2 valentin 2022-11-28 16:49:37 +01:00
marc 47ff6e0f9e oxivia 2022-11-28 15:12:50 +01:00
marc ecca22e07a traefik is default now 2022-11-28 15:10:04 +01:00
marc 97002dd7aa might as well start first 2022-11-28 14:37:57 +01:00
marc 7c5b5d66ff bye todolist 2022-11-28 14:35:11 +01:00
marc c757aca483 soon mysql alone 2022-11-23 10:56:59 +01:00
marc 8a71408485 numeris.yml 2022-11-23 10:37:02 +01:00
marc bf62773448 numeris 2022-11-23 10:32:10 +01:00
marc f1124be5eb numeris 2022-11-23 10:30:58 +01:00
marc 6d0ef3dff5 numeris 2022-11-23 10:30:07 +01:00
marc fa8f90d8c3 numeris on top 2022-11-23 10:24:09 +01:00
marc edc0d4df00 numeris v1 2022-11-23 10:19:33 +01:00
marc b958a809c5 streamlit 2022-11-21 16:18:15 +01:00
marc 0a3cd3f04b streamlit 2022-11-21 16:09:13 +01:00
marc 170e21e0c8 seax 2022-11-21 16:05:15 +01:00
marc 4a3dcc890f streamlit 2022-11-21 16:03:23 +01:00
marc 091a714713 adguard config 2022-11-21 16:03:11 +01:00
marc fb4b0f9cc0 port 2022-11-21 15:54:00 +01:00
marc 0f96683e24 searx 2022-11-21 15:44:37 +01:00
marc 19ae780bb6 adguard clean 2022-11-18 23:59:13 +01:00
marc 9012dabb3e gitbook.yml 2022-11-18 23:52:01 +01:00
marc fcc7c4cd2a gitbook custom image 2022-11-18 23:38:13 +01:00
marc 1ece8598da gitbook 2022-11-18 21:22:46 +01:00
marc bd2ac5a2ef no 3000 open 2022-11-18 02:11:32 +01:00
marc 45d9564e95 docker craft 2022-11-18 02:02:55 +01:00
marc 3d600876a1 messed up 2022-11-18 02:00:49 +01:00
marc 4f654e2f53 link 2022-11-18 01:59:46 +01:00
marc 38adf360ef discord 2022-11-18 01:58:34 +01:00
marc def409af3f reade 2022-11-18 01:57:13 +01:00
marc 9cc764fc12 README.md 2022-11-18 01:56:10 +01:00
marc d3d578ae26 swarm visualizer that works 2022-11-18 01:54:30 +01:00
marc a9b3660403 kippo.yml 2022-11-18 01:54:18 +01:00
marc 1c0b129391 webshot.yml 2022-11-18 01:49:30 +01:00
marc 7cc8a4055b swarm-visualizer.yml 2022-11-18 01:31:08 +01:00
marc dfa86d81fe registry.yml 2022-11-18 01:13:01 +01:00
marc eec038c519 cowrie.yml 2022-11-18 00:45:22 +01:00
marc ec10e794be cowrie.yml 2022-11-18 00:42:48 +01:00
marc 75d096a5ee fix volume 2022-11-17 23:54:15 +01:00
marc cab99c5f26 cowrie.cfg 2022-11-17 23:07:54 +01:00
marc aea6325487 cowrie 2022-11-17 23:05:10 +01:00
marc 88084a581c wireguard.yml 2022-11-17 22:47:19 +01:00
marc 5c5d77d125 satisfactory.yml 2022-11-17 22:39:28 +01:00
marc 0f4bbf7aa4 fix port 2022-11-17 18:52:11 +01:00
marc 6bbede0a65 board.marcpartensky.com 2022-11-17 18:51:17 +01:00
marc 6f325a59db focalboard.yml 2022-11-17 18:49:33 +01:00
marc 68b6b3fbcd todolist deploy labels 2022-11-14 10:31:41 +01:00
marc 2ec47dff76 vaultwarden deploy labels 2022-11-14 06:35:22 +01:00
marc c00dd838c6 adguard deploy labels + ldap 2022-11-14 06:30:12 +01:00
marc 71a6e1c79b mongo express 2022-11-14 06:28:15 +01:00
marc 794822c542 heimdall with ldap 2022-11-14 06:23:37 +01:00
marc 2e1918b793 phpmyadmin too 2022-11-14 06:20:18 +01:00
marc c9c28030c6 wordpress deploy labels 2022-11-14 06:19:00 +01:00
marc 046044645d keycloak deploy labels 2022-11-14 06:17:35 +01:00
marc a534e28c31 sslh with traefik 2022-11-14 06:12:38 +01:00
marc 5d0b6bb4c3 fix peertube 2022-11-14 05:58:02 +01:00
marc a3c08af485 being gentle with gitlab 2022-11-14 05:57:03 +01:00
marc 2018b1d0f3 fix mistake 2022-11-14 05:54:27 +01:00
marc 9939880334 gitlab ram is 512 2022-11-14 05:53:27 +01:00
marc 537746a6cb gitlab deploy labels 2022-11-14 05:50:56 +01:00
marc 8e4394b44b secured pgweb 2022-11-14 05:48:23 +01:00
marc 520a62c289 ldap options once and for all 2022-11-14 05:37:44 +01:00
marc 85cd595267 fuck pgweb health 2022-11-14 05:33:00 +01:00
marc 84c6632093 pgweb is its own thing 2022-11-14 05:31:37 +01:00
marc c4ec620e04 pandoc.yml deploy labels 2022-11-14 05:28:01 +01:00
marc 9339fa9b79 mcmyadmin deploy labels 2022-11-14 05:27:11 +01:00
marc 81a05cba11 pritunl comment 2022-11-14 05:18:50 +01:00
marc a472002822 fix homer port 2022-11-14 05:09:36 +01:00
marc fa927dd63c pritunl deploy labels 2022-11-14 05:09:02 +01:00
marc a9d952ef37 homer deploy lables 2022-11-14 05:07:23 +01:00
marc b00207c6c0 swarmpit deploylabels 2022-11-14 05:06:19 +01:00
marc bedb598793 portainer deploy labels 2022-11-14 04:47:50 +01:00
marc 6d8e1ce97f pgadmin deploy labels 2022-11-14 04:45:27 +01:00
marc 22fba56a6a deploy labels 2022-11-14 04:42:52 +01:00
marc 07361d978e deploy labels 2022-11-14 04:39:31 +01:00
marc c2a932cbcd agenda militant deploy labels 2022-11-14 04:37:57 +01:00
marc 816abc1044 ialab.yml 2022-11-14 04:36:16 +01:00
marc a6ef57cb83 gitea deploy labels 2022-11-14 04:35:06 +01:00
marc 19649f8028 logs are back 2022-11-14 04:33:18 +01:00
marc bc5212dc9b marcpartensky/valentin-website 2022-11-14 04:31:20 +01:00
marc b4e0d5e83d deploy labels 2022-11-14 04:23:53 +01:00
marc 997378062c jupyterhub deploy labels 2022-11-14 04:22:05 +01:00
marc c0906d1ce1 valentin website 2022-11-14 04:18:36 +01:00
marc 4edf3d63f3 sablier 2022-11-13 07:32:56 +01:00
marc af81e6b0ab deploy labels 2022-11-13 07:17:47 +01:00
marc 7ef19365a9 sablier and souin 2022-11-13 06:57:41 +01:00
marc 04070fe852 unsecure for now 2022-11-13 06:55:37 +01:00
marc fa47916247 i tried 2022-11-13 06:11:44 +01:00
marc d8e0311ca7 attempt to secure 2022-11-13 06:09:27 +01:00
marc 8267b80214 need to be insecure 2022-11-13 05:40:50 +01:00
marc 2bc8ed274b fix whoami 2022-11-13 05:38:07 +01:00
marc e628a7137a fix port 2022-11-13 05:34:28 +01:00
marc ce7aadca21 port too 2022-11-13 05:31:17 +01:00
marc f69c8ced98 enable 2022-11-13 05:28:56 +01:00
marc 92ffd3ce73 3.9 2022-11-13 05:28:30 +01:00
marc 28cb6d17ed whoami 2022-11-13 05:27:58 +01:00
marc 4d3b881959 whoami 2022-11-13 05:27:04 +01:00
marc 1166bede86 port 2022-11-13 05:23:49 +01:00
marc ac451e6519 deploy labels 2022-11-13 05:21:06 +01:00
marc a5a564327a deploy labels 2022-11-13 05:19:05 +01:00
marc 10360bf14a swarm labels 2022-11-13 05:17:58 +01:00
marc ee978ab20d swarm 2022-11-13 05:15:51 +01:00
marc 30aa8ca1bf fix typo 2022-11-13 05:13:33 +01:00
marc 539bd67014 /usr/local/bin 2022-11-13 05:04:51 +01:00
marc b4440f585b traefik is in path 2022-11-13 05:02:11 +01:00
marc d91e8d0575 enabling ping for traefik healthcheck 2022-11-13 05:00:02 +01:00
marc 37ee6f7988 traefik 2022-11-13 04:53:05 +01:00
marc 31c80cec44 traefik default net 2022-11-13 04:31:50 +01:00
marc b34a52faf4 traefik swarm labels 2022-11-13 04:31:33 +01:00
marc 5b2e634acf traefik config is now public 2022-11-13 04:15:31 +01:00
marc acd2667ba5 comments 2022-11-13 04:13:25 +01:00
marc a364eccb10 clean 2022-11-13 04:09:51 +01:00
marc 2052ac2810 adguard home 2022-11-13 04:09:24 +01:00
marc fd7e3074bc traefik 2022-11-08 07:05:55 +01:00
marc adc624ce0b jupyterhub config that works 2022-11-08 06:00:59 +01:00
marc 3dc5184c62 traefik for now 2022-11-08 01:56:30 +01:00
marc 0deb6d5788 ldap 2022-11-04 22:07:29 +01:00
marc 5042a8e4b8 ldap 2022-11-04 22:07:25 +01:00
marc 98b4077c07 healthcheck 2022-11-04 20:05:50 +01:00
marc b9e06dbc54 tiny 2022-11-04 17:54:58 +01:00
marc d58005764c string 2022-11-02 20:27:19 +01:00
marc 2fa50318d1 ok 2022-11-02 20:26:54 +01:00
marc 91689206db tiny 2022-11-02 01:39:47 +01:00
marc c3e9c66d77 restart 2022-11-01 23:44:12 +01:00
marc 9726ec12a6 clean 2022-11-01 23:42:13 +01:00
marc c5e047ae5b conf 2022-11-01 23:32:42 +01:00
marc 78e493ff49 env file 2022-11-01 23:28:00 +01:00
marc 3e59d1ea92 fix 2022-11-01 23:18:39 +01:00
marc 163fb2348e seafile-tiny.yml 2022-11-01 23:10:03 +01:00
marc dcd450b076 nextcloud in postgres network 2022-11-01 18:29:44 +01:00
marc 4cef4af1e9 2 docker-compose files 2022-10-26 01:46:40 +02:00
marc 894bfd951b ignore postgres 2022-10-26 01:45:15 +02:00
marc 1f42836ba4 srv postgres 2022-10-26 01:36:41 +02:00
marc 59e42aa77a fix caddy 2022-10-26 01:33:08 +02:00
marc 28cf4d06ab env vars everywhere 2022-10-26 01:27:02 +02:00
marc 703230968b pgadmin 2022-10-26 01:20:50 +02:00
marc ac7bb1f70a applying version 14 2022-10-26 00:59:10 +02:00
marc 5b7578aefb same applies for caddy 2022-10-26 00:52:59 +02:00
marc 248925e652 dont depend on unexisting project 2022-10-26 00:52:43 +02:00
marc 1859648bae bye useless volume 2022-10-26 00:51:43 +02:00
marc 554b691f3e forgot postgres network 2022-10-26 00:50:17 +02:00
marc 93432fc48c postgres 2022-10-26 00:49:15 +02:00
marc c3feb330b6 postgres external true 2022-10-26 00:48:33 +02:00
marc 44f5d56d96 make network 2022-10-26 00:47:18 +02:00
marc b8b3ecdc63 mount sql scripts why not 2022-10-26 00:45:02 +02:00
marc 6881bffcde start optimized 2022-10-26 00:35:08 +02:00
marc 66f4dea749 start for prod 2022-10-26 00:34:14 +02:00
marc c80486d31e forgot ps 2022-10-26 00:32:01 +02:00
marc 3b3c28847f matrix 2022-10-26 00:31:13 +02:00
marc a54458b70a changing ci 2022-10-26 00:30:30 +02:00
marc 5ea535acd2 start dev comment 2022-10-26 00:29:41 +02:00
marc 527da92e4a fix and start prod 2022-10-26 00:29:16 +02:00
marc 215bc793bf keycloak.yml 2022-10-26 00:25:41 +02:00
marc f7a3ed8f28 path != dir 2022-10-26 00:01:32 +02:00
marc f2853f428f yml 2022-10-26 00:00:51 +02:00
marc 51e944c98f matrix healthcheck 2022-10-25 23:59:58 +02:00
marc f9a067d2f4 languagetool 2022-10-17 05:06:21 +02:00
marc 055d6a826b jupyterlab that actually works for once 2022-10-03 11:13:04 +02:00
marc e90ef74523 jupyterhub_config.py 2022-10-02 23:51:23 +02:00
marc 001bf396df fix port 2022-10-02 23:41:16 +02:00
marc 24daf39f6d libreswan 2022-09-30 23:03:14 +02:00
marc efc92da96e ipsec 2022-09-30 22:14:46 +02:00
marc 7adf5800b0 volumes 2022-09-30 22:08:45 +02:00
marc f170b1395a ipsec 2022-09-30 22:06:00 +02:00
marc 7c0997f6f3 duplicati with traefik 2022-09-21 11:46:03 +02:00
marc 789baaf316 fix dumb mongo express mistake 2022-09-21 11:42:23 +02:00
marc 540b228247 agenda militant 2022-09-19 22:24:01 +02:00
marc f584e872ce experimenting with traefik 2022-09-12 02:07:39 +02:00
marc 5308132ff8 change 2022-09-12 01:13:26 +02:00
marc d5889d1c22 back 2022-09-12 01:08:31 +02:00
marc 05fcc6dbd1 static.yml 2022-09-12 00:36:46 +02:00
marc 8002db31d2 command 2022-09-12 00:02:20 +02:00
marc a2bed82c91 fix pgweb traefik conf 2022-09-12 00:02:20 +02:00
marc 3765ab5565 node = manager 2022-09-11 23:46:22 +02:00
marc 6f2918b34c traefik.env 2022-09-01 21:55:44 +02:00
marc 49b3f28b36 no conf file 2022-08-25 21:25:42 +02:00
marc d7667dbcde ldap network 2022-08-25 21:04:45 +02:00
marc 29b67cb2a3 Merge branch 'master' into traefik-static 2022-08-24 18:15:41 +02:00
marc b86fd1a6f2 bye homeserver.yaml from matrix 2022-08-24 18:15:27 +02:00
marc 4a69f141e9 traefik static conf file ignored 2022-08-24 18:15:12 +02:00
marc 596cfe44b3 traefik.yml 2022-08-24 08:07:27 +02:00
marc bf5f4a86d9 trafik static 2022-08-24 08:05:36 +02:00
marc 0a5f3f9e7d trying with heimdall 2022-08-23 08:46:41 +02:00
marc 37b7d5b846 fix mistake 2022-08-23 08:47:37 +02:00
marc 87cb0d3160 trying auth middleware in traefik conf 2022-08-23 08:42:17 +02:00
marc 5f55804c43 fix conflict 2022-08-20 20:29:57 +02:00
marc 8d7d9f166c dont touch working dir 2022-08-20 05:00:51 +02:00
marc 6718686e58 config 2022-08-19 23:38:28 +02:00
marc 3711fd938d make merge 2022-08-19 23:35:50 +02:00
marc 8943c9db34 fix name 2022-08-19 23:35:10 +02:00
marc 2e72fbe681 make compose 2022-08-19 23:34:34 +02:00
marc 5e179cdb0d no need for oxivia_mysql 2022-08-19 23:33:37 +02:00
marc d5797eb860 fix ghost dependency 2022-08-19 23:32:39 +02:00
marc 21d09296ce no dependency over external containers 2022-08-19 23:30:42 +02:00
marc a579863acb no directory 2022-08-19 23:29:02 +02:00
marc abba5d1823 clone project 2022-08-19 23:27:24 +02:00
marc 295b77e091 fix for loop 2022-08-19 23:24:21 +02:00
marc 979263685a sudo bc github wants it 2022-08-19 23:07:09 +02:00
marc 91af2ad85a attempting to update apt to fix error 2022-08-19 23:06:14 +02:00
marc d9b7929b92 changed workflow 2022-08-19 23:04:50 +02:00
marc 635df32b93 fix indent 2022-08-19 22:56:58 +02:00
marc a4e9b30617 seafile_memcached 2022-08-19 22:37:50 +02:00
marc 2db7b00402 fix 2022-08-19 22:31:33 +02:00
marc 2feaa57f79 string 2022-08-19 22:30:42 +02:00
marc 27ba254cef env file 2022-08-19 22:30:13 +02:00
marc 871dcf640b good volume name 2022-08-19 22:25:34 +02:00
marc a04001b34e fix port 2022-08-19 22:24:01 +02:00
marc 01b57f8a86 fix seafile.yml 2022-08-19 21:50:04 +02:00
marc 533e166249 seafile.yml 2022-08-19 21:39:18 +02:00
marc a09b7dfb1b changing seafile 2022-08-19 21:28:39 +02:00
marc fd31196d75 tableau 2022-08-17 18:36:55 +02:00
marc 9df8c8e479 im dumb 2022-08-16 00:47:06 +02:00
marc 65e7b9c6a5 fix 2022-08-16 00:46:02 +02:00
marc 139b1f4e15 all together 2022-08-16 00:45:26 +02:00
marc 1c47280809 do not care about container names 2022-08-16 00:30:36 +02:00
marc 16cfdb7feb better when in same network 2022-08-16 00:28:30 +02:00
marc 877b1b2928 copied valentin.yml to services 2022-08-16 00:23:29 +02:00
marc 3e3c0a8194 external 2022-08-15 23:38:30 +02:00
marc 1fcb29d655 bye dependency that does not even work with swarm 2022-08-15 23:03:45 +02:00
marc 53ffd73c33 bye dependency that does not even work with swarm 2022-08-15 23:02:06 +02:00
marc e1a10ab5c9 fix 2022-08-15 23:01:23 +02:00
marc 28bd51c5af ports 2022-08-04 23:01:06 +02:00
marc 28a3974f1e now cmd 2022-08-04 12:47:01 +02:00
marc da7c18b93f full path 2022-08-04 12:43:57 +02:00
marc 2d1b767958 default options 2022-08-04 12:39:04 +02:00
marc d7ce33dbde why bother 2022-08-04 12:29:14 +02:00
marc 5fa65d9bd2 fix dumb conflict 2022-08-04 12:10:23 +02:00
marc f7c6d220d9 wordpress got phpmyadmin now 2022-08-03 21:48:13 +02:00
marc 7d94261be7 tableau update 2022-08-03 19:59:04 +02:00
marc 73d45aa9cf bye 2022-08-02 16:12:31 +02:00
marc 3660c57e00 wget 2022-08-02 16:04:49 +02:00
marc d37785e8cf added healthcheck to sslh 2022-08-02 16:01:08 +02:00
marc 6846e74d8f fixing ip address 2022-08-02 15:57:35 +02:00
marc 7a2d898765 fix matrix 2022-08-02 15:32:28 +02:00
marc 8d93d0411c exposing vnc 2022-08-01 17:33:11 +02:00
marc 62e701cedc rustdesk 2022-07-31 18:15:55 +02:00
marc 9bed10a4aa rustdesk server 2022-07-31 18:06:45 +02:00
marc e349098adb ops 2022-07-26 13:14:22 +02:00
marc 1c908406a9 new port too 2022-07-26 13:08:55 +02:00
marc 9f3bea3a83 tcp udp 2022-07-26 13:04:49 +02:00
marc dbeb6cfb7d 1.18 2022-07-26 13:01:41 +02:00
marc 07ffa2b803 1.18.12 2022-07-26 13:00:39 +02:00
marc e40c2ca4db string 2022-07-26 12:54:49 +02:00
marc b64abd7da3 bedrock 2022-07-26 12:50:35 +02:00
marc 0ee8ca78a4 8443 2022-07-25 01:11:11 +02:00
marc 10921cf101 weird image 2022-07-25 01:09:13 +02:00
marc fbe5fba52c restart unless-stopped 2022-07-25 01:07:57 +02:00
marc e70de8f8f5 amondit sslh 2022-07-25 01:03:11 +02:00
marc ea0b500fd1 caddy without 443 2022-07-25 00:52:12 +02:00
marc 772b9e9598 mc backup 2022-07-25 00:48:48 +02:00
marc d42225574c rocket not done yet 2022-07-25 00:33:36 +02:00
marc 698c434b6b home volume 2022-07-24 23:18:28 +02:00
marc dfe9e23210 arch to vps.txt 2022-07-17 03:29:05 +02:00
marc 5bc6fb051f Revert "champi new picture"
This reverts commit 4067adb9c0.
2022-07-17 03:18:29 +02:00
marc 4067adb9c0 champi new picture 2022-07-17 03:04:07 +02:00
marc 08069b7102 new picture 2022-07-17 02:01:19 +02:00
marc 6309048fe5 first backup config 2022-07-16 23:49:28 +02:00
marc 69fd1ebb71 few vs lots 2022-07-16 23:39:07 +02:00
marc 07ec14c67c very precise readme 2022-07-16 23:37:44 +02:00
marc 1af1f20a4e readme 2022-07-16 23:23:05 +02:00
marc 38a5d25a8d coffee 2022-07-16 23:22:27 +02:00
marc 77354187f4 mc-router 2022-07-13 01:26:29 +02:00
marc 7aa2efb3ae srv 2022-07-09 23:41:23 +02:00
marc 168d893ff1 networks caddy 2022-07-09 23:12:02 +02:00
marc e80bac5c27 duplicati 2022-07-09 23:10:23 +02:00
marc 3cabdeae07 8200 port 2022-07-09 23:05:13 +02:00
marc 7f7e3df719 labels for caddy 2022-07-08 23:15:44 +02:00
marc 4dd1be4653 duplicati 2022-07-08 23:09:48 +02:00
marc 7fe37bda48 with an s 2022-06-21 05:32:13 +02:00
marc 0f4e8d27f7 forgot arch 2022-06-21 05:31:50 +02:00
marc 0bdfdecac3 arch.yml 2022-06-21 05:28:42 +02:00
marc be8ad09250 tf wf too 2022-06-19 19:57:13 +02:00
marc 98e41d5334 mongo express not equal discord bot mongo express 2022-06-19 19:54:49 +02:00
marc ad84d7315d mongo 2022-06-19 18:34:00 +02:00
marc e34488bad4 mongo 2022-06-19 18:33:32 +02:00
marc 3f1daf23b8 icone 2022-06-11 03:47:07 +02:00
marc 472304b984 ignoring pxe 2022-06-11 03:06:27 +02:00
marc c31e35ca76 jungle 2022-06-11 02:52:31 +02:00
marc 8c4ce762f2 champi 2022-06-11 02:52:17 +02:00
marc 3b00f6d238 bye mythes 2022-06-11 02:51:57 +02:00
marc d6a4925a1c mythes 2022-06-11 02:31:16 +02:00
marc b00dbf0692 champi 2022-06-11 02:23:49 +02:00
marc df7af2918e biomes 2022-06-11 02:22:30 +02:00
marc be2c0502d0 fix 2022-06-11 01:18:31 +02:00
marc 1ea93ef735 origin 2022-06-11 01:08:53 +02:00
marc 3d338ef897 4 2022-06-11 01:08:15 +02:00
marc c8bb1c96d1 origin 2022-06-11 01:07:50 +02:00
marc 379ef37236 minecraft bind mount 2022-06-07 20:28:11 +02:00
marc 2335006a75 ssh-chat 2022-06-01 21:40:38 +02:00
marc 7bd036eb4a jenkins bye 50000 2022-05-30 14:30:56 +02:00
marc 1b6f39956e mail 2022-05-30 01:58:53 +02:00
marc 7c2d0c8f2d fix port usesd 2022-05-30 01:57:30 +02:00
marc abaa74a9aa wing1 net 2022-05-30 01:53:33 +02:00
marc 90c878fadc panel 2022-05-30 01:52:42 +02:00
marc 55272980be volume fix 2022-05-30 01:51:29 +02:00
marc 899f803212 pterodactyl wing 2022-05-30 01:49:19 +02:00
marc f7752dee94 fix 2022-05-30 01:07:50 +02:00
marc 1ca8846417 networks 2022-05-30 01:05:44 +02:00
marc bf938bbf57 fix 2022-05-30 00:57:35 +02:00
marc fae0d2814d fix 2022-05-30 00:55:08 +02:00
marc db13614954 ptero2 2022-05-30 00:54:09 +02:00
marc a7a73a09a8 ptero fix 2022-05-30 00:49:52 +02:00
marc 59e70d58b2 external 2022-05-27 22:16:57 +02:00
marc 9643bfbb53 homer 2022-05-27 22:16:41 +02:00
marc 0ef17ae38e sshpiperd 2022-05-26 18:02:07 +02:00
marc 17239ccb66 1 replica only 2022-05-25 15:18:49 +02:00
marc 562a4e3dc6 discord-bot 1 replica 2022-05-25 15:14:20 +02:00
marc 066415879f android 2022-05-21 17:28:09 +02:00
marc 8df7a3f342 tableau 2022-05-21 17:27:27 +02:00
marc e5f18a98f8 android 2022-05-21 01:40:51 +02:00
marc 0b06cea437 device 2022-05-21 01:35:05 +02:00
marc 10414241ac android.yml 2022-05-21 01:30:25 +02:00
marc 769fb74b8d pihole 2022-05-20 16:06:59 +02:00
marc 650d4f52ea pihole data 2022-05-20 16:00:29 +02:00
marc 07ed513f3e no name 2022-05-20 15:53:37 +02:00
marc 02e9dc33b1 pihole 2022-05-20 15:50:27 +02:00
marc a4a13d95ca website pgweb 2022-05-20 14:19:09 +02:00
marc 084109189b port mistake 2022-05-20 14:05:46 +02:00
marc 5c3bef0dec fix authelia 2022-05-20 12:02:38 +02:00
marc 04eeba0d0a fix pritunl labels 2022-05-20 11:47:49 +02:00
marc 5b889ff557 pritunl 2022-05-20 11:44:54 +02:00
marc ff7b2594fd fix label 2022-05-20 11:35:15 +02:00
marc 0d2484b527 simpler labels 2022-05-20 11:28:36 +02:00
marc f697d077b8 authentik fix 2022-05-20 11:13:04 +02:00
marc 93938b1031 heimdall data ignore 2022-05-19 21:00:06 +02:00
marc d5f8f71676 heimdall 2022-05-19 20:45:33 +02:00
marc 4784e0f214 authelia fix 2022-05-19 09:32:53 +02:00
marc 3e0a3272d0 etherpad 2022-05-19 09:32:04 +02:00
marc 16eaba9338 jupyterhub traefik 2022-05-19 09:31:31 +02:00
marc 432bd66c1f jupyterlab traefik 2022-05-19 09:31:04 +02:00
marc 118ddc0624 ldap_manager traefik 2022-05-19 09:30:33 +02:00
marc 008be0d034 wordpress_oxivia traefik 2022-05-19 09:29:47 +02:00
marc fe12837226 wordpress je traefik 2022-05-19 09:28:40 +02:00
marc 5a55275c10 vault reverse proxy 2022-05-19 09:27:46 +02:00
marc da0b27caf6 seafile traefik fix 2022-05-19 09:26:06 +02:00
marc a5355987b9 rancher traefik fix 2022-05-19 09:25:49 +02:00
marc 207292fc49 pterodactyl traefik 2022-05-19 09:25:28 +02:00
marc c18381ed31 peertube env file 2022-05-19 09:24:47 +02:00
marc e6eb7349b2 peertube traefik 2022-05-19 09:24:28 +02:00
marc f341d1757b mcvnc traefik 2022-05-19 09:23:44 +02:00
marc 6b0c37f47e fix gitea date 2022-05-19 09:22:37 +02:00
marc 4026e3d070 ignoring authelia conf 2022-05-19 01:37:05 +02:00
marc fcb13faa98 authelia volume 2022-05-19 01:36:30 +02:00
marc 5a6d0facd9 typo 2022-05-19 01:21:02 +02:00
marc 029e3503ef volume 2022-05-19 01:19:59 +02:00
marc 58a0f75210 caddy net 2022-05-19 01:17:00 +02:00
marc 8dd2041640 authelia 2022-05-19 01:13:08 +02:00
marc af16a31bd3 fix traefik data and labels 2022-05-19 00:55:13 +02:00
marc a5194219ac removed mislocated data folder 2022-05-19 00:54:02 +02:00
marc 453ca9f667 removed mislocated data folder 2022-05-19 00:53:14 +02:00
marc daf47a4d1a caddy net external 2022-05-19 00:47:50 +02:00
marc d1013ceeb5 typo 2022-05-19 00:47:26 +02:00
marc a5eda56ede fix caddyfile ref 2022-05-19 00:45:12 +02:00
marc 023c14b4d3 trying caddyfile 2022-05-19 00:44:45 +02:00
marc f269161bd1 traefik 2022-05-19 00:42:30 +02:00
marc 8dff3f14ed fix caddyfile uri 2022-05-19 00:31:22 +02:00
marc 3641c168a0 renamed 2022-05-18 23:29:44 +02:00
marc 5ea0851477 mcadmin auth 2022-05-18 23:14:21 +02:00
marc 341853d55c marcpartensky caddy 2022-05-18 21:11:18 +02:00
marc 6c8da225fd fix 2022-05-16 19:35:32 +02:00
marc 745a63530d good to go 2022-05-16 19:35:02 +02:00
marc 2cf5714676 oxivia 2022-05-16 19:14:23 +02:00
marc 734b63d95f oxivia 2022-05-16 19:11:50 +02:00
marc fc28653b1a custom mail 2022-05-16 18:53:31 +02:00
marc 0d5c4b5841 removed doublons 2022-05-16 18:46:13 +02:00
marc b743f98bc1 wordpress oxivia 2022-05-14 19:41:10 +02:00
marc e9b148afce wordpress oxivia 2022-05-14 19:40:45 +02:00
marc 3fc17b2ffd labels wordpress 2022-05-14 19:39:09 +02:00
marc 674e747e55 fix https 2022-05-14 19:36:31 +02:00
marc 2dfd6595a7 redir 2022-05-14 18:27:58 +02:00
marc 8f89dfee44 less services 2022-05-14 18:18:29 +02:00
marc e5dcc5ce70 matrix registration 2022-05-14 18:16:05 +02:00
marc 297491eba4 enable registration 2022-05-06 18:42:10 +02:00
marc 1bdb84b9e8 added volumes the right way 2022-05-05 19:47:27 +02:00
marc ef15035d74 fixed bad host 2022-05-05 19:37:27 +02:00
marc 0eebbbc197 fixed links 2022-05-05 19:35:46 +02:00
marc 7a29acb0be pterodactyle everwhere 2022-05-05 19:34:27 +02:00
marc 5af221dac2 ptero 2022-05-05 19:35:19 +02:00
marc 2615456f07 pterodactyl.yml 2022-05-05 09:53:55 +02:00
marc 7857355802 pterodactyl.yml 2022-05-04 20:28:53 +02:00
marc d741e4c6f5 fix mistake 2022-04-27 20:15:25 +02:00
marc 5f0ff5e2f5 pxe 2022-04-27 20:13:24 +02:00
marc d883de37a1 fix mistake 2022-04-23 04:02:33 +02:00
marc 6773dff281 gt fix mcvnc 2022-04-23 03:55:51 +02:00
marc 12c6fc17df fix mcadmin 2022-04-23 03:55:11 +02:00
marc 079a6bbe80 raw name 2022-04-23 03:35:59 +02:00
marc bbdbc6c656 peertube 2022-04-23 02:48:07 +02:00
marc 7967e2bae6 peertube 2022-04-23 02:40:32 +02:00
marc 34fefd23a0 new matrix 2022-03-29 02:48:39 +02:00
marc 5109ca6da7 wordpress je done 2022-03-28 18:49:21 +02:00
marc b03ace0740 fix 2022-03-28 18:17:18 +02:00
marc 59c7034172 fix 2022-03-28 18:15:57 +02:00
marc 57e630081c fix 2022-03-28 18:13:58 +02:00
marc 016f94f8cc wordpress je 2022-03-28 18:13:07 +02:00
marc 27d1c1ddf1 dealing with bad health 2022-03-27 19:00:06 +02:00
marc 0310cbafce renamed 2022-03-26 15:44:43 +01:00
marc 90470981c8 why in caddy network? 2022-03-26 15:43:58 +01:00
marc 221c43cda2 vaultwarden 2022-03-25 11:14:11 +01:00
marc af6102eadb pad.marcpartensky.com 2022-03-22 15:50:58 +01:00
marc fe27e4292c shortcut registry 2022-03-20 02:54:31 +01:00
marc bf938bd39f fix gitlab 2022-03-19 23:50:44 +01:00
marc 23cb9b8815 enhanced gitlab 2022-03-19 23:38:21 +01:00
marc a0e6e02924 restart unless stopped pritunl mongo 2022-03-19 23:23:05 +01:00
marc b266e05226 g 2022-03-19 23:14:56 +01:00
marc 8d47e79491 mailcow 2022-03-19 23:07:59 +01:00
marc 568d8f618b 7011 2022-03-19 21:02:21 +01:00
marc 94e2d8370c ia 2022-03-19 20:59:35 +01:00
marc 8b2bf0c182 port 8000 2022-03-19 19:00:59 +01:00
marc deb45ce5dc take care of your business 2022-03-19 18:58:48 +01:00
marc 35021851b4 mswarm 2022-03-19 18:49:54 +01:00
marc fd762e6a68 ia 2022-03-19 18:48:53 +01:00
marc 4af4a41b7e seafile 2022-03-19 17:19:46 +01:00
marc f922e36f32 ia 2022-03-19 01:27:13 +01:00
marc 89accf5ab3 oxivia fix 2022-03-09 15:24:23 +01:00
marc 07b9802637 oxivia 2022-03-07 13:53:14 +01:00
marc 7ee56c3f09 double quotes 2022-03-07 10:50:07 +01:00
marc 619e006e10 double quotes 2022-03-07 10:49:25 +01:00
marc 408497b23a double quotes gitea 2022-03-07 10:48:13 +01:00
marc e19544ffd5 fix 2022-03-07 10:39:26 +01:00
marc e5709c0ca3 oxivia mysql 2022-03-07 10:38:54 +01:00
marc e77cbd4299 fix 2022-03-06 22:20:02 +01:00
marc 33ecf705cb ldap manager 2022-03-06 22:19:41 +01:00
marc 48ca63327e env/vps 2022-03-06 22:15:08 +01:00
marc 1a209fde97 fix 2022-03-06 20:21:27 +01:00
marc b971d81e08 fix dashes 2022-03-06 20:13:41 +01:00
marc 422ce7d46c docker 2022-03-06 20:09:49 +01:00
marc 48aaa1ef6a fix volume 2022-03-06 19:41:09 +01:00
marc 8b9c37e240 mcmyadmin 2022-03-06 19:38:03 +01:00
marc 050b7004d8 fix 2022-03-06 19:37:26 +01:00
marc 3d60cb6a19 dependencies 2022-03-06 19:37:04 +01:00
marc be93df4b19 enable swarmpit 2022-03-06 19:34:00 +01:00
marc b1f7fee413 swarmpit 2022-03-06 19:33:43 +01:00
marc 5393d02499 enable 2022-03-06 19:26:07 +01:00
marc 5d8c3e32b6 mcadmin 2022-03-06 19:25:46 +01:00
marc d9d84a272c fix 2022-03-06 19:22:24 +01:00
marc 49f6fe399a gitea 2022-03-06 19:20:04 +01:00
marc cd315efe5b gitea 2022-03-06 19:19:50 +01:00
marc 3115a40be1 net 2022-03-06 19:12:33 +01:00
marc 71e2e5d8b7 mcvnc 2022-03-06 19:11:00 +01:00
marc 25298799c8 mcvnc 2022-03-06 19:10:46 +01:00
marc cfef3bf1f9 minecraft net 2022-03-06 19:06:45 +01:00
marc 2f9d3dab16 minecraft 2022-03-06 19:06:04 +01:00
marc a15698910d minecraft 2022-03-06 19:05:20 +01:00
marc 0b8d2f2331 miner 2022-03-06 18:57:13 +01:00
marc f779b9090c pritunl + node 2022-03-06 18:56:53 +01:00
marc 619f1cff73 pritunl 2022-03-06 18:56:00 +01:00
marc 2cb0be14d9 depends on ldap 2022-03-06 18:52:30 +01:00
marc da3469cacb ldap manager 2022-03-06 18:51:33 +01:00
marc a078865989 ldap 2022-03-06 18:50:56 +01:00
marc 52a59262e2 monero-node 2022-03-06 18:49:12 +01:00
marc 95ae43f8a1 beef.yml 2022-03-06 18:46:41 +01:00
marc 9cb38fca62 enable monero miner 2022-03-06 18:45:02 +01:00
marc 7c31146e6c monero-miner 2022-03-06 18:43:59 +01:00
marc 1bfccba6df rancher 2022-03-06 18:43:17 +01:00
marc e5df01012b matrix etherpad 2022-03-06 18:39:37 +01:00
marc e78f5aef66 etherpad 2022-03-06 18:39:03 +01:00
marc cec1eff81d matrix 2022-03-06 18:37:51 +01:00
marc e68fe10d18 gitlab 2022-03-06 18:33:19 +01:00
marc 6a96f61422 fail2ban 2022-03-06 18:30:07 +01:00
marc 55ef4f21d3 fix 2022-03-06 18:28:09 +01:00
marc 0e8c771d4a fix indent 2022-03-06 18:27:26 +01:00
marc faafe98d60 fix dependencies 2022-03-06 18:27:04 +01:00
marc f4290605b9 seafile 2022-03-06 18:25:07 +01:00
marc 6ccaf182fc seafile 2022-03-06 18:24:55 +01:00
marc 7851d7bcd6 vps 2022-03-06 18:15:07 +01:00
marc d163d13fe6 fix 2022-03-06 18:14:20 +01:00
marc 1043a94d6a jenkins 2022-03-06 18:13:15 +01:00
marc 1b1611efab bye nginx 2022-03-06 18:10:23 +01:00
marc 65ea40a998 fix 2022-03-06 18:08:44 +01:00
marc 1f5c2ff52e fix 2022-03-06 18:07:47 +01:00
marc f690912f71 env/vps.txt 2022-03-06 18:06:38 +01:00
marc 1f69c67ba0 todolist.yml 2022-03-06 18:06:08 +01:00
marc 378424d273 searx 2022-03-06 18:00:16 +01:00
marc ebc3196d86 nextcloud.yml 2022-03-06 17:51:07 +01:00
marc 1e11bec6b1 template.yml 2022-03-06 17:42:48 +01:00
marc 10adc55f02 Merge branch 'files' 2022-03-06 17:39:39 +01:00
marc 1ba21cb4ae docker-api 2022-03-06 17:22:19 +01:00
marc 02618af131 default username 2022-03-06 17:06:07 +01:00
marc 471a835135 fix oxivia 2022-03-06 16:58:26 +01:00
marc d17b564c9d fix 2022-03-06 16:56:23 +01:00
marc bbc80b24be vps.txt 2022-03-06 16:53:39 +01:00
marc 5eec1ed40f fix name 2022-03-06 16:50:27 +01:00
marc cf4b67c8e7 general clean 2022-03-06 16:48:42 +01:00
marc e12576a01a fix registry 2022-03-06 16:46:38 +01:00
marc b12ac2b233 authent 2022-03-06 16:46:05 +01:00
marc df5e820496 fix 2022-03-06 16:30:27 +01:00
marc 52e0602c48 networks 2022-03-06 16:29:21 +01:00
marc 7c10dce519 mapping 2022-03-06 16:27:09 +01:00
marc 053e21aa2f caddy support 2022-03-06 16:26:25 +01:00
marc ac67445f47 authentik 2022-03-06 16:24:13 +01:00
marc 0c40d6ccc7 mapping 2022-03-06 02:20:09 +01:00
marc 01c20b7dc2 cleaned open web calendar 2022-03-06 02:18:51 +01:00
marc a8b4c7ff48 open-web-calendar 2022-03-06 02:18:14 +01:00
marc 85f770353f cleaned ialab 2022-03-06 02:13:40 +01:00
marc 927cfe0ca4 depends on caddy 2022-03-06 02:11:03 +01:00
marc bdccc7d82c depends on caddy 2022-03-06 02:06:44 +01:00
marc 7e7d724854 clean registry 2022-03-06 02:05:53 +01:00
marc a6be409eb6 cleaned oxivia 2022-03-06 02:04:07 +01:00
marc 52fb92411f cleaned website 2022-03-06 01:52:27 +01:00
marc 79024c9f60 no argument 2022-03-06 01:50:54 +01:00
marc de8033affb less indent 2022-03-06 01:48:06 +01:00
marc f0c61d4779 cleaned docker kit 2022-03-06 01:29:20 +01:00
marc 1dff54e70b bye bridge 2022-03-06 01:28:31 +01:00
marc 19d8145043 fix 2022-03-06 01:28:05 +01:00
marc b442d0e3d3 .. 2022-03-06 01:26:40 +01:00
marc 9f7afe6b98 mongo express 2022-03-06 01:24:47 +01:00
marc eb67477449 docker-kit 2022-03-06 01:22:38 +01:00
marc 4f8e93b76b fuck user specific config 2022-03-06 00:48:22 +01:00
marc 2aec5a7e96 -m 750 2022-03-06 00:43:51 +01:00
marc 1298a0dcaf fix 2022-03-06 00:40:14 +01:00
marc 225089bfbd trying make install setup 2022-03-06 00:39:27 +01:00
marc 01c2d576e1 ialab 2022-03-06 00:23:12 +01:00
marc 395d4607d2 ialab 2022-03-05 23:49:22 +01:00
marc 105bbac4ef data 2022-03-05 23:40:12 +01:00
marc 519d9f1904 forgot s 2022-03-05 23:32:53 +01:00
marc 9f5f54063d docker-compose.yml in stacks 2022-03-05 23:30:01 +01:00
marc 8bae2213c3 legacy 2022-03-05 23:29:26 +01:00
marc 98a2862ddf clever merge 2022-03-05 23:27:54 +01:00
marc a74495111b dont log 2022-03-05 23:14:24 +01:00
marc 1a1a2b4a3a eval 2022-03-05 23:03:05 +01:00
marc e44d3ed58c docker-compose too 2022-03-05 23:02:33 +01:00
marc b2e07ae91d stacks 2022-03-05 23:02:07 +01:00
marc 79d4397c66 merge 2022-03-05 22:59:25 +01:00
marc 9c60b1f1fc bin 2022-03-05 22:52:58 +01:00
marc 8f45091819 merge.py 2022-03-05 22:52:14 +01:00
marc 90bc4f91e7 fix 2022-03-05 22:18:32 +01:00
marc b547bb877c dood 2022-03-05 22:15:07 +01:00
marc 64ed06aaf8 env 2022-03-05 22:12:54 +01:00
marc 774433b508 txt file as input 2022-03-05 22:08:18 +01:00
marc 25d7b3f1ad id 1000 2022-03-05 17:57:41 +01:00
marc 750458c1b8 user marc 2022-03-05 17:45:31 +01:00
marc c985b43237 nginx 2022-03-05 16:30:42 +01:00
marc bf35024b28 nginx 2022-03-05 16:28:17 +01:00
marc 18c5a6b667 parent data folder 2022-03-05 16:22:38 +01:00
marc 7443039354 swarm mode or docker-compose 2022-03-05 15:34:49 +01:00
marc 65b0f97b5c moved oxiva 2022-03-05 15:24:38 +01:00
marc b2a7afce17 oxivia.yml 2022-03-05 15:11:55 +01:00
marc b436e6eda7 wordpress.yml 2022-03-05 06:46:19 +01:00
marc df294dd137 calendar 2022-03-05 06:41:27 +01:00
marc 3847b0d61e calendar 2022-03-05 06:41:15 +01:00
marc 81b333235d ialab.yml 2022-03-05 06:39:53 +01:00
marc 8215766d39 jupyterhub 2022-03-05 06:36:51 +01:00
marc 12565e35f3 jupyterlab.yml 2022-03-05 06:35:47 +01:00
marc 67ee42083b mongo 2022-03-05 06:32:27 +01:00
marc 796ad01b9e deleted useless networks 2022-03-04 11:03:56 +01:00
marc 0ec4274285 pandoc 2022-03-04 01:01:05 +01:00
marc a9a38505a0 servant.yml 2022-03-04 00:59:38 +01:00
marc eee3fa41b5 discord 2022-03-04 00:57:51 +01:00
marc ec7438ddfe mongo 2022-03-04 00:56:03 +01:00
marc 683e2dab16 bot 2022-03-03 23:37:45 +01:00
marc 5485bb3f7d discord-bot 2022-03-03 23:37:07 +01:00
marc 1f78f292a0 discord-bot 2022-03-03 23:36:55 +01:00
marc c4ed8629b2 sslh 2022-03-03 23:35:00 +01:00
marc 1561a83155 services 2022-03-03 23:32:10 +01:00
marc ec217851e2 stack 2022-03-03 23:31:09 +01:00
marc f708b9060d services 2022-03-03 23:30:01 +01:00
marc d22b2074af setup.sh 2022-03-03 23:29:23 +01:00
marc d2ee7ddf47 up.sh 2022-03-03 23:21:05 +01:00
marc b617b39870 registry.yml 2022-03-03 22:49:01 +01:00
marc 934ac113fd portainer.yml 2022-03-03 22:48:01 +01:00
marc b009a78180 website.yml 2022-03-03 22:47:04 +01:00
marc 84c9c787ab caddy.yml 2022-03-03 22:45:14 +01:00
marc 6a8c2c6127 vps folder 2022-03-03 22:45:03 +01:00
marc bed1b4201e update 2022-03-03 21:57:01 +01:00
marc 5d9bbb47f0 test 2022-03-03 21:52:57 +01:00
marc fadbacec91 deploy path 2022-03-03 21:28:30 +01:00
marc 226faa5366 git/docker 2022-03-03 21:26:00 +01:00
marc d59dfff7dd ssh host 2022-03-03 21:23:53 +01:00
marc 456998e63b swarm 2022-03-03 21:21:56 +01:00
marc 9eab510975 lab 2022-03-03 21:11:45 +01:00
marc cd6ef5917a removed healthcheck from mongo 2022-03-03 09:10:03 +01:00
marc da02278c9c ldap env file 2022-03-03 01:05:41 +01:00
marc 6c4f8e9252 ldap.env 2022-03-03 01:01:22 +01:00
marc 9ddc4fcbe6 636 2022-03-03 00:58:28 +01:00
marc b82f4b18ff entrypoint 2022-03-03 00:45:52 +01:00
marc 66623dacea wtf var log 2022-03-03 00:43:26 +01:00
marc 3569754088 bye website dev 2022-03-03 00:42:42 +01:00
marc 1ab7e8de2f vol 2022-03-03 00:13:40 +01:00
marc 339a9db1f6 less network conf 2022-03-03 00:13:20 +01:00
marc 74fed54f3d pritunl 2022-03-03 00:11:10 +01:00
marc cf5896a640 true true 2022-03-02 23:53:10 +01:00
marc 6a010781a5 true 2022-03-02 23:51:58 +01:00
marc e2ffeab158 fix true 2022-03-02 23:51:03 +01:00
marc 849bd680b4 trying without port 80 2022-03-02 23:49:38 +01:00
marc 8ada212d8f badge 2022-03-02 18:53:30 +01:00
marc 4d33340413 auth.marcpartensky.com 2022-03-02 18:45:27 +01:00
marc 7a0acbae7b docker-swarm-deploy 2022-03-02 18:37:08 +01:00
marc 6c3ce63c23 ldap 2022-03-02 18:25:08 +01:00
marc 06cec5866e rancher 2022-03-02 18:17:19 +01:00
marc 03d1b04a1d gitlab 2022-03-02 18:17:00 +01:00
marc cee2d0f075 jenkins 2022-03-02 18:16:31 +01:00
marc 906a9347be matrix etherpad 2022-03-02 18:15:42 +01:00
marc 65fb18cb1c pandoc 2022-03-02 18:14:53 +01:00
marc 0d66be0495 cleaned nextcoud 2022-03-02 18:13:29 +01:00
marc dd414440d8 cleaned oxivia 2022-03-02 18:10:56 +01:00
marc 85e3630f26 cleaned registry 2022-03-02 18:08:50 +01:00
marc 1648f59018 bye valentin 2022-03-02 18:06:43 +01:00
marc 35167a5d1f bye old thaiwara 2022-03-02 18:06:17 +01:00
marc 5f58cf6787 http 2022-03-02 18:00:25 +01:00
marc 35cbb4584b dont deal with https 2022-03-02 17:57:18 +01:00
marc 8921f435ae server hostname 2022-03-02 17:52:36 +01:00
marc dafc5d6239 no starttls 2022-03-02 17:48:27 +01:00
marc 5033dae87b dockerhost 2022-03-01 16:23:49 +01:00
marc 55cb64dfd5 contabo 2022-03-01 16:17:11 +01:00
marc 397457cbab better order 2022-03-01 16:15:46 +01:00
marc b487a902ba jupyterhub 2022-03-01 16:06:44 +01:00
marc b281bef3df jupyterhub 2022-03-01 15:59:47 +01:00
marc e7d4d60362 registry made right 2022-03-01 15:58:06 +01:00
marc 9576ce9600 registry is back 2022-03-01 15:56:17 +01:00
marc e592ded31a fix bad indent 2022-03-01 15:39:56 +01:00
marc 2c0225b57d matrix is secret 2022-03-01 15:39:10 +01:00
marc a9034507ae matrix stuf 2022-03-01 15:38:44 +01:00
marc 25458ffe3b jupyterhub 2022-03-01 15:37:14 +01:00
marc 3e38ea66c0 no 2022-02-27 16:37:21 +01:00
marc 887aa3f071 matrix update 2022-02-27 16:36:04 +01:00
marc 0b44e47fc6 ignoring mx puppet discord 2022-02-27 15:28:50 +01:00
marc 02dc4addd8 mx puppet discord 2022-02-27 15:26:27 +01:00
marc c030db86a9 network 2022-02-27 02:27:14 +01:00
marc 6e31a30715 2 cpus 2022-02-27 00:48:18 +01:00
marc 5468dceaa7 restrict gitlab 2022-02-26 00:17:05 +01:00
marc 7081bfb9c1 xmrchain 2022-02-25 17:12:46 +01:00
marc a1af35fd8c volume 2022-02-25 17:12:18 +01:00
marc 089c3fdfb7 fuck monero miner config 2022-02-25 17:11:58 +01:00
marc b5175252cf monero daemon 2022-02-25 17:09:16 +01:00
marc db2a64e153 monero daemon 2022-02-25 15:54:11 +01:00
marc 94a57de8ba bye wordpress 2022-02-24 01:39:03 +01:00
marc c6de0197a5 calendar 2022-02-24 01:38:14 +01:00
marc c89853d620 mongo express 2022-02-24 01:36:26 +01:00
marc 45d1c32902 seafile 2022-02-24 01:32:41 +01:00
marc a304124ee5 prison the daemon 2022-02-24 01:19:36 +01:00
marc 7204e881c5 volumes 2022-02-24 01:09:56 +01:00
marc 65fc2deaee calm gitlab 2022-02-24 01:08:27 +01:00
marc 32e7e6e20e jenkins 2022-02-24 01:01:12 +01:00
marc 46ef155acf free the miners 2022-02-24 00:54:41 +01:00
marc 7d39696084 calm down the daemon 2022-02-24 00:37:20 +01:00
marc 51dcc5e474 bye .d 2022-02-24 00:29:01 +01:00
marc 487abdc4e6 string 2022-02-24 00:28:11 +01:00
marc fd33ad6cdb no links 2022-02-24 00:27:17 +01:00
marc 163b475163 ldap volume + network 2022-02-24 00:22:10 +01:00
marc 613f6cae9d ldap 2022-02-24 00:20:59 +01:00
marc 5532aae308 funding 2022-02-23 23:56:33 +01:00
marc 6b0fffd01a tried to clean portainer 2022-02-23 23:40:36 +01:00
marc d20843f171 no build anymore 2022-02-23 23:38:14 +01:00
marc 3e2932bd60 double quotes 2022-02-23 23:23:29 +01:00
marc 212d7c2b26 websocket upstream 2022-02-23 23:22:05 +01:00
marc ced054fc7e breef 2022-02-23 23:19:31 +01:00
marc c91fc2d60b yaml config for beef 2022-02-23 22:51:52 +01:00
marc 9ee3bb5271 ignoring some beef 2022-02-23 22:51:04 +01:00
marc 98f77707b0 caddy network right 2022-02-23 19:28:22 +01:00
marc c1a71af69a some great beef volume 2022-02-23 19:15:32 +01:00
marc 4757a67bbd changed beef 2022-02-23 19:14:45 +01:00
marc f5388cfb49 fix ressources 2022-02-23 18:42:34 +01:00
marc 2deb507552 ressources 2022-02-23 18:41:35 +01:00
marc 8117b56a77 website and caddy first before all 2022-02-23 18:37:13 +01:00
marc 91b51025ec limit monero daemon 2022-02-23 18:34:08 +01:00
marc 46538106a8 novnc_fedora 2022-02-23 17:32:28 +01:00
marc 52e3e07088 monero_miner 2022-02-23 17:31:42 +01:00
marc 9bfafd1c0b monero daemon 2022-02-23 17:20:00 +01:00
marc 2bcea6a9c8 novnc-debian 2022-02-21 17:36:16 +01:00
marc 9216fe1f49 no entrypoint 2022-02-21 17:28:13 +01:00
marc 3d88f314bb vnc 2022-02-21 17:27:53 +01:00
marc b0693e2040 good image 2022-02-21 17:21:29 +01:00
marc b67d09d1d1 entryopint 2022-02-21 17:20:51 +01:00
marc e9bd448083 novnc arch i3 2022-02-21 17:19:24 +01:00
marc c9ad155b82 tower 2022-02-21 16:57:14 +01:00
marc 22dc3672b5 beef 2022-02-21 01:40:47 +01:00
marc 6f8440be32 telport 2022-02-21 01:37:07 +01:00
marc 546ead7187 teleport 2022-02-21 01:31:02 +01:00
marc ca8c11ffd7 monero miner 2022-02-20 20:57:51 +01:00
marc 2476422bec matrix 2022-02-20 20:15:33 +01:00
marc d3e7a42078 etherpad 2022-02-20 20:02:05 +01:00
marc 3e794a50f1 jenkins 2022-02-20 19:04:10 +01:00
marc 92455952ed rancher 2022-02-20 19:00:47 +01:00
marc 79f28c1dee removed useless 2022-02-20 18:57:25 +01:00
marc adfa0c9290 seafile 2022-02-20 18:57:10 +01:00
marc 3f09480fc9 fail2ban 2022-02-20 02:07:10 +01:00
marc 2ef40073d2 not overloading entrypoint for pandoc 2022-02-20 01:59:39 +01:00
marc 6b007d1a30 nextcloud too 2022-02-20 01:54:30 +01:00
marc 88bf9117a4 fix name 2022-02-20 01:51:21 +01:00
marc 7972b84503 fix naming 2022-02-20 01:49:18 +01:00
marc e4ccb07e14 forgot network 2022-02-20 01:45:04 +01:00
marc 3b7b71853b fix 2022-02-20 01:42:38 +01:00
marc 963745bd5a seafile 2022-02-20 01:04:00 +01:00
marc 20c95de427 seafile 2022-02-20 01:01:25 +01:00
marc 7c7061fbf7 docker socket mountd as bind mount inside novnc container 2022-02-16 14:03:30 +01:00
marc 35779c76e5 novnc 2022-02-16 13:48:37 +01:00
marc f7413b3060 commented wordpress 2022-02-14 01:14:37 +01:00
marc b7e4ffaa8f novnc var 2022-02-07 15:37:30 +01:00
marc a2a3d062bd 5900 2022-02-01 15:35:16 +01:00
marc 6e120feee2 duplicati test 2022-02-01 15:05:48 +01:00
marc b21e6bb557 vps.yml 2022-01-28 17:03:12 +01:00
marc 72cca72097 pritunl config that works 2022-01-21 23:24:46 +01:00
marc b13a5a2891 mcmyadmin port 2022-01-18 13:29:42 +01:00
marc fc8267c0f1 networks caddy tower.yml 2022-01-18 11:01:50 +01:00
marc 71ad5e5410 fix not well formed 2022-01-15 19:39:21 +01:00
marc 4fdfcae901 commented healthcheck 2022-01-15 19:30:15 +01:00
marc 60edd83103 healthchecks 2022-01-11 16:01:36 +01:00
marc afbf297c88 test 2022-01-11 13:59:54 +01:00
marc d2931aa17d cleaning containers 2022-01-11 13:59:14 +01:00
marc 466b26cd67 back to overloading the entrypoint 2022-01-11 04:00:27 +01:00
marc 124a5ea52a pgweb 2022-01-11 03:56:26 +01:00
marc 3ccc2e395b interactive does not exist 2022-01-09 23:37:59 +01:00
marc c4726def00 rancher port 2022-01-09 23:37:18 +01:00
marc f00265a248 minikube and rancher 2022-01-09 23:36:45 +01:00
marc 2522a96747 setup 2022-01-09 22:48:57 +01:00
marc bf7664a492 rancher/server 2022-01-09 22:43:33 +01:00
marc 372b67ca2d 8080 2022-01-09 22:15:20 +01:00
marc f6a55caa48 tried rancher 2022-01-09 22:14:09 +01:00
marc 4775e36f72 caddyfile 2022-01-02 20:14:11 +01:00
marc 9c8d739665 commented pritunl 2021-12-31 01:33:16 +01:00
marc eb2591af35 nextcloud volume 2021-12-31 01:12:30 +01:00
marc a20bc37cd8 trying deploy and getting rid of pritunl in vps.yml 2021-12-30 23:29:07 +01:00
marc 67311af9c0 expose http server of discord bot under firewall 2021-12-26 02:56:28 +01:00
marc dc85a0b53a tmate unix sock at /var/run/tmate.sock 2021-12-25 19:55:25 +01:00
marc 4860f6702e no environment variables when build the image 2021-12-24 23:56:27 +01:00
marc ae8f306f31 bye useless stack.yml 2021-12-21 22:30:31 +01:00
marc 169d0c4215 no-new-privileges:true 2021-12-20 02:19:15 +01:00
marc 539286bd2a why 2021-12-13 03:04:04 +01:00
marc 23f48c7925 added Caddyfile the right way 2021-12-13 02:22:14 +01:00
marc 858e3aa61b commenting unused services 2021-12-13 02:11:58 +01:00
marc ccd7fd0174 bye box 2021-12-10 11:01:21 +01:00
marc cd165019c3 tmate 2021-12-10 11:00:21 +01:00
marc 2013b69228 swarm.marcpartensky.com 2021-11-29 02:26:16 +01:00
marc aca70df681 attachable? 2021-11-29 02:14:17 +01:00
marc 4a6051f9fb marcpartensky honeypot 2021-11-29 02:01:41 +01:00
marc afdd9ba7c7 tried pritunl 2021-11-29 00:06:35 +01:00
marc 826a456b00 changing entrypoint once again 2021-11-26 22:42:53 +01:00
marc 0796cbbae0 bye container names that do not work in swarm 2021-11-22 23:43:30 +01:00
marc 4c8ead53c0 pandoc listens everywhere 2021-11-22 23:35:24 +01:00
marc 033b2886b7 wtf pritunl 2021-11-22 23:29:49 +01:00
marc 70c7613c89 focalboard 8000 2021-11-22 22:38:07 +01:00
marc 6480448695 valid confi 2021-11-22 22:34:03 +01:00
marc 0e50b6e2e4 pritunl 2021-11-22 22:10:18 +01:00
marc 0fbb10c358 other pritunl image 2021-11-22 22:07:19 +01:00
marc b89c87f5ca apt + focalboard 2021-11-22 18:31:27 +01:00
marc af183492cc focalboard not freeboard 2021-11-22 18:29:45 +01:00
marc 94bd257229 freeboard 2021-11-22 18:12:23 +01:00
marc 1f4bfa6c93 bye space 2021-11-21 20:34:12 +01:00
marc eca03e6a44 apt-repo-server 2021-11-21 20:33:09 +01:00
marc 5f33716038 tmatedb 2021-11-19 09:37:38 +01:00
marc e3ed13ce56 tmate network 2021-11-19 09:37:21 +01:00
marc 00fdcae63e pritunl docker-compose 2021-11-19 09:36:46 +01:00
marc 3e314c4bce salut 2021-11-15 20:17:41 +01:00
marc 063efcb3f4 tmate config 2021-11-15 09:54:57 +01:00
marc 2a13935c6c pritunl is sys admin 2021-11-15 02:05:22 +01:00
marc 8f94c1a6a9 healthcheck 2021-11-15 01:25:09 +01:00
marc 22dee54811 all interfaces 2021-11-15 01:21:27 +01:00
marc 61a7a19134 trying command 2021-11-15 01:17:59 +01:00
marc 7d0bba67fe forgot networks 2021-11-15 01:05:16 +01:00
marc 6eb04e91ab do not expose for no reason 2021-11-15 00:59:11 +01:00
marc 171de689f6 makefile 2021-11-15 00:57:41 +01:00
marc a1e68dc934 nextcloud maria volume 2021-11-15 00:52:48 +01:00
marc 494d54063f ambiance theme 2021-11-15 00:48:01 +01:00
marc 018530f679 no var 2021-11-15 00:43:21 +01:00
marc c73293f16b mongo 2021-11-15 00:42:25 +01:00
marc c348a88f62 ok 2021-11-15 00:38:26 +01:00
marc 8fc82a7b74 mongo 2021-11-15 00:02:37 +01:00
marc a0c23a1092 tmate 2021-11-14 23:57:17 +01:00
marc 99a9247762 registry auth 2021-11-14 23:42:36 +01:00
marc 16183075b7 really trying to make tmate work 2021-11-14 23:42:22 +01:00
marc c59b41d3f5 has no websocket 2021-11-14 23:36:43 +01:00
marc 32db73808a dockercompose 2021-11-14 23:29:51 +01:00
marc bdb96a80ba trying updated image 2021-11-14 23:21:21 +01:00
marc cd3a22debd trying again 2021-11-14 23:12:01 +01:00
marc c87f67e793 cap sys admin 2021-11-14 23:00:35 +01:00
marc c8c2cb1cee behind proxy 2021-11-14 22:50:12 +01:00
marc 19809e0021 bye the prod 2021-11-14 22:21:08 +01:00
marc 1b4125b99e tmate config done 2021-11-14 22:14:45 +01:00
marc 3cf65f4cb0 executable 2021-11-14 22:10:13 +01:00
marc 5f2bf2a53c tmate create keys 2021-11-14 22:09:53 +01:00
marc 5f697ef42e fix mistake 2021-11-14 21:45:28 +01:00
marc e879c7578d bye jenkins data 2021-11-14 21:35:21 +01:00
marc 27065fbe1d bye website entrypoint 2021-11-14 21:05:04 +01:00
marc 36c64662a5 deploy the stack 2021-11-14 20:59:29 +01:00
marc d92b35ea90 dockerfile 2021-11-14 14:53:14 -05:00
marc 71000c15f1 gitlabci 2021-11-14 20:39:57 +01:00
marc d3ce961559 wordpress arnaud volume 2021-11-14 14:27:26 -05:00
marc 35cb844733 wordpress business 2021-11-14 14:26:25 -05:00
marc d885f72a03 mongo server more precise 2021-11-14 20:23:44 +01:00
marc 771db07cc9 elasticsearch 2021-11-14 14:20:08 -05:00
marc de721af6f8 mongo express 2021-11-14 20:17:17 +01:00
marc 5cec195f09 postgres 2021-11-14 20:13:58 +01:00
marc bb32275e20 bye wordpress alex 2021-11-14 19:45:51 +01:00
marc 95654eee43 string 2021-11-14 18:48:07 +01:00
marc 66f1a8b905 not signign 2021-11-14 18:46:46 +01:00
marc d71493bef8 wordpres changed 2021-11-14 17:51:13 +01:00
marc 7f06554109 vps.yml 2021-11-14 17:50:44 +01:00
marc 02934a9714 done getting rid of bind mounts 2021-11-14 11:30:54 -05:00
marc 45d920c278 lots of changes 2021-11-14 11:30:54 -05:00
marc f4485e65d9 pritunl_zero 2021-11-12 18:09:46 +01:00
marc a554348ebb ankharak 2021-11-06 22:31:23 +01:00
marc 78ecce7dda messing with ports and privileges 2021-11-06 13:46:37 +01:00
marc bb8d154a1e pritunl config that works 2021-11-05 12:24:05 +01:00
marc 13339764b2 swarmpit 2021-11-04 23:01:25 +01:00
marc 2afcb256d1 deploy command in makefile 2021-11-03 15:11:10 +01:00
marc 9b60b1ebf0 novnc volume 2021-10-29 03:23:13 -04:00
marc b8ec47be56 commenting ialab + gitlab because too expensive in cpu and ram usage 2021-10-27 10:47:28 +02:00
marc f67a6e1857 website entrypoint.sh 2021-10-25 18:22:13 +02:00
marc 9423988512 adding networks to vps.yml 2021-10-23 12:56:24 +02:00
marc 4df0caebd8 no bind_mounts true volume 2021-10-23 02:18:45 +02:00
marc 947b1656ae trying to fix vps stack 2021-10-23 01:24:28 +02:00
marc cd62d7915d tower.yml 2021-10-22 15:53:37 -04:00
marc 829e2c63e4 lighter vps conf 2021-10-22 21:51:43 +02:00
marc f4c02b1af1 novnc 2021-10-22 13:26:04 -04:00
marc 97cb705e3d deleted searx data 2021-10-22 12:53:11 +02:00
marc b3d1b43590 new secret key 2021-10-21 19:47:56 +02:00
marc 2a86d7500d vps.yml 2021-10-21 19:37:42 +02:00
marc 2c1a3697bd bye container_name 2021-10-20 13:45:13 +02:00
marc d6269e7941 gitlabing the gitlab 2021-10-20 13:39:22 +02:00
marc 13fefd3bf2 reverse proxy to true 2021-10-20 13:35:47 +02:00
marc c51cf9cbb5 adding first gitlab config 2021-10-17 10:03:51 -04:00
marc 39316455dd tmating some tmate 2021-10-17 08:57:42 -04:00
marc 47f869c2ef working pritunl config for vps 2021-10-14 14:41:48 +02:00
marc 87096a131e changed port to compatible ones pritunl 2021-10-14 13:19:06 +02:00
marc a8d7cdb11d added port 443 2021-10-11 07:48:31 -04:00
marc 9f1a21a08a dépannage d'anaelle 2021-10-09 22:25:32 +02:00
marc f68d8ab1a8 pritunl 80 2021-10-09 16:24:14 -04:00
marc b58264aaba pritunl 2021-10-09 16:01:57 -04:00
marc 63b497df1c phpmyadmin alex 2021-10-08 02:19:30 +02:00
marc f8469174b0 dc ps 2021-10-08 00:31:37 +02:00
marc 3413e11e6f opening port 3000 2021-10-02 10:09:45 -04:00
marc f692355653 trying to change ssh keys path 2021-10-02 09:20:38 -04:00
marc 5875bc7284 changed port 2021-10-02 08:59:28 -04:00
marc 6477ecac9b no links 2021-09-29 10:36:51 +02:00
marc 8bf29de4d1 added volume and port to discord bot even though port sharing is temporary 2021-09-15 18:24:14 +02:00
marc 43e7e4486c trying to setup nextcloud 2021-09-14 22:55:24 +02:00
marc 2e53d25462 fix nextcloud volumes 2021-09-01 15:29:47 +02:00
marc f4f0e2807e valid nextcloud config 2021-09-01 15:28:14 +02:00
marc 18188f7047 nextcloud with hidrive volume 2021-09-01 15:27:35 +02:00
marc 225088ecb0 trying to migrate to one mysql database 2021-09-01 15:17:28 +02:00
marc 1b5ccb86e2 logging caddy 2021-08-22 22:42:57 +02:00
marc e7b485c0e9 updated gitea 2021-08-22 20:28:43 +02:00
marc 884f7fd1b5 links docker api 2021-08-22 14:08:54 +00:00
marc bd09144ae8 cleaned 2021-08-22 14:06:52 +00:00
marc 0986a544be using /root instead of /root 2021-08-22 13:55:53 +00:00
marc 6653823fa5 tried to fix things for kompose 2021-08-22 13:46:52 +00:00
marc 83bcaeeebf no esclave 2 2021-08-22 12:45:36 +00:00
marc 7f217a03f1 mounting mcvnc_usr 2021-08-20 13:07:07 +02:00
marc 2df1fd1523 fixed minecraft aventure 2021-08-20 12:41:39 +02:00
marc bf73c033be minecraft aventure 2021-08-20 12:36:19 +02:00
marc c28bb5e784 trying to use registries 2021-08-14 21:15:01 +00:00
marc 26cba7455c no pipfile or requirements.txt 2021-08-14 16:13:56 +02:00
marc b439d91d0e updated requirements.txt to pipfile.lock 2021-08-14 14:09:44 +00:00
marc 82de650b79 enabling snooper to disable telemetry 2021-08-14 16:02:49 +02:00
marc 45aedd9b18 mcmyadmin 2021-08-09 21:11:12 +02:00
marc f247d44230 updated caddy 2021-08-09 11:47:48 +00:00
marc fda4e23f56 different bind mount for 1.17 2021-08-09 00:08:57 +02:00
marc 006d03d73b minecraft 2 worlds 2021-08-08 23:58:36 +02:00
marc d978697dad bind mounts 2021-08-08 21:06:41 +02:00
marc 62684f48ab valentin.marcpartensky.com 2021-08-05 21:24:47 +00:00
marc acf8946506 openldap 2021-08-04 15:18:01 +00:00
marc 56d184abd6 ram usage from 2g to 1g for minecraft server 2021-08-04 00:22:20 +00:00
marc 35ea64604f wordpress arnaud 2021-08-03 23:39:53 +00:00
marc 1c99af96d5 website dev 2021-08-03 12:38:10 +00:00
marc 0e2d47097f not init-letsencrypt.sh 2021-08-02 01:52:20 +00:00
marc 0461e0c08c giving more build context to todolist containers 2021-08-01 23:58:51 +00:00
marc 5a10741a91 exporting data.tgz.gpg 2021-08-01 22:40:18 +00:00
marc 948d189305 ssh honeypot 2021-08-01 22:26:36 +00:00
marc 4ea3335b19 thai wara 2021-08-01 21:21:50 +00:00
marc 2af6a89315 using caddy as reverse proxy cuz it does not fail me 2021-08-01 16:34:25 +00:00
marc 0bdaa05577 no caddy cuz it does not work 2021-07-31 13:09:16 +00:00
marc e46bce5f85 trying to deploy docker registry 2021-07-27 11:43:07 +00:00
marc 817961dcf4 samy.github.io 2021-07-26 22:50:42 +00:00
marc c9252e9813 fixed gitea 2021-07-26 16:43:39 +00:00
marc 721dc5e924 fixed prometheus 2021-07-26 16:42:16 +00:00
marc b45e5e2df7 docker_data gpg 2021-07-26 16:29:51 +00:00
marc 92a6cdea42 using default network 2021-07-26 16:26:30 +00:00
marc a0e17b5834 oxivia business 2021-07-25 19:41:36 +00:00
marc 861d1fca09 mailserver 2021-07-25 01:41:54 +00:00
marc 770054a038 pandoc works again 2021-07-24 23:56:45 +00:00
marc 180943f4c5 trying some mailservers 2021-07-24 23:27:04 +00:00
marc fd01d5f787 traefik 2021-07-23 21:30:20 +00:00
marc 74b52adfdf schtroumpfix env 2021-07-19 20:17:48 +00:00
marc 6a0aedd1e5 image schtroumpfix 2021-07-19 20:11:03 +00:00
marc d80b0fba88 schtroumpfix 2021-07-19 20:10:32 +00:00
marc cf7d0ebd33 cleaned website config 2021-07-19 18:53:47 +00:00
marc a7cf9cc25b enabled http to https redirect 2021-07-19 12:00:26 +00:00
marc 81c7ff173a vnc 2021-07-19 02:55:12 +00:00
marc f3013f0ef8 updated readme links 2021-07-19 02:45:55 +00:00
marc a6a6ae6a5e docker api 2021-07-19 02:41:47 +00:00
marc 6e554926dc configured traefik for reverse proxy 2021-07-19 02:38:01 +00:00
marc b619989563 working caddy config 2021-07-19 00:58:13 +00:00
marc f506d48223 caddy proxy config that works 2021-07-19 00:38:19 +00:00
marc f869f5dbe3 updated reverse proxy from nginx-proxy to caddy-proxy 2021-07-17 16:51:36 +00:00
marc 0d93de311e tried to use traefik as reverse proxy but giving up and using nginx-proxy instead 2021-07-17 08:51:36 +00:00
marc dd7dc76c26 pihole soon 2021-07-02 18:55:46 +00:00
marc f38959bd46 wordpress for marc and alex 2021-06-20 13:11:18 +00:00
marc 183975e3cd exposing healingpath db 2021-06-18 08:37:36 +00:00
marc 87d2a0e1ef pihole 2021-06-12 00:52:14 +02:00
marc d1f4146564 commenting 2021-06-08 20:37:13 +02:00
marc 6359bbd88d changed jenkins jar location 2021-05-31 12:32:02 +00:00
marc b2840b342f changed root location 2021-05-31 12:30:00 +00:00
marc 883a045614 fixed jetodoapp 2021-05-26 03:42:21 +02:00
marc 08e064c1eb no leopold 2 2021-05-26 03:37:56 +02:00
marc ca33b0271c no leopold 2021-05-26 03:31:42 +02:00
marc ce94faa458 changing root to be home 2021-05-25 20:06:59 +02:00
marc c7b8e0659d trying centos 2021-05-25 18:09:18 +02:00
marc 74d775d7d6 added makefile 2021-05-25 16:08:56 +00:00
marc c18442e45c makefile 2021-05-25 16:06:13 +00:00
marc ed8436505a vnc conf 2021-05-25 01:03:38 +00:00
marc af3c127a81 vnc conf 2021-05-25 01:03:10 +00:00
marc 14f79d54de merge 2021-05-24 22:52:11 +00:00
marc 2d615e67c7 ignoring openvpn ovpn files 2021-05-22 11:24:23 +00:00
marc 32584a96da poiret 2021-05-01 17:52:34 +00:00
marc 46643abc4f poiret docker-compose 2021-04-27 22:12:19 +00:00
marc 2e0aa3d6dd Merge branch 'main' into poiret 2021-04-27 22:08:44 +00:00
marc 098ee388d2 poiret 2021-04-27 21:11:48 +00:00
434 changed files with 20566 additions and 956 deletions
+7
View File
@@ -0,0 +1,7 @@
liberapay: marcpartensky
patreon: marcpartensky
github: marcpartensky
custom:
# - monero:43J2XmRtjDPRLD35UsYGH2AZamFBQz7dt4VdvZXVm3SuadTrvcoXUXBRUNHqukFte23Q5TWXqhbwaLJJgoVQzzbe2AJDANQ
- https://paypal.me/marcpartensky
- https://buymeacoffee.com/marcpartensky
@@ -0,0 +1,27 @@
name: Check docker compose files
on:
push:
branches:
- master
tags:
- v*
jobs:
build:
env:
BIND_MOUNTS: "/srv"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Install make and docker-compose
run: sudo apt install -y docker-compose make
# - name: Check docker-compose files
# run: for file in `find services/*`; do docker-compose -f $file config > /dev/null; done
- name: Clone validator
run: git clone https://github.com/serviceprototypinglab/dcvalidator /opt/validator
- name: Merge to docker-compose.yml
run: make merge
- name: Validate docker-compose.yml
# run: docker-compose -f stacks/docker-compose.yml config
# run: /opt/validator/validator-cli.py -f stacks/docker-compose.yml
run: docker-compose -f stacks/docker-compose.yml ps
+53 -3
View File
@@ -1,3 +1,53 @@
data/secrets/
data/certbot/
data/traefik/
*.env
data/secrets/*.env
!data/secrets/*.template.env
docker-compose.yml
data/openvpn
data/certbot
data/searx
data/jenkins
data/beef
data/tmate/keys
data/authelia
data/mx-puppet-discord
data/matrix
data/heimdall
data/pihole/etc-pihole
data/pxe
data/postgres/certs
data/wireguard
data/vaultwarden
data/filebrowser
data/focalboard
data/openvpn_*
data/mailcow
data/dockvpn
data/hydra
data/yt-dlp
data/mongo
data/gpg
data/redis
data/fdroid
data/grafana
data/qbittorrent
data/webdav
data/pufferpanel
data/dockge
data/ocis
data/owncloud
data/wg-easy
data/nextcloud
data/casdoor
data/stash
data/code-server
data/gotify
data/apprise
data/calibre
data/codeserver
data/consul
data/zitadel
data.tar.gz
data.7z
data.7z.gpg
services/template.yml
data/traefik/dynamic/oidc.yml
+18
View File
@@ -0,0 +1,18 @@
image: docker:stable
stages:
- deploy
services:
- docker:dind
before_script:
- apk update
- apk add py-pip python3-dev libffi-dev openssl-dev gcc libc-dev make
- pip install docker-compose
deploy_app:
stage: deploy
script:
- docker-compose down
- docker-compose up -d
+11
View File
@@ -0,0 +1,11 @@
FROM docker:dood
# RUN curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# RUN chmod +x /usr/local/bin/docker-compose
COPY docker-compose.yml docker-compose.yml
COPY vps.yml vps.yml
RUN docker stack deploy -c vps.yml vps
ENTRYPOINT ["docker"]
CMD ["service", "ls"]
+32
View File
@@ -0,0 +1,32 @@
compose:
cat ./env/vps.txt | xargs ./bin/docker-setup.sh
swarm:
cat ./env/vps.txt | STACK=vps xargs ./bin/docker-setup.sh
merge:
./bin/docker-setup.sh merge vps
mswarm: merge
docker stack deploy -c stacks/docker-compose.yml vps
down:
docker stack rm vps
pull:
for file in services/*; do docker-compose -f $$file pull; done
export:
7z a -p data.7z data
import:
7z x -p data.7z
sign:
gpg --encrypt --sign --recipient 'marc@marcpartensky.com' data.7z
# rm data.tgz
networks:
docker network create --attachable caddy || true
docker network create --attachable ldap || true
docker network create --attachable postgres || true
docker network create --attachable mongo || true
docker network create --attachable vpn || true
docker network create --attachable redis || true
docker network create --attachable mqtt || true
docker network create --subnet 172.22.1.0/24 --gateway 172.22.1.1 --attachable mailcow || true
docker network create --subnet 10.22.69.0/24 --gateway 10.22.69.1 --attachable pritunl || true
node:
docker node update --label-add net=web contabo
docker node update --label-add net=none tower
+214 -23
View File
@@ -1,30 +1,221 @@
# Docker
## Domains
- https://marcpartensky.com
- https://www.marcpartensky.com
- https://pandoc.marcpartensky.com
- https://ialab.marcpartensky.com
- https://notebook.marcpartensky.com
- https://searx.marcpartensky.com
- https://cloud.marcpartensky.com
- https://wordpress.marcpartensky.com
- https://git.marcpartensky.com
<!-- - https://dev.marcpartensky.com -->
<!-- - https://box.marcpartensky.com -->
<!-- - https://business.marcpartensky.com -->
<!-- - https://glou.marcpartensky.com -->
<!-- - https://minecraft.marcpartensky.com -->
[![Heimdall Portal](https://i.imgur.com/RiHrnck.jpeg)](https://heimdall.marcpartensky.com)
## Commands
```sh
certbot certonly -d newdomain.com -n --standalone
certbot -d domain name,subdomain.domain name,www.domain name --expand
```
Self-hosted infrastructure managing 150+ services via Docker Compose, deployed on a personal VPS with automated merge/deploy tooling and multi reverse-proxy support (Traefik, Caddy, Nginx).
All services are in the `services/` folder as individual Compose files, ready to deploy standalone or merged into a single stack.
## Services
&nbsp;
| Service | Description |
| --- | --- |
| [adguard](services/adguard/compose.yml) | Network-wide DNS ad blocker |
| [authentik](services/authentik/compose.yml) | SSO / identity provider |
| [authentik_ldap](services/authentik_ldap/compose.yml) | Authentik LDAP outpost |
| [authelia](services/authelia/compose.yml) | Lightweight SSO and 2FA gateway |
| [casdoor](services/casdoor/compose.yml) | OAuth2 / OIDC identity platform |
| [keycloak](services/keycloak/compose.yml) | Enterprise identity and access management |
| [ldap](services/ldap/compose.yml) | OpenLDAP directory server |
| [ldap-manager](services/ldap-manager/compose.yml) | LDAP management UI |
| [zitadel](services/zitadel/compose.yml) | Cloud-native identity platform |
| [hydra](services/hydra/compose.yml) | OAuth2 server (ORY Hydra) |
| [traefik](services/traefik/compose.yml) | Reverse proxy and automatic TLS termination |
| [caddy](services/caddy/compose.yml) | Modern reverse proxy with auto-HTTPS |
| [nginx](services/nginx/compose.yml) | Classic HTTP reverse proxy |
| [pangolin](services/pangolin/compose.yml) | Tunneled reverse proxy for private networks |
| [cloudflare](services/cloudflare/compose.yml) | Cloudflare tunnel / DDNS integration |
| [sslh](services/sslh/compose.yml) | SSL/SSH multiplexer on port 443 |
| [wireguard](services/wireguard/compose.yml) | WireGuard VPN server |
| [wireguard-client](services/wireguard-client/compose.yml) | WireGuard VPN client |
| [openvpn](services/openvpn/compose.yml) | OpenVPN server |
| [openvpn_client](services/openvpn_client/compose.yml) | OpenVPN client |
| [dockvpn](services/dockvpn/compose.yml) | VPN-in-Docker setup |
| [ipsec](services/ipsec/compose.yml) | IPSec VPN (strongSwan) |
| [libreswan](services/libreswan/compose.yml) | IPSec VPN (Libreswan) |
| [pritunl](services/pritunl/compose.yml) | OpenVPN management platform |
| [gluetun](services/gluetun/compose.yml) | VPN client container with killswitch |
| [wstunnel](services/wstunnel/compose.yml) | WebSocket tunneling |
| [tunnel](services/tunnel/compose.yml) | Generic tunnel service |
| [grafana](services/grafana/compose.yml) | Metrics and monitoring dashboards |
| [prometheus](services/prometheus/compose.yml) | Time-series metrics collection |
| [cadvisor](services/cadvisor/compose.yml) | Container resource usage monitoring |
| [signoz](services/signoz/compose.yml) | OpenTelemetry observability platform |
| [uptime](services/uptime/compose.yml) | Uptime Kuma - service health monitoring |
| [diun](services/diun/compose.yml) | Docker image update notifier |
| [wud](services/wud/compose.yml) | What's Up Docker - image update tracker |
| [fail2ban](services/fail2ban/compose.yml) | Intrusion prevention via log analysis |
| [portainer](services/portainer/compose.yml) | Docker container management UI |
| [dockge](services/dockge/compose.yml) | Docker Compose stack manager UI |
| [rancher](services/rancher/compose.yml) | Kubernetes / multi-cluster management |
| [swarmpit](services/swarmpit/compose.yml) | Docker Swarm management UI |
| [swarm-visualizer](services/swarm-visualizer/compose.yml) | Docker Swarm topology visualizer |
| [mobydock](services/mobydock/compose.yml) | Docker management dashboard |
| [dockerdash](services/dockerdash/compose.yml) | Docker container dashboard |
| [docker](services/docker/compose.yml) | Docker-in-Docker setup |
| [registry](services/registry/compose.yml) | Private Docker image registry |
| [sablier](services/sablier/compose.yml) | On-demand container startup |
| [gitea](services/gitea/compose.yml) | Lightweight self-hosted Git service |
| [gitlab](services/gitlab/compose.yml) | Full DevOps platform with CI/CD |
| [jenkins](services/jenkins/compose.yml) | CI/CD automation server |
| [gitbook](services/gitbook/compose.yml) | Git-based documentation platform |
| [bookstack](services/bookstack/compose.yml) | Wiki and knowledge base |
| [wikijs](services/wikijs/compose.yml) | Modern wiki platform |
| [docuwiki](services/docuwiki/compose.yml) | DokuWiki flat-file wiki |
| [outline](services/outline/compose.yml) | Team knowledge base and wiki |
| [documize](services/documize/compose.yml) | Enterprise document management |
| [logseq](services/logseq/compose.yml) | Local-first knowledge graph |
| [mermaid](services/mermaid/compose.yml) | Diagram rendering service |
| [jupyterlab](services/jupyterlab/compose.yml) | Interactive Python notebook environment |
| [jupyterhub](services/jupyterhub/compose.yml) | Multi-user JupyterHub server |
| [code-server](services/code-server/compose.yml) | VS Code in the browser |
| [streamlit](services/streamlit/compose.yml) | Streamlit app hosting |
| [ialab](services/ialab/compose.yml) | AI/ML experimentation environment |
| [ia](services/ia/compose.yml) | AI service deployment |
| [mistral](services/mistral/compose.yml) | Self-hosted Mistral LLM |
| [open-webui](services/open-webui/compose.yml) | Web UI for local LLMs (Ollama) |
| [real-esrgan](services/real-esrgan/compose.yml) | AI image upscaling service |
| [chatgpt](services/chatgpt/compose.yml) | ChatGPT API proxy / UI |
| [serge](services/serge/compose.yml) | LLaMA chat interface |
| [nextcloud](services/nextcloud/compose.yml) | Cloud storage and collaboration suite |
| [owncloud](services/owncloud/compose.yml) | Self-hosted file storage platform |
| [ocis](services/ocis/compose.yml) | ownCloud Infinite Scale |
| [seafile](services/seafile/compose.yml) | High-performance file sync and share |
| [filebrowser](services/filebrowser/compose.yml) | Web-based file manager |
| [syncthing](services/syncthing/compose.yml) | Peer-to-peer file synchronization |
| [minio](services/minio/compose.yml) | S3-compatible object storage |
| [webdav](services/webdav/compose.yml) | WebDAV file server |
| [vaultwarden](services/vaultwarden/compose.yml) | Bitwarden-compatible password manager |
| [paperless](services/paperless/compose.yml) | Paperless-ngx document management and OCR |
| [docuseal](services/docuseal/compose.yml) | Document signing platform |
| [pandoc](services/pandoc/compose.yml) | Universal document converter |
| [calibre](services/calibre/compose.yml) | E-book library and converter |
| [wallabag](services/wallabag/compose.yml) | Read-it-later / article archiver |
| [linkding](services/linkding/compose.yml) | Minimalist bookmark manager |
| [linkwarden](services/linkwarden/compose.yml) | Collaborative bookmark manager |
| [yourls](services/yourls/compose.yml) | Self-hosted URL shortener |
| [kutt](services/kutt/compose.yml) | Modern URL shortener |
| [postgres](services/postgres/compose.yml) | PostgreSQL database |
| [pgadmin](services/pgadmin/compose.yml) | PostgreSQL admin UI |
| [pgweb](services/pgweb/compose.yml) | Lightweight PostgreSQL web client |
| [postgrest](services/postgrest/compose.yml) | REST API auto-generated from PostgreSQL schema |
| [pg-backup](services/pg-backup/compose.yml) | Automated PostgreSQL backup |
| [mysql](services/mysql/compose.yml) | MySQL database |
| [mongo](services/mongo/compose.yml) | MongoDB database |
| [mongo_express](services/mongo_express/compose.yml) | MongoDB web admin UI |
| [mongo_backup](services/mongo_backup/compose.yml) | Automated MongoDB backup |
| [redis](services/redis/compose.yml) | In-memory key-value store |
| [elasticsearch](services/elasticsearch/compose.yml) | Full-text search and analytics engine |
| [kibana](services/kibana/compose.yml) | Elasticsearch visualization UI |
| [dbdesigner](services/dbdesigner/compose.yml) | Database schema design tool |
| [nocodb](services/nocodb/compose.yml) | Airtable-like interface over any SQL database |
| [n8n](services/n8n/compose.yml) | Workflow automation platform |
| [apprise](services/apprise/compose.yml) | Multi-platform push notification service |
| [gotify](services/gotify/compose.yml) | Self-hosted push notification server |
| [ntfy](services/ntfy/compose.yml) | Simple pub/sub notification service |
| [mosquitto](services/mosquitto/compose.yml) | MQTT message broker |
| [matrix](services/matrix/compose.yml) | Matrix homeserver (Synapse) |
| [conduit](services/conduit/compose.yml) | Lightweight Matrix homeserver |
| [rocketchat](services/rocketchat/compose.yml) | Self-hosted team chat platform |
| [ssh-chat](services/ssh-chat/compose.yml) | Chat over SSH |
| [discord-bot](services/discord-bot/compose.yml) | Discord bot deployment |
| [discord_chatgpt](services/discord_chatgpt/compose.yml) | Discord bot with ChatGPT integration |
| [jellyfin](services/jellyfin/compose.yml) | Media server (video, music, photos) |
| [plex](services/plex/compose.yml) | Plex media server |
| [peertube](services/peertube/compose.yml) | Self-hosted video platform |
| [audiobookshelf](services/audiobookshelf/compose.yml) | Audiobook and podcast server |
| [minidlna](services/minidlna/compose.yml) | DLNA media streaming server |
| [stash](services/stash/compose.yml) | Media organizer (self-hosted) |
| [yt-dlp](services/yt-dlp/compose.yml) | YouTube / video downloader service |
| [playlistdl](services/playlistdl/compose.yml) | Playlist download automation |
| [invidious](services/invidious/compose.yml) | Privacy-friendly YouTube frontend |
| [home-assistant](services/home-assistant/compose.yml) | Home automation platform |
| [pihole](services/pihole/compose.yml) | DNS-based ad blocker |
| [ankisyncserver](services/ankisyncserver/compose.yml) | Self-hosted Anki flashcard sync server |
| [ffsync](services/ffsync/compose.yml) | Firefox Sync server |
| [etesync](services/etesync/compose.yml) | Encrypted contacts and calendar sync |
| [open-web-calendar](services/open-web-calendar/compose.yml) | Web-based calendar aggregator |
| [appflowy](services/appflowy/compose.yml) | Open-source Notion alternative |
| [focalboard](services/focalboard/compose.yml) | Project management and Kanban boards |
| [todolist](services/todolist/compose.yml) | To-do list service |
| [izitdone](services/izitdone/compose.yml) | Task completion tracker |
| [moodle](services/moodle/compose.yml) | E-learning platform |
| [openedx](services/openedx/compose.yml) | Open edX learning management system |
| [frappelms](services/frappelms/compose.yml) | Frappe-based LMS |
| [wger](services/wger/compose.yml) | Workout and fitness tracker |
| [time-assistant](services/time-assistant/compose.yml) | Time tracking assistant |
| [minecraft_bedrock](services/minecraft_bedrock/compose.yml) | Minecraft Bedrock edition server |
| [minecraft_champi](services/minecraft_champi/compose.yml) | Custom Minecraft server |
| [minecraft_jungle](services/minecraft_jungle/compose.yml) | Custom Minecraft server |
| [crafty-controller](services/crafty-controller/compose.yml) | Minecraft server manager |
| [mcmyadmin](services/mcmyadmin/compose.yml) | Minecraft server admin panel |
| [mc-router](services/mc-router/compose.yml) | Minecraft reverse proxy/router |
| [satisfactory](services/satisfactory/compose.yml) | Satisfactory dedicated game server |
| [pxe](services/pxe/compose.yml) | PXE boot server for network installs |
| [arch](services/arch/compose.yml) | Arch Linux container environment |
| [nixos](services/nixos/compose.yml) | NixOS container environment |
| [android](services/android/compose.yml) | Android emulator in Docker |
| [vnc](services/vnc/compose.yml) | VNC remote desktop server |
| [web-terminal](services/web-terminal/compose.yml) | Browser-based terminal (Wetty) |
| [rustdesk](services/rustdesk/compose.yml) | Self-hosted remote desktop server |
| [sshpiperd](services/sshpiperd/compose.yml) | SSH proxy and multiplexer |
| [ipfs](services/ipfs/compose.yml) | IPFS distributed storage node |
| [monero-node](services/monero-node/compose.yml) | Monero full node |
| [monero-miner](services/monero-miner/compose.yml) | Monero mining setup |
| [bisq](services/bisq/compose.yml) | Decentralized Bitcoin exchange |
| [cowrie](services/cowrie/compose.yml) | SSH honeypot |
| [beef](services/beef/compose.yml) | Browser exploitation framework (pentesting lab) |
| [burpsuite](services/burpsuite/compose.yml) | Web security testing proxy |
| [feroxbuster](services/feroxbuster/compose.yml) | Web content discovery tool |
| [sqlmap](services/sqlmap/compose.yml) | SQL injection testing tool |
| [kippo](services/kippo/compose.yml) | SSH honeypot (legacy) |
| [duplicati](services/duplicati/compose.yml) | Encrypted cloud backup |
| [backrest](services/backrest/compose.yml) | Restic backup management UI |
| [airbyte](services/airbyte/compose.yml) | Data integration and ETL platform |
| [fuseki](services/fuseki/compose.yml) | Apache Jena Fuseki SPARQL server |
| [suitecrm](services/suitecrm/compose.yml) | Open-source CRM |
| [wordpress](services/wordpress/compose.yml) | WordPress CMS (multiple instances) |
| [resume](services/resume/compose.yml) | Reactive Resume - self-hosted CV builder |
| [clipshare](services/clipshare/compose.yml) | Clipboard sharing service |
| [webshot](services/webshot/compose.yml) | URL screenshot service |
| [fdroid](services/fdroid/compose.yml) | F-Droid self-hosted app repository |
| [lrclib](services/lrclib/compose.yml) | Lyrics database service |
| [ebook2audiobookxtts](services/ebook2audiobookxtts/compose.yml) | E-book to audiobook converter (TTS) |
## Reverse Proxy
Compatible with Traefik, Caddy, and Nginx. Labels are included in each Compose file for automatic route registration.
```sh
docker exec -i docker_minecraft_1 rcon-cli
# Example: Caddy + WordPress behind reverse proxy
docker network create --attachable caddy
docker-compose -f services/caddy.yml -f services/wordpress.yml up -d
```
### Links
[vpn](https://github.com/kylemanna/docker-openvpn/blob/master/docs/docker-compose.md)
## Deployment
**Run a single service:**
```sh
docker-compose -f services/<service>/compose.yml up -d
```
**Merge and deploy multiple services at once:**
```sh
# 1. Select services
nvim ./env/vps.txt
# 2. Generate merged stack
./bin/docker-setup.sh merge vps
# 3. Deploy as a Compose stack
docker-compose -f ./stacks/docker-compose.yml up -d
# or as a Swarm stack
docker stack deploy -c ./stack/docker-compose.yml vps
```
## Related
- [OpenVPN via Docker](https://github.com/kylemanna/docker-openvpn/blob/master/docs/docker-compose.md)
+1
View File
@@ -0,0 +1 @@
3.12
View File
+50
View File
@@ -0,0 +1,50 @@
#!/bin/sh
PROJECT_PATH="$PROGRAMS_PATH/docker"
export COMPOSE_PATH_SEPARATOR=":"
export COMPOSE_FILE=$(find $PROJECT_PATH/services/*.yml | xargs -I @ echo -n @:)
export COMPOSE_FILE=${COMPOSE_FILE::-1}
# tool=podman-compose
tool=docker-compose
if [ "$1" = "-f" ]
then
$tool --file $@
exit
fi
if [ -f $PWD/docker-compose.yml ]
then
if [ "$#" = 0 ]
then
$tool ps
exit
fi
$tool --file $PWD/docker-compose.yml $@
exit
fi
if [ "$#" = 0 ]
then
docker-compose ps
exit
fi
$tool $@
if [ "$1" = "up" ]
then
if [ "$2" = "-d" ]
then
$tool logs -f ${@: 3}
else
$tool logs -f ${@: 2}
fi
elif [ "$1" = "start" ]
then
$tool logs -f ${@: 2}
elif [ "$1" = "restart" ]
then
$tool logs -f ${@: 2}
fi
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/env python
import sys
import yaml
import collections.abc
def update(d, u):
for k, v in u.items():
if isinstance(v, collections.abc.Mapping):
d[k] = update(d.get(k, {}), v)
else:
d[k] = v
return d
d = {}
for file in sys.argv[1:]:
with open(file, "r") as stream:
di = yaml.safe_load(stream)
d = update(d, di)
print(yaml.safe_dump(d))
+38
View File
@@ -0,0 +1,38 @@
#!/bin/sh
# tool=podman-compose
tool="docker compose"
if [ $1 = merge ]
then
cat ./env/$2.txt | xargs -I @ echo ./services/@.yml | xargs ./bin/docker-merge.py > ./stacks/docker-compose.yml
# export COMPOSE_FILE="$PWD/../docker-compose.yml"
exit
fi
if [ -z $STACK ]
then
sep="-f"
else
sep="-c"
fi
services=$@
config_files() {
for service in $services
do
echo -n "$sep services/$service.yml "
done
}
if [ -z $STACK ]
then
cmd="$tool $(config_files) up -d --force-recreate"
else
cmd="docker stack deploy $(config_files) $STACK"
fi
echo $cmd
eval $cmd
Executable
+119
View File
@@ -0,0 +1,119 @@
#!/usr/bin/env python
import os
import re
import shutil
import fire
import yaml
from pathlib import Path
def update_env_paths(compose_path, original_base):
"""Modifie les chemins env_file vers .env"""
try:
with open(compose_path, 'r') as f:
compose_data = yaml.safe_load(f) or {}
except Exception as e:
print(f"Erreur lecture YAML: {compose_path} - {str(e)}")
return
modified = False
if 'services' in compose_data:
for srv_name, srv_config in compose_data['services'].items():
if 'volumes' in srv_config:
volumes = srv_config['volumes']
for i,volume in enumerate(volumes):
if 'data' in volume:
volumes[i] = "../" + volume
print("volume:", srv_name, volume, "->", volumes[i])
if 'env_file' in srv_config:
new_env_files = []
env_files = srv_config['env_file']
env_files = [env_files] if isinstance(env_files, str) else env_files
for ef in env_files:
file_name = os.path.basename(ef)
if file_name.startswith(original_base):
new_path = ".env"
if file_name.endswith(".template.env"):
new_path = ".env.template"
print(f"Modification: {ef} → {new_path}")
new_env_files.append(new_path)
modified = True
else:
new_env_files.append(ef)
srv_config['env_file'] = new_env_files[0] if len(new_env_files) == 1 else new_env_files
if modified:
try:
with open(compose_path, 'w') as f:
yaml.dump(compose_data, f, sort_keys=False, default_flow_style=False)
print(f"✓ Fichier mis à jour avec chemin relatif propre\n")
except Exception as e:
print(f"Erreur écriture YAML: {compose_path} - {str(e)}")
def process_compose_files(source, output_dir):
"""Convertit les fichiers Docker Compose avec mise à jour des chemins"""
for filename in os.listdir(source):
if filename.lower().endswith(('.yml', '.yaml')):
src_path = os.path.join(source, filename)
base_name = os.path.splitext(filename)[0]
service_name = re.sub(r'\d+$', '', base_name)
target_dir = os.path.join(output_dir, service_name)
# os.makedirs(target_dir, exist_ok=True)
dst_path = os.path.join(output_dir, filename, 'compose.yml')
# shutil.copy2(src_path, dst_path)
print(f"\n🔧 Traitement de {filename}:")
update_env_paths(dst_path, filename)
def process_env_files(source, output_dir):
"""Convertit les fichiers d'environnement"""
for filename in os.listdir(source):
src_path = os.path.join(source, filename)
target_file = None
if filename.lower().endswith('.template.env'):
base_name = filename[:-len('.template.env')]
target_file = '.env.template'
elif filename.lower().endswith('.env'):
base_name = filename[:-len('.env')]
target_file = '.env'
else:
continue
service_name = re.sub(r'\d+$', '', base_name)
target_dir = os.path.join(output_dir, service_name)
os.makedirs(target_dir, exist_ok=True)
dst_path = os.path.join(target_dir, target_file)
shutil.copy2(src_path, dst_path)
print(f"Conversion env: {filename} → {dst_path}")
def main(compose_source, env_source=None, output_dir=None):
"""
Args:
compose_source: Dossier source des compose files
env_source: Dossier source des fichiers d'environnement (défaut: compose_source)
output_dir: Dossier de sortie (défaut: compose_source)
"""
output_dir = output_dir or compose_source
Path(output_dir).mkdir(parents=True, exist_ok=True)
print("⏳ Traitement des fichiers docker-compose...")
process_compose_files(compose_source, output_dir)
env_source = env_source or compose_source
print("\n⏳ Traitement des fichiers d'environnement...")
process_env_files(env_source, output_dir)
if __name__ == "__main__":
fire.Fire(main)
+10
View File
@@ -0,0 +1,10 @@
[project]
name = "bin"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.12"
dependencies = [
"fire>=0.7.0",
"pyyaml>=6.0.2",
]
Generated
+61
View File
@@ -0,0 +1,61 @@
version = 1
requires-python = ">=3.12"
[[package]]
name = "bin"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "fire" },
{ name = "pyyaml" },
]
[package.metadata]
requires-dist = [
{ name = "fire", specifier = ">=0.7.0" },
{ name = "pyyaml", specifier = ">=6.0.2" },
]
[[package]]
name = "fire"
version = "0.7.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "termcolor" },
]
sdist = { url = "https://files.pythonhosted.org/packages/6b/b6/82c7e601d6d3c3278c40b7bd35e17e82aa227f050aa9f66cb7b7fce29471/fire-0.7.0.tar.gz", hash = "sha256:961550f07936eaf65ad1dc8360f2b2bf8408fad46abbfa4d2a3794f8d2a95cdf", size = 87189 }
[[package]]
name = "pyyaml"
version = "6.0.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e", size = 130631 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/86/0c/c581167fc46d6d6d7ddcfb8c843a4de25bdd27e4466938109ca68492292c/PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab", size = 183873 },
{ url = "https://files.pythonhosted.org/packages/a8/0c/38374f5bb272c051e2a69281d71cba6fdb983413e6758b84482905e29a5d/PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725", size = 173302 },
{ url = "https://files.pythonhosted.org/packages/c3/93/9916574aa8c00aa06bbac729972eb1071d002b8e158bd0e83a3b9a20a1f7/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5", size = 739154 },
{ url = "https://files.pythonhosted.org/packages/95/0f/b8938f1cbd09739c6da569d172531567dbcc9789e0029aa070856f123984/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425", size = 766223 },
{ url = "https://files.pythonhosted.org/packages/b9/2b/614b4752f2e127db5cc206abc23a8c19678e92b23c3db30fc86ab731d3bd/PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476", size = 767542 },
{ url = "https://files.pythonhosted.org/packages/d4/00/dd137d5bcc7efea1836d6264f049359861cf548469d18da90cd8216cf05f/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48", size = 731164 },
{ url = "https://files.pythonhosted.org/packages/c9/1f/4f998c900485e5c0ef43838363ba4a9723ac0ad73a9dc42068b12aaba4e4/PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b", size = 756611 },
{ url = "https://files.pythonhosted.org/packages/df/d1/f5a275fdb252768b7a11ec63585bc38d0e87c9e05668a139fea92b80634c/PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4", size = 140591 },
{ url = "https://files.pythonhosted.org/packages/0c/e8/4f648c598b17c3d06e8753d7d13d57542b30d56e6c2dedf9c331ae56312e/PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8", size = 156338 },
{ url = "https://files.pythonhosted.org/packages/ef/e3/3af305b830494fa85d95f6d95ef7fa73f2ee1cc8ef5b495c7c3269fb835f/PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba", size = 181309 },
{ url = "https://files.pythonhosted.org/packages/45/9f/3b1c20a0b7a3200524eb0076cc027a970d320bd3a6592873c85c92a08731/PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1", size = 171679 },
{ url = "https://files.pythonhosted.org/packages/7c/9a/337322f27005c33bcb656c655fa78325b730324c78620e8328ae28b64d0c/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133", size = 733428 },
{ url = "https://files.pythonhosted.org/packages/a3/69/864fbe19e6c18ea3cc196cbe5d392175b4cf3d5d0ac1403ec3f2d237ebb5/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484", size = 763361 },
{ url = "https://files.pythonhosted.org/packages/04/24/b7721e4845c2f162d26f50521b825fb061bc0a5afcf9a386840f23ea19fa/PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5", size = 759523 },
{ url = "https://files.pythonhosted.org/packages/2b/b2/e3234f59ba06559c6ff63c4e10baea10e5e7df868092bf9ab40e5b9c56b6/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc", size = 726660 },
{ url = "https://files.pythonhosted.org/packages/fe/0f/25911a9f080464c59fab9027482f822b86bf0608957a5fcc6eaac85aa515/PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652", size = 751597 },
{ url = "https://files.pythonhosted.org/packages/14/0d/e2c3b43bbce3cf6bd97c840b46088a3031085179e596d4929729d8d68270/PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183", size = 140527 },
{ url = "https://files.pythonhosted.org/packages/fa/de/02b54f42487e3d3c6efb3f89428677074ca7bf43aae402517bc7cca949f3/PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563", size = 156446 },
]
[[package]]
name = "termcolor"
version = "3.0.1"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/f8/b6/8e2aaa8aeb570b5cc955cd913b083d96c5447bbe27eaf330dfd7cc8e3329/termcolor-3.0.1.tar.gz", hash = "sha256:a6abd5c6e1284cea2934443ba806e70e5ec8fd2449021be55c280f8a3731b611", size = 12935 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a6/7e/a574ccd49ad07e8b117407bac361f1e096b01f1b620365daf60ff702c936/termcolor-3.0.1-py3-none-any.whl", hash = "sha256:da1ed4ec8a5dc5b2e17476d859febdb3cccb612be1c36e64511a6f2485c10c69", size = 7157 },
]
-18
View File
@@ -1,18 +0,0 @@
FROM ubuntu:latest
# Escape from here if you can
RUN apt-get update
RUN apt-get install -y openssh-server neovim
RUN service ssh start
# RUN useradd $NAME -p $PASSWORD
# need to:
# nvim /etc/ssh/sshd_config
# service ssh restart
# docker run -it -p 7022:7022 --name box marcpartensky/box
# maybe change guest passwd
EXPOSE 22
-47
View File
@@ -1,47 +0,0 @@
version: "3.9"
services:
marc:
image: marcpartensky/dotfiles
build:
context: /root/git/dotfiles
networks:
- box
stdin_open: true
tty: true
samy:
# image: marcpartensky/box
build:
context: .
dockerfile: Dockerfile
networks:
- box
etienne:
# image: marcpartensky/box
build:
context: .
dockerfile: Dockerfile
networks:
- box
stdin_open: true
tty: true
valentin:
# image: marcpartensky/box
build:
context: .
dockerfile: Dockerfile
networks:
- box
alexandre:
# image: marcpartensky/box
build:
context: .
dockerfile: Dockerfile
networks:
- box
networks:
box:
+200
View File
@@ -0,0 +1,200 @@
http:
pprof:
port: 6060
enabled: false
address: 0.0.0.0:3000
session_ttl: 720h
users:
- name: marc
password: $2a$10$E9cknJr/bTLtSUJ9EaW8r.Gw30FX8Plm8jgq.LaYxMwiX4DEuDK7O
auth_attempts: 5
block_auth_min: 15
http_proxy: ""
language: ""
theme: auto
dns:
bind_hosts:
- 0.0.0.0
port: 53
anonymize_client_ip: false
ratelimit: 20
ratelimit_subnet_len_ipv4: 24
ratelimit_subnet_len_ipv6: 56
ratelimit_whitelist: []
refuse_any: true
upstream_dns:
- https://dns10.quad9.net/dns-query
upstream_dns_file: ""
bootstrap_dns:
- 9.9.9.10
- 149.112.112.10
- 2620:fe::10
- 2620:fe::fe:10
fallback_dns: []
upstream_mode: load_balance
fastest_timeout: 1s
allowed_clients: []
disallowed_clients: []
blocked_hosts:
- version.bind
- id.server
- hostname.bind
trusted_proxies:
- 127.0.0.0/8
- ::1/128
cache_size: 4194304
cache_ttl_min: 0
cache_ttl_max: 0
cache_optimistic: false
bogus_nxdomain: []
aaaa_disabled: false
enable_dnssec: false
edns_client_subnet:
custom_ip: ""
enabled: false
use_custom: false
max_goroutines: 300
handle_ddr: true
ipset: []
ipset_file: ""
bootstrap_prefer_ipv6: false
upstream_timeout: 10s
private_networks: []
use_private_ptr_resolvers: true
local_ptr_upstreams: []
use_dns64: false
dns64_prefixes: []
serve_http3: false
use_http3_upstreams: false
serve_plain_dns: true
hostsfile_enabled: true
tls:
enabled: false
server_name: ""
force_https: false
port_https: 443
port_dns_over_tls: 853
port_dns_over_quic: 853
port_dnscrypt: 0
dnscrypt_config_file: ""
allow_unencrypted_doh: false
certificate_chain: ""
private_key: ""
certificate_path: ""
private_key_path: ""
strict_sni_check: false
querylog:
dir_path: ""
ignored: []
interval: 2160h
size_memory: 1000
enabled: true
file_enabled: true
statistics:
dir_path: ""
ignored: []
interval: 24h
enabled: true
filters:
- enabled: true
url: https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
name: AdGuard DNS filter
id: 1
- enabled: true
url: https://adaway.org/hosts.txt
name: AdAway Default Blocklist
id: 2
- enabled: true
url: https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt
name: WindowsSpyBlocker - Hosts spy rules
id: 1668812860
- enabled: true
url: https://malware-filter.gitlab.io/malware-filter/phishing-filter-agh.txt
name: Phishing URL Blocklist (PhishTank and OpenPhish)
id: 1668812861
- enabled: true
url: https://raw.githubusercontent.com/Perflyst/PiHoleBlocklist/master/SmartTV-AGH.txt
name: Perflyst and Dandelion Sprout's Smart-TV Blocklist
id: 1668812862
- enabled: true
url: https://raw.githubusercontent.com/mitchellkrogza/The-Big-List-of-Hacked-Malware-Web-Sites/master/hosts
name: The Big List of Hacked Malware Web Sites
id: 1668812863
whitelist_filters: []
user_rules: []
dhcp:
enabled: false
interface_name: ""
local_domain_name: lan
dhcpv4:
gateway_ip: ""
subnet_mask: ""
range_start: ""
range_end: ""
lease_duration: 86400
icmp_timeout_msec: 1000
options: []
dhcpv6:
range_start: ""
lease_duration: 86400
ra_slaac_only: false
ra_allow_slaac: false
filtering:
blocking_ipv4: ""
blocking_ipv6: ""
blocked_services:
schedule:
time_zone: UTC
ids: []
protection_disabled_until: null
safe_search:
enabled: false
bing: true
duckduckgo: true
ecosia: true
google: true
pixabay: true
yandex: true
youtube: true
blocking_mode: default
parental_block_host: family-block.dns.adguard.com
safebrowsing_block_host: standard-block.dns.adguard.com
rewrites:
- domain: medium.com
answer: 0.0.0.0
- domain: marc
answer: marcpartensky.com
safe_fs_patterns:
- /opt/adguardhome/work/data/userfilters/*
safebrowsing_cache_size: 1048576
safesearch_cache_size: 1048576
parental_cache_size: 1048576
cache_time: 30
filters_update_interval: 24
blocked_response_ttl: 10
filtering_enabled: true
parental_enabled: false
safebrowsing_enabled: false
protection_enabled: true
clients:
runtime_sources:
whois: true
arp: true
rdns: true
dhcp: true
hosts: true
persistent: []
log:
enabled: true
file: ""
max_backups: 0
max_size: 100
max_age: 3
compress: false
local_time: false
verbose: false
os:
group: ""
user: ""
rlimit_nofile: 0
schema_version: 29
+156
View File
@@ -0,0 +1,156 @@
# Minimal nginx configuration for AppFlowy-Cloud
# Self Hosted AppFlowy Cloud user should alter this file to suit their needs
events {
worker_connections 1024;
}
http {
# docker dns resolver
resolver 127.0.0.11 valid=10s;
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 8080;
# https://github.com/nginxinc/nginx-prometheus-exporter
location = /stub_status {
stub_status;
}
}
server {
# ssl_certificate /etc/nginx/ssl/certificate.crt;
#ssl_certificate_key /etc/nginx/ssl/private_key.key;
listen 80;
listen 443 ssl;
client_max_body_size 10M;
underscores_in_headers on;
# GoTrue
location /gotrue/ {
set $gotrue gotrue;
proxy_pass http://$gotrue:9999;
rewrite ^/gotrue(/.*)$ $1 break;
# Allow headers like redirect_to to be handed over to the gotrue
# for correct redirecting
proxy_set_header Host $http_host;
proxy_pass_request_headers on;
}
# WebSocket
location /ws {
set $appflowy_cloud appflowy_cloud;
proxy_pass http://$appflowy_cloud:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_read_timeout 86400;
}
# AppFlowy-Cloud
# created a separate location block for handling CORS preflight (OPTIONS) requests specifically for the /api endpoint.
location = /api/options {
if ($http_origin ~* (http://127.0.0.1:8000)) {
add_header 'Access-Control-Allow-Origin' $http_origin;
}
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE, PATCH';
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, Accept, Client-Version';
add_header 'Access-Control-Max-Age' 3600;
add_header 'Content-Type' 'text/plain; charset=utf-8';
add_header 'Content-Length' 0;
return 204;
}
location /api {
set $appflowy_cloud appflowy_cloud;
proxy_pass http://$appflowy_cloud:8000;
proxy_set_header X-Request-Id $request_id;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Set CORS headers for other requests
if ($http_origin ~* (http://127.0.0.1:8000)) {
add_header 'Access-Control-Allow-Origin' $http_origin always;
}
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH' always;
add_header 'Access-Control-Allow-Headers' 'Content-Type, Authorization, Accept, Client-Version' always;
add_header 'Access-Control-Max-Age' 3600 always;
}
# Minio Web UI
# Derive from: https://min.io/docs/minio/linux/integrations/setup-nginx-proxy-with-minio.html
# Optional Module, comment this section if you are did not deploy minio in docker-compose.yml
location /minio/ {
set $minio minio;
proxy_pass http://$minio:9001;
rewrite ^/minio/(.*) /$1 break;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-NginX-Proxy true;
## This is necessary to pass the correct IP to be hashed
real_ip_header X-Real-IP;
proxy_connect_timeout 300;
## To support websockets in MinIO versions released after January 2023
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Some environments may encounter CORS errors (Kubernetes + Nginx Ingress)
# Uncomment the following line to set the Origin request to an empty string
# proxy_set_header Origin '';
chunked_transfer_encoding off;
}
# PgAdmin
# Optional Module, comment this section if you are did not deploy pgadmin in docker-compose.yml
location /pgadmin/ {
set $pgadmin pgadmin;
proxy_pass http://$pgadmin:80;
proxy_set_header X-Script-Name /pgadmin;
proxy_set_header X-Scheme $scheme;
proxy_set_header Host $host;
proxy_redirect off;
}
# Portainer
# Optional Module, comment this section if you are did not deploy portainer in docker-compose.yml
location /portainer/ {
set $portainer portainer;
proxy_pass http://$portainer:9000;
rewrite ^/portainer/(.*) /$1 break;
}
# Admin Frontend
# Optional Module, comment this section if you are did not deploy admin_frontend in docker-compose.yml
location / {
set $admin_frontend admin_frontend;
proxy_pass http://$admin_frontend:3000;
proxy_set_header X-Scheme $scheme;
proxy_set_header Host $host;
}
}
}
+30
View File
@@ -0,0 +1,30 @@
# first caddyfile
{
security {
authorization policy marc {
set auth url https://gate.marcpartensky.com/
crypto key verify {env.JWT_SECRET}
allow roles authp/admin authp/user
}
}
}
marc.wf {
redir https://marcpartensky.com/{uri}
}
marc.tf {
redir https://marcpartensky.com{uri}
}
# authent.marcpartensky.com {
# reverse_proxy authentik:9443 {
# tls internal
# }
# }
# healthcheck
# :8080 {
# status 200 /
# }
+5
View File
@@ -0,0 +1,5 @@
# Please restart ClamAV after changing signatures
Example-Signature.Ignore-1
PUA.Win.Trojan.EmbeddedPDF-1
PUA.Pdf.Trojan.EmbeddedJavaScript-1
PUA.Pdf.Trojan.OpenActionObjectwithJavascript-1
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+16
View File
@@ -0,0 +1,16 @@
server {
listen 25565;
server_name mc.marcpartensky.com;
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location / {
proxy_pass http://marcpartensky.com:7065;
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
+30
View File
@@ -0,0 +1,30 @@
server {
listen 443 ssl http2;
server_name ialab.marcpartensky.com;
# ssl keys + letsencrypt
ssl_certificate /etc/letsencrypt/live/ialab.marcpartensky.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/ialab.marcpartensky.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# logs
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location /.well-known/acme-challenge/ {
allow all;
root /var/www/certbot;
}
location / {
proxy_pass http://ialab;
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
+30
View File
@@ -0,0 +1,30 @@
server {
listen 443 ssl http2;
server_name poiret.marcpartensky.com;
# ssl keys + letsencrypt
ssl_certificate /etc/letsencrypt/live/poiret.marcpartensky.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/poiret.marcpartensky.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# logs
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location /.well-known/acme-challenge/ {
allow all;
root /var/www/certbot;
}
location / {
proxy_pass http://poiret:8000;
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
+30
View File
@@ -0,0 +1,30 @@
server {
listen 443 ssl http2;
server_name vnc.marcpartensky.com;
# ssl keys + letsencrypt
ssl_certificate /etc/letsencrypt/live/vnc.marcpartensky.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/vnc.marcpartensky.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# logs
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location /.well-known/acme-challenge/ {
allow all;
root /var/www/certbot;
}
location / {
proxy_pass http://vnc:6901;
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
+30
View File
@@ -0,0 +1,30 @@
server {
listen 443 ssl http2;
server_name alex.wp.marcpartensky.com;
# ssl keys + letsencrypt
ssl_certificate /etc/letsencrypt/live/alex.wp.marcpartensky.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/alex.wp.marcpartensky.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# logs
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location /.well-known/acme-challenge/ {
allow all;
root /var/www/certbot;
}
location / {
proxy_pass http://wordpress_alex;
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
+30
View File
@@ -0,0 +1,30 @@
server {
listen 443 ssl http2;
server_name marc.wp.marcpartensky.com;
# ssl keys + letsencrypt
ssl_certificate /etc/letsencrypt/live/marc.wp.marcpartensky.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/marc.wp.marcpartensky.com/privkey.pem;
include /etc/letsencrypt/options-ssl-nginx.conf;
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
# logs
access_log /var/log/nginx/reverse-access.log;
error_log /var/log/nginx/reverse-error.log;
location /.well-known/acme-challenge/ {
allow all;
root /var/www/certbot;
}
location / {
proxy_pass http://wordpress_marc;
# proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
}
}
+35
View File
@@ -0,0 +1,35 @@
[ req ]
default_bits = 8192
default_keyfile = privkey.pem
distinguished_name = req_distinguished_name
attributes = req_attributes
x509_extensions = v3_ca
dirstring_type = nobmp
[ req_distinguished_name ]
countryName = FR
countryName_default = FR
countryName_min = 2
countryName_max = 2
localityName = Europe/Paris
organizationalUnitName = Marc Partensky Corp
commonName = Marc Partensky
commonName_max = 64
emailAddress = marc@marcpartensky.com
emailAddress_max = 40
# [ req_attributes ]
# challengePassword = A challenge password
# challengePassword_min = 4
# challengePassword_max = 20
[ v3_ca ]
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid:always,issuer:always
basicConstraints = CA:true
+40
View File
@@ -0,0 +1,40 @@
# Pi-hole: A black hole for Internet advertisements
# (c) 2017 Pi-hole, LLC (https://pi-hole.net)
# Network-wide ad blocking via your own hardware.
#
# Dnsmasq config for Pi-hole's FTLDNS
#
# This file is copyright under the latest version of the EUPL.
# Please see LICENSE file for your rights under this license.
###############################################################################
# FILE AUTOMATICALLY POPULATED BY PI-HOLE INSTALL/UPDATE PROCEDURE. #
# ANY CHANGES MADE TO THIS FILE AFTER INSTALL WILL BE LOST ON THE NEXT UPDATE #
# #
# IF YOU WISH TO CHANGE THE UPSTREAM SERVERS, CHANGE THEM IN: #
# /etc/pihole/setupVars.conf #
# #
# ANY OTHER CHANGES SHOULD BE MADE IN A SEPARATE CONFIG FILE #
# WITHIN /etc/dnsmasq.d/yourname.conf #
###############################################################################
addn-hosts=/etc/pihole/local.list
addn-hosts=/etc/pihole/custom.list
localise-queries
no-resolv
cache-size=10000
log-queries
log-facility=/var/log/pihole.log
log-async
server=8.8.8.8
server=8.8.4.4
interface=eth0
+42
View File
@@ -0,0 +1,42 @@
# Pi-hole: A black hole for Internet advertisements
# (c) 2021 Pi-hole, LLC (https://pi-hole.net)
# Network-wide ad blocking via your own hardware.
#
# RFC 6761 config file for Pi-hole
#
# This file is copyright under the latest version of the EUPL.
# Please see LICENSE file for your rights under this license.
###############################################################################
# FILE AUTOMATICALLY POPULATED BY PI-HOLE INSTALL/UPDATE PROCEDURE. #
# ANY CHANGES MADE TO THIS FILE AFTER INSTALL WILL BE LOST ON THE NEXT UPDATE #
# #
# CHANGES SHOULD BE MADE IN A SEPARATE CONFIG FILE #
# WITHIN /etc/dnsmasq.d/yourname.conf #
###############################################################################
# RFC 6761: Caching DNS servers SHOULD recognize
# test, localhost, invalid
# names as special and SHOULD NOT attempt to look up NS records for them, or
# otherwise query authoritative DNS servers in an attempt to resolve these
# names.
server=/test/
server=/localhost/
server=/invalid/
# The same RFC requests something similar for
# 10.in-addr.arpa. 21.172.in-addr.arpa. 27.172.in-addr.arpa.
# 16.172.in-addr.arpa. 22.172.in-addr.arpa. 28.172.in-addr.arpa.
# 17.172.in-addr.arpa. 23.172.in-addr.arpa. 29.172.in-addr.arpa.
# 18.172.in-addr.arpa. 24.172.in-addr.arpa. 30.172.in-addr.arpa.
# 19.172.in-addr.arpa. 25.172.in-addr.arpa. 31.172.in-addr.arpa.
# 20.172.in-addr.arpa. 26.172.in-addr.arpa. 168.192.in-addr.arpa.
# Pi-hole implements this via the dnsmasq option "bogus-priv" (see
# 01-pihole.conf) because this also covers IPv6.
# OpenWRT furthermore blocks bind, local, onion domains
# see https://git.openwrt.org/?p=openwrt/openwrt.git;a=blob_plain;f=package/network/services/dnsmasq/files/rfc6761.conf;hb=HEAD
# and https://www.iana.org/assignments/special-use-domain-names/special-use-domain-names.xhtml
# We do not include the ".local" rule ourselves, see https://github.com/pi-hole/pi-hole/pull/4282#discussion_r689112972
server=/bind/
server=/onion/
+8
View File
@@ -0,0 +1,8 @@
#!/bin/bash
set -e
psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
CREATE USER marc PASSWORD ZGQ4ZDk5OWEwYjNlMDJlNmQ5NmE1NjM5;
GRANT ALL PRIVILEGES ON DATABASE * TO marc;
EOSQL
+14
View File
@@ -0,0 +1,14 @@
#!/bin/sh
cd /var/lib/postgresql/certs
# private key and certificate from it
openssl req -new -text -newkey rsa:8192 -passout pass:$POSTGRES_PASSWORD -subj /CN=localhost -out server.req -keyout privkey.pem
# self signed root certificate
openssl rsa -in privkey.pem -passin pass:$POSTGRES_PASSWORD -out server.key
# derived certificate
openssl req -x509 -in server.req -text -key server.key -out server.crt
# change permissions to the root certificate for postgres
chmod 600 server.key
chown postgres:postgres server.key
+18 -3
View File
@@ -1,19 +1,34 @@
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
evaluation_interval: 15s
# Attach these labels to any time series or alerts when communicating with
# external systems (federation, remote storage, Alertmanager).
external_labels:
monitor: 'codelab-monitor'
rule_files:
# Fichier de règle
- 'alert.rules'
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: 'prometheus'
# Override the global default and scrape targets from this job every 5 seconds.
scrape_interval: 5s
static_configs:
- targets: ['localhost:9090']
- targets: ['node-exporter:9100']
- job_name: cadvisor
scrape_interval: 5s
static_configs:
- targets:
- cadvisor:8080
- job_name: 'traefik'
scrape_interval: 5s
static_configs:
- targets: ['traefik:3000']
-1
View File
@@ -1 +0,0 @@
settings.yml
-47
View File
@@ -1,47 +0,0 @@
[uwsgi]
# Who will run the code
uid = searx
gid = searx
# Number of workers (usually CPU count)
workers = 4
# The right granted on the created socket
chmod-socket = 666
# Plugin to use and interpretor config
single-interpreter = true
master = true
plugin = python3
lazy-apps = true
enable-threads = true
# Module to import
module = searx.webapp
# Virtualenv and python path
pythonpath = /usr/local/searx/
chdir = /usr/local/searx/searx/
# Disable logging for privacy
disable-logging=True
# But keep errors for 2 days
touch-logrotate = /run/uwsgi-logrotate
unique-cron = 15 0 -1 -1 -1 { touch /run/uwsgi-logrotate }
log-backupname = /var/log/uwsgi/uwsgi.log.1
logto = /var/log/uwsgi/uwsgi.log
# No keep alive
# See https://github.com/searx/searx-docker/issues/24
add-header = Connection: close
# uwsgi serves the static files
# expires set to one day as Flask does
static-map = /static=/usr/local/searx/searx/static
static-expires = /* 864000
static-gzip-all = True
offload-threads = %k
# Cache
cache2 = name=searxcache,items=2000,blocks=2000,blocksize=4096,bitmap=1
+80
View File
@@ -0,0 +1,80 @@
# This file only contains Docker relevant variables.## The only exception to the non-default rule are env vars related to scaling.## See https://github.com/airbytehq/airbyte/blob/master/airbyte-config/config-models/src/main/java/io/airbyte/config/Configs.java# for the latest environment variables.## # Contributors - please organise this env file according to the above linked file.
### SHARED ###VERSION= # Example: 0.50.5
# When using the airbyte-db via default docker imageCONFIG_ROOT= # Example: /data
DATA_DOCKER_MOUNT= # Example: airbyte_data
DB_DOCKER_MOUNT= # Example: airbyte_db
# Workspace storage for running jobs (logs, etc)WORKSPACE_ROOT= # Example: /tmp/workspace
WORKSPACE_DOCKER_MOUNT= # Example: airbyte_workspace
# Local mount to access local files from filesystem# todo (cgardens) - when we are mount raw directories instead of named volumes, *_DOCKER_MOUNT must# be the same as *_ROOT.# Issue: https://github.com/airbytehq/airbyte/issues/578LOCAL_ROOT= # Example: /tmp/airbyte_local
LOCAL_DOCKER_MOUNT= # Example: /tmp/airbyte_local
# todo (cgardens) - hack to handle behavior change in docker compose. *_PARENT directories MUST# already exist on the host filesystem and MUST be parents of *_ROOT.# Issue: https://github.com/airbytehq/airbyte/issues/577HACK_LOCAL_ROOT_PARENT= # Example: /tmp
# Proxy Configuration# Set to empty values, e.g. "" to disable basic authBASIC_AUTH_USERNAME= # Example: username
BASIC_AUTH_PASSWORD= # Example: Passw0rd
BASIC_AUTH_PROXY_TIMEOUT= # Example: 900
### DATABASE ###DATABASE_USER= # Example: username
DATABASE_PASSWORD= # Example: Passw0rd
DATABASE_HOST= # Example: db
DATABASE_PORT= # Example: 5432
DATABASE_DB= # Example: airbyte
DATABASE_URL= # Example: protocol://user:password@host:port/path
JOBS_DATABASE_MINIMUM_FLYWAY_MIGRATION_VERSION= # Example: 0.40.26.001
# Airbyte Internal Config Database, defaults to Job Database if empty. Explicitly left empty to mute docker compose warnings.CONFIG_DATABASE_USER= # Example: username
CONFIG_DATABASE_PASSWORD= # Example: Passw0rd
CONFIG_DATABASE_URL= # Example: protocol://user:password@host:port/path
CONFIGS_DATABASE_MINIMUM_FLYWAY_MIGRATION_VERSION= # Example: 0.40.23.002
### AIRBYTE SERVICES ###TEMPORAL_HOST= # Example: airbyte-temporal:7233
INTERNAL_API_HOST= # Example: airbyte-server:8001
CONNECTOR_BUILDER_API_HOST= # Example: airbyte-connector-builder-server:80
WEBAPP_URL= # Example: protocol://user:password@host:port/path
# Although not present as an env var, required for webapp configuration.CONNECTOR_BUILDER_API_URL= # Example: protocol://user:password@host:port/path
### JOBS #### Relevant to scaling.SYNC_JOB_MAX_ATTEMPTS= # Example: 3
SYNC_JOB_MAX_TIMEOUT_DAYS= # Example: 3
SYNC_JOB_INIT_RETRY_TIMEOUT_MINUTES= # Example: 5
JOB_MAIN_CONTAINER_CPU_REQUEST=
JOB_MAIN_CONTAINER_CPU_LIMIT=
JOB_MAIN_CONTAINER_MEMORY_REQUEST=
JOB_MAIN_CONTAINER_MEMORY_LIMIT=
NORMALIZATION_JOB_MAIN_CONTAINER_MEMORY_LIMIT=
NORMALIZATION_JOB_MAIN_CONTAINER_MEMORY_REQUEST=
NORMALIZATION_JOB_MAIN_CONTAINER_CPU_LIMIT=
NORMALIZATION_JOB_MAIN_CONTAINER_CPU_REQUEST=
### LOGGING/MONITORING/TRACKING ###TRACKING_STRATEGY= # Example: segment
JOB_ERROR_REPORTING_STRATEGY= # Example: logging
# Although not present as an env var, expected by Log4J configuration.LOG_LEVEL= # Example: INFO
### APPLICATIONS #### Worker #WORKERS_MICRONAUT_ENVIRONMENTS= # Example: control-plane
# Cron #CRON_MICRONAUT_ENVIRONMENTS= # Example: control-plane
# Relevant to scaling.MAX_SYNC_WORKERS= # Example: 5
MAX_SPEC_WORKERS= # Example: 5
MAX_CHECK_WORKERS= # Example: 5
MAX_DISCOVER_WORKERS= # Example: 5
MAX_NOTIFY_WORKERS= # Example: 5
SHOULD_RUN_NOTIFY_WORKFLOWS= # Example: true
# Temporal Activity configurationACTIVITY_MAX_ATTEMPT=
ACTIVITY_INITIAL_DELAY_BETWEEN_ATTEMPTS_SECONDS=
ACTIVITY_MAX_DELAY_BETWEEN_ATTEMPTS_SECONDS=
WORKFLOW_FAILURE_RESTART_DELAY_SECONDS=
### FEATURE FLAGS ###AUTO_DISABLE_FAILING_CONNECTIONS= # Example: false
FEATURE_FLAG_CLIENT= # Example: myhiddensecret
### MONITORING FLAGS #### Accepted values are datadog and otel (open telemetry)METRIC_CLIENT= # Example: myhiddensecret
OTEL_COLLECTOR_ENDPOINT= # Example: "http://host.docker.internal:4317"
USE_STREAM_CAPABLE_STATE= # Example: true
AUTO_DETECT_SCHEMA= # Example: true
# To test local catalog changes, set the below variable to the path of your local catalog.# https://docs.airbyte.com/connector-development/testing-connectors/testing-a-local-catalog-in-developmentLOCAL_CONNECTOR_CATALOG_PATH=
+57
View File
@@ -0,0 +1,57 @@
MINIO_BROWSER_REDIRECT_URL= # Example: protocol://user:password@host:port/path
MINIO_ROOT_USER= # Example: username
MINIO_ROOT_PASSWORD= # Example: Passw0rd
GOTRUE_SITE_URL= # Example: protocol://user:password@host:port/path
URI_ALLOW_LIST= # Example: protocol://user:password@host:port/path
GOTRUE_JWT_SECRET= # Example: myhiddensecret
GOTRUE_JWT_EXP= # Example: ${GOTRUE_JWT_EXP}
GOTRUE_DB_DRIVER= # Example: postgres
API_EXTERNAL_URL= # Example: protocol://user:password@host:port/path
DATABASE_URL= # Example: protocol://user:password@host:port/path
PORT= # Example: 9999
GOTRUE_SMTP_HOST= # Example: ${GOTRUE_SMTP_HOST}
GOTRUE_SMTP_PORT= # Example: ${GOTRUE_SMTP_PORT}
GOTRUE_SMTP_USER= # Example: username
GOTRUE_SMTP_PASS= # Example: Passw0rd
GOTRUE_MAILER_URLPATHS_CONFIRMATION= # Example: protocol://user:password@host:port/path
GOTRUE_MAILER_URLPATHS_INVITE= # Example: protocol://user:password@host:port/path
GOTRUE_MAILER_URLPATHS_RECOVERY= # Example: protocol://user:password@host:port/path
GOTRUE_MAILER_URLPATHS_EMAIL_CHANGE= # Example: protocol://user:password@host:port/path
GOTRUE_SMTP_ADMIN_EMAIL= # Example: user.name@gmail.com
GOTRUE_SMTP_MAX_FREQUENCY= # Example: ${GOTRUE_SMTP_MAX_FREQUENCY:-1ns}
GOTRUE_MAILER_AUTOCONFIRM= # Example: user.name@gmail.com
# Google OAuth configGOTRUE_EXTERNAL_GOOGLE_ENABLED= # Example: ${GOTRUE_EXTERNAL_GOOGLE_ENABLED}
GOTRUE_EXTERNAL_GOOGLE_CLIENT_ID= # Example: myhiddenid
GOTRUE_EXTERNAL_GOOGLE_SECRET= # Example: myhiddensecret
GOTRUE_EXTERNAL_GOOGLE_REDIRECT_URI= # Example: protocol://user:password@host:port/path
# GITHUB OAuth configGOTRUE_EXTERNAL_GITHUB_ENABLED= # Example: ${GOTRUE_EXTERNAL_GITHUB_ENABLED}
GOTRUE_EXTERNAL_GITHUB_CLIENT_ID= # Example: myhiddenid
GOTRUE_EXTERNAL_GITHUB_SECRET= # Example: myhiddensecret
GOTRUE_EXTERNAL_GITHUB_REDIRECT_URI= # Example: protocol://user:password@host:port/path
# Discord OAuth configGOTRUE_EXTERNAL_DISCORD_ENABLED= # Example: ${GOTRUE_EXTERNAL_DISCORD_ENABLED}
GOTRUE_EXTERNAL_DISCORD_CLIENT_ID= # Example: myhiddenid
GOTRUE_EXTERNAL_DISCORD_SECRET= # Example: myhiddensecret
GOTRUE_EXTERNAL_DISCORD_REDIRECT_URI= # Example: protocol://user:password@host:port/path
RUST_LOG= # Example: info
APPFLOWY_ENVIRONMENT= # Example: production
APPFLOWY_DATABASE_URL= # Example: protocol://user:password@host:port/path
APPFLOWY_REDIS_URI= # Example: protocol://user:password@host:port/path
APPFLOWY_GOTRUE_JWT_SECRET= # Example: myhiddensecret
APPFLOWY_GOTRUE_JWT_EXP= # Example: ${GOTRUE_JWT_EXP}
APPFLOWY_GOTRUE_BASE_URL= # Example: protocol://user:password@host:port/path
APPFLOWY_GOTRUE_EXT_URL= # Example: protocol://user:password@host:port/path
APPFLOWY_GOTRUE_ADMIN_EMAIL= # Example: user.name@gmail.com
APPFLOWY_GOTRUE_ADMIN_PASSWORD= # Example: Passw0rd
APPFLOWY_S3_USE_MINIO= # Example: ${APPFLOWY_S3_USE_MINIO}
APPFLOWY_S3_MINIO_URL= # Example: protocol://user:password@host:port/path
APPFLOWY_S3_ACCESS_KEY= # Example: myhiddenkey
APPFLOWY_S3_SECRET_KEY= # Example: myhiddenkey
APPFLOWY_S3_BUCKET= # Example: ${APPFLOWY_S3_BUCKET}
APPFLOWY_S3_REGION= # Example: ${APPFLOWY_S3_REGION}
RUST_LOG= # Example: info
ADMIN_FRONTEND_REDIS_URL= # Example: protocol://user:password@host:port/path
ADMIN_FRONTEND_GOTRUE_URL= # Example: protocol://user:password@host:port/path
+10
View File
@@ -0,0 +1,10 @@
apprise_config_dir= # Example: /config
apprise_attach_dir= # Example: /attach
# apprise_stateful_mode=apprise_config_lock= # Example: no
# apprise_deny_services=# apprise_allow_services=allowed_hosts= # Example: *
apprise_recursion_max= # Example: 1
# apprise_worker_count=base_url= # Example: protocol://user:password@host:port/path
log_level= # Example: DEBUG
debug= # Example: yes
+23
View File
@@ -0,0 +1,23 @@
AUTHENTIK_POSTGRESQL__HOST= # Example: postgres
AUTHENTIK_POSTGRESQL__NAME= # Example: authentik
AUTHENTIK_POSTGRESQL__USER= # Example: username
AUTHENTIK_POSTGRESQL__PASSWORD= # Example: Passw0rd
AUTHENTIK_DEBUG= # Example: true
PG_PASS= # Example: Passw0rd
AUTHENTIK_REDIS__HOST= # Example: redis
AUTHENTIK_SECRET_KEY= # Example: myhiddenkey
AUTHENTIK_EMAIL__HOST= # Example: user.name@gmail.com
AUTHENTIK_EMAIL__PORT= # Example: user.name@gmail.com
AUTHENTIK_EMAIL__USERNAME= # Example: user.name@gmail.com
AUTHENTIK_EMAIL__PASSWORD= # Example: Passw0rd
# # Use StartTLSAUTHENTIK_EMAIL__USE_TLS= # Example: user.name@gmail.com
# # Use SSLAUTHENTIK_EMAIL__FROM= # Example: user.name@gmail.com
AK_ADMIN_PASS= # Example: Passw0rd
AUTHENTIK_LISTEN__HTTP= # Example: 0.0.0.0:80
AUTHENTIK_LISTEN__HTTPS= # Example: 0.0.0.0:443
AUTHENTIK_LISTEN__LDAP= # Example: 0.0.0.0:389
AUTHENTIK_LISTEN__LDAPS= # Example: 0.0.0.0:636
AUTHENTIK_HOST= # Example: http://authentik
AUTHENTIK_INSECURE= # Example: true
AUTHENTIK_TOKEN= # Example: myhiddentoken
+3
View File
@@ -0,0 +1,3 @@
AUTHENTIK_LISTEN__LDAP= # Example: 0.0.0.0:389
AUTHENTIK_LISTEN__LDAPS= # Example: 0.0.0.0:636
AUTHENTIK_TOKEN= # Example: myhiddentoken
+15
View File
@@ -0,0 +1,15 @@
PUID= # Example: myhiddenid
PGID= # Example: myhiddenid
TZ= # Example: Etc/UTC
APP_URL= # Example: protocol://user:password@host:port/path
APP_KEY= # Example: myhiddenkey
DB_CONNECTION= # Example: postgresql
DB_HOST= # Example: postgres
DB_PORT= # Example: 5432
DB_DATABASE= # Example: bookstack
DB_USERNAME= # Example: username
DB_PASSWORD= # Example: Passw0rd
+8
View File
@@ -0,0 +1,8 @@
WORDPRESS_DB_HOST= # Example: business_mysql
WORDPRESS_DB_NAME= # Example: business
WORDPRESS_DB_USER= # Example: username
WORDPRESS_DB_PASSWORD= # Example: Passw0rd
# WORDPRESS_TABLE_PREFIX=...MYSQL_DATABASE= # Example: business
MYSQL_USER= # Example: username
MYSQL_PASSWORD= # Example: Passw0rd
MYSQL_RANDOM_ROOT_PASSWORD= # Example: Passw0rd
+9
View File
@@ -0,0 +1,9 @@
TUNNEL_TOKEN= # Example: myhiddentoken
CLOUDFLARED_TOKEN= # Example: myhiddentoken
CLOUDFLARE_API_TOKEN= # Example: myhiddentoken
CLOUDFLARE_ACCOUNT_ID= # Example: myhiddenid
CLOUDFLARE_TUNNEL_ID= # Example: myhiddenid
CLOUDFLARE_ZONE_ID= # Example: myhiddenid
# DOMAIN_NAME=traefik.marcpartensky.comTRAEFIK_API_ENDPOINT= # Example: http://traefik:8080
TRAEFIK_SERVICE_ENDPOINT= # Example: http://traefik:80
TRAEFIK_ENTRYPOINT= # Example: web
+35
View File
@@ -0,0 +1,35 @@
DISCORD_PREFIX= # Example: .
DISCORD_TOKEN= # Example: myhiddentoken
DISCORD_CLIENT_ID= # Example: myhiddenid
DISCORD_MONGO_CLUSTER= # Example: discord-cluster-5ckni.mongodb.net/test
DISCORD_MONGO_USERNAME= # Example: username
DISCORD_MONGO_PASSWORD= # Example: Passw0rd
# DISCORD_MONGO_CLUSTER=discord_bot_mongo/testWOLFRAM_ALPHA_ID= # Example: myhiddenid
FACEBOOK_MAIL= # Example: user.name@gmail.com
FACEBOOK_PASSWORD= # Example: Passw0rd
FACEBOOK_MAIL_2= # Example: user.name@gmail.com
FACEBOOK_PASSWORD_2= # Example: Passw0rd
FACEBOOK_MAIL_MISCORD= # Example: user.name@gmail.com
FACEBOOK_PASSWORD_MISCORD= # Example: Passw0rd
MISCORD_DASHBOARD_USERNAME= # Example: username
MISCORD_DASHBOARD_PASSWORD= # Example: Passw0rd
PYGITHUB_TOKEN= # Example: myhiddentoken
GITHUB_TOKEN= # Example: myhiddentoken
CAPTCHA_WEBSITE_KEY= # Example: myhiddenkey
CAPTCHA_SECRET_KEY= # Example: myhiddenkey
LEEKWARS_USERNAME= # Example: username
BRAWLSTARS_ID= # Example: myhiddenid
BRAWLSTARS_MAIL= # Example: user.name@gmail.com
BRAWLSTARS_PASSWORD= # Example: Passw0rd
BRAWLSTARS_TOKEN= # Example: myhiddentoken
DOCKER_API_URL= # Example: protocol://user:password@host:port/path
DISCORD_BOT_HOST= # Example: 0.0.0.0
DISCORD_BOT_PORT= # Example: 8000
SHORTENER_URL= # Example: protocol://user:password@host:port/path
IALAB_URL= # Example: protocol://user:password@host:port/path
POSTGRES_DB= # Example: website
POSTGRES_USER= # Example: username
POSTGRES_HOST= # Example: postgres
POSTGRES_PORT= # Example: 5432
POSTGRES_PASSWORD= # Example: Passw0rd
CHANNEL_ID_NOTIF= # Example: myhiddenid
@@ -0,0 +1,2 @@
MONGO_INITDB_ROOT_USERNAME= # Example: username
MONGO_INITDB_ROOT_PASSWORD= # Example: Passw0rd
@@ -0,0 +1,3 @@
ME_CONFIG_BASICAUTH_USERNAME= # Example: username
ME_CONFIG_BASICAUTH_PASSWORD= # Example: Passw0rd
ME_CONFIG_MONGODB_URL= # Example: protocol://user:password@host:port/path
@@ -0,0 +1,3 @@
DISCORD_TOKEN= # Example: myhiddentoken
OPENAI_EMAIL= # Example: user.name@gmail.com
OPENAI_PASSWORD= # Example: Passw0rd
+26
View File
@@ -0,0 +1,26 @@
DJANKISERV_MAINDB_ENGINE= # Example: django.db.backends.postgresql
DJANKISERV_MAINDB_NAME= # Example: djankiserv
DJANKISERV_MAINDB_USER= # Example: username
DJANKISERV_MAINDB_PASSWORD= # Example: Passw0rd
DJANKISERV_MAINDB_HOST= # Example: postgres
DJANKISERV_MAINDB_PORT= # Example: 5432
DJANKISERV_USERDB_ENGINE= # Example: username
DJANKISERV_USERDB_NAME= # Example: username
DJANKISERV_USERDB_USER= # Example: username
DJANKISERV_USERDB_PASSWORD= # Example: Passw0rd
DJANKISERV_USERDB_HOST= # Example: username
DJANKISERV_USERDB_PORT= # Example: username
HOST= # Example: 0.0.0.0
PORT= # Example: 8000
DJANKISERV_DEBUG= # Example: True
# DJANKISERV_DATA_ROOT=/code/dataDJANKISERV_SECRET_KEY= # Example: myhiddenkey
# DJANKISERV_ALLOWED_HOSTS='djankiserv.marcpartensky.com'DJANKISERV_ALLOWED_HOSTS= # Example: "*"
DJANKISERV_HOSTS= # Example: djankiserv
DJANGO_DEBUG= # Example: 1
# DJANGO_ALLOWED_HOSTS="*,localhost"# ALLOWED_HOSTS="*,localhost"ALLOWED_HOSTS= # Example: *
DJANGO_SETTINGS_MODULE= # Example: djankiserv_api.settings
PYTHON_APP= # Example: /app/src
+8
View File
@@ -0,0 +1,8 @@
NODE_ENV= # Example: docker
ADMIN_NAME= # Example: marc
ADMIN_PASSWORD= # Example: Passw0rd
JWT_SECRET= # Example: myhiddensecret
DB_HOST= # Example: postgres
DB_USER= # Example: username
DB_PASSWORD= # Example: Passw0rd
DB_NAME= # Example: dockerdash
+28
View File
@@ -0,0 +1,28 @@
DISCORD_PREFIX= # Example: .
DISCORD_TOKEN= # Example: myhiddentoken
DISCORD_CLIENT_ID= # Example: myhiddenid
# DISCORD_MONGO_CLUSTER=discord-cluster-5ckni.mongodb.net/testDISCORD_MONGO_USERNAME= # Example: username
DISCORD_MONGO_CLUSTER= # Example: discord_bot_mongo
DISCORD_MONGO_PASSWORD= # Example: Passw0rd
WOLFRAM_ALPHA_ID= # Example: myhiddenid
FACEBOOK_MAIL= # Example: user.name@gmail.com
FACEBOOK_PASSWORD= # Example: Passw0rd
FACEBOOK_MAIL_2= # Example: user.name@gmail.com
FACEBOOK_PASSWORD_2= # Example: Passw0rd
FACEBOOK_MAIL_MISCORD= # Example: user.name@gmail.com
FACEBOOK_PASSWORD_MISCORD= # Example: Passw0rd
MISCORD_DASHBOARD_USERNAME= # Example: username
MISCORD_DASHBOARD_PASSWORD= # Example: Passw0rd
PYGITHUB_TOKEN= # Example: myhiddentoken
GITHUB_TOKEN= # Example: myhiddentoken
CAPTCHA_WEBSITE_KEY= # Example: myhiddenkey
CAPTCHA_SECRET_KEY= # Example: myhiddenkey
LEEKWARS_USERNAME= # Example: username
BRAWLSTARS_ID= # Example: myhiddenid
BRAWLSTARS_MAIL= # Example: user.name@gmail.com
BRAWLSTARS_PASSWORD= # Example: Passw0rd
BRAWLSTARS_TOKEN= # Example: myhiddentoken
DOCKER_API_URL= # Example: protocol://user:password@host:port/path
DISCORD_BOT_HOST= # Example: 0.0.0.0
DISCORD_BOT_PORT= # Example: 8000
SHORTENER_URL= # Example: protocol://user:password@host:port/path
+13
View File
@@ -0,0 +1,13 @@
DB_ENGINE= # Example: postgres
DATABASE_NAME= # Example: etesync
DATABASE_USER= # Example: username
DATABASE_HOST= # Example: postgres
DATABASE_PASSWORD= # Example: Passw0rd
DATABASE_PORT= # Example: 5432
SUPER_USER= # Example: username
SUPER_PASS= # Example: Passw0rd
SUPER_EMAIL= # Example: user.name@gmail.com
SECRET_KEY= # Example: myhiddenkey
DEBUG= # Example: False
AUTO_UPDATE= # Example: true
# ALLOWED_HOSTS=etesync.marcpartensky.fr,etesync.marcpartensky.comALLOWED_HOSTS= # Example: etesync.marcpartensky.fr
+14
View File
@@ -0,0 +1,14 @@
ADMIN_PASSWORD= # Example: Passw0rd
DB_TYPE= # Example: postgres
DB_USER= # Example: username
DB_HOST= # Example: postgres
DB_PORT= # Example: 5432
DB_PASS= # Example: Passw0rd
DB_NAME= # Example: etherpad
DB_CHARSET= # Example: utf8mb4
# REQUIRE_AUTHENTICATION=trueREQUIRE_AUTHENTICATION= # Example: false
# ne marche pasSSO_ISSUER= # Example: https://authentik.marcpartensky.com
ADMIN_CLIENT= # Example: myhiddensecret
ADMIN_SECRET= # Example: myhiddensecret
COMMIT_RATE_LIMIT_POINTS= # Example: 150
+12
View File
@@ -0,0 +1,12 @@
TZ= # Example: Europe/Paris
F2B_LOG_TARGET= # Example: STDOUT
F2B_LOG_LEVEL= # Example: INFO
F2B_DB_PURGE_AGE= # Example: 1d
SSMTP_HOST= # Example: smtp.gmail.com
SSMTP_PORT= # Example: 587
SSMTP_HOSTNAME= # Example: gmail.com
SSMTP_USER= # Example: username
SSMTP_PASSWORD= # Example: Passw0rd
SSMTP_TLS= # Example: YES
+6
View File
@@ -0,0 +1,6 @@
SYNCSERVER_PUBLIC_URL= # Example: protocol://user:password@host:port/path
SYNCSERVER_SECRET= # Example: myhiddensecret
SYNCSERVER_SQLURI= # Example: protocol://user:password@host:port/path
SYNCSERVER_BATCH_UPLOAD_ENABLED= # Example: true
SYNCSERVER_FORCE_WSGI_ENVIRON= # Example: false
PORT= # Example: 5000
+1
View File
@@ -0,0 +1 @@
MYSQL_ROOT_PASSWORD= # Example: Passw0rd
+1
View File
@@ -0,0 +1 @@
ADMIN_PASSWORD= # Example: Passw0rd
+8
View File
@@ -0,0 +1,8 @@
POSTGRES_USER= # Example: username
POSTGRES_PASSWORD= # Example: Passw0rd
POSTGRES_DB= # Example: gitea
GITEA__database__TYPE= # Example: postgres
GITEA__database__HOST= # Example: postgres
GITEA__database__NAME= # Example: gitea
GITEA__database__USER= # Example: username
GITEA__database__PASSWD= # Example: Passw0rd
+7
View File
@@ -0,0 +1,7 @@
# SERVER_COUNTRIES: France# WireguardVPN_TYPE= # Example: 0.0.0.0
VPN_SERVICE_PROVIDER= # Example: myhiddenid
VPN_ENDPOINT_IP= # Example: 0.0.0.0
VPN_ENDPOINT_PORT= # Example: 0.0.0.0
WIREGUARD_PUBLIC_KEY= # Example: myhiddenkey
WIREGUARD_PRIVATE_KEY= # Example: myhiddenkey
WIREGUARD_ADDRESSES= # Example: 192.168.6.78/32
+40
View File
@@ -0,0 +1,40 @@
GF_INSTALL_PLUGINS= # Example: grafana-mqtt-datasource,redis-datasource,cloudflare-app
GF_SERVER_ROOT_URL= # Example: protocol://user:password@host:port/path
GF_SERVER_DOMAIN= # Example: grafana.marcpartensky.com
GF_SECURITY_ALLOW_EMBEDDING= # Example: protocol://user:password@host:port/path
GF_AUTH_ANONYMOUS_ENABLED= # Example: True
# GF_SERVER_SERVE_FROM_SUB_PATH=false# GF_SERVER_ENFORCE_DOMAIN=true# GF_REVERSE_PROXY_HEADERS_X_FORWARDED_PROTO=true# GF_REVERSE_PROXY_HEADER_X_FORWARDED_HOST=true
# PostgresGF_DATABASE_TYPE= # Example: postgres
GF_DATABASE_HOST= # Example: postgres
GF_DATABASE_NAME= # Example: grafana
GF_DATABASE_USER= # Example: username
GF_DATABASE_PASSWORD= # Example: Passw0rd
GF_DATABASE_SSL_MODE= # Example: disable
GF_AUTH_GENERIC_OAUTH_ENABLED= # Example: true
GF_AUTH_OAUTH_AUTO_LOGIN= # Example: true
GF_AUTH_GENERIC_OAUTH_NAME= # Example: Authentik
GF_AUTH_GENERIC_OAUTH_CLIENT_ID= # Example: myhiddenid
GF_AUTH_GENERIC_OAUTH_CLIENT_SECRET= # Example: myhiddensecret
GF_AUTH_GENERIC_OAUTH_SCOPES= # Example: openid profile email
GF_AUTH_GENERIC_OAUTH_AUTH_URL= # Example: protocol://user:password@host:port/path
GF_AUTH_GENERIC_OAUTH_TOKEN_URL= # Example: myhiddentoken
GF_AUTH_GENERIC_OAUTH_API_URL= # Example: protocol://user:password@host:port/path
GF_AUTH_SIGNOUT_REDIRECT_URL= # Example: protocol://user:password@host:port/path
GF_AUTH_GENERIC_OAUTH_ROLE_ATTRIBUTE_PATH= # Example: "contains(groups, 'Grafana Admins') && 'Admin' || contains(groups, 'Grafana Editors') && 'Editor' || 'Viewer'"
# # Enable LDAP# GF_AUTH_LDAP_ENABLED=true
# # LDAP Server Configuration# GF_AUTH_LDAP_CONFIG_SERVERS_0_HOST=ldap# GF_AUTH_LDAP_CONFIG_SERVERS_0_PORT=389# GF_AUTH_LDAP_CONFIG_SERVERS_0_USE_SSL=false
# # Bind Credentials# GF_AUTH_LDAP_CONFIG_SERVERS_0_BIND_DN=cn=ldapservice,dc=ldap,dc=goauthentik,dc=io
# GF_AUTH_LDAP_CONFIG_SERVERS_0_SEARCH_FILTER=(cn=%s)# GF_AUTH_LDAP_CONFIG_SERVERS_0_SEARCH_BASE_DNS=dc=ldap,dc=goauthentik,dc=io
# # Group Mapping# - GF_AUTH_LDAP_CONFIG_SERVERS_0_GROUP_MAPPINGS_0_GROUP_DN=cn=admins,ou=groups,dc=example,dc=com# - GF_AUTH_LDAP_CONFIG_SERVERS_0_GROUP_MAPPINGS_0_ORG_ROLE=Admin# - GF_AUTH_LDAP_CONFIG_SERVERS_0_GROUP_MAPPINGS_1_GROUP_DN=cn=editors,ou=groups,dc=example,dc=com# - GF_AUTH_LDAP_CONFIG_SERVERS_0_GROUP_MAPPINGS_1_ORG_ROLE=Editor
+13
View File
@@ -0,0 +1,13 @@
DB_NAME= # Example: brainperformer
DB_USER= # Example: username
DB_PASSWORD= # Example: Passw0rd
DB_HOST= # Example: 0.0.0.0
RECAPTCHA_SECRET_KEY= # Example: myhiddenkey
MAIL= # Example: user.name@gmail.com
MAIL_PASSWORD= # Example: Passw0rd
MYSQL_DATABASE= # Example: brainperformer
MYSQL_USER= # Example: username
MYSQL_PASSWORD= # Example: Passw0rd
MYSQL_ROOT_HOST= # Example: 0.0.0.0
MYSQL_RANDOM_ROOT_PASSWORD= # Example: Passw0rd
+3
View File
@@ -0,0 +1,3 @@
ACCOUNT_EMAIL= # Example: user.name@gmail.com
ACCOUNT_PASSWORD= # Example: Passw0rd
DEVICE_NAME= # Example: vps
+29
View File
@@ -0,0 +1,29 @@
DISCORD_PREFIX= # Example: .
DISCORD_TOKEN= # Example: myhiddentoken
DISCORD_CLIENT_ID= # Example: myhiddenid
DISCORD_MONGO_CLUSTER= # Example: discord-cluster-5ckni.mongodb.net/test
DISCORD_MONGO_USERNAME= # Example: username
DISCORD_MONGO_PASSWORD= # Example: Passw0rd
# DISCORD_MONGO_CLUSTER=discord_bot_mongo/testWOLFRAM_ALPHA_ID= # Example: myhiddenid
FACEBOOK_MAIL= # Example: user.name@gmail.com
FACEBOOK_PASSWORD= # Example: Passw0rd
FACEBOOK_MAIL_2= # Example: user.name@gmail.com
FACEBOOK_PASSWORD_2= # Example: Passw0rd
FACEBOOK_MAIL_MISCORD= # Example: user.name@gmail.com
FACEBOOK_PASSWORD_MISCORD= # Example: Passw0rd
MISCORD_DASHBOARD_USERNAME= # Example: username
MISCORD_DASHBOARD_PASSWORD= # Example: Passw0rd
PYGITHUB_TOKEN= # Example: myhiddentoken
GITHUB_TOKEN= # Example: myhiddentoken
CAPTCHA_WEBSITE_KEY= # Example: myhiddenkey
CAPTCHA_SECRET_KEY= # Example: myhiddenkey
LEEKWARS_USERNAME= # Example: username
BRAWLSTARS_ID= # Example: myhiddenid
BRAWLSTARS_MAIL= # Example: user.name@gmail.com
BRAWLSTARS_PASSWORD= # Example: Passw0rd
BRAWLSTARS_TOKEN= # Example: myhiddentoken
DOCKER_API_URL= # Example: protocol://user:password@host:port/path
DISCORD_BOT_HOST= # Example: 0.0.0.0
DISCORD_BOT_PORT= # Example: 8000
SHORTENER_URL= # Example: protocol://user:password@host:port/path
IALAB_URL= # Example: protocol://user:password@host:port/path
+2
View File
@@ -0,0 +1,2 @@
KEYCLOAK_ADMIN= # Example: myhiddenkey
KEYCLOAK_ADMIN_PASSWORD= # Example: Passw0rd
View File
+2
View File
@@ -0,0 +1,2 @@
LDAP_ADMIN_BIND_PWD= # Example: Passw0rd
LDAP_ADMIN_PASSWORD= # Example: Passw0rd
@@ -0,0 +1,2 @@
LDAP_ADMIN_PASSWORD= # Example: Passw0rd
LDAP_CONFIG_PASSWORD= # Example: Passw0rd
+122
View File
@@ -0,0 +1,122 @@
# mariadbMYSQL_ROOT_PASSWORD= # Example: Passw0rd
MYSQL_DATABASE= # Example: mailcow
MYSQL_USER= # Example: username
MYSQL_PASSWORD= # Example: Passw0rd
MYSQL_INITDB_SKIP_TZINFO= # Example: 0.0.0.0
# ------------------------------# ------------------------------
MAILCOW_HOSTNAME= # Example: user.name@gmail.com
MAILCOW_PASS_SCHEME= # Example: Passw0rd
# ------------------------------# SQL database configuration# ------------------------------
DBNAME= # Example: mailcow
DBUSER= # Example: username
# Please use long, random alphanumeric strings (A-Za-z0-9)
DBPASS= # Example: Passw0rd
DBROOT= # Example: 8v5tSifRaAjLRVObkRbe1F0qjm11
# ------------------------------# HTTP/S Bindings# ------------------------------
# You should use HTTPS, but in case of SSL offloaded reverse proxies:# Might be important: This will also change the binding within the container.# If you use a proxy within Docker, point it to the ports you set below.# IMPORTANT: Do not use port 8081, 9081 or 65510!# Example: HTTP_BIND=1.2.3.4
HTTP_PORT= # Example: 80
HTTP_BIND=
HTTPS_PORT= # Example: 443
HTTPS_BIND=
# ------------------------------# Other bindings# ------------------------------# You should leave that alone# Format: 11.22.33.44:25 or 12.34.56.78:465 etc.
SMTP_PORT= # Example: 25
SMTPS_PORT= # Example: 465
SUBMISSION_PORT= # Example: 587
IMAP_PORT= # Example: 143
IMAPS_PORT= # Example: 993
POP_PORT= # Example: 110
POPS_PORT= # Example: 995
SIEVE_PORT= # Example: 4190
DOVEADM_PORT= # Example: 127.0.0.1:19991
SQL_PORT= # Example: 127.0.0.1:13306
SOLR_PORT= # Example: 127.0.0.1:18983
REDIS_PORT= # Example: 127.0.0.1:7654
# Your timezone# Use the row named 'TZ database name' + pay attention for 'Notes' row
TZ= # Example: Europe/Paris
# Fixed project name# Please use lowercase letters only
COMPOSE_PROJECT_NAME= # Example: mailcow
ACL_ANYONE= # Example: disallow
# Garbage collector cleanup# How long should objects remain in the garbage until they are being deleted? (value in minutes)
MAILDIR_GC_TIME= # Example: user.name@gmail.com
# Additional SAN for the certificate##ADDITIONAL_SAN=imap.*,smtp.*# This will expand the certificate to "imap.example.com", "smtp.example.com", "imap.example.net", "smtp.example.net"# plus every domain you add in the future.## You can also just add static names...#ADDITIONAL_SAN=srv1.example.net# ...or combine wildcard and static names:#ADDITIONAL_SAN=imap.*,srv1.example.com#
ADDITIONAL_SAN= # Example: marcpartensky.com
## You can understand this as server_name directive in Nginx.# Comma separated list without spaces! Example: ADDITIONAL_SERVER_NAMES=a.b.c,d.e.f
ADDITIONAL_SERVER_NAMES=
SKIP_LETS_ENCRYPT= # Example: 0.0.0.0
# Create seperate certificates for all domains - y/nENABLE_SSL_SNI= # Example: n
SKIP_IP_CHECK= # Example: 0.0.0.0
SKIP_HTTP_VERIFICATION= # Example: 0.0.0.0
SKIP_CLAMD= # Example: 0.0.0.0
SKIP_SOGO= # Example: 0.0.0.0
SKIP_SOLR= # Example: 0.0.0.0
# Solr heap size in MB, there is no recommendation, please see Solr docs.# Solr is a prone to run OOM and should be monitored. Unmonitored Solr setups are not recommended.
SOLR_HEAP= # Example: 1024
ALLOW_ADMIN_EMAIL_LOGIN= # Example: user.name@gmail.com
USE_WATCHDOG= # Example: y
# CAUTION:
WATCHDOG_NOTIFY_BAN= # Example: n
#WATCHDOG_SUBJECT=
# No data is collected. Opt-in and anonymous.WATCHDOG_EXTERNAL_CHECKS= # Example: n
# Enable watchdog verbose loggingWATCHDOG_VERBOSE= # Example: n
# Max log lines per service to keep in Redis logs
LOG_LINES= # Example: 9999
IPV4_NETWORK= # Example: 0.0.0.0
IPV6_NETWORK= # Example: 0.0.0.0
#SNAT_TO_SOURCE=
#SNAT6_TO_SOURCE=
#API_ALLOW_FROM=172.22.1.1,127.0.0.1
MAILDIR_SUB= # Example: user.name@gmail.com
# SOGo session timeout in minutesSOGO_EXPIRE_SESSION= # Example: 480
# LEAVE EMPTY IF UNSUREDOVECOT_MASTER_USER= # Example: username
# LEAVE EMPTY IF UNSUREDOVECOT_MASTER_PASS= # Example: Passw0rd
# Let's Encrypt registration contact information# Optional: Leave empty for none# This value is only used on first order!# Setting it at a later point will require the following steps:ACME_CONTACT=
# WebAuthn device manufacturer verification# After setting WEBAUTHN_ONLY_TRUSTED_VENDORS=y only devices from trusted manufacturers are allowedWEBAUTHN_ONLY_TRUSTED_VENDORS= # Example: n
+2
View File
@@ -0,0 +1,2 @@
MINIO_ROOT_USER= # Example: username
MINIO_ROOT_PASSWORD= # Example: Passw0rd
+8
View File
@@ -0,0 +1,8 @@
NODE_ENV= # Example: docker
ADMIN_NAME= # Example: marc
ADMIN_PASSWORD= # Example: Passw0rd
JWT_SECRET= # Example: myhiddensecret
DB_HOST= # Example: postgres
DB_USER= # Example: username
DB_PASSWORD= # Example: Passw0rd
DB_NAME= # Example: dockerdash
+1
View File
@@ -0,0 +1 @@
WALLET= # Example: 43J2XmRtjDPRLD35UsYGH2AZamFBQz7dt4VdvZXVm3SuadTrvcoXUXBRUNHqukFte23Q5TWXqhbwaLJJgoVQzzbe2AJDANQ
+2
View File
@@ -0,0 +1,2 @@
MONGO_INITDB_ROOT_USERNAME= # Example: username
MONGO_INITDB_ROOT_PASSWORD= # Example: Passw0rd
+7
View File
@@ -0,0 +1,7 @@
MONGODB_HOST= # Example: mongo
MONGODB_PORT= # Example: 27017
MONGODB_USER= # Example: username
MONGODB_PASS= # Example: Passw0rd
CRON_TIME= # Example: "0 5 * * *"
INIT_BACKUP= # Example: 1
# MAX_BACKUPS the number of backups to keep. When reaching the limit, the old backup will be discarded. No limit, by default
+3
View File
@@ -0,0 +1,3 @@
ME_CONFIG_MONGODB_URL= # Example: protocol://user:password@host:port/path
ME_CONFIG_AUTH_USERNAME= # Example: username
ME_CONFIG_AUTH_PASSWORD= # Example: Passw0rd
@@ -0,0 +1 @@
PBM_MONGODB_URI= # Example: protocol://user:password@host:port/path
+27
View File
@@ -0,0 +1,27 @@
N8N_HOST= # Example: 0.0.0.0
N8N_PORT= # Example: 5678
WEBHOOK_URL= # Example: protocol://user:password@host:port/path
DB_TYPE= # Example: postgresdb
DB_POSTGRESDB_HOST= # Example: postgres
DB_POSTGRESDB_PORT= # Example: 5432
DB_POSTGRESDB_DATABASE= # Example: n8n
DB_POSTGRESDB_USER= # Example: username
DB_POSTGRESDB_PASSWORD= # Example: Passw0rd
GENERIC_TIMEZONE= # Example: Europe/Paris
TZ= # Example: Europe/Paris
N8N_DIAGNOSTICS_ENABLED= # Example: false
N8N_VERSION_NOTIFICATIONS_ENABLED= # Example: false
N8N_TEMPLATES_ENABLED= # Example: false
N8N_BASIC_AUTH_ACTIVE= # Example: false
# N8N_PROTOCOL=${N8N_PROTOCOL}
EXECUTIONS_MODE= # Example: queue
QUEUE_BULL_REDIS_HOST= # Example: redis
QUEUE_HEALTH_CHECK_ACTIVE= # Example: true
N8N_ENCRYPTION_KEY= # Example: myhiddenkey
N8N_RUNNERS_ENABLED= # Example: true
+5
View File
@@ -0,0 +1,5 @@
POSTGRES_ROOT_PASSWORD= # Example: Passw0rd
POSTGRES_PASSWORD= # Example: Passw0rd
POSTGRES_DATABASE= # Example: nextcloud
POSTGRES_USER= # Example: username
POSTGRES_HOST= # Example: postgres
+1
View File
@@ -0,0 +1 @@
NC_DB= # Example: protocol://user:password@host:port/path
+52
View File
@@ -0,0 +1,52 @@
APP_NAME= # Example: "Numéris ISEP"
APP_ENV= # Example: production
APP_KEY= # Example: myhiddenkey
APP_DEBUG= # Example: false
APP_URL= # Example: protocol://user:password@host:port/path
FRONT_APP_URL= # Example: protocol://user:password@host:port/path
production= # Example: 1
LOG_CHANNEL= # Example: stack
DB_CONNECTION= # Example: mysql
DB_HOST= # Example: numeris_mysql
DB_PORT= # Example: 3306
DB_DATABASE= # Example: numeris
DB_USERNAME= # Example: username
DB_PASSWORD= # Example: Passw0rd
MYSQL_ROOT_PASSWORD= # Example: Passw0rd
PMA_HOST= # Example: numeris_mysql
PMA_USER= # Example: username
PMA_PASSWORD= # Example: Passw0rd
BROADCAST_DRIVER= # Example: log
CACHE_DRIVER= # Example: file
SESSION_DRIVER= # Example: file
SESSION_LIFETIME= # Example: 120
QUEUE_DRIVER= # Example: sync
REDIS_HOST= # Example: 127.0.0.1
REDIS_PASSWORD= # Example: Passw0rd
REDIS_PORT= # Example: 6379
MAIL_DRIVER= # Example: user.name@gmail.com
MAIL_HOST= # Example: user.name@gmail.com
MAIL_PORT= # Example: user.name@gmail.com
MAIL_USERNAME= # Example: user.name@gmail.com
MAIL_PASSWORD= # Example: Passw0rd
MAIL_ENCRYPTION= # Example: user.name@gmail.com
MAIL_FROM_ADDRESS= # Example: user.name@gmail.com
MAIL_FROM_NAME= # Example: user.name@gmail.com
PUSHER_APP_ID= # Example: myhiddenid
PUSHER_APP_KEY= # Example: myhiddenkey
PUSHER_APP_SECRET= # Example: myhiddensecret
PUSHER_APP_CLUSTER= # Example: mt1
MIX_PUSHER_APP_KEY= # Example: myhiddenkey
MIX_PUSHER_APP_CLUSTER= # Example: "${PUSHER_APP_CLUSTER}"
JWT_SECRET= # Example: myhiddensecret
GOOGLE_RECAPTCHA_KEY= # Example: myhiddenkey
GOOGLE_RECAPTCHA_SECRET= # Example: myhiddensecret
+4
View File
@@ -0,0 +1,4 @@
LDAP_ADMIN_USERNAME= # Example: username
LDAP_ADMIN_PASSWORD= # Example: Passw0rd
LDAP_USERS= # Example: username
LDAP_PASSWORDS= # Example: Passw0rd
+1
View File
@@ -0,0 +1 @@
VPN= # Example: 0.0.0.0
+122
View File
@@ -0,0 +1,122 @@
# –––––––––––––––– REQUIRED ––––––––––––––––
NODE_ENV= # Example: production
# in your terminal to generate a random value.SECRET_KEY= # Example: myhiddenkey
# `openssl rand -hex 32` in your terminal to produce this.UTILS_SECRET= # Example: myhiddensecret
# For production point these at your databases, in development the default# should work out of the box.DATABASE_URL= # Example: protocol://user:password@host:port/path
DATABASE_CONNECTION_POOL_MIN=
DATABASE_CONNECTION_POOL_MAX=
# Uncomment this to disable SSL for connecting to PostgresPGSSLMODE= # Example: disable
REDIS_URL= # Example: protocol://user:password@host:port/path
# use a base64 encoded JSON connection option object. Refer to the ioredis documentation# for a list of available options.# Example: Use Redis Sentinel for high availability# {"sentinels":[{"host":"sentinel-0","port":26379},{"host":"sentinel-1","port":26379}],"name":"mymaster"}
URL= # Example: protocol://user:password@host:port/path
PORT= # Example: 3000
# See [documentation](docs/SERVICES.md) on running a separate collaboration# server, for normal operation this does not need to be set.COLLABORATION_URL= # Example: protocol://user:password@host:port/path
# Specify what storage system to use. Possible value is one of "s3" or "local".# For "local", the avatar images and document attachments will be saved on local disk.FILE_STORAGE= # Example: local
# If "local" is configured for FILE_STORAGE above, then this sets the parent directory under# which all attachments/images go. Make sure that the process has permissions to create# this path and also to write files to it.FILE_STORAGE_LOCAL_ROOT_DIR= # Example: /var/lib/outline/data
# Maximum allowed size for the uploaded attachment.FILE_STORAGE_UPLOAD_MAX_SIZE= # Example: 262144000
# than the document attachment maximum size.FILE_STORAGE_IMPORT_MAX_SIZE=
# and the files are temporary being automatically deleted after a period of time.FILE_STORAGE_WORKSPACE_IMPORT_MAX_SIZE=
# To support uploading of images for avatars and document attachments in a distributed# architecture an s3-compatible storage can be configured if FILE_STORAGE=s3 above.AWS_ACCESS_KEY_ID= # Example: myhiddenid
AWS_SECRET_ACCESS_KEY= # Example: myhiddenkey
AWS_REGION= # Example: xx-xxxx-x
AWS_S3_ACCELERATE_URL= # Example: protocol://user:password@host:port/path
AWS_S3_UPLOAD_BUCKET_URL= # Example: protocol://user:password@host:port/path
AWS_S3_UPLOAD_BUCKET_NAME= # Example: bucket_name_here
AWS_S3_FORCE_PATH_STYLE= # Example: true
AWS_S3_ACL= # Example: private
# –––––––––––––– AUTHENTICATION ––––––––––––––
# Third party signin credentials, at least ONE OF EITHER Google, Slack,# or Microsoft is required for a working installation or you'll have no sign-in# options.
# To configure Slack auth, you'll need to create an Application at# => https://api.slack.com/apps#SLACK_CLIENT_ID= # Example: myhiddenid
SLACK_CLIENT_SECRET= # Example: myhiddensecret
# => https://console.cloud.google.com/apis/credentials#GOOGLE_CLIENT_ID= # Example: myhiddenid
GOOGLE_CLIENT_SECRET= # Example: myhiddensecret
# => https://wiki.generaloutline.com/share/dfa77e56-d4d2-4b51-8ff8-84ea6608faa4AZURE_CLIENT_ID= # Example: myhiddenid
AZURE_CLIENT_SECRET= # Example: myhiddensecret
AZURE_RESOURCE_APP_ID= # Example: myhiddenid
OIDC_CLIENT_ID= # Example: myhiddenid
OIDC_CLIENT_SECRET= # Example: myhiddenid
OIDC_AUTH_URI= # Example: myhiddenid
OIDC_TOKEN_URI= # Example: myhiddenid
OIDC_USERINFO_URI= # Example: myhiddenid
OIDC_LOGOUT_URI= # Example: myhiddenid
OIDC_USERNAME_CLAIM= # Example: myhiddenid
OIDC_DISPLAY_NAME= # Example: myhiddenid
OIDC_SCOPES= # Example: myhiddenid
OIDC_USERNAME_CLAIM= # Example: myhiddenid
OIDC_DISPLAY_NAME= # Example: myhiddenid
# Space separated auth scopes.
# To configure the GitHub integration, you'll need to create a GitHub App at# => https://github.com/settings/apps#GITHUB_CLIENT_ID= # Example: myhiddenid
GITHUB_CLIENT_SECRET= # Example: myhiddensecret
GITHUB_APP_NAME=
GITHUB_APP_ID= # Example: myhiddenid
GITHUB_APP_PRIVATE_KEY= # Example: myhiddenkey
# To configure Discord auth, you'll need to create a Discord Application at# => https://discord.com/developers/applications/#DISCORD_CLIENT_ID= # Example: myhiddenid
DISCORD_CLIENT_SECRET= # Example: myhiddensecret
# integrated with.# metadata such as nicknames, server icon and name.DISCORD_SERVER_ID= # Example: myhiddenid
# allowed to access Outline. If this is not set, all members of the server# will be allowed to access Outline.DISCORD_SERVER_ROLES=
# –––––––––––––––– OPTIONAL ––––––––––––––––
# required if you do not use an external reverse proxy. See documentation:# https://wiki.generaloutline.com/share/1c922644-40d8-41fe-98f9-df2b67239d45SSL_KEY= # Example: myhiddenkey
SSL_CERT=
# If using a Cloudfront/Cloudflare distribution or similar it can be set below.CDN_URL= # Example: protocol://user:password@host:port/path
# Auto-redirect to https in production. The default is true but you may set to# false if you can be sure that SSL is terminated at an external loadbalancer.FORCE_HTTPS= # Example: true
# Have the installation check for updates by sending anonymized statistics to# the maintainersENABLE_UPDATES= # Example: true
# available memory by 512 for a rough estimateWEB_CONCURRENCY= # Example: 1
# You can remove this line if your reverse proxy already logs incoming http# requests and this ends up being duplicativeDEBUG= # Example: http
# Configure lowest severity level for server logs. Should be one of# error, warn, info, http, verbose, debug and sillyLOG_LEVEL= # Example: info
# For a complete Slack integration with search and posting to channels the# following configs are also needed, some more details# => https://wiki.generaloutline.com/share/be25efd1-b3ef-4450-b8e5-c4a4fc11e02a#SLACK_VERIFICATION_TOKEN= # Example: myhiddentoken
SLACK_APP_ID= # Example: myhiddenid
SLACK_MESSAGE_ACTIONS= # Example: true
# and do not forget to whitelist your domain name in the app settingsDROPBOX_APP_KEY= # Example: myhiddenkey
# Optionally enable Sentry (sentry.io) to track errors and performance,SENTRY_DSN=
SENTRY_TUNNEL=
SMTP_HOST=
SMTP_PORT=
SMTP_USERNAME= # Example: username
SMTP_PASSWORD= # Example: Passw0rd
SMTP_FROM_EMAIL= # Example: user.name@gmail.com
SMTP_REPLY_EMAIL= # Example: user.name@gmail.com
SMTP_TLS_CIPHERS= # Example: 0.0.0.0
SMTP_SECURE= # Example: true
# The default interface language. See translate.getoutline.com for a list of# available language codes and their rough percentage translated.# DEFAULT_LANGUAGE=en_USDEFAULT_LANGUAGE= # Example: fr_FR
# Optionally enable rate limiter at application web serverRATE_LIMITER_ENABLED= # Example: true
# Configure default throttling parameters for rate limiterRATE_LIMITER_REQUESTS= # Example: 1000
RATE_LIMITER_DURATION_WINDOW= # Example: 60
# Iframely API configIFRAMELY_URL= # Example: protocol://user:password@host:port/path
IFRAMELY_API_KEY= # Example: myhiddenkey
+8
View File
@@ -0,0 +1,8 @@
WORDPRESS_DB_HOST= # Example: oxivia_mysql
WORDPRESS_DB_NAME= # Example: oxivia
WORDPRESS_DB_USER= # Example: username
WORDPRESS_DB_PASSWORD= # Example: Passw0rd
MYSQL_DATABASE= # Example: oxivia
MYSQL_USER= # Example: username
MYSQL_PASSWORD= # Example: Passw0rd
MYSQL_RANDOM_ROOT_PASSWORD= # Example: Passw0rd
+5
View File
@@ -0,0 +1,5 @@
FLASK_APP= # Example: /app/server.py
FLASK_ENV= # Example: debug
FLASK_DEBUG= # Example: 1
FLASK_HOST= # Example: pandoc
FLASK_PORT= # Example: 80
+3
View File
@@ -0,0 +1,3 @@
EMAIL= # Example: user.name@gmail.com
PASSWORD= # Example: Passw0rd
DEVICE_NAME= # Example: contabo
+25
View File
@@ -0,0 +1,25 @@
# Database / Postgres service configurationPOSTGRES_USER= # Example: username
POSTGRES_PASSWORD= # Example: Passw0rd
# Postgres database name "peertube"POSTGRES_DB= # Example: peertube
# Editable only with a suffix :#POSTGRES_DB=peertube_prod#PEERTUBE_DB_SUFFIX=_prodPEERTUBE_DB_USERNAME= # Example: username
PEERTUBE_DB_PASSWORD= # Example: Passw0rd
PEERTUBE_DB_SSL= # Example: false
# Default to Postgres service name "postgres" in docker-compose.ymlPEERTUBE_DB_HOSTNAME= # Example: postgres
# Server configurationPEERTUBE_WEBSERVER_HOSTNAME= # Example: peertube.marcpartensky.fr
# If you do not use https and a reverse-proxy in docker-compose.ymlPEERTUBE_WEBSERVER_PORT= # Example: 80
PEERTUBE_WEBSERVER_HTTPS= # Example: false
PEERTUBE_TRUST_PROXY= # Example: ["127.0.0.1", "loopback", "172.16.0.0/12", "192.168.0.0/16", "10.0.0.0/8"]
# If you use a Custom SMTP server# Default to Postfix service name "postfix" in docker-compose.yml# May be the hostname of your Custom SMTP serverPEERTUBE_SMTP_HOSTNAME= # Example: marcpartensky.com
PEERTUBE_SMTP_PORT= # Example: 25
PEERTUBE_SMTP_FROM= # Example: noreply@marcpartensky.com
PEERTUBE_SMTP_TLS= # Example: false
PEERTUBE_SMTP_DISABLE_STARTTLS= # Example: false
PEERTUBE_ADMIN_EMAIL= # Example: user.name@gmail.com
# Postfix service configurationPOSTFIX_myhostname= # Example: marcpartensky.com
OPENDKIM_DOMAINS= # Example: marcpartensky.com
# see https://github.com/wader/postfix-relay/pull/18OPENDKIM_RequireSafeKeys= # Example: myhiddenkey
# /!\ Prefer to use the PeerTube admin interface to set the following configurations /!\#PEERTUBE_SIGNUP_ENABLED=true#PEERTUBE_TRANSCODING_ENABLED=true#PEERTUBE_CONTACT_FORM_ENABLED=truePEERTUBE_SECRET= # Example: myhiddensecret
+5
View File
@@ -0,0 +1,5 @@
POSTGRES_USER= # Example: username
POSTGRES_PASS= # Example: Passw0rd
POSTGRES_PORT= # Example: 5432
POSTGRES_HOST= # Example: postgres
# DBLISTCRON_SCHEDULE= # Example: "0 5 * * *"
+2
View File
@@ -0,0 +1,2 @@
PGADMIN_DEFAULT_EMAIL= # Example: user.name@gmail.com
PGADMIN_DEFAULT_PASSWORD= # Example: Passw0rd
+10
View File
@@ -0,0 +1,10 @@
POSTGRES_HOST= # Example: postgres
POSTGRES_DB= # Example: authentik dockerdash etesync etherpad focalboard gitea grafana matrix nextcloud owncloud peertube postgres vaultwarden wallabag website wger
POSTGRES_USER= # Example: username
POSTGRES_PASSWORD= # Example: Passw0rd
POSTGRES_EXTRA_OPTS= # Example: -Z6 --schema=public --blobs
SCHEDULE= # Example: @daily
BACKUP_KEEP_DAYS= # Example: 7
BACKUP_KEEP_WEEKS= # Example: 4
BACKUP_KEEP_MONTHS= # Example: 6
HEALTHCHECK_PORT= # Example: 8080
+1
View File
@@ -0,0 +1 @@
DATABASE_URL= # Example: protocol://user:password@host:port/path
+3
View File
@@ -0,0 +1,3 @@
POSTGRES_DB= # Example: website
POSTGRES_USER= # Example: username
POSTGRES_PASSWORD= # Example: Passw0rd
+3
View File
@@ -0,0 +1,3 @@
PGRST_DB_URI= # Example: protocol://user:password@host:port/path
PGRST_DB_SCHEMA= # Example: public
PGRST_DB_ANON_ROLE= # Example: izitdone
+2
View File
@@ -0,0 +1,2 @@
MONGO_INITDB_ROOT_USERNAME= # Example: username
MONGO_INITDB_ROOT_PASSWORD= # Example: Passw0rd
+3
View File
@@ -0,0 +1,3 @@
MYSQL_PASSWORD= # Example: Passw0rd
MYSQL_ROOT_PASSWORD= # Example: Passw0rd
DB_PASSWORD= # Example: Passw0rd
+2
View File
@@ -0,0 +1,2 @@
REGISTRY_HTTP_SECRET= # Example: myhiddensecret
+2
View File
@@ -0,0 +1,2 @@
RP_EMAIL= # Example: user.name@gmail.com
RP_PASSWORD= # Example: Passw0rd

Some files were not shown because too many files have changed in this diff Show More