From 8a25f53c996cd54b5331337cbdda4e7fc66399e7 Mon Sep 17 00:00:00 2001 From: hcornet Date: Sun, 21 Apr 2024 14:42:52 +0200 Subject: [PATCH] all --- Alf.io/README.md | 52 - Alf.io/docker-compose.yml | 28 - Answer/README.md | 52 - Astuto/README.md | 52 - Audacity/README.md | 52 - .../Adminer => Audio/Audacity}/LICENSE | 0 Audio/Audacity/README.md | 66 + Audio/Audacity/docker-compose-traefik.yml | 66 + .../Audacity}/docker-compose.yml | 0 Audio/Audacity/img/logo-Audacity.png | Bin 0 -> 31128 bytes .../ArangoDB => Audio/Swing Musi}/LICENSE | 0 Audio/Swing Musi/README.md | 66 + Audio/Swing Musi/docker-compose-traefik.yml | 66 + .../Swing Musi}/docker-compose.yml | 0 Audiobookshelf/README.md | 52 - Audiobookshelf/docker-compose.yml | 11 - .../Authelia}/LICENSE | 0 Authentication/Authelia/README.md | 24 +- Authentication/Authelia/configuration.yml | 1442 ----------------- .../Authelia/docker-compose-traefik.yml | 126 +- Authentication/Authelia/docker-compose.yml | 55 +- ...ogo-Authelia.png => banniere-Authelia.png} | Bin Authentication/Authelia/users_database.yml | 19 - Authentication/Authentik/.env | 18 - Authentication/Authentik/README.md | 24 +- .../Authentik/docker-compose-traefik.yml | 187 +-- Authentication/Authentik/docker-compose.yaml | 87 - Authentication/Authentik/docker-compose.yml | 8 + ...o-Authentik.png => banniere-Authentik.png} | Bin Authentication/Authentik/prepare.sh | 11 - .../Keycloak}/LICENSE | 0 Authentication/Keycloak/README.md | 24 +- .../Keycloak/docker-compose-traefik.yml | 66 + Authentication/Keycloak/docker-compose.yml | 8 + Authentication/Keycloak/img/logo-Keycloak.png | Bin 0 -> 2775 bytes Baby Buddy/docker-compose.yml | 12 - Base de données/Adminer/README.md | 32 - .../Adminer/docker-compose-traefik.yml | 34 - Base de données/Adminer/docker-compose.yml | 11 - Base de données/Adminer/img/Adminer-000.png | Bin 11206 -> 0 bytes Base de données/ArangoDB/README.md | 31 - Base de données/CloudBeaver/README.md | 31 - Base de données/CouchDB/README.md | 31 - Base de données/MariaDB/README.md | 30 - Base de données/MariaDB/docker-compose.yml | 0 Base de données/MySQL/README.md | 30 - .../MySQL/docker-compose-traefik.yml | 0 Base de données/MySQL/docker-compose.yml | 0 Base de données/PostgreSQL/README.md | 30 - .../PostgreSQL/docker-compose-traefik.yml | 0 Base de données/PostgreSQL/docker-compose.yml | 0 Base de données/RabbitMQ/README.md | 30 - .../RabbitMQ/docker-compose-traefik.yml | 0 Base de données/Redis/README.md | 43 - .../Redis/docker-compose-traefik.yml | 0 Base de données/Redis/docker-compose.yml | 0 Base de données/Redis/img/logo.png | Bin 7915 -> 0 bytes Base de données/Redis/img/ui.png | Bin 138266 -> 0 bytes Base de données/RethinkDB/README.md | 31 - .../RethinkDB/docker-compose-traefik.yml | 0 Base de données/RethinkDB/docker-compose.yml | 0 Base de données/Scylladb/README.md | 115 -- .../Scylladb/docker-compose-traefik.yml | 0 Base de données/Scylladb/docker-compose.yml | 0 Base de données/WunderBase/README.md | 31 - .../WunderBase/docker-compose-traefik.yml | 0 Base de données/WunderBase/docker-compose.yml | 0 Base de données/pgAdmin/README.md | 31 - .../pgAdmin/docker-compose-traefik.yml | 0 Base de données/pgAdmin/docker-compose.yml | 0 Base de données/phpMyAdmin/README.md | 31 - .../phpMyAdmin/docker-compose-traefik.yml | 0 Base de données/phpMyAdmin/docker-compose.yml | 0 .../Adminer}/LICENSE | 0 Base-de-donnees/Adminer/README.md | 66 + .../Adminer/docker-compose-traefik.yml | 66 + .../Adminer}/docker-compose.yml | 0 .../Adminer/img/banniere-Adminer.png | Bin Base-de-donnees/Adminer/img/logo-Adminer.png | Bin 0 -> 2632 bytes .../MySQL => Base-de-donnees/ArangoDB}/LICENSE | 0 Base-de-donnees/ArangoDB/README.md | 66 + .../ArangoDB/docker-compose-traefik.yml | 66 + .../ArangoDB}/docker-compose.yml | 0 .../ArangoDB/img/logo-ArangoDB.png | Bin 0 -> 2415 bytes .../CloudBeaver}/LICENSE | 0 Base-de-donnees/CloudBeaver/README.md | 66 + .../CloudBeaver/docker-compose-traefik.yml | 66 + .../CloudBeaver}/docker-compose.yml | 0 .../CloudBeaver/img/logo-CloudBeaver.png | Bin 0 -> 2960 bytes .../CouchDB}/LICENSE | 0 Base-de-donnees/CouchDB/README.md | 66 + .../CouchDB/docker-compose-traefik.yml | 66 + .../CouchDB}/docker-compose.yml | 0 Base-de-donnees/CouchDB/img/logo-CouchDB.png | Bin 0 -> 1051 bytes .../Redis => Base-de-donnees/Influxdb}/LICENSE | 0 Base-de-donnees/Influxdb/README.md | 66 + .../Influxdb/docker-compose-traefik.yml | 66 + .../Influxdb}/docker-compose.yaml | 0 .../Influxdb}/docker-compose.yml | 0 .../MariaDB}/LICENSE | 0 Base-de-donnees/MariaDB/README.md | 66 + .../MariaDB/docker-compose-traefik.yml | 66 + .../MariaDB/docker-compose.yaml | 0 .../MariaDB}/docker-compose.yml | 0 Base-de-donnees/MariaDB/img/logo-MariaDB.png | Bin 0 -> 1408 bytes .../Scylladb => Base-de-donnees/MySQL}/LICENSE | 0 Base-de-donnees/MySQL/README.md | 66 + .../MySQL/docker-compose-traefik.yml | 66 + .../MySQL}/docker-compose.yml | 0 Base-de-donnees/MySQL/img/logo-MySQL.png | Bin 0 -> 2542 bytes .../MySQL/standalone/docker-compose.yml | 0 .../NocoDB}/LICENSE | 0 Base-de-donnees/NocoDB/README.md | 66 + .../NocoDB/docker-compose-traefik.yml | 66 + .../NocoDB}/docker-compose.yml | 0 Base-de-donnees/NocoDB/img/logo-NocoDB.png | Bin 0 -> 2902 bytes .../PostgreSQL}/LICENSE | 0 Base-de-donnees/PostgreSQL/README.md | 66 + .../PostgreSQL/docker-compose-traefik.yml | 66 + .../PostgreSQL}/docker-compose.yml | 0 .../PostgreSQL/img/banniere-PostgreSQL.png | Bin .../PostgreSQL/img/logo-PostgreSQL.png | Bin 0 -> 3440 bytes .../replication/docker-compose-replication.yml | 0 .../PostgreSQL/replication/master.conf | 0 .../PostgreSQL/replication/pg_hba.conf | 0 .../PostgreSQL/replication/setup-master.sh | 0 .../PostgreSQL/replication/setup-slave.sh | 0 .../PostgreSQL/replication/slave.conf | 0 .../PostgreSQL/standalone/docker-compose.yml | 0 .../Redis}/LICENSE | 0 Base-de-donnees/Redis/README.md | 66 + .../Redis/docker-compose-traefik.yml | 66 + .../Redis}/docker-compose.yml | 0 .../Redis/img/banniere-Redis.png | Bin Base-de-donnees/Redis/img/logo-Redis.png | Bin 0 -> 1640 bytes .../Redis/standalone/.gitignore | 0 .../Redis/standalone/conf/redis-commander.json | 0 .../Redis/standalone/conf/redis-replica.conf | 0 .../Redis/standalone/conf/redis.conf | 0 .../Redis/standalone/docker-compose.yml | 0 .../Redis/standalone/docker/redis.Dockerfile | 0 .../RethinkDB}/LICENSE | 0 Base-de-donnees/RethinkDB/README.md | 66 + .../RethinkDB/docker-compose-traefik.yml | 66 + .../RethinkDB}/docker-compose.yml | 0 .../Scylladb/.gitignore | 0 .../Scylladb}/LICENSE | 0 Base-de-donnees/Scylladb/README.md | 115 ++ .../Scylladb/cluster/docker-compose.yml | 0 .../Scylladb/docker-compose-traefik.yml | 66 + .../Scylladb}/docker-compose.yml | 0 .../Scylladb/img/banniere-Scylladb.png | Bin .../Scylladb/img/logo-ScyllaDB.png | Bin 0 -> 4227 bytes .../Scylladb/img/logo.png | Bin .../Scylladb/standalone/docker-compose.yml | 0 .../WunderBase}/LICENSE | 0 Base-de-donnees/WunderBase/README.md | 66 + .../WunderBase/docker-compose-traefik.yml | 66 + .../WunderBase}/docker-compose.yml | 0 .../WunderBase/img/logo-WunderBase.png | Bin 0 -> 2749 bytes .../pgAdmin}/LICENSE | 0 Base-de-donnees/pgAdmin/README.md | 66 + .../pgAdmin/docker-compose-traefik.yml | 66 + .../pgAdmin}/docker-compose.yml | 0 .../phpMyAdmin}/LICENSE | 0 Base-de-donnees/phpMyAdmin/README.md | 66 + .../phpMyAdmin/docker-compose-traefik.yml | 66 + .../phpMyAdmin}/docker-compose.yml | 0 .../phpMyAdmin/img/logo-phpMyAdmin.png | Bin 0 -> 2667 bytes Baïkal/docker-compose-traefik.yml | 0 Baïkal/docker-compose.yml | 0 Bind9/README.md | 31 - Bind9/docker-compose-traefik.yml | 0 Bind9/docker-compose.yml | 0 BookStack/README.md | 32 - BookStack/docker-compose-traefik.yml | 0 BookStack/docker-compose.yml | 0 .../Mega => Bureau/Memos}/LICENSE | 0 Bureau/Memos/README.md | 66 + Bureau/Memos/docker-compose-traefik.yml | 66 + Bureau/Memos/docker-compose.yml | 8 + Bureau/Memos/img/banniere-Memos.png | Bin 0 -> 260283 bytes .../Nextcloud => Cadvisor}/LICENSE | 0 Cadvisor/README.md | 51 +- Cadvisor/docker-compose-traefik.yml | 66 + Cadvisor/docker-compose.yml | 8 + Castopod/README.md | 32 - Castopod/docker-compose-traefik.yml | 0 Castopod/docker-compose.yml | 0 CommaFeed/README.md | 32 - CommaFeed/docker-compose-traefik.yml | 0 .../OwnCloud => Communaute/Astuto}/LICENSE | 0 Communaute/Astuto/README.md | 67 + Communaute/Astuto/docker-compose-traefik.yml | 66 + Communaute/Astuto/docker-compose.yml | 8 + .../CommaFeed}/LICENSE | 0 Communaute/CommaFeed/README.md | 66 + .../CommaFeed/docker-compose-traefik.yml | 66 + .../CommaFeed}/docker-compose.yml | 0 .../CommaFeed/img/banniere-CommaFeed.png | Bin 0 -> 15262 bytes Communaute/CommaFeed/img/logo-CommaFeed.png | Bin 0 -> 2707 bytes .../PicoShare => Communaute/FreshRSS}/LICENSE | 0 Communaute/FreshRSS/README.md | 66 + .../FreshRSS/docker-compose-traefik.yml | 66 + .../FreshRSS}/docker-compose.yml | 0 Communaute/FreshRSS/img/banniere-FreshRSS.png | Bin 0 -> 9902 bytes Communaute/FreshRSS/img/logo-FreshRSS.png | Bin 0 -> 2758 bytes .../Pingvin => Connector}/LICENSE | 0 .../FreeScout}/LICENSE | 0 Controle-A-Distance/FreeScout/README.md | 66 + .../FreeScout/docker-compose-traefik.yml | 66 + .../FreeScout/docker-compose.yml | 8 + .../FreeScout/img/banniere-FreeScout.png | Bin 0 -> 10083 bytes .../FreeScout/img/logo-FreeScout.png | Bin 0 -> 1461 bytes Controle-A-Distance/Guacamole/LICENSE | 232 +++ Controle-A-Distance/Guacamole/README.md | 155 ++ Controle-A-Distance/Guacamole/debug.log | 3 + .../Guacamole}/docker-compose-traefik.yml | 0 .../Guacamole/docker-compose.yml | 8 + .../Guacamole/guacamole_ssl.conf | 32 + .../Guacamole/img/logo-Guacamole.png | Bin 0 -> 2411 bytes .../nginx/templates/guacamole.conf.template | 41 + .../Guacamole/nginx/templates/nginx.conf | 32 + Controle-A-Distance/Guacamole/prepare.sh | 20 + Controle-A-Distance/Guacamole/reset.sh | 13 + .../Kasm}/LICENSE | 0 Controle-A-Distance/Kasm/README.md | 66 + .../Kasm/docker-compose-traefik.yml | 66 + Controle-A-Distance/Kasm/docker-compose.yml | 8 + .../Kasm/img/banniere-Kasm.png | Bin 0 -> 5256 bytes .../Remotely}/LICENSE | 0 Controle-A-Distance/Remotely/README.md | 66 + .../Remotely/docker-compose-traefik.yml | 66 + .../Remotely/docker-compose.yml | 8 + .../Remotely/img/logo-Remotely.png | Bin 0 -> 939 bytes .../Screego}/LICENSE | 0 Controle-A-Distance/Screego/README.md | 66 + .../Screego/docker-compose-traefik.yml | 66 + .../Screego/docker-compose.yml | 8 + Cosmos Cloud/README.md | 32 - Cosmos Cloud/docker-compose-traefik.yml | 0 Cosmos Cloud/docker-compose.yml | 0 Crafty Controller/README.md | 32 - Crafty Controller/docker-compose-traefik.yml | 0 Crafty Controller/docker-compose.yml | 0 .../Syncthing => Cuisine/Mealie}/LICENSE | 0 Cuisine/Mealie/README.md | 66 + Cuisine/Mealie/docker-compose-traefik.yml | 66 + {Mealie => Cuisine/Mealie}/docker-compose.yml | 0 Cuisine/Mealie/img/banniere-Mealie.png | Bin 0 -> 50063 bytes Cuisine/Mealie/img/logo-Mealie.png | Bin 0 -> 2175 bytes .../XBackBone => Data/Debezium}/LICENSE | 0 Data/Debezium/README.md | 66 + Data/Debezium/docker-compose-traefik.yml | 66 + Data/Debezium/docker-compose.yml | 8 + Data/Debezium/img/banniere-Debezium.png | Bin 0 -> 2607 bytes {IRC - Chat/Convos => Data/Graylog}/LICENSE | 0 Data/Graylog/README.md | 66 + Data/Graylog/docker-compose-traefik.yml | 66 + Data/Graylog/docker-compose.yml | 8 + Data/Graylog/img/banniere-Graylog.png | Bin 0 -> 2465 bytes {IRC - Chat/IRC Client => Data/Kafka}/LICENSE | 0 {Kafka => Data/Kafka}/README.md | 0 {Kafka => Data/Kafka}/cluster-zk/README.md | 0 .../Kafka}/cluster-zk/docker-compose.yml | 0 Data/Kafka/docker-compose-traefik.yml | 66 + {Kafka => Data/Kafka}/docker-compose.yml | 0 .../Kafka}/kraft/docker-compose.yml | 0 {IRC - Chat/Pidgin => Data/Kestra}/LICENSE | 0 Data/Kestra/README.md | 66 + Data/Kestra/docker-compose-traefik.yml | 66 + Data/Kestra/docker-compose.yml | 8 + .../Kestra}/kestra/config/config.yaml | 0 .../Kestra}/kestra/docker-compose.yaml | 0 .../pipelines/demo/build-docker-1.yaml | 0 .../pipelines/demo/build-docker-2.yaml | 0 {Production => Data}/Metabase/.env | 0 .../TheLounge => Data/Metabase}/LICENSE | 0 Data/Metabase/README.md | 76 + {Production => Data}/Metabase/db_password.txt | 0 {Production => Data}/Metabase/db_user.txt | 0 Data/Metabase/docker-compose-traefik.yml | 66 + .../Metabase/docker-compose.yml | 0 .../Basaran => Data/RabbitMQ}/LICENSE | 0 Data/RabbitMQ/README.md | 66 + Data/RabbitMQ/docker-compose-traefik.yml | 66 + .../RabbitMQ/docker-compose.yml | 0 .../RabbitMQ/img/banniere-RabbitMQ.png | Bin Data/RabbitMQ/img/logo-RabbitMQ.png | Bin 0 -> 516 bytes Docspell/README.md | 32 - Docspell/docker-compose-traefik.yml | 0 Docspell/docker-compose.yml | 0 .../Chat => Downloads/Deluge}/LICENSE | 0 Downloads/Deluge/README.md | 66 + Downloads/Deluge/docker-compose-traefik.yml | 66 + Downloads/Deluge/docker-compose.yml | 8 + Downloads/Deluge/img/logo-Deluge.png | Bin 0 -> 4384 bytes .../Chatpad => Downloads/Exatorrent}/LICENSE | 0 Downloads/Exatorrent/README.md | 66 + .../Exatorrent/docker-compose-traefik.yml | 66 + .../Exatorrent}/docker-compose.yml | 0 .../Exatorrent/img/banniere-Exatorrent.png | Bin 0 -> 42976 bytes Downloads/Exatorrent/img/logo-Exatorrent.png | Bin 0 -> 1310 bytes .../Exatorrent}/prepare.sh | 0 .../FlowiseAI => Downloads/FileZilla}/LICENSE | 0 Downloads/FileZilla/README.md | 66 + .../FileZilla/docker-compose-traefik.yml | 66 + Downloads/FileZilla/docker-compose.yml | 8 + Downloads/FileZilla/img/logo-FileZilla.png | Bin 0 -> 4027 bytes .../Langflow => Downloads/Flood}/LICENSE | 0 Downloads/Flood/README.md | 66 + Downloads/Flood/docker-compose-traefik.yml | 66 + Downloads/Flood/docker-compose.yml | 8 + Downloads/Flood/img/logo-Flood.png | Bin 0 -> 2274 bytes .../JDownloader}/LICENSE | 0 Downloads/JDownloader/README.md | 66 + .../JDownloader/docker-compose-traefik.yml | 66 + Downloads/JDownloader/docker-compose.yml | 8 + .../JDownloader/img/logo-JDownloader.png | Bin 0 -> 2992 bytes .../Stirling-PDF => Downloads/NZBGet}/LICENSE | 0 Downloads/NZBGet/README.md | 66 + Downloads/NZBGet/docker-compose-traefik.yml | 66 + Downloads/NZBGet/docker-compose.yml | 8 + Downloads/NZBGet/img/logo-NZBGet.png | Bin 0 -> 4062 bytes .../Subvert => Downloads/SABnzbd}/LICENSE | 0 Downloads/SABnzbd/README.md | 66 + Downloads/SABnzbd/docker-compose-traefik.yml | 66 + Downloads/SABnzbd/docker-compose.yml | 8 + Downloads/SABnzbd/img/logo-SABnzbd.png | Bin 0 -> 929 bytes {Kafka => Downloads/SickChill}/LICENSE | 0 Downloads/SickChill/README.md | 66 + .../SickChill/docker-compose-traefik.yml | 66 + Downloads/SickChill/docker-compose.yml | 8 + Downloads/SickChill/img/logo-SickChill.png | Bin 0 -> 4810 bytes .../Transmission}/LICENSE | 0 Downloads/Transmission/README.md | 66 + .../Transmission/docker-compose-traefik.yml | 66 + Downloads/Transmission/docker-compose.yml | 8 + .../Transmission/img/logo-Transmission.png | Bin 0 -> 3935 bytes {Voltaserve => Downloads/Voltaserve}/.env | 0 .../Voltaserve}/DEVELOPMENT.md | 0 .../Voltaserve}/LICENSE | 0 .../Voltaserve}/LICENSE.md | 0 .../Voltaserve}/NOTICE.md | 0 Downloads/Voltaserve/README.md | 66 + .../Voltaserve}/api/.air.toml | 0 .../Voltaserve}/api/.dockerignore | 0 {Voltaserve => Downloads/Voltaserve}/api/.env | 0 .../Voltaserve}/api/.gitattributes | 0 .../Voltaserve}/api/.gitignore | 0 .../Voltaserve}/api/.vscode/extensions.json | 0 .../Voltaserve}/api/.vscode/launch.json | 0 .../Voltaserve}/api/.vscode/settings.json | 0 .../Voltaserve}/api/Dockerfile | 0 .../Voltaserve}/api/README.md | 0 .../Voltaserve}/api/cache/file_cache.go | 0 .../Voltaserve}/api/cache/group_cache.go | 0 .../api/cache/organization_cache.go | 0 .../Voltaserve}/api/cache/workspace_cache.go | 0 .../api/client/conversion_client.go | 0 .../Voltaserve}/api/config/config.go | 0 .../Voltaserve}/api/config/types.go | 0 .../Voltaserve}/api/docs/index.html | 0 .../Voltaserve}/api/docs/swagger.yaml | 0 .../api/errorpkg/error_constants.go | 0 .../api/errorpkg/error_creators.go | 0 .../Voltaserve}/api/errorpkg/error_handler.go | 0 .../api/errorpkg/error_response.go | 0 .../Voltaserve}/api/go.mod | 0 .../Voltaserve}/api/go.sum | 0 .../Voltaserve}/api/guard/file_guard.go | 0 .../Voltaserve}/api/guard/group_guard.go | 0 .../api/guard/organization_guard.go | 0 .../Voltaserve}/api/guard/workspace_guard.go | 0 .../Voltaserve}/api/helper/id.go | 0 .../Voltaserve}/api/helper/unit.go | 0 .../Voltaserve}/api/helper/workspace.go | 0 .../Voltaserve}/api/infra/db.go | 0 .../Voltaserve}/api/infra/file_identifier.go | 0 .../Voltaserve}/api/infra/mail.go | 0 .../Voltaserve}/api/infra/mime.go | 0 .../Voltaserve}/api/infra/redis.go | 0 .../Voltaserve}/api/infra/s3.go | 0 .../Voltaserve}/api/infra/search.go | 0 .../Voltaserve}/api/main.go | 0 .../Voltaserve}/api/model/file_model.go | 0 .../Voltaserve}/api/model/group_model.go | 0 .../Voltaserve}/api/model/invitation_model.go | 0 .../api/model/organization_model.go | 0 .../Voltaserve}/api/model/permission_model.go | 0 .../Voltaserve}/api/model/snapshot_model.go | 0 .../Voltaserve}/api/model/user_model.go | 0 .../Voltaserve}/api/model/workspace_model.go | 0 .../Voltaserve}/api/repo/file_repo.go | 0 .../Voltaserve}/api/repo/group_repo.go | 0 .../Voltaserve}/api/repo/invitation_repo.go | 0 .../Voltaserve}/api/repo/organization_repo.go | 0 .../Voltaserve}/api/repo/permission_repo.go | 0 .../Voltaserve}/api/repo/snapshot_repo.go | 0 .../Voltaserve}/api/repo/user_repo.go | 0 .../Voltaserve}/api/repo/workspace_repo.go | 0 .../Voltaserve}/api/router/constants.go | 0 .../Voltaserve}/api/router/file_router.go | 0 .../Voltaserve}/api/router/group_router.go | 0 .../api/router/invitation_router.go | 0 .../api/router/notification_router.go | 0 .../api/router/organization_router.go | 0 .../Voltaserve}/api/router/storage_router.go | 0 .../Voltaserve}/api/router/user_id.go | 0 .../Voltaserve}/api/router/user_router.go | 0 .../Voltaserve}/api/router/validation.go | 0 .../api/router/workspace_router.go | 0 .../Voltaserve}/api/search/file_search.go | 0 .../Voltaserve}/api/search/group_search.go | 0 .../api/search/organization_search.go | 0 .../Voltaserve}/api/search/user_search.go | 0 .../api/search/workspace_search.go | 0 .../Voltaserve}/api/service/constants.go | 0 .../Voltaserve}/api/service/file_service.go | 0 .../Voltaserve}/api/service/group_service.go | 0 .../api/service/invitation_service.go | 0 .../api/service/notification_service.go | 0 .../api/service/organization_service.go | 0 .../api/service/storage_service.go | 0 .../Voltaserve}/api/service/user_service.go | 0 .../api/service/workspace_service.go | 0 .../templates/join-organization/params.yml | 0 .../templates/join-organization/template.html | 0 .../templates/join-organization/template.txt | 0 .../signup-and-join-organization/params.yml | 0 .../template.html | 0 .../signup-and-join-organization/template.txt | 0 .../Voltaserve}/assets/brand.svg | 0 .../Voltaserve}/assets/screencast.gif | Bin .../Voltaserve}/conversion/.air.toml | 0 .../Voltaserve}/conversion/.env | 0 .../Voltaserve}/conversion/.gitignore | 0 .../conversion/.vscode/extensions.json | 0 .../conversion/.vscode/launch.json | 0 .../conversion/.vscode/settings.json | 0 .../Voltaserve}/conversion/Dockerfile | 0 .../Voltaserve}/conversion/README.md | 0 .../conversion/client/api_client.go | 0 .../Voltaserve}/conversion/config/config.go | 0 .../Voltaserve}/conversion/config/types.go | 0 .../Voltaserve}/conversion/core/constants.go | 0 .../Voltaserve}/conversion/core/types.go | 0 .../Voltaserve}/conversion/go.mod | 0 .../Voltaserve}/conversion/go.sum | 0 .../Voltaserve}/conversion/helper/base64.go | 0 .../Voltaserve}/conversion/helper/id.go | 0 .../Voltaserve}/conversion/helper/mime.go | 0 .../Voltaserve}/conversion/helper/string.go | 0 .../conversion/identifier/file_identifier.go | 0 .../identifier/pipeline_identifier.go | 0 .../Voltaserve}/conversion/infra/command.go | 0 .../Voltaserve}/conversion/infra/logger.go | 0 .../Voltaserve}/conversion/infra/s3.go | 0 .../Voltaserve}/conversion/main.go | 0 .../conversion/pipeline/dispatcher.go | 0 .../conversion/pipeline/image_pipeline.go | 0 .../conversion/pipeline/office_pipeline.go | 0 .../conversion/pipeline/pdf_pipeline.go | 0 .../conversion/pipeline/video_pipeline.go | 0 .../conversion/processor/image_processor.go | 0 .../conversion/processor/office_processor.go | 0 .../conversion/processor/pdf_processor.go | 0 .../conversion/processor/video_processor.go | 0 .../conversion/runtime/scheduler.go | 0 .../scripts/install-dependencies.sh | 0 .../conversion/scripts/install-fonts.sh | 0 .../Voltaserve}/desktop/.gitignore | 0 .../Voltaserve}/desktop/CMakeLists.txt | 0 .../Voltaserve}/desktop/README.md | 0 .../Voltaserve}/desktop/assets/icon-dark.png | Bin .../Voltaserve}/desktop/assets/icon.png | Bin .../Voltaserve/desktop/build/.keep | 0 .../Voltaserve}/desktop/cli/voltaserve.c | 0 .../Voltaserve}/desktop/index.html | 0 .../Voltaserve}/desktop/main.js | 0 .../Voltaserve}/desktop/package-lock.json | 0 .../Voltaserve}/desktop/package.json | 0 .../Voltaserve}/desktop/preload.js | 0 .../Voltaserve}/desktop/renderer.js | 0 .../Voltaserve}/docker-compose-traefik.yml | 0 .../Voltaserve}/docker-compose.yml | 0 .../Voltaserve}/idp/.dockerignore | 0 .../Voltaserve}/idp/.editorconfig | 0 {Voltaserve => Downloads/Voltaserve}/idp/.env | 0 .../Voltaserve}/idp/.gitattributes | 0 .../Voltaserve}/idp/.gitignore | 0 .../Voltaserve}/idp/.prettierignore | 0 .../Voltaserve}/idp/.prettierrc.json | 0 .../Voltaserve}/idp/.vscode/extensions.json | 0 .../Voltaserve}/idp/Dockerfile | 0 .../Voltaserve}/idp/README.md | 0 .../Voltaserve}/idp/bun.lockb | Bin .../Voltaserve}/idp/docs/index.html | 0 .../Voltaserve}/idp/docs/swagger.json | 0 .../Voltaserve}/idp/eslint.config.cjs | 0 .../Voltaserve}/idp/package.json | 0 .../Voltaserve}/idp/src/account/router.ts | 0 .../Voltaserve}/idp/src/account/service.ts | 0 .../Voltaserve}/idp/src/app.ts | 0 .../Voltaserve}/idp/src/config/config.ts | 0 .../Voltaserve}/idp/src/config/types.ts | 0 .../Voltaserve}/idp/src/infra/date-time.ts | 0 .../Voltaserve}/idp/src/infra/env.ts | 0 .../Voltaserve}/idp/src/infra/error.ts | 0 .../Voltaserve}/idp/src/infra/id.ts | 0 .../Voltaserve}/idp/src/infra/mail.ts | 0 .../idp/src/infra/passport-request.ts | 0 .../Voltaserve}/idp/src/infra/password.ts | 0 .../Voltaserve}/idp/src/infra/postgres.ts | 0 .../Voltaserve}/idp/src/infra/search.ts | 0 .../Voltaserve}/idp/src/token/router.ts | 0 .../Voltaserve}/idp/src/token/service.ts | 0 .../Voltaserve}/idp/src/user/repo.ts | 0 .../Voltaserve}/idp/src/user/router.ts | 0 .../Voltaserve}/idp/src/user/service.ts | 0 .../Voltaserve}/idp/swagger.js | 0 .../templates/email-confirmation/params.yml | 0 .../templates/email-confirmation/template.hbs | 0 .../templates/email-confirmation/template.txt | 0 .../idp/templates/email-update/params.yml | 0 .../idp/templates/email-update/template.hbs | 0 .../idp/templates/email-update/template.txt | 0 .../idp/templates/reset-password/params.yml | 0 .../idp/templates/reset-password/template.hbs | 0 .../idp/templates/reset-password/template.txt | 0 .../Voltaserve}/idp/tsconfig.json | 0 .../postgres/.vscode/extensions.json | 0 .../Voltaserve}/postgres/Dockerfile | 0 .../Voltaserve}/postgres/README.md | 0 .../Voltaserve}/postgres/schema.sql | 0 .../Voltaserve}/ui/.dockerignore | 0 .../Voltaserve}/ui/.editorconfig | 0 {Voltaserve => Downloads/Voltaserve}/ui/.env | 0 .../Voltaserve}/ui/.gitattributes | 0 .../Voltaserve}/ui/.gitignore | 0 .../Voltaserve}/ui/.prettierignore | 0 .../Voltaserve}/ui/.prettierrc.json | 0 .../Voltaserve}/ui/.vscode/extensions.json | 0 .../Voltaserve}/ui/Dockerfile | 0 .../Voltaserve}/ui/README.md | 0 .../Voltaserve}/ui/bun.lockb | Bin .../Voltaserve}/ui/eslint.config.cjs | 0 .../Voltaserve}/ui/index.html | 0 .../Voltaserve}/ui/package.json | 0 .../Voltaserve}/ui/postcss.config.cjs | 0 .../Voltaserve}/ui/public/favicon-dark.svg | 0 .../Voltaserve}/ui/public/favicon.svg | 0 .../Voltaserve}/ui/src/client/api/file.ts | 0 .../Voltaserve}/ui/src/client/api/group.ts | 0 .../ui/src/client/api/invitation.ts | 0 .../ui/src/client/api/notification.ts | 0 .../ui/src/client/api/organization.ts | 0 .../ui/src/client/api/permission.ts | 0 .../Voltaserve}/ui/src/client/api/snapshot.ts | 0 .../Voltaserve}/ui/src/client/api/storage.ts | 0 .../Voltaserve}/ui/src/client/api/user.ts | 0 .../ui/src/client/api/workspace.ts | 0 .../Voltaserve}/ui/src/client/error.ts | 0 .../Voltaserve}/ui/src/client/fetcher.ts | 0 .../Voltaserve}/ui/src/client/idp/account.ts | 0 .../Voltaserve}/ui/src/client/idp/token.ts | 0 .../Voltaserve}/ui/src/client/idp/user.ts | 0 .../Voltaserve}/ui/src/client/options.ts | 0 .../account/account-change-password.tsx | 0 .../src/components/account/account-delete.tsx | 0 .../components/account/account-edit-email.tsx | 0 .../account/account-edit-full-name.tsx | 0 .../edit-picture/edit-picture-upload.tsx | 0 .../components/account/edit-picture/index.tsx | 0 .../common/brand/brand-dark-glossy.svg | 0 .../components/common/brand/brand-dark.svg | 0 .../components/common/brand/brand-glossy.svg | 0 .../ui/src/components/common/brand/brand.svg | 0 .../ui/src/components/common/brand/index.tsx | 0 .../src/components/common/email-tokenizer.tsx | 0 .../src/components/common/group-selector.tsx | 0 .../ui/src/components/common/logo/index.tsx | 0 .../common/logo/logo-dark-glossy.svg | 0 .../src/components/common/logo/logo-dark.svg | 0 .../components/common/logo/logo-glossy.svg | 0 .../ui/src/components/common/logo/logo.svg | 0 .../common/organization-selector.tsx | 0 .../ui/src/components/common/path.tsx | 0 .../common/storage-input/convert.ts | 0 .../components/common/storage-input/index.tsx | 0 .../src/components/common/user-selector.tsx | 0 .../ui/src/components/file/file-browse.tsx | 0 .../ui/src/components/file/file-copy.tsx | 0 .../ui/src/components/file/file-create.tsx | 0 .../ui/src/components/file/file-move.tsx | 0 .../ui/src/components/file/file-rename.tsx | 0 .../ui/src/components/file/file-toolbar.tsx | 0 .../ui/src/components/file/fle-idelete.tsx | 0 .../ui/src/components/file/list/index.tsx | 0 .../icon-diverse/assets/dark-icon-archive.svg | 0 .../icon-diverse/assets/dark-icon-audio.svg | 0 .../icon-diverse/assets/dark-icon-code.svg | 0 .../icon-diverse/assets/dark-icon-csv.svg | 0 .../icon-diverse/assets/dark-icon-file.svg | 0 .../icon-diverse/assets/dark-icon-pdf.svg | 0 .../assets/dark-icon-power-point.svg | 0 .../assets/dark-icon-rich-text.svg | 0 .../assets/dark-icon-spreadsheet.svg | 0 .../icon-diverse/assets/dark-icon-text.svg | 0 .../icon-diverse/assets/dark-icon-video.svg | 0 .../icon-diverse/assets/dark-icon-word.svg | 0 .../icon/icon-diverse/assets/icon-archive.svg | 0 .../icon/icon-diverse/assets/icon-audio.svg | 0 .../icon/icon-diverse/assets/icon-code.svg | 0 .../icon/icon-diverse/assets/icon-csv.svg | 0 .../icon/icon-diverse/assets/icon-file.svg | 0 .../icon/icon-diverse/assets/icon-pdf.svg | 0 .../icon-diverse/assets/icon-power-point.svg | 0 .../icon-diverse/assets/icon-rich-text.svg | 0 .../icon-diverse/assets/icon-spreadsheet.svg | 0 .../icon/icon-diverse/assets/icon-text.svg | 0 .../icon/icon-diverse/assets/icon-video.svg | 0 .../icon/icon-diverse/assets/icon-word.svg | 0 .../list/item/icon/icon-diverse/index.tsx | 0 .../file/list/item/icon/icon-error-badge.tsx | 0 .../file/list/item/icon/icon-file.tsx | 0 .../icon/icon-folder/assets/icon-folder.svg | 0 .../file/list/item/icon/icon-folder/index.tsx | 0 .../file/list/item/icon/icon-new-badge.tsx | 0 .../list/item/icon/icon-processing-badge.tsx | 0 .../file/list/item/icon/icon-shared-badge.tsx | 0 .../list/item/icon/icon-thumbnail/index.tsx | 0 .../list/item/icon/icon-thumbnail/size.ts | 0 .../components/file/list/item/icon/index.tsx | 0 .../src/components/file/list/item/index.tsx | 0 .../file/list/item/item-perform-select.ts | 0 .../ui/src/components/file/list/item/scale.ts | 0 .../file/list/list-drag-overlay.tsx | 0 .../file/list/list-draggable-droppable.tsx | 0 .../ui/src/components/file/sharing/index.tsx | 0 .../file/sharing/sharing-form-skeleton.tsx | 0 .../file/sharing/sharing-groups.tsx | 0 .../components/file/sharing/sharing-users.tsx | 0 .../components/file/upload/upload-item.tsx | 0 .../components/file/upload/upload-list.tsx | 0 .../components/file/upload/upload-worker.ts | 0 .../src/components/group/group-add-member.tsx | 0 .../ui/src/components/group/group-delete.tsx | 0 .../src/components/group/group-edit-name.tsx | 0 .../components/group/group-remove-member.tsx | 0 .../ui/src/components/layout/layout-full.tsx | 0 .../ui/src/components/layout/layout-shell.tsx | 0 .../organization/organization-delete.tsx | 0 .../organization/organization-edit-name.tsx | 0 .../organization-invite-members.tsx | 0 .../organization/organization-leave.tsx | 0 .../organization-remove-member.tsx | 0 .../organization/organization-status.tsx | 0 .../account-menu-active-circle.tsx | 0 .../account-menu-avatar-button.tsx | 0 .../account-menu-avatar-image.tsx | 0 .../components/top-bar/account-menu/index.tsx | 0 .../ui/src/components/top-bar/index.tsx | 0 .../top-bar/notification-drawer/index.tsx | 0 .../notification-drawer-item.tsx | 0 ...otification-drawer-new-Invitation-item.tsx | 0 .../components/top-bar/top-bar-buttons.tsx | 0 .../src/components/top-bar/top-bar-item.tsx | 0 .../src/components/top-bar/top-bar-search.tsx | 0 .../top-bar/top-bar-upload-drawer.tsx | 0 .../viewer/drawer/drawer-content.tsx | 0 .../viewer/drawer/drawer-download-button.tsx | 0 .../drawer/drawer-open-new-tab-button.tsx | 0 .../file-info/file-info-create-time.tsx | 0 .../drawer/file-info/file-info-extension.tsx | 0 .../drawer/file-info/file-info-image.tsx | 0 .../drawer/file-info/file-info-permission.tsx | 0 .../drawer/file-info/file-info-size.tsx | 0 .../file-info/file-info-storage-usage.tsx | 0 .../file-info/file-info-update-time.tsx | 0 .../viewer/drawer/file-info/index.tsx | 0 .../ui/src/components/viewer/viewer-audio.tsx | 0 .../ui/src/components/viewer/viewer-image.tsx | 0 .../ui/src/components/viewer/viewer-pdf.tsx | 0 .../ui/src/components/viewer/viewer-video.tsx | 0 .../components/workspace/workspace-delete.tsx | 0 .../workspace/workspace-edit-name.tsx | 0 .../workspace-edit-storage-capacity.tsx | 0 .../Voltaserve}/ui/src/config/config.ts | 0 .../Voltaserve}/ui/src/config/types.ts | 0 .../Voltaserve}/ui/src/custom.d.ts | 0 .../Voltaserve}/ui/src/helpers/array.ts | 0 .../ui/src/helpers/aspect-ratio.ts | 0 .../ui/src/helpers/convert-storage.ts | 0 .../ui/src/helpers/download-file.ts | 0 .../ui/src/helpers/file-extension.ts | 0 .../ui/src/helpers/map-file-list.ts | 0 .../ui/src/helpers/parse-email-list.ts | 0 .../ui/src/helpers/percentage-of.ts | 0 .../ui/src/helpers/pretty-bytes.ts | 0 .../Voltaserve}/ui/src/helpers/pretty-date.ts | 0 .../Voltaserve}/ui/src/helpers/query.ts | 0 .../ui/src/helpers/relative-date.ts | 0 .../ui/src/helpers/user-to-string.ts | 0 .../ui/src/hooks/use-file-list-params.ts | 0 .../Voltaserve}/ui/src/infra/id.ts | 0 .../Voltaserve}/ui/src/infra/pagination.ts | 0 .../Voltaserve}/ui/src/infra/token.ts | 0 .../lib/components/drawer/drawer-context.ts | 0 .../src/lib/components/drawer/drawer-item.tsx | 0 .../ui/src/lib/components/drawer/drawer.tsx | 0 .../ui/src/lib/components/drawer/index.ts | 0 .../ui/src/lib/components/icons.tsx | 0 .../ui/src/lib/components/index.ts | 0 .../ui/src/lib/components/page-pagination.tsx | 0 .../ui/src/lib/components/pagination.tsx | 0 .../ui/src/lib/components/search-input.tsx | 0 .../ui/src/lib/components/section-spinner.tsx | 0 .../ui/src/lib/components/shell.tsx | 0 .../ui/src/lib/components/spinner.tsx | 0 .../ui/src/lib/components/switch-card.tsx | 0 .../ui/src/lib/components/text.tsx | 0 .../Voltaserve}/ui/src/lib/hooks/index.ts | 0 .../ui/src/lib/hooks/page-monitor.ts | 0 .../ui/src/lib/hooks/page-pagination.ts | 0 .../Voltaserve}/ui/src/lib/index.ts | 0 .../ui/src/lib/theme/breakpoints.ts | 0 .../Voltaserve}/ui/src/lib/theme/colors.ts | 0 .../ui/src/lib/theme/components/breadcrumb.ts | 0 .../ui/src/lib/theme/components/button.ts | 0 .../ui/src/lib/theme/components/checkbox.ts | 0 .../ui/src/lib/theme/components/heading.ts | 0 .../ui/src/lib/theme/components/input.ts | 0 .../ui/src/lib/theme/components/link.ts | 0 .../ui/src/lib/theme/components/menu.ts | 0 .../ui/src/lib/theme/components/modal.ts | 0 .../ui/src/lib/theme/components/popover.ts | 0 .../ui/src/lib/theme/components/progress.ts | 0 .../ui/src/lib/theme/components/select.ts | 0 .../ui/src/lib/theme/components/tabs.ts | 0 .../ui/src/lib/theme/components/textarea.ts | 0 .../ui/src/lib/theme/components/tooltip.ts | 0 .../Voltaserve}/ui/src/lib/theme/index.ts | 0 .../Voltaserve}/ui/src/lib/theme/styles.ts | 0 .../ui/src/lib/theme/typography.ts | 0 .../Voltaserve}/ui/src/lib/types.ts | 0 .../Voltaserve}/ui/src/lib/variables.cjs | 0 .../Voltaserve}/ui/src/lib/variables.ts | 0 .../Voltaserve}/ui/src/local-storage/index.ts | 0 .../Voltaserve}/ui/src/main.tsx | 0 .../account/account-invitations-page.tsx | 0 .../ui/src/pages/account/account-layout.tsx | 0 .../pages/account/account-settings-page.tsx | 0 .../ui/src/pages/confirm-email-page.tsx | 0 .../ui/src/pages/file-viewer-page.tsx | 0 .../ui/src/pages/forgot-password-page.tsx | 0 .../ui/src/pages/group/group-layout.tsx | 0 .../ui/src/pages/group/group-list-page.tsx | 0 .../ui/src/pages/group/group-members-page.tsx | 0 .../src/pages/group/group-settings-page.tsx | 0 .../ui/src/pages/new-group-page.tsx | 0 .../ui/src/pages/new-organization-page.tsx | 0 .../ui/src/pages/new-workspace-page.tsx | 0 .../organization-invitations-page.tsx | 0 .../organization/organization-layout.tsx | 0 .../organization/organization-list-page.tsx | 0 .../organization-members-page.tsx | 0 .../organization-settings-page.tsx | 0 .../ui/src/pages/reset-password-page.tsx | 0 .../Voltaserve}/ui/src/pages/root-page.tsx | 0 .../Voltaserve}/ui/src/pages/sign-in-page.tsx | 0 .../ui/src/pages/sign-out-page.tsx | 0 .../Voltaserve}/ui/src/pages/sign-up-page.tsx | 0 .../ui/src/pages/update-email-page.tsx | 0 .../pages/workspace/workspace-files-page.tsx | 0 .../src/pages/workspace/workspace-layout.tsx | 0 .../pages/workspace/workspace-list-page.tsx | 0 .../workspace/workspace-settings-page.tsx | 0 .../Voltaserve}/ui/src/router.tsx | 0 .../ui/src/store/configure-store.ts | 0 .../ui/src/store/entities/files.ts | 0 .../ui/src/store/entities/index.ts | 0 .../ui/src/store/entities/uploads.ts | 0 .../Voltaserve}/ui/src/store/hook.ts | 0 .../Voltaserve}/ui/src/store/reducer.ts | 0 .../Voltaserve}/ui/src/store/ui/error.ts | 0 .../Voltaserve}/ui/src/store/ui/files.ts | 0 .../Voltaserve}/ui/src/store/ui/index.ts | 0 .../Voltaserve}/ui/src/store/ui/nav.ts | 0 .../ui/src/store/ui/organizations.ts | 0 .../ui/src/store/ui/uploads-drawer.ts | 0 .../Voltaserve}/ui/src/styles/index.css | 0 .../Voltaserve}/ui/src/styles/react-select.ts | 0 .../Voltaserve}/ui/src/types/file.ts | 0 .../Voltaserve}/ui/src/vite-env.d.ts | 0 .../Voltaserve}/ui/tailwind.config.cjs | 0 .../Voltaserve}/ui/tsconfig.json | 0 .../Voltaserve}/ui/tsconfig.node.json | 0 .../Voltaserve}/ui/vite.config.ts | 0 .../Voltaserve}/voltaserve.code-workspace | 0 .../Voltaserve}/webdav/.dockerignore | 0 .../Voltaserve}/webdav/.editorconfig | 0 .../Voltaserve}/webdav/.env | 0 .../Voltaserve}/webdav/.eslintrc.json | 0 .../Voltaserve}/webdav/.gitattributes | 0 .../Voltaserve}/webdav/.gitignore | 0 .../Voltaserve}/webdav/.prettierrc.json | 0 .../webdav/.vscode/extensions.json | 0 .../Voltaserve}/webdav/Dockerfile | 0 .../Voltaserve}/webdav/README.md | 0 .../Voltaserve}/webdav/bun.lockb | Bin .../Voltaserve}/webdav/package.json | 0 .../Voltaserve}/webdav/src/client/api.ts | 0 .../Voltaserve}/webdav/src/client/idp.ts | 0 .../Voltaserve}/webdav/src/config/index.ts | 0 .../webdav/src/handler/handle-copy.ts | 0 .../webdav/src/handler/handle-delete.ts | 0 .../webdav/src/handler/handle-get.ts | 0 .../webdav/src/handler/handle-head.ts | 0 .../webdav/src/handler/handle-mkcol.ts | 0 .../webdav/src/handler/handle-move.ts | 0 .../webdav/src/handler/handle-options.ts | 0 .../webdav/src/handler/handle-propfind.ts | 0 .../webdav/src/handler/handle-proppatch.ts | 0 .../webdav/src/handler/handle-put.ts | 0 .../Voltaserve}/webdav/src/helper/path.ts | 0 .../Voltaserve}/webdav/src/helper/token.ts | 0 .../Voltaserve}/webdav/src/infra/env.ts | 0 .../Voltaserve}/webdav/src/infra/error.ts | 0 .../Voltaserve}/webdav/src/server.ts | 0 .../Voltaserve}/webdav/tsconfig.json | 0 .../pyLoad}/LICENSE | 0 Downloads/pyLoad/README.md | 66 + Downloads/pyLoad/docker-compose-traefik.yml | 66 + Downloads/pyLoad/docker-compose.yml | 8 + Downloads/pyLoad/img/banniere-pyLoad.png | Bin 0 -> 18927 bytes Downloads/pyLoad/img/logo-pyLoad.png | Bin 0 -> 4796 bytes .../HOOBS => Downloads/qBittorrent}/LICENSE | 0 Downloads/qBittorrent/README.md | 66 + .../qBittorrent/docker-compose-traefik.yml | 66 + Downloads/qBittorrent/docker-compose.yml | 8 + .../qBittorrent/img/logo-qBittorrent.png | Bin 0 -> 3506 bytes .../ruTorrent}/LICENSE | 0 Downloads/ruTorrent/README.md | 66 + .../ruTorrent/docker-compose-traefik.yml | 66 + Downloads/ruTorrent/docker-compose.yml | 8 + Downloads/ruTorrent/img/logo-ruTorrent.png | Bin 0 -> 2936 bytes EmulatorJs/README.md | 32 - EmulatorJs/docker-compose-traefik.yml | 0 EmulatorJs/docker-compose.yml | 0 Exatorrent/README.md | 32 - Exatorrent/docker-compose-traefik.yml | 0 .../Chibisafe}/LICENSE | 0 .../Chibisafe/README.md | 66 + .../Chibisafe/docker-compose-traefik.yml | 66 + .../Chibisafe/docker-compose.yml | 8 + .../Chibisafe/img/logo-Chibisafe.png | Bin 0 -> 3891 bytes .../Droppy}/LICENSE | 0 .../Droppy/README.md | 66 + .../Droppy/docker-compose-traefik.yml | 66 + .../Droppy/docker-compose.yml | 8 + .../Droppy/img/logo-Droppy.png | Bin 0 -> 882 bytes .../File Browser}/LICENSE | 0 .../File Browser/README.md | 66 + .../File Browser/docker-compose-traefik.yml | 66 + .../File Browser/docker-compose.yml | 8 + .../FileGator}/LICENSE | 0 .../FileGator/README.md | 66 + .../FileGator/docker-compose-traefik.yml | 66 + .../FileGator/docker-compose.yml | 8 + .../FileGator/img/logo-FileGator.png | Bin 0 -> 1609 bytes .../FileRun}/LICENSE | 0 .../FileRun/README.md | 66 + .../FileRun/docker-compose-traefik.yml | 66 + .../FileRun/docker-compose.yml | 8 + .../FileRun/img/logo-FileRun.png | Bin 0 -> 851 bytes .../Filestash}/LICENSE | 0 .../Filestash/README.md | 66 + .../Filestash/docker-compose-traefik.yml | 66 + .../Filestash}/docker-compose.yml | 0 .../Filestash/img/banniere-Filestash.png | Bin .../Fireshare}/README.md | 0 .../Fireshare}/docker-compose-traefik.yml | 0 .../Fireshare}/docker-compose.yml | 0 .../Gokapi}/LICENSE | 0 .../Gokapi/README.md | 66 + .../Gokapi/docker-compose-traefik.yml | 66 + .../Gokapi/docker-compose.yml | 8 + .../Gokapi/img/logo-Gokapi.png | Bin 0 -> 1229 bytes .../Mega}/LICENSE | 0 Fichier-Stockage-Gestionnaire/Mega/README.md | 66 + .../Mega/docker-compose-traefik.yml | 66 + .../Mega/docker-compose.yml | 8 + .../Mega/img/logo-Mega.png | Bin 0 -> 1258 bytes .../Nextcloud}/LICENSE | 0 .../Nextcloud/README.md | 66 + .../Nextcloud/docker-compose-traefik.yml | 66 + .../Nextcloud/docker-compose.yaml | 0 .../Nextcloud/docker-compose.yml | 8 + .../Nextcloud/img/logo-Nextcloud.png | Bin 0 -> 1097 bytes .../OwnCloud}/LICENSE | 0 .../OwnCloud/README.md | 66 + .../OwnCloud/docker-compose-traefik.yml | 66 + .../OwnCloud/docker-compose.yml | 8 + .../OwnCloud/img/logo-OwnCloud.png | Bin 0 -> 2745 bytes .../PSiTransfer}/LICENSE | 0 .../PSiTransfer/README.md | 66 + .../PSiTransfer/docker-compose-traefik.yml | 66 + .../PSiTransfer/docker-compose.yml | 8 + .../PSiTransfer/img/logo-PSiTransfer.png | Bin 0 -> 1969 bytes .../PicoShare}/LICENSE | 0 .../PicoShare/README.md | 66 + .../PicoShare/docker-compose-traefik.yml | 66 + .../PicoShare/docker-compose.yml | 8 + .../PicoShare/img/logo-PicoShare.png | Bin 0 -> 1836 bytes .../Pingvin}/LICENSE | 0 .../Pingvin/README.md | 66 + .../Pingvin/docker-compose-traefik.yml | 66 + .../Pingvin}/docker-compose.yml | 0 .../Pingvin/img/banniere-Pingvin.png | Bin .../Pingvin/img/logo-Pingvin.png | Bin 0 -> 1716 bytes .../Projectsend}/LICENSE | 0 .../Projectsend/README.md | 66 + .../Projectsend/docker-compose-traefik.yml | 66 + .../Projectsend/docker-compose.yml | 8 + .../Projectsend/img/logo-Projectsend.png | Bin 0 -> 3478 bytes .../Pydio Cells}/LICENSE | 0 .../Pydio Cells/README.md | 66 + .../Pydio Cells/docker-compose-traefik.yml | 66 + .../Pydio Cells/docker-compose.yml | 8 + .../Pydio}/LICENSE | 0 Fichier-Stockage-Gestionnaire/Pydio/README.md | 66 + .../Pydio/docker-compose-traefik.yml | 66 + .../Pydio/docker-compose.yml | 8 + .../Resilio Sync}/LICENSE | 0 .../Resilio Sync/README.md | 66 + .../Resilio Sync/docker-compose-traefik.yml | 66 + .../Resilio Sync/docker-compose.yml | 8 + .../Seafile}/LICENSE | 0 .../Seafile/README.md | 66 + .../Seafile/docker-compose-traefik.yml | 66 + .../Seafile/docker-compose.yml | 8 + .../Seafile/img/logo-Seafile.png | Bin 0 -> 1532 bytes .../Syncthing}/LICENSE | 0 .../Syncthing/README.md | 66 + .../Syncthing/docker-compose-traefik.yml | 66 + .../Syncthing}/docker-compose.yml | 0 .../Syncthing/img/banniere-Syncthing.png | Bin 0 -> 96195 bytes .../Syncthing/img/logo-Syncthing.png | Bin 0 -> 3089 bytes .../XBackBone}/LICENSE | 0 .../XBackBone/README.md | 66 + .../XBackBone/docker-compose-traefik.yml | 66 + .../XBackBone/docker-compose.yml | 8 + .../XBackBone/img/banniere-XBackBone.png | Bin 0 -> 68286 bytes .../XBackBone/img/logo-XBackBone.png | Bin 0 -> 3117 bytes Fichier-Stockage/Chibisafe/README.md | 52 - Fichier-Stockage/Droppy/README.md | 52 - .../Droppy/docker-compose-traefik.yml | 10 - Fichier-Stockage/FileGator/README.md | 52 - .../FileGator/docker-compose-traefik.yml | 10 - Fichier-Stockage/FileRun/README.md | 52 - .../FileRun/docker-compose-traefik.yml | 10 - Fichier-Stockage/Gokapi/README.md | 52 - .../Gokapi/docker-compose-traefik.yml | 10 - Fichier-Stockage/Mega/README.md | 52 - .../Mega/docker-compose-traefik.yml | 10 - Fichier-Stockage/Nextcloud/README.md | 52 - .../Nextcloud/docker-compose-traefik.yml | 10 - Fichier-Stockage/OwnCloud/README.md | 52 - .../OwnCloud/docker-compose-traefik.yml | 10 - Fichier-Stockage/PSiTransfer/README.md | 52 - .../PSiTransfer/docker-compose-traefik.yml | 10 - Fichier-Stockage/PicoShare/README.md | 52 - .../PicoShare/docker-compose-traefik.yml | 10 - Fichier-Stockage/Pingvin/README.md | 52 - .../Pingvin/docker-compose-traefik.yml | 10 - Fichier-Stockage/Projectsend/README.md | 52 - .../Projectsend/docker-compose-traefik.yml | 10 - Fichier-Stockage/Pydio/README.md | 52 - .../Pydio/docker-compose-traefik.yml | 10 - Fichier-Stockage/Resilio-Sync/README.md | 52 - .../Resilio-Sync/docker-compose-traefik.yml | 10 - Fichier-Stockage/Seafile/README.md | 52 - .../Seafile/docker-compose-traefik.yml | 10 - Fichier-Stockage/Syncthing/README.md | 52 - .../Syncthing/docker-compose-traefik.yml | 10 - Fichier-Stockage/XBackBone/README.md | 52 - .../XBackBone/docker-compose-traefik.yml | 10 - File Browser/README.md | 34 - File Browser/docker-compose-traefik.yml | 0 File Browser/docker-compose.yml | 0 File Browser/img/logo-File-Browser.png | Bin 67856 -> 0 bytes Filestash/README.md | 50 - Filestash/docker-compose-traefik.yml | 0 .../Crawlab => Finance/Firefly III}/LICENSE | 0 Finance/Firefly III/README.md | 66 + .../Firefly III}/docker-compose-traefik.yml | 0 Finance/Firefly III/docker-compose.yml | 8 + .../Invoice Ninja}/LICENSE | 0 Finance/Invoice Ninja/README.md | 66 + .../Invoice Ninja/docker-compose-traefik.yml | 66 + Finance/Invoice Ninja/docker-compose.yml | 8 + .../Dokemon => Finance/Wallos}/LICENSE | 0 Finance/Wallos/README.md | 66 + .../Wallos}/docker-compose-traefik.yml | 0 {Wallos => Finance/Wallos}/docker-compose.yml | 0 Finance/Wallos/img/banniere-Wallos.png | Bin 0 -> 21126 bytes Finance/Wallos/img/logo-Wallos.png | Bin 0 -> 1843 bytes Firefly III/README.md | 32 - Firefly III/docker-compose-traefik.yml | 0 Firefly III/docker-compose.yml | 0 Fireshare/README.md | 32 - Fireshare/docker-compose-traefik.yml | 0 FreeScout/README.md | 32 - FreeScout/docker-compose-traefik.yml | 0 FreeScout/docker-compose.yml | 0 FreeTube/README.md | 32 - FreeTube/docker-compose-traefik.yml | 0 FreeTube/docker-compose.yml | 0 FreshRSS/README.md | 32 - FreshRSS/docker-compose-traefik.yml | 0 Frigate/README.md | 30 - Frigate/docker-compose-traefik.yml | 0 Frigate/docker-compose.yml | 0 Get A Shell/README.md | 32 - Get A Shell/docker-compose-traefik.yml | 0 Get A Shell/docker-compose.yml | 0 Grocy/README.md | 32 - Grocy/docker-compose-traefik.yml | 0 Grocy/docker-compose.yml | 0 Homepage/Astro/README.md | 24 +- Homepage/Astro/docker-compose-traefik.yml | 74 +- Homepage/Astro/img/logo-Astro.png | Bin 0 -> 1297 bytes Homepage/Bender/README.md | 24 +- Homepage/Bender/docker-compose-traefik.yml | 74 +- Homepage/Bender/img/logo-Bender.png | Bin 0 -> 448 bytes Homepage/Dashy/README.md | 24 +- Homepage/Dashy/docker-compose-traefik.yml | 74 +- Homepage/Dashy/img/logo-Dashy.png | Bin 0 -> 4272 bytes Homepage/Easy Gate/README.md | 42 +- Homepage/Easy Gate/docker-compose-traefik.yml | 74 +- Homepage/Fenrus/README.md | 24 +- Homepage/Fenrus/docker-compose-traefik.yml | 74 +- Homepage/Fenrus/img/logo-Fenrus.png | Bin 0 -> 3676 bytes Homepage/Flame/README.md | 24 +- Homepage/Flame/docker-compose-traefik.yml | 74 +- Homepage/Heimdall/README.md | 24 +- Homepage/Heimdall/docker-compose-traefik.yml | 74 +- Homepage/Heimdall/img/logo-Heimdall.png | Bin 0 -> 1830 bytes Homepage/Homarr/README.md | 24 +- Homepage/Homarr/docker-compose-traefik.yml | 74 +- Homepage/Homarr/img/logo-Homarr.png | Bin 0 -> 2981 bytes .../DopplerTask => Homepage/Homepage}/LICENSE | 0 Homepage/Homepage/README.md | 24 +- Homepage/Homepage/config/bookmarks.yaml | 42 + .../Homepage/config/custom.css | 0 .../Homepage/config/custom.js | 0 Homepage/Homepage/config/docker.yaml | 3 + Homepage/Homepage/config/kubernetes.yaml | 1 + Homepage/Homepage/config/services.yaml | 134 ++ Homepage/Homepage/config/settings.yaml | 31 + Homepage/Homepage/config/widgets.yaml | 15 + Homepage/Homepage/docker-compose-traefik.yml | 66 + Homepage/Homepage/docker-compose.yml | 17 + Homepage/Homepage/img/banniere-Homepage.png | Bin 0 -> 28950 bytes Homepage/Homepage/img/logo-Homepage.png | Bin 0 -> 1795 bytes Homepage/Lynx/README.md | 24 +- Homepage/Lynx/docker-compose-traefik.yml | 74 +- Homepage/Lynx/img/logo-Lynx.png | Bin 0 -> 4835 bytes Homepage/Organizr/README.md | 24 +- Homepage/Organizr/docker-compose-traefik.yml | 74 +- Homepage/Organizr/img/logo-Organizr.png | Bin 0 -> 3243 bytes Homepage/Reduced/README.md | 24 +- Homepage/Reduced/docker-compose-traefik.yml | 74 +- Homepage/Reduced/img/logo-Reduced.png | Bin 0 -> 2474 bytes Homepage/Shlink/README.md | 24 +- Homepage/Shlink/docker-compose-traefik.yml | 74 +- Homepage/Shlink/img/logo-Shlink.png | Bin 0 -> 1414 bytes Homepage/Slash/README.md | 24 +- Homepage/Slash/docker-compose-traefik.yml | 74 +- Homepage/Slash/img/logo-Slash.png | Bin 0 -> 3348 bytes Homepage/Snapp/README.md | 24 +- Homepage/Snapp/docker-compose-traefik.yml | 74 +- Homepage/Web Portal/README.md | 42 +- .../Web Portal/docker-compose-traefik.yml | 74 +- Homepage/Yal/README.md | 24 +- Homepage/Yal/docker-compose-traefik.yml | 74 +- Homepage/Yal/img/logo-Yal.png | Bin 0 -> 4021 bytes IRC - Chat/Convos/README.md | 31 - IRC - Chat/Convos/docker-compose-traefik.yml | 0 IRC - Chat/Convos/docker-compose.yml | 0 IRC - Chat/IRC Client/README.md | 31 - .../IRC Client/docker-compose-traefik.yml | 0 IRC - Chat/IRC Client/docker-compose.yml | 0 IRC - Chat/Pidgin/README.md | 31 - IRC - Chat/Pidgin/docker-compose-traefik.yml | 0 IRC - Chat/Pidgin/docker-compose.yml | 0 IRC - Chat/TheLounge/README.md | 31 - .../TheLounge/docker-compose-traefik.yml | 0 IRC - Chat/TheLounge/docker-compose.yml | 0 IRC - Chat/docker-compose-traefik.yml | 0 IRC - Chat/docker-compose.yml | 0 IRC-Chat/Convos/README.md | 45 +- IRC-Chat/Convos/docker-compose-traefik.yml | 66 + IRC-Chat/Convos/docker-compose.yml | 8 + IRC-Chat/Convos/img/logo-Convos.png | Bin 0 -> 1193 bytes IRC-Chat/IRC Client/README.md | 53 +- .../IRC Client/docker-compose-traefik.yml | 66 + IRC-Chat/IRC Client/docker-compose.yml | 8 + .../Draw.io => IRC-Chat/Mastodon}/LICENSE | 0 IRC-Chat/Mastodon/README.md | 66 + IRC-Chat/Mastodon/docker-compose-traefik.yml | 66 + IRC-Chat/Mastodon/docker-compose.yml | 8 + .../Duplicati => IRC-Chat/Mattermost}/LICENSE | 0 IRC-Chat/Mattermost/README.md | 66 + .../Mattermost/docker-compose-traefik.yml | 66 + IRC-Chat/Mattermost/docker-compose.yml | 8 + IRC-Chat/Mattermost/img/logo-Mattermost.png | Bin 0 -> 2378 bytes IRC-Chat/Pidgin/README.md | 45 +- IRC-Chat/Pidgin/docker-compose-traefik.yml | 66 + IRC-Chat/Pidgin/docker-compose.yml | 8 + IRC-Chat/Pidgin/img/logo-Pidgin.png | Bin 0 -> 4765 bytes IRC-Chat/TheLounge/README.md | 45 +- IRC-Chat/TheLounge/docker-compose-traefik.yml | 66 + IRC-Chat/TheLounge/docker-compose.yml | 8 + IRC-Chat/TheLounge/img/logo-TheLounge.png | Bin 0 -> 1202 bytes Immich/README.md | 32 - Immich/docker-compose-traefik.yml | 0 Immich/docker-compose.yml | 0 Immich/hwaccel.yml | 23 - Influxdb/README.md | 30 - Influxdb/docker-compose-traefik.yml | 0 Influxdb/docker-compose.yml | 0 Intelligence Artificielle/Basaran/README.md | 31 - .../Basaran/docker-compose-traefik.yml | 0 .../Basaran/docker-compose.yml | 0 Intelligence Artificielle/Chat/README.md | 31 - .../Chat/docker-compose-traefik.yml | 0 .../Chat/docker-compose.yml | 0 Intelligence Artificielle/Chatpad/README.md | 31 - .../Chatpad/docker-compose-traefik.yml | 0 .../Chatpad/docker-compose.yml | 0 Intelligence Artificielle/FlowiseAI/README.md | 31 - .../FlowiseAI/docker-compose-traefik.yml | 0 .../FlowiseAI/docker-compose.yml | 0 Intelligence Artificielle/Langflow/README.md | 31 - .../Langflow/docker-compose-traefik.yml | 0 .../Langflow/docker-compose.yml | 0 Intelligence Artificielle/LlamaGPT/README.md | 31 - .../LlamaGPT/docker-compose-traefik.yml | 0 .../LlamaGPT/docker-compose.yml | 0 Intelligence Artificielle/Serge/README.md | 32 - .../Serge/docker-compose-traefik.yml | 0 .../Serge/docker-compose.yml | 0 .../Stirling-PDF/README.md | 31 - .../Stirling-PDF/docker-compose-traefik.yml | 0 .../Stirling-PDF/docker-compose.yml | 0 Intelligence Artificielle/Subvert/README.md | 31 - .../Subvert/docker-compose-traefik.yml | 0 .../Subvert/docker-compose.yml | 0 .../docker-compose-traefik.yml | 0 Intelligence Artificielle/docker-compose.yml | 0 .../Basaran}/LICENSE | 0 Intelligence-Artificielle/Basaran/README.md | 66 + .../Basaran/docker-compose-traefik.yml | 66 + .../Basaran/docker-compose.yml | 8 + .../Chat GPT}/LICENSE | 0 Intelligence-Artificielle/Chat GPT/README.md | 66 + .../Chat GPT/docker-compose-traefik.yml | 66 + .../Chat GPT/docker-compose.yml | 8 + .../Chatpad}/LICENSE | 0 Intelligence-Artificielle/Chatpad/README.md | 66 + .../Chatpad/docker-compose-traefik.yml | 66 + .../Chatpad/docker-compose.yml | 8 + .../FlowiseAI}/LICENSE | 0 Intelligence-Artificielle/FlowiseAI/README.md | 66 + .../FlowiseAI/docker-compose-traefik.yml | 66 + .../FlowiseAI/docker-compose.yml | 8 + .../FlowiseAI/img/logo-FlowiseAI.png | Bin 0 -> 1960 bytes .../Langflow}/LICENSE | 0 Intelligence-Artificielle/Langflow/README.md | 66 + .../Langflow/docker-compose-traefik.yml | 66 + .../Langflow/docker-compose.yml | 8 + .../Langflow/img/logo-Langflow.png | Bin 0 -> 1504 bytes .../LlamaGPT}/LICENSE | 0 Intelligence-Artificielle/LlamaGPT/README.md | 66 + .../LlamaGPT/docker-compose-traefik.yml | 66 + .../LlamaGPT/docker-compose.yml | 8 + .../LlamaGPT/img/logo-LlamaGPT.png | Bin 0 -> 4353 bytes .../Ollama}/LICENSE | 0 Intelligence-Artificielle/Ollama/README.md | 66 + .../Ollama/docker-compose-traefik.yml | 66 + .../Ollama}/docker-compose.yml | 0 .../Ollama/img/banniere-Ollama.png | Bin .../Reactive Resume}/LICENSE | 0 .../Reactive Resume/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../Reactive Resume/docker-compose.yml | 8 + .../Serge}/LICENSE | 0 Intelligence-Artificielle/Serge/README.md | 66 + .../Serge/docker-compose-traefik.yml | 66 + .../Serge/docker-compose.yml | 8 + .../Serge/img/banniere-Serge.png | Bin 0 -> 32723 bytes .../Serge/img/logo-Serge.png | Bin 0 -> 2978 bytes .../Stirling-PDF}/LICENSE | 0 .../Stirling-PDF/README.md | 66 + .../Stirling-PDF/docker-compose-traefik.yml | 66 + .../Stirling-PDF}/docker-compose.yml | 0 .../Stirling-PDF/img/logo-Stirling-PDF.png | Bin 0 -> 2359 bytes .../Subvert}/LICENSE | 0 Intelligence-Artificielle/Subvert/README.md | 66 + .../Subvert/docker-compose-traefik.yml | 66 + .../Subvert/docker-compose.yml | 8 + .../Subvert/img/logo-Subvert.png | Bin 0 -> 1455 bytes Invidious/README.md | 32 - Invidious/docker-compose-traefik.yml | 0 Invidious/docker-compose.yml | 0 Jellyfin/docker-compose-traefik.yml | 0 Jellyfin/readme.md | 59 - Jellyseerr/README.md | 32 - Jellyseerr/docker-compose-traefik.yml | 0 Jellyseerr/docker-compose.yml | 0 Jeux/Bedrock/README.md | 25 +- Jeux/Bedrock/docker-compose-traefik.yml | 66 + Jeux/Bedrock/docker-compose.yml | 8 + .../{logo-Bedrock-00.png => logo-Bedrock.png} | Bin .../Crafty Controller}/LICENSE | 0 Jeux/Crafty Controller/README.md | 66 + .../docker-compose-traefik.yml | 66 + Jeux/Crafty Controller/docker-compose.yml | 8 + .../Leantime => Jeux/EmulatorJs}/LICENSE | 0 Jeux/EmulatorJs/README.md | 66 + Jeux/EmulatorJs/docker-compose-traefik.yml | 66 + Jeux/EmulatorJs/docker-compose.yml | 8 + Jeux/EmulatorJs/img/banniere-EmulatorJs.png | Bin 0 -> 35154 bytes Jeux/Minecraft/README.md | 25 +- Jeux/Minecraft/docker-compose-traefik.yml | 66 + Jeux/Minecraft/docker-compose.yml | 8 + ...go-Minecraft-00.png => logo-Minecraft.png} | Bin Jeux/Minetest/README.md | 26 +- Jeux/Minetest/docker-compose-traefik.yml | 66 + Jeux/Minetest/docker-compose.yml | 8 + ...logo-Minetest-00.png => logo-Minetest.png} | Bin Jeux/Palworld/README.md | 26 +- Jeux/Palworld/docker-compose-traefik.yml | 66 + Jeux/Palworld/docker-compose.yml | 8 + ...logo-Palworld-00.png => logo-Palworld.png} | Bin .../Pterodactyl}/LICENSE | 0 Jeux/Pterodactyl/README.md | 66 + Jeux/Pterodactyl/docker-compose-traefik.yml | 66 + Jeux/Pterodactyl/docker-compose.yml | 8 + Jeux/Pterodactyl/img/banniere-Pterodactyl.png | Bin 0 -> 238989 bytes Jeux/Terraria/README.md | 27 +- Jeux/Terraria/docker-compose-traefik.yml | 66 + Jeux/Terraria/docker-compose.yml | 8 + ...logo-Terraria-00.png => logo-Terraria.png} | Bin Jeux/Wordle/README.md | 28 +- Jeux/Wordle/docker-compose-traefik.yml | 66 + Jeux/Wordle/docker-compose.yml | 8 + .../{logo-Wordle-00.png => logo-Wordle.png} | Bin Jitsi/docker-compose-traefik.yml | 0 Joplin/README.md | 32 - Joplin/docker-compose-traefik.yml | 0 Joplin/docker-compose.yml | 0 Kafka/docker-compose-traefik.yml | 0 Kanban/Focalboard/README.md | 45 +- Kanban/Focalboard/docker-compose-traefik.yml | 66 + Kanban/Focalboard/docker-compose.yml | 8 + Kanban/Focalboard/img/logo-Focalboard.png | Bin 0 -> 1829 bytes Kanban/Kanboard/README.md | 45 +- Kanban/Kanboard/docker-compose-traefik.yml | 66 + Kanban/Kanboard/docker-compose.yml | 8 + Kanban/Kanboard/img/logo-Kanboard.png | Bin 0 -> 5031 bytes Kanban/Planka/README.md | 45 +- Kanban/Planka/docker-compose-traefik.yml | 66 + Kanban/Planka/docker-compose.yml | 8 + Kanban/Planka/img/logo-Planka.png | Bin 0 -> 1196 bytes Kanban/Taiga/README.md | 45 +- Kanban/Taiga/docker-compose-traefik.yml | 66 + Kanban/Taiga/docker-compose.yml | 8 + Kanban/Taiga/img/logo-Taiga.png | Bin 0 -> 2587 bytes Kanban/Wekan/README.md | 45 +- Kanban/Wekan/docker-compose-traefik.yml | 66 + Kanban/Wekan/docker-compose.yml | 8 + Kanban/Wekan/img/logo-Wekan.png | Bin 0 -> 1419 bytes Kanban/docker-compose-traefik.yml | 0 Kanban/docker-compose.yml | 0 Kasm/README.md | 32 - Kasm/docker-compose-traefik.yml | 0 Kasm/docker-compose.yml | 0 Kavita/README.md | 39 - Kavita/docker-compose-traefik.yml | 0 Kener/README.md | 32 - Kener/docker-compose-traefik.yml | 0 Kener/docker-compose.yml | 0 Kestra/README.md | 31 - Kestra/docker-compose-traefik.yml | 0 Kestra/docker-compose.yml | 0 KitchenOwl/README.md | 32 - KitchenOwl/docker-compose-traefik.yml | 0 KitchenOwl/docker-compose.yml | 0 Kiwix/README.md | 32 - Kiwix/docker-compose-traefik.yml | 0 Kiwix/docker-compose.yml | 0 Koillection/README.md | 32 - Koillection/docker-compose-traefik.yml | 0 Koillection/docker-compose.yml | 0 Komga/README.md | 32 - Komga/docker-compose-traefik.yml | 0 Komga/docker-compose.yml | 0 {Production/LimeSurvey => Kyoo}/LICENSE | 0 Kyoo/README.md | 58 +- Kyoo/docker-compose-traefik.yml | 66 + Kyoo/docker-compose.yml | 8 + .../LogPaste => Lecteur/Kavita}/LICENSE | 0 Lecteur/Kavita/README.md | 66 + Lecteur/Kavita/docker-compose-traefik.yml | 66 + {Kavita => Lecteur/Kavita}/docker-compose.yml | 0 .../Kavita/img/banniere-Kavita.png | Bin Lecteur/Kavita/img/logo-Kavita.png | Bin 0 -> 4163 bytes {Production/Mautic => Lecteur/Teemii}/LICENSE | 0 Lecteur/Teemii/README.md | 66 + Lecteur/Teemii/docker-compose-traefik.yml | 66 + {Teemii => Lecteur/Teemii}/docker-compose.yml | 0 Lecteur/Teemii/img/banniere-Teemii.png | Bin 0 -> 27944 bytes Lidarr/README.md | 32 - Lidarr/docker-compose-traefik.yml | 0 Lidarr/docker-compose.yml | 0 Linga Translate/README.md | 32 - Linga Translate/docker-compose-traefik.yml | 0 Linga Translate/docker-compose.yml | 0 Linkwarden/LICENSE.md | 661 -------- Linkwarden/README.md | 32 - Linkwarden/docker-compose-traefik.yml | 0 Maison connecté/Domoticz/README.md | 31 - .../Domoticz/docker-compose-traefik.yml | 0 Maison connecté/Domoticz/docker-compose.yml | 0 Maison connecté/Eclipse Mosquitto/README.md | 31 - .../docker-compose-traefik.yml | 0 .../Eclipse Mosquitto/docker-compose.yml | 0 Maison connecté/Gladys Assistant/README.md | 31 - .../docker-compose-traefik.yml | 0 .../Gladys Assistant/docker-compose.yml | 0 Maison connecté/HOOBS/README.md | 31 - .../HOOBS/docker-compose-traefik.yml | 0 Maison connecté/HOOBS/docker-compose.yml | 0 .../Home Assistant Supervisor/README.md | 31 - .../docker-compose-traefik.yml | 0 .../docker-compose.yml | 0 Maison connecté/Home Assistant/README.md | 34 - .../Home Assistant/docker-compose-traefik.yml | 0 .../Home Assistant/img/logo-Home-Assistant.png | Bin 31279 -> 0 bytes Maison connecté/HomeBox/README.md | 32 - .../HomeBox/docker-compose-traefik.yml | 0 Maison connecté/Homebridge/README.md | 31 - .../Homebridge/docker-compose-traefik.yml | 0 Maison connecté/Homebridge/docker-compose.yml | 0 Maison connecté/OpenHAB/README.md | 31 - .../OpenHAB/docker-compose-traefik.yml | 0 Maison connecté/OpenHAB/docker-compose.yml | 0 Maison connecté/Scrypted/README.md | 31 - .../Scrypted/docker-compose-traefik.yml | 0 Maison connecté/Scrypted/docker-compose.yml | 0 Maison connecté/TasmoAdmin/README.md | 31 - .../TasmoAdmin/docker-compose-traefik.yml | 0 Maison connecté/TasmoAdmin/docker-compose.yml | 0 Maison connecté/docker-compose-traefik.yml | 0 Maison connecté/docker-compose.yml | 0 Maison connecté/ioBroker/README.md | 31 - .../ioBroker/docker-compose-traefik.yml | 0 Maison connecté/ioBroker/docker-compose.yml | 0 .../Domoticz}/LICENSE | 0 Maison-Connectee/Domoticz/README.md | 66 + .../Domoticz/docker-compose-traefik.yml | 66 + Maison-Connectee/Domoticz/docker-compose.yml | 8 + .../Domoticz/img/logo-Domoticz.png | Bin 0 -> 3209 bytes .../Eclipse Mosquitto}/LICENSE | 0 Maison-Connectee/Eclipse Mosquitto/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../Eclipse Mosquitto/docker-compose.yml | 8 + .../Gladys Assistant}/LICENSE | 0 Maison-Connectee/Gladys Assistant/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../Gladys Assistant/docker-compose.yml | 8 + .../NocoDB => Maison-Connectee/HOOBS}/LICENSE | 0 Maison-Connectee/HOOBS/README.md | 66 + .../HOOBS/docker-compose-traefik.yml | 66 + Maison-Connectee/HOOBS/docker-compose.yml | 8 + Maison-Connectee/HOOBS/img/logo-HOOBS.png | Bin 0 -> 1387 bytes .../Home Assistant Supervisor}/LICENSE | 0 .../Home Assistant Supervisor/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../docker-compose.yml | 8 + .../Home Assistant}/LICENSE | 0 Maison-Connectee/Home Assistant/README.md | 66 + .../Home Assistant/docker-compose-traefik.yml | 66 + .../Home Assistant/docker-compose.yml | 0 .../Homebox}/LICENSE | 0 Maison-Connectee/Homebox/README.md | 66 + .../Homebox/docker-compose-traefik.yml | 66 + .../Homebox}/docker-compose.yml | 0 .../Homebox/img/banniere-Homebox.png | Bin 0 -> 35621 bytes Maison-Connectee/Homebox/img/logo-Homebox.png | Bin 0 -> 2045 bytes .../Homebridge}/LICENSE | 0 Maison-Connectee/Homebridge/README.md | 66 + .../Homebridge/docker-compose-traefik.yml | 66 + .../Homebridge/docker-compose.yml | 8 + .../Homebridge/img/logo-Homebridge.png | Bin 0 -> 4334 bytes .../OpenHAB}/LICENSE | 0 Maison-Connectee/OpenHAB/README.md | 66 + .../OpenHAB/docker-compose-traefik.yml | 66 + Maison-Connectee/OpenHAB/docker-compose.yml | 8 + Maison-Connectee/OpenHAB/img/logo-OpenHAB.png | Bin 0 -> 1738 bytes .../Pterodactyl}/README.md | 0 .../Pterodactyl}/docker-compose-traefik.yml | 0 .../Pterodactyl}/docker-compose.yml | 0 .../Scrypted}/LICENSE | 0 Maison-Connectee/Scrypted/README.md | 66 + .../Scrypted/docker-compose-traefik.yml | 66 + Maison-Connectee/Scrypted/docker-compose.yml | 8 + .../Scrypted/img/logo-Scrypted.png | Bin 0 -> 4012 bytes .../TasmoAdmin}/LICENSE | 0 Maison-Connectee/TasmoAdmin/README.md | 66 + .../TasmoAdmin/docker-compose-traefik.yml | 66 + .../TasmoAdmin/docker-compose.yml | 8 + .../TasmoAdmin/img/logo-TasmoAdmin.png | Bin 0 -> 1164 bytes .../ioBroker}/LICENSE | 0 Maison-Connectee/ioBroker/README.md | 66 + .../ioBroker/docker-compose-traefik.yml | 66 + Maison-Connectee/ioBroker/docker-compose.yml | 8 + .../ioBroker/img/logo-ioBroker.png | Bin 0 -> 2486 bytes Manyfold/README.md | 32 - Manyfold/docker-compose-traefik.yml | 0 Manyfold/docker-compose.yml | 0 MeTube/README.md | 32 - MeTube/docker-compose-traefik.yml | 0 MeTube/docker-compose.yml | 0 Mealie/README.md | 32 - Mealie/docker-compose-traefik.yml | 0 Mediawiki/README.md | 30 - Mediawiki/docker-compose-traefik.yml | 0 Memos/README.md | 32 - Memos/docker-compose-traefik.yml | 0 Memos/docker-compose.yml | 0 .../PupCloud => Messagerie/Gotify}/LICENSE | 0 Messagerie/Gotify/docker-compose-traefik.yml | 66 + Messagerie/Gotify/img/banniere-Gotify.png | Bin 0 -> 25157 bytes Messagerie/Gotify/img/logo-Gotify.png | Bin 25157 -> 3227 bytes Messagerie/docker-compose-traefik.yml | 0 Messagerie/docker-compose.yml | 0 MiroTalk SFU/LICENSE | 661 -------- MiroTalk SFU/README.md | 32 - MiroTalk SFU/docker-compose-traefik.yml | 0 MiroTalk SFU/docker-compose.yml | 0 Monitoring/Checkmk/README.md | 45 +- Monitoring/Checkmk/docker-compose-traefik.yml | 66 + Monitoring/Checkmk/docker-compose.yml | 8 + Monitoring/Checkmk/img/logo-Checkmk.png | Bin 0 -> 788 bytes Monitoring/Healthchecks/README.md | 45 +- .../Healthchecks/docker-compose-traefik.yml | 66 + Monitoring/Healthchecks/docker-compose.yml | 8 + .../Healthchecks/img/logo-Healthchecks.png | Bin 0 -> 814 bytes .../Pylon => Monitoring/Kener}/LICENSE | 0 Monitoring/Kener/README.md | 66 + Monitoring/Kener/docker-compose-traefik.yml | 66 + Monitoring/Kener/docker-compose.yml | 8 + Monitoring/Kener/img/banniere-Kener.png | Bin 0 -> 20076 bytes Monitoring/Kener/img/logo-Kener.png | Bin 0 -> 3972 bytes Monitoring/Librenms/README.md | 53 +- .../Librenms/docker-compose-traefik.yml | 66 + Monitoring/Netdat/README.md | 45 +- Monitoring/Netdat/docker-compose-traefik.yml | 66 + Monitoring/Netdat/docker-compose.yml | 8 + .../Redmine => Monitoring/Ntopng}/LICENSE | 0 Monitoring/Ntopng/README.md | 66 + Monitoring/Ntopng/docker-compose-traefik.yml | 66 + Monitoring/Ntopng/docker-compose.yml | 8 + .../SiYuan => Monitoring/Plausible}/LICENSE | 0 Monitoring/Plausible/README.md | 66 + .../Plausible/docker-compose-traefik.yml | 66 + Monitoring/Plausible/docker-compose.yml | 8 + Monitoring/Plausible/img/logo-Plausible.png | Bin 0 -> 3413 bytes Monitoring/Prometheus-Grafana/README.md | 54 +- .../docker-compose-traefik.yml | 66 + .../SerpBear}/LICENSE | 0 Monitoring/SerpBear/README.md | 66 + .../SerpBear/docker-compose-traefik.yml | 66 + Monitoring/SerpBear/docker-compose.yml | 8 + Monitoring/SerpBear/img/logo-SerpBear.png | Bin 0 -> 1085 bytes .../Splunk => Monitoring/Statping}/LICENSE | 0 Monitoring/Statping/README.md | 66 + .../Statping/docker-compose-traefik.yml | 66 + Monitoring/Statping/docker-compose.yml | 8 + .../Strapi => Monitoring/Umami}/LICENSE | 0 Monitoring/Umami/README.md | 66 + Monitoring/Umami/docker-compose-traefik.yml | 66 + Monitoring/Umami/docker-compose.yml | 8 + Monitoring/Umami/img/banniere-Umami.png | Bin 0 -> 10740 bytes Monitoring/Umami/img/logo-Umami.png | Bin 0 -> 2009 bytes .../Taisun => Monitoring/Uptime Kuma}/LICENSE | 0 Monitoring/Uptime Kuma/README.md | 66 + .../Uptime Kuma/docker-compose-traefik.yml | 66 + .../Uptime Kuma}/docker-compose.yaml | 0 Monitoring/Uptime Kuma/docker-compose.yml | 8 + .../Web Check}/LICENSE | 0 Monitoring/Web Check/README.md | 66 + .../Web Check/docker-compose-traefik.yml | 66 + Monitoring/Web Check/docker-compose.yml | 8 + Monitoring/Web-Check/README.md | 31 - Monitoring/Zabbix/README.md | 45 +- Monitoring/Zabbix/docker-compose-traefik.yml | 66 + Monitoring/Zabbix/docker-compose.yml | 8 + Monitoring/Zabbix/img/logo-Zabbix.png | Bin 0 -> 2829 bytes Monitoring/docker-compose-traefik.yml | 0 Monitoring/docker-compose.yml | 0 Monitoring/ntop/README.md | 45 +- Monitoring/ntop/docker-compose-traefik.yml | 66 + Monitoring/ntop/docker-compose.yml | 8 + .../SearXNG}/LICENSE | 0 Moteur de recherche/SearXNG/README.md | 66 + .../SearXNG/docker-compose-traefik.yml | 66 + .../SearXNG}/docker-compose.yml | 0 .../SearXNG/img/banniere-SearXNG.png | Bin .../Whoogle Search}/LICENSE | 0 Moteur de recherche/Whoogle Search/README.md | 66 + .../Whoogle Search/docker-compose-traefik.yml | 66 + .../Whoogle Search/docker-compose.yml | 8 + .../Traggo => Multimedia/Ampache}/LICENSE | 0 Multimedia/Ampache/README.md | 66 + Multimedia/Ampache/docker-compose-traefik.yml | 66 + Multimedia/Ampache/docker-compose.yml | 8 + Multimedia/Ampache/img/logo-Ampache.png | Bin 0 -> 4315 bytes .../VSCodium => Multimedia/Ardour}/LICENSE | 0 Multimedia/Ardour/README.md | 66 + Multimedia/Ardour/docker-compose-traefik.yml | 66 + Multimedia/Ardour/docker-compose.yml | 8 + Multimedia/Ardour/img/logo-Ardour.png | Bin 0 -> 4064 bytes .../WBO => Multimedia/Audiobookshelf}/LICENSE | 0 Multimedia/Audiobookshelf/README.md | 66 + .../Audiobookshelf/docker-compose-traefik.yml | 66 + Multimedia/Audiobookshelf/docker-compose.yml | 8 + .../img/banniere-Audiobookshelf.png | Bin .../img/logo-Audiobookshelf.png | Bin 0 -> 3152 bytes .../Weblate => Multimedia/AzuraCast}/LICENSE | 0 Multimedia/AzuraCast/README.md | 66 + .../AzuraCast/docker-compose-traefik.yml | 66 + Multimedia/AzuraCast/docker-compose.yml | 8 + Multimedia/AzuraCast/img/logo-AzuraCast.png | Bin 0 -> 1890 bytes .../Yaade => Multimedia/Bazarr}/LICENSE | 0 Multimedia/Bazarr/README.md | 66 + Multimedia/Bazarr/docker-compose-traefik.yml | 66 + Multimedia/Bazarr/docker-compose.yml | 8 + Multimedia/Bazarr/img/logo-Bazarr.png | Bin 0 -> 1955 bytes .../YouTrack => Multimedia/Booksonic}/LICENSE | 0 Multimedia/Booksonic/README.md | 66 + .../Booksonic/docker-compose-traefik.yml | 66 + Multimedia/Booksonic/docker-compose.yml | 8 + Multimedia/Booksonic/img/logo-Booksonic.png | Bin 0 -> 3262 bytes {Production/n8n => Multimedia/Conreq}/LICENSE | 0 Multimedia/Conreq/README.md | 66 + Multimedia/Conreq/docker-compose-traefik.yml | 66 + Multimedia/Conreq/docker-compose.yml | 8 + Multimedia/Conreq/img/logo-Conreq.png | Bin 0 -> 3994 bytes {Réseau/AdGuard => Multimedia/Deemix}/LICENSE | 0 Multimedia/Deemix/README.md | 66 + Multimedia/Deemix/docker-compose-traefik.yml | 66 + Multimedia/Deemix/docker-compose.yml | 8 + Multimedia/Deemix/img/logo-Deemix.png | Bin 0 -> 5209 bytes {Réseau/Gravity => Multimedia/Dim}/LICENSE | 0 Multimedia/Dim/README.md | 66 + Multimedia/Dim/docker-compose-traefik.yml | 66 + Multimedia/Dim/docker-compose.yml | 8 + Multimedia/Dim/img/logo-Dim.png | Bin 0 -> 1572 bytes {Réseau/MySpeed => Multimedia/Diosic}/LICENSE | 0 Multimedia/Diosic/README.md | 66 + Multimedia/Diosic/docker-compose-traefik.yml | 66 + Multimedia/Diosic/docker-compose.yml | 8 + Multimedia/Diosic/img/logo-Diosic.png | Bin 0 -> 3400 bytes .../OpenSpeedTest => Multimedia/Emby}/LICENSE | 0 Multimedia/Emby/README.md | 66 + Multimedia/Emby/docker-compose-traefik.yml | 66 + Multimedia/Emby/docker-compose.yml | 8 + Multimedia/Emby/img/logo-Emby.png | Bin 0 -> 745 bytes .../Pi.Alert => Multimedia/Euterpe}/LICENSE | 0 Multimedia/Euterpe/README.md | 66 + Multimedia/Euterpe/docker-compose-traefik.yml | 66 + Multimedia/Euterpe/docker-compose.yml | 8 + Multimedia/Euterpe/img/logo-Euterpe.png | Bin 0 -> 1889 bytes .../FileBot}/LICENSE | 0 Multimedia/FileBot/README.md | 66 + Multimedia/FileBot/docker-compose-traefik.yml | 66 + Multimedia/FileBot/docker-compose.yml | 8 + Multimedia/FileBot/img/logo-FileBot.png | Bin 0 -> 3155 bytes .../Fireshare}/LICENSE | 0 Multimedia/Fireshare/README.md | 66 + .../Fireshare/docker-compose-traefik.yml | 66 + Multimedia/Fireshare/docker-compose.yml | 8 + .../Fireshare/img/banniere-Fireshare.png | Bin 0 -> 206591 bytes .../FlexGet}/LICENSE | 0 Multimedia/FlexGet/README.md | 66 + Multimedia/FlexGet/docker-compose-traefik.yml | 66 + Multimedia/FlexGet/docker-compose.yml | 8 + Multimedia/FlexGet/img/logo-FlexGet.png | Bin 0 -> 1128 bytes .../Gaps}/LICENSE | 0 Multimedia/Gaps/README.md | 66 + Multimedia/Gaps/docker-compose-traefik.yml | 66 + Multimedia/Gaps/docker-compose.yml | 8 + Multimedia/Gaps/img/logo-Gaps.png | Bin 0 -> 1111 bytes {Réseau/UpSnap => Multimedia/Jackett}/LICENSE | 0 Multimedia/Jackett/README.md | 66 + Multimedia/Jackett/docker-compose-traefik.yml | 66 + Multimedia/Jackett/docker-compose.yml | 8 + .../Jellyfin}/LICENSE | 0 Multimedia/Jellyfin/README.md | 66 + .../Jellyfin/docker-compose-traefik.yml | 66 + .../Jellyfin}/docker-compose.yaml | 0 .../Jellyfin}/docker-compose.yml | 0 Multimedia/Jellyfin/img/logo-Jellyfin.png | Bin 0 -> 3334 bytes {Sonarqube => Multimedia/Jellyseerr}/LICENSE | 0 Multimedia/Jellyseerr/README.md | 66 + .../Jellyseerr/docker-compose-traefik.yml | 66 + Multimedia/Jellyseerr/docker-compose.yml | 8 + .../Jellyseerr/img/banniere-Jellyseerr.png | Bin 0 -> 717137 bytes Multimedia/Jellyseerr/img/logo-Jellyseerr.png | Bin 0 -> 3754 bytes Multimedia/Lidarr/LICENSE | 3 + Multimedia/Lidarr/README.md | 66 + Multimedia/Lidarr/docker-compose-traefik.yml | 66 + Multimedia/Lidarr/docker-compose.yml | 8 + Multimedia/Lidarr/img/logo-Lidarr.png | Bin 0 -> 3463 bytes Multimedia/Lidify/LICENSE | 3 + Multimedia/Lidify/README.md | 66 + Multimedia/Lidify/docker-compose-traefik.yml | 66 + Multimedia/Lidify/docker-compose.yml | 8 + Multimedia/Lidify/img/logo-Lidify.png | Bin 0 -> 1969 bytes Multimedia/Maintainerr/LICENSE | 3 + Multimedia/Maintainerr/README.md | 66 + .../Maintainerr/docker-compose-traefik.yml | 66 + Multimedia/Maintainerr/docker-compose.yml | 8 + .../Maintainerr/img/logo-Maintainerr.png | Bin 0 -> 2952 bytes Multimedia/Matchering/LICENSE | 3 + Multimedia/Matchering/README.md | 66 + .../Matchering/docker-compose-traefik.yml | 66 + Multimedia/Matchering/docker-compose.yml | 8 + Multimedia/Matchering/img/logo-Matchering.png | Bin 0 -> 2358 bytes Multimedia/MediaGoblin/LICENSE | 3 + Multimedia/MediaGoblin/README.md | 66 + .../MediaGoblin/docker-compose-traefik.yml | 66 + Multimedia/MediaGoblin/docker-compose.yml | 8 + .../MediaGoblin/img/logo-MediaGoblin.png | Bin 0 -> 5646 bytes Multimedia/Medusa/LICENSE | 3 + Multimedia/Medusa/README.md | 66 + Multimedia/Medusa/docker-compose-traefik.yml | 66 + Multimedia/Medusa/docker-compose.yml | 8 + Multimedia/Medusa/img/logo-Medusa.png | Bin 0 -> 1444 bytes Multimedia/NZBHydra/LICENSE | 3 + Multimedia/NZBHydra/README.md | 66 + .../NZBHydra/docker-compose-traefik.yml | 66 + Multimedia/NZBHydra/docker-compose.yml | 8 + Multimedia/NZBHydra/img/logo-NZBHydra.png | Bin 0 -> 2982 bytes Multimedia/Navidrome/LICENSE | 3 + Multimedia/Navidrome/README.md | 66 + .../Navidrome/docker-compose-traefik.yml | 66 + .../Navidrome}/docker-compose.yml | 0 .../Navidrome/img/banniere-Navidrome.png | Bin Multimedia/Navidrome/img/logo-Navidrome.png | Bin 0 -> 3699 bytes Multimedia/Ombi/LICENSE | 3 + Multimedia/Ombi/README.md | 66 + Multimedia/Ombi/docker-compose-traefik.yml | 66 + Multimedia/Ombi/docker-compose.yml | 8 + Multimedia/Ombi/img/logo-Ombi.png | Bin 0 -> 2445 bytes Multimedia/Overseerr/LICENSE | 3 + Multimedia/Overseerr/README.md | 66 + .../Overseerr/docker-compose-traefik.yml | 66 + Multimedia/Overseerr/docker-compose.yml | 8 + .../Overseerr/img/banniere-Overseerr.png | Bin 0 -> 41561 bytes Multimedia/Overseerr/img/logo-Overseerr.png | Bin 0 -> 3112 bytes Multimedia/Petio/LICENSE | 3 + Multimedia/Petio/README.md | 66 + Multimedia/Petio/docker-compose-traefik.yml | 66 + Multimedia/Petio/docker-compose.yml | 8 + Multimedia/Petio/img/logo-Petio.png | Bin 0 -> 1091 bytes Multimedia/Plex/LICENSE | 3 + Multimedia/Plex/README.md | 66 + Multimedia/Plex/docker-compose-traefik.yml | 66 + Multimedia/Plex/docker-compose.yml | 8 + .../Plex/img/banniere-Plex.png | Bin Multimedia/Plex/img/logo-Plex.png | Bin 0 -> 3781 bytes Multimedia/Prowlarr/LICENSE | 3 + Multimedia/Prowlarr/README.md | 66 + .../Prowlarr/docker-compose-traefik.yml | 66 + Multimedia/Prowlarr/docker-compose.yml | 8 + Multimedia/Prowlarr/img/banniere-Prowlarr.png | Bin 0 -> 129378 bytes Multimedia/Prowlarr/img/logo-Prowlarr.png | Bin 0 -> 3138 bytes Multimedia/Radarr/LICENSE | 3 + Multimedia/Radarr/README.md | 66 + Multimedia/Radarr/docker-compose-traefik.yml | 66 + Multimedia/Radarr/docker-compose.yml | 8 + Multimedia/Radarr/img/logo-Radarr.png | Bin 0 -> 1462 bytes Multimedia/Readarr/LICENSE | 3 + Multimedia/Readarr/README.md | 66 + Multimedia/Readarr/docker-compose-traefik.yml | 66 + Multimedia/Readarr/docker-compose.yml | 8 + Multimedia/Readarr/img/logo-Readarr.png | Bin 0 -> 3662 bytes Multimedia/Series Troxide/LICENSE | 3 + Multimedia/Series Troxide/README.md | 66 + .../Series Troxide/docker-compose-traefik.yml | 66 + Multimedia/Series Troxide/docker-compose.yml | 8 + Multimedia/SheetAble/LICENSE | 3 + Multimedia/SheetAble/README.md | 66 + .../SheetAble/docker-compose-traefik.yml | 66 + Multimedia/SheetAble/docker-compose.yml | 8 + Multimedia/SheetAble/img/logo-SheetAble.png | Bin 0 -> 1785 bytes Multimedia/Sonarr/LICENSE | 3 + Multimedia/Sonarr/README.md | 66 + Multimedia/Sonarr/docker-compose-traefik.yml | 66 + Multimedia/Sonarr/docker-compose.yml | 8 + Multimedia/Sonarr/img/logo-Sonarr.png | Bin 0 -> 2218 bytes Multimedia/Swing Music/LICENSE | 3 + Multimedia/Swing Music/README.md | 66 + .../Swing Music/docker-compose-traefik.yml | 66 + .../Swing Music}/docker-compose.yml | 0 Multimedia/Tautulli/LICENSE | 3 + Multimedia/Tautulli/README.md | 66 + .../Tautulli/docker-compose-traefik.yml | 66 + Multimedia/Tautulli/docker-compose.yml | 8 + Multimedia/Tautulli/img/logo-Tautulli.png | Bin 0 -> 1374 bytes Multimedia/Tdarr/LICENSE | 3 + Multimedia/Tdarr/README.md | 66 + Multimedia/Tdarr/docker-compose-traefik.yml | 66 + Multimedia/Tdarr/docker-compose.yml | 8 + Multimedia/Tdarr/img/logo-Tdarr.png | Bin 0 -> 5367 bytes Multimedia/Yamtrack/LICENSE | 3 + Multimedia/Yamtrack/README.md | 66 + .../Yamtrack/docker-compose-traefik.yml | 66 + Multimedia/Yamtrack/docker-compose.yml | 8 + Multimedia/Yamtrack/img/logo-Yamtrack.png | Bin 0 -> 1126 bytes Multimedia/mStream/LICENSE | 3 + Multimedia/mStream/README.md | 66 + Multimedia/mStream/docker-compose-traefik.yml | 66 + Multimedia/mStream/docker-compose.yml | 8 + Multimedia/mStream/img/logo-mStream.png | Bin 0 -> 2362 bytes Multimedia/tinyMediaManager/LICENSE | 3 + Multimedia/tinyMediaManager/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../tinyMediaManager/docker-compose.yml | 8 + .../img/logo-tinyMediaManager.png | Bin 0 -> 2159 bytes Navidrome/README.md | 32 - Navidrome/docker-compose-traefik.yml | 0 Netmaker/README.md | 32 - Netmaker/docker-compose-traefik.yml | 0 Nextcloud/README.md | 31 - Nextcloud/docker-compose-traefik.yml | 0 Nginx/README.md | 30 - Nginx/docker-compose-traefik.yml | 0 Nginx/docker-compose.yml | 0 Nginx/img/logo-Ngnix.png | Bin 3531 -> 0 bytes Nginx/nginx/ssl/readme.md | 0 Ollama/README.md | 30 - Ollama/docker-compose-traefik.yml | 0 OpenStreetMap/README.md | 32 - OpenStreetMap/docker-compose-traefik.yml | 0 OpenStreetMap/docker-compose.yml | 0 Orchrestrateurs/Dockge/LICENSE | 3 + Orchrestrateurs/Dockge/README.md | 66 + .../Dockge/docker-compose-traefik.yml | 66 + .../Dockge/docker-compose.yaml | 0 Orchrestrateurs/Dockge/docker-compose.yml | 8 + Orchrestrateurs/Dockge/img/logo-Dockge.png | Bin 0 -> 1951 bytes Orchrestrateurs/Dozzle/LICENSE | 3 + Orchrestrateurs/Dozzle/README.md | 66 + .../Dozzle/docker-compose-traefik.yml | 66 + Orchrestrateurs/Dozzle/docker-compose.yml | 8 + Orchrestrateurs/Dozzle/img/logo-Dozzle.png | Bin 0 -> 1331 bytes Orchrestrateurs/Portainer/LICENSE | 3 + Orchrestrateurs/Portainer/README.md | 66 + .../Portainer/docker-compose-traefik.yml | 66 + .../Portainer/docker-compose.yml | 0 .../Portainer/img/banniere-Portainer.png | Bin .../Portainer/img/logo-Portainer.png | Bin 0 -> 1212 bytes Orchrestrateurs/Rancher/LICENSE | 3 + Orchrestrateurs/Rancher/README.md | 66 + .../Rancher/docker-compose-traefik.yml | 66 + Orchrestrateurs/Rancher/docker-compose.yml | 8 + Orchrestrateurs/Rancher/img/logo-Rancher.png | Bin 0 -> 2124 bytes Orchrestrateurs/Rapid Dashboard/LICENSE | 3 + Orchrestrateurs/Rapid Dashboard/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../Rapid Dashboard/docker-compose.yml | 8 + Orchrestrateurs/WUD/LICENSE | 3 + Orchrestrateurs/WUD/README.md | 66 + .../WUD/docker-compose-traefik.yml | 66 + Orchrestrateurs/WUD/docker-compose.yml | 8 + Orchrestrateurs/Watchtower/LICENSE | 3 + Orchrestrateurs/Watchtower/README.md | 66 + .../Watchtower/docker-compose-traefik.yml | 66 + Orchrestrateurs/Watchtower/docker-compose.yml | 8 + .../Watchtower/img/logo-Watchtower.png | Bin 0 -> 2165 bytes Orchrestrateurs/Yacht/LICENSE | 3 + Orchrestrateurs/Yacht/README.md | 66 + .../Yacht/docker-compose-traefik.yml | 66 + .../Yacht/docker-compose.yml | 0 Orchrestrateurs/Yacht/img/banniere-Yacht.png | Bin 0 -> 17845 bytes Orchrestrateurs/Yacht/img/logo-Yacht.png | Bin 0 -> 1982 bytes Ordonnanceur/Airflow/LICENSE | 3 + ...{logo-Airflow.png => banniere-Airflow.png} | Bin Ordonnanceur/Rundeck/LICENSE | 3 + Ordonnanceur/Rundeck/README.md | 50 +- .../Rundeck/docker-compose-traefik.yml | 66 + Ordonnanceur/Rundeck/docker-compose.yml | 8 + ...{logo-Rundeck.png => banniere-Rundeck.png} | Bin Ordonnanceur/docker-compose-traefik.yml | 0 Ordonnanceur/docker-compose.yml | 0 Outils/ArchiveBox/README.md | 53 +- Outils/ArchiveBox/docker-compose-traefik.yml | 66 + Outils/ArchiveBox/docker-compose.yml | 8 + Outils/ArchiveBox/img/banniere-ArchiveBox.png | Bin 0 -> 18859 bytes Outils/ArchiveBox/img/logo-ArchiveBox.png | Bin 0 -> 532 bytes Outils/Changedetection/README.md | 45 +- .../docker-compose-traefik.yml | 66 + Outils/Changedetection/docker-compose.yml | 8 + Outils/Chromium/README.md | 45 +- Outils/Chromium/docker-compose-traefik.yml | 66 + Outils/Chromium/docker-compose.yml | 8 + Outils/Chromium/img/logo-Chromium.png | Bin 0 -> 3082 bytes Outils/CyberChef/README.md | 45 +- Outils/CyberChef/docker-compose-traefik.yml | 66 + Outils/CyberChef/docker-compose.yml | 8 + Outils/CyberChef/img/logo-CyberChef.png | Bin 0 -> 3171 bytes Outils/Dash/README.md | 45 +- Outils/Dash/docker-compose-traefik.yml | 66 + Outils/Dash/docker-compose.yml | 8 + Outils/Dash/img/banniere-Dash.png | Bin 0 -> 113713 bytes Outils/Dash/img/logo-Dash.png | Bin 0 -> 4187 bytes Outils/Docspell/LICENSE | 3 + Outils/Docspell/README.md | 66 + Outils/Docspell/docker-compose-traefik.yml | 66 + Outils/Docspell/docker-compose.yml | 8 + Outils/Docspell/img/banniere-Docspell.png | Bin 0 -> 40555 bytes Outils/Docspell/img/logo-Docspell.png | Bin 0 -> 2387 bytes Outils/Doku/README.md | 45 +- Outils/Doku/docker-compose-traefik.yml | 66 + Outils/Doku/docker-compose.yml | 8 + Outils/Doku/img/logo-Doku.png | Bin 0 -> 1094 bytes Outils/Firefox/README.md | 45 +- Outils/Firefox/docker-compose-traefik.yml | 66 + Outils/Firefox/docker-compose.yml | 8 + Outils/Firefox/img/logo-Firefox.png | Bin 0 -> 3930 bytes Outils/Glances/README.md | 45 +- Outils/Glances/docker-compose-traefik.yml | 66 + Outils/Glances/docker-compose.yml | 8 + Outils/Golinks/README.md | 45 +- Outils/Golinks/docker-compose-traefik.yml | 66 + Outils/Golinks/docker-compose.yml | 8 + Outils/Golinks/img/logo-Golinks.png | Bin 0 -> 2159 bytes Outils/Guacamole/README.md | 31 - Outils/HRConvert2/README.md | 45 +- Outils/HRConvert2/docker-compose-traefik.yml | 66 + Outils/HRConvert2/docker-compose.yml | 8 + Outils/HRConvert2/img/logo-HRConvert2.png | Bin 0 -> 2092 bytes Outils/HandBrake/README.md | 45 +- Outils/HandBrake/docker-compose-traefik.yml | 66 + Outils/HandBrake/docker-compose.yml | 8 + Outils/HandBrake/img/logo-HandBrake.png | Bin 0 -> 5576 bytes Outils/Hauk/README.md | 45 +- Outils/Hauk/docker-compose-traefik.yml | 66 + Outils/Hauk/docker-compose.yml | 8 + Outils/Hauk/img/logo-Hauk.png | Bin 0 -> 1672 bytes Outils/Huginn/README.md | 45 +- Outils/Huginn/docker-compose-traefik.yml | 66 + Outils/Huginn/docker-compose.yml | 8 + Outils/IPFS/README.md | 45 +- Outils/IPFS/docker-compose-traefik.yml | 66 + Outils/IPFS/docker-compose.yml | 8 + Outils/IPFS/img/logo-IPFS.png | Bin 0 -> 1762 bytes Outils/IT-Tools/README.md | 45 +- Outils/IT-Tools/docker-compose-traefik.yml | 66 + Outils/IT-Tools/docker-compose.yml | 8 + Outils/IT-Tools/img/banniere-IT-Tools.png | Bin 0 -> 4418 bytes Outils/IT-Tools/img/logo-IT-Tools.png | Bin 0 -> 4048 bytes Outils/Invidious/LICENSE | 3 + Outils/Invidious/README.md | 66 + Outils/Invidious/docker-compose-traefik.yml | 66 + Outils/Invidious/docker-compose.yml | 8 + Outils/Invidious/img/banniere-Invidious.png | Bin 0 -> 26521 bytes Outils/KitchenOwl/LICENSE | 3 + Outils/KitchenOwl/README.md | 66 + Outils/KitchenOwl/docker-compose-traefik.yml | 66 + Outils/KitchenOwl/docker-compose.yml | 8 + Outils/KitchenOwl/img/banniere-KitchenOwl.png | Bin 0 -> 45991 bytes Outils/KitchenOwl/img/logo-KitchenOwl.png | Bin 0 -> 2243 bytes Outils/Koillection/LICENSE | 3 + Outils/Koillection/README.md | 67 + Outils/Koillection/docker-compose-traefik.yml | 66 + Outils/Koillection/docker-compose.yml | 8 + .../Koillection/img/banniere-Koillection.png | Bin 0 -> 23894 bytes Outils/LibreTranslate/README.md | 45 +- .../LibreTranslate/docker-compose-traefik.yml | 66 + Outils/LibreTranslate/docker-compose.yml | 8 + .../img/logo-LibreTranslate.png | Bin 0 -> 3466 bytes Outils/LibreWolf/README.md | 45 +- Outils/LibreWolf/docker-compose-traefik.yml | 66 + Outils/LibreWolf/docker-compose.yml | 8 + Outils/LibreWolf/img/logo-LibreWolf.png | Bin 0 -> 1963 bytes Outils/MagicMirror/README.md | 45 +- Outils/MagicMirror/docker-compose-traefik.yml | 66 + Outils/MagicMirror/docker-compose.yml | 8 + Outils/MagicMirror/img/logo-MagicMirror.png | Bin 0 -> 3398 bytes Outils/Mullvad Browser/README.md | 53 +- .../docker-compose-traefik.yml | 66 + Outils/Mullvad Browser/docker-compose.yml | 8 + Outils/Nginx Proxy Manager/README.md | 53 +- .../docker-compose-traefik.yml | 66 + Outils/Nginx Proxy Manager/docker-compose.yml | 8 + Outils/OpenStreetMap/LICENSE | 3 + Outils/OpenStreetMap/README.md | 66 + .../OpenStreetMap/docker-compose-traefik.yml | 66 + Outils/OpenStreetMap/docker-compose.yml | 8 + .../img/banniere-OpenStreetMap.png | Bin 0 -> 70774 bytes Outils/Opera/README.md | 45 +- Outils/Opera/docker-compose-traefik.yml | 66 + Outils/Opera/docker-compose.yml | 8 + Outils/Opera/img/logo-Opera.png | Bin 0 -> 2325 bytes Outils/Paperless-ngx/LICENSE | 3 + Outils/Paperless-ngx/README.md | 66 + .../Paperless-ngx/docker-compose-traefik.yml | 66 + Outils/Paperless-ngx/docker-compose.yml | 8 + .../img/banniere-Paperless-ngx.png | Bin 0 -> 11915 bytes Outils/Papermerge/LICENSE | 3 + Outils/Papermerge/README.md | 66 + Outils/Papermerge/docker-compose-traefik.yml | 66 + Outils/Papermerge/docker-compose.yml | 8 + Outils/Papermerge/img/banniere-Papermerge.png | Bin 0 -> 12473 bytes Outils/Papermerge/img/logo-Papermerge.png | Bin 0 -> 1985 bytes Outils/PeaNUT/LICENSE | 3 + Outils/PeaNUT/README.md | 66 + Outils/PeaNUT/docker-compose-traefik.yml | 66 + Outils/PeaNUT/docker-compose.yml | 8 + Outils/PeaNUT/img/banniere-PeaNUT.png | Bin 0 -> 7382 bytes Outils/PwGen/README.md | 45 +- Outils/PwGen/docker-compose-traefik.yml | 66 + Outils/PwGen/docker-compose.yml | 8 + Outils/QR Code Generator/README.md | 53 +- .../docker-compose-traefik.yml | 66 + Outils/QR Code Generator/docker-compose.yml | 8 + Outils/Remmina/README.md | 45 +- Outils/Remmina/docker-compose-traefik.yml | 66 + Outils/Remmina/docker-compose.yml | 8 + Outils/Remmina/img/logo-Remmina.png | Bin 0 -> 2099 bytes Outils/Remotely/README.md | 31 - Outils/RustDesk/README.md | 45 +- Outils/RustDesk/docker-compose-traefik.yml | 66 + Outils/RustDesk/docker-compose.yml | 8 + Outils/RustDesk/img/banniere-RustDesk.png | Bin 0 -> 5203 bytes Outils/RustDesk/img/logo-RustDesk.png | Bin 0 -> 4315 bytes Outils/Seatsurfing/LICENSE | 3 + Outils/Seatsurfing/README.md | 66 + Outils/Seatsurfing/docker-compose-traefik.yml | 66 + Outils/Seatsurfing/docker-compose.yml | 8 + {Nginx => Outils/Semaphore}/LICENSE | 0 Outils/Semaphore/README.md | 66 + {Semaphore => Outils/Semaphore}/debug.log | 0 .../Semaphore}/docker-compose-traefik.yml | 0 .../Semaphore}/docker-compose.yaml | 0 .../Semaphore}/docker-compose.yml | 0 .../Semaphore/img/banniere-Semaphore.png | Bin Outils/Semaphore/img/logo-Semaphore.png | Bin 0 -> 5832 bytes .../playbooks/update-apt-packages.yaml | 0 .../playbooks/users/create_admin_user.yml | 0 {Semaphore => Outils/Semaphore}/prepare.sh | 0 {Semaphore => Outils/Semaphore}/reset.sh | 0 .../Semaphore}/semaphore_ssl.conf | 0 Outils/Shellngn/README.md | 45 +- Outils/Shellngn/docker-compose-traefik.yml | 66 + Outils/Shellngn/docker-compose.yml | 8 + Outils/SmokePing/README.md | 45 +- Outils/SmokePing/docker-compose-traefik.yml | 66 + Outils/SmokePing/docker-compose.yml | 8 + Outils/Snapdrop/README.md | 45 +- Outils/Snapdrop/docker-compose-traefik.yml | 66 + Outils/Snapdrop/docker-compose.yml | 8 + Outils/Sshwifty/README.md | 45 +- Outils/Sshwifty/docker-compose-traefik.yml | 66 + Outils/Sshwifty/docker-compose.yml | 8 + Outils/Sshwifty/img/logo-Sshwifty.png | Bin 0 -> 4267 bytes Outils/Tor Browser/README.md | 53 +- Outils/Tor Browser/docker-compose-traefik.yml | 66 + Outils/Tor Browser/docker-compose.yml | 8 + Outils/Ward/README.md | 45 +- Outils/Ward/docker-compose-traefik.yml | 66 + Outils/Ward/docker-compose.yml | 8 + Outils/Ward/img/logo-Ward.png | Bin 0 -> 3590 bytes Outils/Webtop/README.md | 45 +- Outils/Webtop/docker-compose-traefik.yml | 66 + Outils/Webtop/docker-compose.yml | 8 + Outils/Webtrees/LICENSE | 3 + Outils/Webtrees/README.md | 66 + Outils/Webtrees/docker-compose-traefik.yml | 66 + Outils/Webtrees/docker-compose.yml | 8 + Outils/Webtrees/img/logo-Webtrees.png | Bin 0 -> 5540 bytes Outils/Wireshark/README.md | 45 +- Outils/Wireshark/docker-compose-traefik.yml | 66 + Outils/Wireshark/docker-compose.yml | 8 + Outils/Wireshark/img/logo-Wireshark.png | Bin 0 -> 3553 bytes Overseerr/README.md | 32 - Overseerr/docker-compose-traefik.yml | 0 Overseerr/docker-compose.yml | 0 PairDrop/README.md | 36 - PairDrop/docker-compose-traefik.yml | 0 PeaNUT/README.md | 32 - PeaNUT/docker-compose-traefik.yml | 0 PeaNUT/docker-compose.yml | 0 Peppermint/README.md | 32 - Peppermint/docker-compose-traefik.yml | 0 Peppermint/docker-compose.yml | 0 PhotoPrism/README.md | 32 - PhotoPrism/docker-compose-traefik.yml | 0 PhotoPrism/docker-compose.yml | 0 Photos/Blender/LICENSE | 3 + Photos/Blender/README.md | 66 + Photos/Blender/docker-compose-traefik.yml | 66 + Photos/Blender/docker-compose.yml | 8 + Photos/Blender/img/logo-Blender.png | Bin 0 -> 1677 bytes Photos/Cardinal Home Server/LICENSE | 3 + Photos/Cardinal Home Server/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../Cardinal Home Server/docker-compose.yml | 8 + Photos/Chevereto/LICENSE | 3 + Photos/Chevereto/README.md | 66 + Photos/Chevereto/docker-compose-traefik.yml | 66 + Photos/Chevereto/docker-compose.yml | 8 + Photos/Chevereto/img/logo-Chevereto.png | Bin 0 -> 1022 bytes Photos/Darktable/LICENSE | 3 + Photos/Darktable/README.md | 66 + Photos/Darktable/docker-compose-traefik.yml | 66 + Photos/Darktable/docker-compose.yml | 8 + Photos/Darktable/img/logo-Darktable.png | Bin 0 -> 4060 bytes Photos/DigiKam/LICENSE | 3 + Photos/DigiKam/README.md | 66 + Photos/DigiKam/docker-compose-traefik.yml | 66 + Photos/DigiKam/docker-compose.yml | 8 + Photos/DigiKam/img/logo-DigiKam.png | Bin 0 -> 7356 bytes Photos/HomeGallery/LICENSE | 3 + Photos/HomeGallery/README.md | 66 + Photos/HomeGallery/docker-compose-traefik.yml | 66 + Photos/HomeGallery/docker-compose.yml | 8 + {Immich => Photos/Immich}/.env | 0 Photos/Immich/LICENSE | 3 + Photos/Immich/README.md | 66 + Photos/Immich/docker-compose-traefik.yml | 66 + {Immich => Photos/Immich}/docker-compose.yaml | 0 Photos/Immich/docker-compose.yml | 8 + .../Immich/img/banniere-Immich.png | Bin Photos/Immich/img/logo-Immich.png | Bin 0 -> 3065 bytes Photos/LibrePhotos/LICENSE | 3 + Photos/LibrePhotos/README.md | 66 + Photos/LibrePhotos/docker-compose-traefik.yml | 66 + Photos/LibrePhotos/docker-compose.yml | 8 + Photos/LibrePhotos/img/logo-LibrePhotos.png | Bin 0 -> 1070 bytes Photos/Lychee/LICENSE | 3 + Photos/Lychee/README.md | 66 + Photos/Lychee/docker-compose-traefik.yml | 66 + Photos/Lychee/docker-compose.yml | 8 + Photos/Lychee/img/logo-Lychee.png | Bin 0 -> 4939 bytes Photos/PhotoPrism/LICENSE | 3 + Photos/PhotoPrism/README.md | 66 + Photos/PhotoPrism/docker-compose-traefik.yml | 66 + Photos/PhotoPrism/docker-compose.yml | 8 + Photos/PhotoPrism/img/logo-PhotoPrism.png | Bin 0 -> 3015 bytes Photos/PhotoShow/LICENSE | 3 + Photos/PhotoShow/README.md | 66 + Photos/PhotoShow/docker-compose-traefik.yml | 66 + Photos/PhotoShow/docker-compose.yml | 8 + Photos/PhotoShow/img/logo-PhotoShow.png | Bin 0 -> 5762 bytes Photos/Photonix/LICENSE | 3 + Photos/Photonix/README.md | 66 + Photos/Photonix/docker-compose-traefik.yml | 66 + Photos/Photonix/docker-compose.yml | 8 + Photos/Photonix/img/logo-Photonix.png | Bin 0 -> 1508 bytes Photos/Photoview/LICENSE | 3 + Photos/Photoview/README.md | 66 + Photos/Photoview/docker-compose-traefik.yml | 66 + Photos/Photoview/docker-compose.yml | 8 + Photos/Photoview/img/logo-Photoview.png | Bin 0 -> 3461 bytes Photos/PiGallery 2/LICENSE | 3 + Photos/PiGallery 2/README.md | 66 + Photos/PiGallery 2/docker-compose-traefik.yml | 66 + Photos/PiGallery 2/docker-compose.yml | 8 + Photos/Picsur/LICENSE | 3 + Photos/Picsur/README.md | 66 + Photos/Picsur/docker-compose-traefik.yml | 66 + Photos/Picsur/docker-compose.yml | 8 + Photos/Picsur/img/logo-Picsur.png | Bin 0 -> 415 bytes Photos/Pinry/LICENSE | 3 + Photos/Pinry/README.md | 66 + Photos/Pinry/docker-compose-traefik.yml | 66 + Photos/Pinry/docker-compose.yml | 8 + Photos/Pinry/img/logo-Pinry.png | Bin 0 -> 5083 bytes Photos/Piwigo/LICENSE | 3 + Photos/Piwigo/README.md | 66 + Photos/Piwigo/docker-compose-traefik.yml | 66 + Photos/Piwigo/docker-compose.yml | 8 + Photos/Piwigo/img/logo-Piwigo.png | Bin 0 -> 1653 bytes Photos/Pixapop/LICENSE | 3 + Photos/Pixapop/README.md | 66 + Photos/Pixapop/docker-compose-traefik.yml | 66 + Photos/Pixapop/docker-compose.yml | 8 + Photos/Pixapop/img/logo-Pixapop.png | Bin 0 -> 3066 bytes Photos/Shotcut/LICENSE | 3 + Photos/Shotcut/README.md | 66 + Photos/Shotcut/docker-compose-traefik.yml | 66 + Photos/Shotcut/docker-compose.yml | 8 + Photos/Shotcut/img/banniere-Shotcut.png | Bin 0 -> 10328 bytes Photos/Shotcut/img/logo-Shotcut.png | Bin 0 -> 6836 bytes Photos/Slink/LICENSE | 3 + Photos/Slink/README.md | 66 + Photos/Slink/docker-compose-traefik.yml | 66 + Photos/Slink/docker-compose.yml | 8 + Photos/Slink/img/logo-Slink.png | Bin 0 -> 2913 bytes Photos/ThePhotoGallery/LICENSE | 3 + Photos/ThePhotoGallery/README.md | 66 + .../docker-compose-traefik.yml | 66 + Photos/ThePhotoGallery/docker-compose.yml | 8 + Photoview/README.md | 32 - Photoview/docker-compose-traefik.yml | 0 Photoview/docker-compose.yml | 0 PicoShare/README.md | 32 - PicoShare/docker-compose-traefik.yml | 0 PicoShare/docker-compose.yml | 0 Pingvin/README.md | 37 - Pingvin/docker-compose-traefik.yml | 0 Plex/README.md | 32 - Plex/docker-compose-traefik.yml | 0 Plex/docker-compose.yml | 0 Principaux/Dockge/README.md | 31 - Principaux/Dockge/docker-compose-traefik.yml | 0 Principaux/Dockge/docker-compose.yml | 0 Principaux/Dozzle/README.md | 32 - Principaux/Dozzle/docker-compose-traefik.yml | 0 Principaux/Dozzle/docker-compose.yml | 0 Principaux/Portainer/README.md | 32 - .../Portainer/docker-compose-traefik.yml | 0 .../Portainer/portainer-agent-stack.yml | 38 - Principaux/Rancher/README.md | 31 - Principaux/Rancher/docker-compose-traefik.yml | 0 Principaux/Rancher/docker-compose.yml | 0 Principaux/Rapid Dashboard/README.md | 31 - .../docker-compose-traefik.yml | 0 Principaux/Rapid Dashboard/docker-compose.yml | 0 Principaux/WUD/README.md | 31 - Principaux/WUD/docker-compose-traefik.yml | 0 Principaux/WUD/docker-compose.yml | 0 Principaux/Watchtower/README.md | 31 - .../Watchtower/docker-compose-traefik.yml | 0 Principaux/Watchtower/docker-compose.yml | 0 Principaux/Yacht/README.md | 32 - Principaux/Yacht/docker-compose-traefik.yml | 0 Principaux/docker-compose-traefik.yml | 0 Principaux/docker-compose.yml | 0 Production/Activepieces/README.md | 31 - .../Activepieces/docker-compose-traefik.yml | 0 Production/Activepieces/docker-compose.yml | 0 Production/Affine/README.md | 31 - Production/Affine/docker-compose-traefik.yml | 0 Production/Affine/docker-compose.yml | 0 Production/Automatisch/README.md | 31 - .../Automatisch/docker-compose-traefik.yml | 0 Production/Automatisch/docker-compose.yml | 0 Production/Baserow/README.md | 31 - Production/Baserow/docker-compose-traefik.yml | 0 Production/Baserow/docker-compose.yml | 0 Production/Budibase/README.md | 31 - .../Budibase/docker-compose-traefik.yml | 0 Production/Budibase/docker-compose.yml | 0 Production/Chatwoot/README.md | 31 - .../Chatwoot/docker-compose-traefik.yml | 0 Production/Chatwoot/docker-compose.yml | 0 Production/ChiefOnboarding/README.md | 31 - .../docker-compose-traefik.yml | 0 Production/ChiefOnboarding/docker-compose.yml | 0 Production/Code-Server/README.md | 30 - .../Code-Server/docker-compose-traefik.yml | 0 Production/Code-Server/docker-compose.yml | 0 Production/Crawlab/README.md | 31 - Production/Crawlab/docker-compose-traefik.yml | 0 Production/Crawlab/docker-compose.yml | 0 Production/Directus/README.md | 31 - .../Directus/docker-compose-traefik.yml | 0 Production/Directus/docker-compose.yml | 0 Production/Dokemon/README.md | 31 - Production/Dokemon/docker-compose-traefik.yml | 0 Production/Dokemon/docker-compose.yml | 0 Production/DopplerTask/README.md | 31 - .../DopplerTask/docker-compose-traefik.yml | 0 Production/DopplerTask/docker-compose.yml | 0 Production/Draw.io/README.md | 31 - Production/Draw.io/docker-compose-traefik.yml | 0 Production/Draw.io/docker-compose.yml | 0 Production/Duplicati/README.md | 31 - .../Duplicati/docker-compose-traefik.yml | 0 Production/Duplicati/docker-compose.yml | 0 Production/Etherpad/README.md | 31 - .../Etherpad/docker-compose-traefik.yml | 0 Production/Etherpad/docker-compose.yml | 0 Production/Excalidraw/README.md | 32 - .../Excalidraw/docker-compose-traefik.yml | 0 Production/Forgejo/README.md | 31 - Production/Forgejo/docker-compose-traefik.yml | 0 Production/Forgejo/docker-compose.yml | 0 Production/GitQlient/README.md | 31 - .../GitQlient/docker-compose-traefik.yml | 0 Production/GitQlient/docker-compose.yml | 0 Production/Gitness/README.md | 31 - Production/Gitness/docker-compose-traefik.yml | 0 Production/Gitness/docker-compose.yml | 0 Production/HedgeDoc/README.md | 31 - .../HedgeDoc/docker-compose-traefik.yml | 0 Production/HedgeDoc/docker-compose.yml | 0 Production/Homechart/README.md | 31 - .../Homechart/docker-compose-traefik.yml | 0 Production/Homechart/docker-compose.yml | 0 Production/Hoppscotch/README.md | 31 - .../Hoppscotch/docker-compose-traefik.yml | 0 Production/Hoppscotch/docker-compose.yml | 0 Production/Jira/README.md | 31 - Production/Jira/docker-compose-traefik.yml | 0 Production/Jira/docker-compose.yml | 0 Production/Jupyter/README.md | 31 - Production/Jupyter/docker-compose-traefik.yml | 0 Production/Jupyter/docker-compose.yml | 0 Production/Karrio/README.md | 31 - Production/Karrio/docker-compose-traefik.yml | 0 Production/Karrio/docker-compose.yml | 0 Production/KiCad/README.md | 31 - Production/KiCad/docker-compose-traefik.yml | 0 Production/KiCad/docker-compose.yml | 0 Production/Kimai/README.md | 32 - Production/Kimai/docker-compose-traefik.yml | 0 Production/Kimai/docker-compose.yml | 0 Production/LanguageTool/README.md | 31 - .../LanguageTool/docker-compose-traefik.yml | 0 Production/LanguageTool/docker-compose.yml | 0 Production/Leantime/README.md | 31 - .../Leantime/docker-compose-traefik.yml | 0 Production/Leantime/docker-compose.yml | 0 Production/Let’s Markdown/README.md | 31 - .../Let’s Markdown/docker-compose-traefik.yml | 0 Production/Let’s Markdown/docker-compose.yml | 0 Production/LimeSurvey/README.md | 31 - .../LimeSurvey/docker-compose-traefik.yml | 0 Production/LimeSurvey/docker-compose.yml | 0 Production/LinkStack/README.md | 32 - .../LinkStack/docker-compose-traefik.yml | 0 Production/LogPaste/README.md | 31 - .../LogPaste/docker-compose-traefik.yml | 0 Production/LogPaste/docker-compose.yml | 0 Production/Mautic/README.md | 31 - Production/Mautic/docker-compose-traefik.yml | 0 Production/Mautic/docker-compose.yml | 0 Production/Metabase/README.md | 76 - .../Metabase/docker-compose-traefik.yml | 0 Production/NetBox/README.md | 31 - Production/NetBox/docker-compose-traefik.yml | 0 Production/NetBox/docker-compose.yml | 0 Production/NocoBase/README.md | 31 - .../NocoBase/docker-compose-traefik.yml | 0 Production/NocoBase/docker-compose.yml | 0 Production/NocoDB/README.md | 31 - Production/NocoDB/docker-compose-traefik.yml | 0 Production/NocoDB/docker-compose.yml | 0 Production/Node-RED/README.md | 31 - .../Node-RED/docker-compose-traefik.yml | 0 Production/Node-RED/docker-compose.yml | 0 Production/Obsidian/README.md | 32 - .../Obsidian/docker-compose-traefik.yml | 0 Production/Obsidian/docker-compose.yml | 0 Production/OpenProject/README.md | 31 - .../OpenProject/docker-compose-traefik.yml | 0 Production/OpenProject/docker-compose.yml | 0 Production/Openblocks/README.md | 31 - .../Openblocks/docker-compose-traefik.yml | 0 Production/Openblocks/docker-compose.yml | 0 Production/Opengist/README.md | 31 - .../Opengist/docker-compose-traefik.yml | 0 Production/Opengist/docker-compose.yml | 0 Production/OrangeHRM/README.md | 31 - .../OrangeHRM/docker-compose-traefik.yml | 0 Production/OrangeHRM/docker-compose.yml | 0 Production/Penpot/README.md | 31 - Production/Penpot/docker-compose-traefik.yml | 0 Production/Penpot/docker-compose.yml | 0 Production/Plane/README.md | 31 - Production/Plane/docker-compose-traefik.yml | 0 Production/Plane/docker-compose.yml | 0 Production/PlantUML/README.md | 31 - .../PlantUML/docker-compose-traefik.yml | 0 Production/PlantUML/docker-compose.yml | 0 Production/PupCloud/README.md | 31 - .../PupCloud/docker-compose-traefik.yml | 0 Production/PupCloud/docker-compose.yml | 0 Production/Pylon/README.md | 31 - Production/Pylon/docker-compose-traefik.yml | 0 Production/Pylon/docker-compose.yml | 0 Production/Redmine/README.md | 31 - Production/Redmine/docker-compose-traefik.yml | 0 Production/Redmine/docker-compose.yml | 0 Production/SNIPE-IT/LICENSE | 661 -------- Production/SNIPE-IT/README.md | 32 - Production/SNIPE-IT/_config.yml | 0 Production/SNIPE-IT/app/Listeners/.gitkeep | 0 Production/SNIPE-IT/app/Policies/.gitkeep | 0 .../SNIPE-IT/database/migrations/.gitkeep | 0 Production/SNIPE-IT/database/seeders/.gitkeep | 0 .../SNIPE-IT/docker-compose-traefik.yml | 0 Production/SNIPE-IT/public/js/respond.js | 0 .../SNIPE-IT/resources/views/vendor/.gitkeep | 0 .../storage/private_uploads/users/.gitkeep | 0 Production/SiYuan/README.md | 31 - Production/SiYuan/docker-compose-traefik.yml | 0 Production/SiYuan/docker-compose.yml | 0 Production/Snippet Box/README.md | 31 - .../Snippet Box/docker-compose-traefik.yml | 0 Production/Snippet Box/docker-compose.yml | 0 Production/Splunk/README.md | 31 - Production/Splunk/docker-compose-traefik.yml | 0 Production/Splunk/docker-compose.yml | 0 Production/Strapi/README.md | 31 - Production/Strapi/docker-compose-traefik.yml | 0 Production/Strapi/docker-compose.yml | 0 Production/Taisun/README.md | 31 - Production/Taisun/docker-compose-traefik.yml | 0 Production/Taisun/docker-compose.yml | 0 Production/TeamMapper/README.md | 31 - .../TeamMapper/docker-compose-traefik.yml | 0 Production/TeamMapper/docker-compose.yml | 0 Production/Theia/README.md | 31 - Production/Theia/docker-compose-traefik.yml | 0 Production/Theia/docker-compose.yml | 0 Production/ThingsBoard/README.md | 31 - .../ThingsBoard/docker-compose-traefik.yml | 0 Production/ThingsBoard/docker-compose.yml | 0 Production/Traggo/README.md | 31 - Production/Traggo/docker-compose-traefik.yml | 0 Production/Traggo/docker-compose.yml | 0 Production/VSCodium/README.md | 31 - .../VSCodium/docker-compose-traefik.yml | 0 Production/VSCodium/docker-compose.yml | 0 Production/Vikunja/README.md | 32 - Production/Vikunja/docker-compose-traefik.yml | 0 Production/WBO/README.md | 31 - Production/WBO/docker-compose-traefik.yml | 0 Production/WBO/docker-compose.yml | 0 Production/Weblate/README.md | 31 - Production/Weblate/docker-compose-traefik.yml | 0 Production/Weblate/docker-compose.yml | 0 Production/Yaade/README.md | 31 - Production/Yaade/docker-compose-traefik.yml | 0 Production/Yaade/docker-compose.yml | 0 Production/YouTrack/README.md | 31 - .../YouTrack/docker-compose-traefik.yml | 0 Production/YouTrack/docker-compose.yml | 0 Production/docker-compose-traefik.yml | 0 Production/docker-compose.yml | 0 Production/n8n/README.md | 31 - Production/n8n/docker-compose-traefik.yml | 0 Production/n8n/docker-compose.yml | 0 Productivite/Activepieces/LICENSE | 3 + Productivite/Activepieces/README.md | 66 + .../Activepieces/docker-compose-traefik.yml | 66 + Productivite/Activepieces/docker-compose.yml | 8 + .../Activepieces/img/logo-Activepieces.png | Bin 0 -> 1328 bytes Productivite/Affine/LICENSE | 3 + Productivite/Affine/README.md | 66 + .../Affine/docker-compose-traefik.yml | 66 + Productivite/Affine/docker-compose.yml | 8 + Productivite/Affine/img/logo-Affine.png | Bin 0 -> 2109 bytes Productivite/Automatisch/LICENSE | 3 + Productivite/Automatisch/README.md | 66 + .../Automatisch/docker-compose-traefik.yml | 66 + Productivite/Automatisch/docker-compose.yml | 8 + .../Automatisch/img/logo-Automatisch.png | Bin 0 -> 2202 bytes Productivite/Baserow/LICENSE | 3 + Productivite/Baserow/README.md | 66 + .../Baserow/docker-compose-traefik.yml | 66 + Productivite/Baserow/docker-compose.yml | 8 + Productivite/Baserow/img/logo-Baserow.png | Bin 0 -> 644 bytes Productivite/Budibase/LICENSE | 3 + Productivite/Budibase/README.md | 66 + .../Budibase/docker-compose-traefik.yml | 66 + Productivite/Budibase/docker-compose.yml | 8 + Productivite/Budibase/img/logo-Budibase.png | Bin 0 -> 924 bytes Productivite/Chatwoot/LICENSE | 3 + Productivite/Chatwoot/README.md | 66 + .../Chatwoot/docker-compose-traefik.yml | 66 + Productivite/Chatwoot/docker-compose.yml | 8 + Productivite/Chatwoot/img/logo-Chatwoot.png | Bin 0 -> 1183 bytes Productivite/ChiefOnboarding/LICENSE | 3 + Productivite/ChiefOnboarding/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../ChiefOnboarding/docker-compose.yml | 8 + Productivite/Code-Server/LICENSE | 3 + Productivite/Code-Server/README.md | 66 + .../Code-Server/docker-compose-traefik.yml | 66 + .../Code-Server/docker-compose.yaml | 0 Productivite/Code-Server/docker-compose.yml | 8 + .../Code-Server/img/logo-Code-Server.png | Bin 0 -> 2417 bytes Productivite/Crawlab/LICENSE | 3 + Productivite/Crawlab/README.md | 66 + .../Crawlab/docker-compose-traefik.yml | 66 + Productivite/Crawlab/docker-compose.yml | 8 + Productivite/Crawlab/img/logo-Crawlab.png | Bin 0 -> 3558 bytes Productivite/Directus/LICENSE | 3 + Productivite/Directus/README.md | 66 + .../Directus/docker-compose-traefik.yml | 66 + Productivite/Directus/docker-compose.yml | 8 + Productivite/Directus/img/logo-Directus.png | Bin 0 -> 5823 bytes Productivite/Dokemon/LICENSE | 3 + Productivite/Dokemon/README.md | 66 + .../Dokemon/docker-compose-traefik.yml | 66 + Productivite/Dokemon/docker-compose.yml | 8 + Productivite/DopplerTask/LICENSE | 3 + Productivite/DopplerTask/README.md | 66 + .../DopplerTask/docker-compose-traefik.yml | 66 + Productivite/DopplerTask/docker-compose.yml | 8 + .../DopplerTask/img/logo-DopplerTask.png | Bin 0 -> 2392 bytes Productivite/Draw.io/LICENSE | 3 + Productivite/Draw.io/README.md | 66 + .../Draw.io/docker-compose-traefik.yml | 66 + Productivite/Draw.io/docker-compose.yml | 8 + Productivite/Duplicati/LICENSE | 3 + Productivite/Duplicati/README.md | 66 + .../Duplicati/docker-compose-traefik.yml | 66 + Productivite/Duplicati/docker-compose.yml | 8 + Productivite/Duplicati/img/logo-Duplicati.png | Bin 0 -> 1152 bytes Productivite/Etherpad/LICENSE | 3 + Productivite/Etherpad/README.md | 66 + .../Etherpad/docker-compose-traefik.yml | 66 + Productivite/Etherpad/docker-compose.yml | 8 + Productivite/Etherpad/img/logo-Etherpad.png | Bin 0 -> 2560 bytes Productivite/Excalidraw/LICENSE | 3 + Productivite/Excalidraw/README.md | 66 + .../Excalidraw/docker-compose-traefik.yml | 66 + .../Excalidraw/docker-compose.yml | 0 .../Excalidraw/img/banniere-Excalidraw.png | Bin 0 -> 62429 bytes .../Excalidraw/img/logo-Excalidraw.png | Bin 0 -> 2553 bytes Productivite/Forgejo/LICENSE | 3 + Productivite/Forgejo/README.md | 66 + .../Forgejo/docker-compose-traefik.yml | 66 + Productivite/Forgejo/docker-compose.yml | 8 + Productivite/Forgejo/img/logo-Forgejo.png | Bin 0 -> 1451 bytes Productivite/GitQlient/LICENSE | 3 + Productivite/GitQlient/README.md | 66 + .../GitQlient/docker-compose-traefik.yml | 66 + Productivite/GitQlient/docker-compose.yml | 8 + Productivite/GitQlient/img/logo-GitQlient.png | Bin 0 -> 3398 bytes Productivite/Gitness/LICENSE | 3 + Productivite/Gitness/README.md | 66 + .../Gitness/docker-compose-traefik.yml | 66 + Productivite/Gitness/docker-compose.yml | 8 + Productivite/Gitness/img/logo-Gitness.png | Bin 0 -> 1052 bytes Productivite/HedgeDoc/LICENSE | 3 + Productivite/HedgeDoc/README.md | 66 + .../HedgeDoc/docker-compose-traefik.yml | 66 + Productivite/HedgeDoc/docker-compose.yml | 8 + Productivite/HedgeDoc/img/logo-HedgeDoc.png | Bin 0 -> 2245 bytes Productivite/Homechart/LICENSE | 3 + Productivite/Homechart/README.md | 66 + .../Homechart/docker-compose-traefik.yml | 66 + Productivite/Homechart/docker-compose.yml | 8 + Productivite/Homechart/img/logo-Homechart.png | Bin 0 -> 799 bytes Productivite/Hoppscotch/LICENSE | 3 + Productivite/Hoppscotch/README.md | 66 + .../Hoppscotch/docker-compose-traefik.yml | 66 + Productivite/Hoppscotch/docker-compose.yml | 8 + .../Hoppscotch/img/logo-Hoppscotch.png | Bin 0 -> 1572 bytes Productivite/Jira/LICENSE | 3 + Productivite/Jira/README.md | 66 + Productivite/Jira/docker-compose-traefik.yml | 66 + Productivite/Jira/docker-compose.yml | 8 + Productivite/Joplin/LICENSE | 3 + Productivite/Joplin/README.md | 66 + .../Joplin/docker-compose-traefik.yml | 66 + Productivite/Joplin/docker-compose.yml | 8 + Productivite/Joplin/img/banniere-Joplin.png | Bin 0 -> 7496 bytes Productivite/Jupyter/LICENSE | 3 + Productivite/Jupyter/README.md | 66 + .../Jupyter/docker-compose-traefik.yml | 66 + Productivite/Jupyter/docker-compose.yml | 8 + Productivite/Jupyter/img/logo-Jupyter.png | Bin 0 -> 2273 bytes Productivite/Karrio/LICENSE | 3 + Productivite/Karrio/README.md | 66 + .../Karrio/docker-compose-traefik.yml | 66 + Productivite/Karrio/docker-compose.yml | 8 + Productivite/Karrio/img/logo-Karrio.png | Bin 0 -> 3027 bytes Productivite/KiCad/LICENSE | 3 + Productivite/KiCad/README.md | 66 + Productivite/KiCad/docker-compose-traefik.yml | 66 + Productivite/KiCad/docker-compose.yml | 8 + Productivite/KiCad/img/logo-KiCad.png | Bin 0 -> 1313 bytes Productivite/Kimai/LICENSE | 3 + Productivite/Kimai/README.md | 66 + Productivite/Kimai/docker-compose-traefik.yml | 66 + Productivite/Kimai/docker-compose.yml | 8 + Productivite/Kimai/img/banniere-Kimai.png | Bin 0 -> 42896 bytes Productivite/Kimai/img/logo-Kimai.png | Bin 0 -> 4620 bytes Productivite/LanguageTool/LICENSE | 3 + Productivite/LanguageTool/README.md | 66 + .../LanguageTool/docker-compose-traefik.yml | 66 + Productivite/LanguageTool/docker-compose.yml | 8 + .../LanguageTool/img/logo-LanguageTool.png | Bin 0 -> 3057 bytes Productivite/Leantime/LICENSE | 3 + Productivite/Leantime/README.md | 66 + .../Leantime/docker-compose-traefik.yml | 66 + Productivite/Leantime/docker-compose.yml | 8 + Productivite/Leantime/img/logo-Leantime.png | Bin 0 -> 5554 bytes Productivite/Let�s Markdown/LICENSE | 3 + Productivite/Let�s Markdown/README.md | 66 + .../Let�s Markdown/docker-compose-traefik.yml | 66 + .../Let�s Markdown/docker-compose.yml | 8 + Productivite/LimeSurvey/LICENSE | 3 + Productivite/LimeSurvey/README.md | 66 + .../LimeSurvey/docker-compose-traefik.yml | 66 + Productivite/LimeSurvey/docker-compose.yml | 8 + .../LimeSurvey/img/logo-LimeSurvey.png | Bin 0 -> 2502 bytes Productivite/LinkStack/LICENSE | 3 + Productivite/LinkStack/README.md | 66 + .../LinkStack/docker-compose-traefik.yml | 66 + .../LinkStack/docker-compose.yml | 0 .../LinkStack/img/banniere-LinkStack.png | Bin 0 -> 62265 bytes Productivite/LinkStack/img/logo-LinkStack.png | Bin 0 -> 5129 bytes Productivite/LogPaste/LICENSE | 3 + Productivite/LogPaste/README.md | 66 + .../LogPaste/docker-compose-traefik.yml | 66 + Productivite/LogPaste/docker-compose.yml | 8 + Productivite/LogPaste/img/logo-LogPaste.png | Bin 0 -> 1293 bytes Productivite/Mautic/LICENSE | 3 + Productivite/Mautic/README.md | 66 + .../Mautic/docker-compose-traefik.yml | 66 + Productivite/Mautic/docker-compose.yml | 8 + Productivite/Mautic/img/logo-Mautic.png | Bin 0 -> 2145 bytes Productivite/NetBox/LICENSE | 3 + Productivite/NetBox/README.md | 66 + .../NetBox/docker-compose-traefik.yml | 66 + Productivite/NetBox/docker-compose.yml | 8 + Productivite/NetBox/img/logo-NetBox.png | Bin 0 -> 1830 bytes Productivite/NocoBase/LICENSE | 3 + Productivite/NocoBase/README.md | 66 + .../NocoBase/docker-compose-traefik.yml | 66 + Productivite/NocoBase/docker-compose.yml | 8 + Productivite/NocoBase/img/logo-NocoBase.png | Bin 0 -> 1538 bytes Productivite/Node-RED/LICENSE | 3 + Productivite/Node-RED/README.md | 66 + .../Node-RED/docker-compose-traefik.yml | 66 + Productivite/Node-RED/docker-compose.yml | 8 + Productivite/Node-RED/img/logo-Node-RED.png | Bin 0 -> 1277 bytes Productivite/Obsidian/LICENSE | 3 + Productivite/Obsidian/README.md | 66 + .../Obsidian/docker-compose-traefik.yml | 66 + Productivite/Obsidian/docker-compose.yml | 8 + Productivite/OpenProject/LICENSE | 3 + Productivite/OpenProject/README.md | 66 + .../OpenProject/docker-compose-traefik.yml | 66 + Productivite/OpenProject/docker-compose.yml | 8 + Productivite/Openblocks/LICENSE | 3 + Productivite/Openblocks/README.md | 66 + .../Openblocks/docker-compose-traefik.yml | 66 + Productivite/Openblocks/docker-compose.yml | 8 + .../Openblocks/img/logo-Openblocks.png | Bin 0 -> 456 bytes Productivite/Opengist/LICENSE | 3 + Productivite/Opengist/README.md | 66 + .../Opengist/docker-compose-traefik.yml | 66 + Productivite/Opengist/docker-compose.yml | 8 + Productivite/Opengist/img/logo-Opengist.png | Bin 0 -> 1981 bytes Productivite/OrangeHRM/LICENSE | 3 + Productivite/OrangeHRM/README.md | 66 + .../OrangeHRM/docker-compose-traefik.yml | 66 + Productivite/OrangeHRM/docker-compose.yml | 8 + Productivite/OrangeHRM/img/logo-OrangeHRM.png | Bin 0 -> 3572 bytes Productivite/Penpot/LICENSE | 3 + Productivite/Penpot/README.md | 66 + .../Penpot/docker-compose-traefik.yml | 66 + Productivite/Penpot/docker-compose.yml | 8 + Productivite/Penpot/img/logo-Penpot.png | Bin 0 -> 1226 bytes Productivite/Plane/LICENSE | 3 + Productivite/Plane/README.md | 66 + Productivite/Plane/docker-compose-traefik.yml | 66 + Productivite/Plane/docker-compose.yml | 8 + Productivite/Plane/img/logo-Plane.png | Bin 0 -> 337 bytes Productivite/PlantUML/LICENSE | 3 + Productivite/PlantUML/README.md | 66 + .../PlantUML/docker-compose-traefik.yml | 66 + Productivite/PlantUML/docker-compose.yml | 8 + Productivite/PlantUML/img/logo-PlantUML.png | Bin 0 -> 2580 bytes Productivite/PupCloud/LICENSE | 3 + Productivite/PupCloud/README.md | 66 + .../PupCloud/docker-compose-traefik.yml | 66 + Productivite/PupCloud/docker-compose.yml | 8 + Productivite/PupCloud/img/logo-PupCloud.png | Bin 0 -> 2729 bytes Productivite/Pylon/LICENSE | 3 + Productivite/Pylon/README.md | 66 + Productivite/Pylon/docker-compose-traefik.yml | 66 + Productivite/Pylon/docker-compose.yml | 8 + Productivite/Redmine/LICENSE | 3 + Productivite/Redmine/README.md | 66 + .../Redmine/docker-compose-traefik.yml | 66 + Productivite/Redmine/docker-compose.yml | 8 + Productivite/Redmine/img/logo-Redmine.png | Bin 0 -> 1440 bytes Productivite/SiYuan/LICENSE | 3 + Productivite/SiYuan/README.md | 66 + .../SiYuan/docker-compose-traefik.yml | 66 + Productivite/SiYuan/docker-compose.yml | 8 + .../Snipe-IT}/.all-contributorsrc | 0 .../Snipe-IT}/.dockerignore | 0 .../Snipe-IT}/.env.docker | 0 .../Snipe-IT}/.env.dusk.example | 0 .../Snipe-IT}/.env.example | 0 .../Snipe-IT}/.env.testing-ci | 0 .../Snipe-IT}/.env.testing.example | 0 .../Snipe-IT}/.env.tests | 0 .../Snipe-IT}/.env.unit-tests | 0 .../Snipe-IT}/.gitattributes | 0 .../Snipe-IT}/.htaccess | 0 .../SNIPE-IT => Productivite/Snipe-IT}/.nvmrc | 0 .../Snipe-IT}/.upgrade_requirements.json | 0 .../Snipe-IT}/CODE_OF_CONDUCT.md | 0 .../Snipe-IT}/CONTRIBUTING.md | 0 .../Snipe-IT}/CONTRIBUTORS.md | 0 .../Snipe-IT}/Dockerfile | 0 .../Snipe-IT}/Dockerfile.alpine | 0 .../Snipe-IT}/Dockerfile.fpm-alpine | 0 Productivite/Snipe-IT/LICENSE | 3 + .../Snipe-IT}/Procfile | 0 Productivite/Snipe-IT/README.md | 66 + .../Snipe-IT}/SECURITY.md | 0 .../Snipe-IT}/TESTING.md | 0 .../Snipe-IT}/Vagrantfile | 0 .../Snipe-IT/_config.yml | 0 .../ansible/freebsd/vagrant_playbook.yml | 0 .../ansible/ubuntu/apachevirtualhost.conf.j2 | 0 .../ansible/ubuntu/vagrant_playbook.yml | 0 .../Snipe-IT}/app.json | 0 .../Commands/CheckinLicensesFromAllUsers.php | 0 .../Commands/CheckoutLicenseToAllUsers.php | 0 .../app/Console/Commands/CreateAdmin.php | 0 .../app/Console/Commands/DisableLDAP.php | 0 .../app/Console/Commands/FixDoubleEscape.php | 0 .../Commands/FixMismatchedAssetsAndLogs.php | 0 .../Commands/GeneratePersonalAccessToken.php | 0 .../app/Console/Commands/ImportLocations.php | 0 .../app/Console/Commands/KillAllSessions.php | 0 .../app/Console/Commands/LdapSync.php | 0 .../Console/Commands/LdapTroubleshooter.php | 0 .../Console/Commands/MergeUsersByUsername.php | 0 .../Console/Commands/MoveUploadsToNewDisk.php | 0 .../Console/Commands/NormalizeUserNames.php | 0 .../Console/Commands/ObjectImportCommand.php | 0 .../Snipe-IT}/app/Console/Commands/PaveIt.php | 0 .../Snipe-IT}/app/Console/Commands/Purge.php | 0 .../Console/Commands/PurgeLoginAttempts.php | 0 .../Commands/ReEncodeCustomFieldNames.php | 0 .../Console/Commands/RecryptFromMcrypt.php | 0 .../Console/Commands/RegenerateAssetTags.php | 0 .../Console/Commands/ResetDemoSettings.php | 0 .../Console/Commands/RestoreDeletedUsers.php | 0 .../Console/Commands/RestoreFromBackup.php | 0 .../app/Console/Commands/RotateAppKey.php | 0 .../Commands/SamlClearExpiredNonces.php | 0 .../Commands/SendCurrentInventoryToUsers.php | 0 .../Commands/SendExpectedCheckinAlerts.php | 0 .../Console/Commands/SendExpirationAlerts.php | 0 .../Console/Commands/SendInventoryAlerts.php | 0 .../Commands/SendUpcomingAuditReport.php | 0 .../Console/Commands/SyncAssetCounters.php | 0 .../Console/Commands/SyncAssetLocations.php | 0 .../app/Console/Commands/SystemBackup.php | 0 .../Commands/ToggleCustomfieldEncryption.php | 0 .../app/Console/Commands/Version.php | 0 .../Snipe-IT}/app/Console/Kernel.php | 0 .../Snipe-IT}/app/Events/CheckoutAccepted.php | 0 .../Snipe-IT}/app/Events/CheckoutDeclined.php | 0 .../app/Events/CheckoutableCheckedIn.php | 0 .../app/Events/CheckoutableCheckedOut.php | 0 .../Snipe-IT}/app/Events/Event.php | 0 .../Snipe-IT}/app/Events/UserMerged.php | 0 .../app/Exceptions/CheckoutNotAllowed.php | 0 .../Snipe-IT}/app/Exceptions/Handler.php | 0 .../Snipe-IT}/app/Helpers/Helper.php | 0 .../Snipe-IT}/app/Helpers/StorageHelper.php | 0 .../Accessories/AccessoriesController.php | 0 .../AccessoriesFilesController.php | 0 .../AccessoryCheckinController.php | 0 .../AccessoryCheckoutController.php | 0 .../Account/AcceptanceController.php | 0 .../Http/Controllers/ActionlogController.php | 0 .../Controllers/Api/AccessoriesController.php | 0 .../Api/AssetMaintenancesController.php | 0 .../Controllers/Api/AssetModelsController.php | 0 .../Http/Controllers/Api/AssetsController.php | 0 .../Controllers/Api/CategoriesController.php | 0 .../Controllers/Api/CompaniesController.php | 0 .../Controllers/Api/ComponentsController.php | 0 .../Controllers/Api/ConsumablesController.php | 0 .../Api/CustomFieldsController.php | 0 .../Api/CustomFieldsetsController.php | 0 .../Controllers/Api/DepartmentsController.php | 0 .../Api/DepreciationsController.php | 0 .../Http/Controllers/Api/GroupsController.php | 0 .../Http/Controllers/Api/ImportController.php | 0 .../Http/Controllers/Api/LabelsController.php | 0 .../Api/LicenseSeatsController.php | 0 .../Controllers/Api/LicensesController.php | 0 .../Controllers/Api/LocationsController.php | 0 .../Api/ManufacturersController.php | 0 .../Api/PredefinedKitsController.php | 0 .../Controllers/Api/ProfileController.php | 0 .../Controllers/Api/ReportsController.php | 0 .../Controllers/Api/SettingsController.php | 0 .../Api/StatuslabelsController.php | 0 .../Controllers/Api/SuppliersController.php | 0 .../Http/Controllers/Api/UsersController.php | 0 .../AssetMaintenancesController.php | 0 .../Controllers/AssetModelsController.php | 0 .../AssetModelsFilesController.php | 0 .../Assets/AssetCheckinController.php | 0 .../Assets/AssetCheckoutController.php | 0 .../Assets/AssetFilesController.php | 0 .../Controllers/Assets/AssetsController.php | 0 .../Assets/BulkAssetsController.php | 0 .../Auth/ForgotPasswordController.php | 0 .../Http/Controllers/Auth/LoginController.php | 0 .../Controllers/Auth/RegisterController.php | 0 .../Auth/ResetPasswordController.php | 0 .../Http/Controllers/Auth/SamlController.php | 0 .../Controllers/BulkAssetModelsController.php | 0 .../Http/Controllers/CategoriesController.php | 0 .../Http/Controllers/CheckInOutRequest.php | 0 .../Http/Controllers/CompaniesController.php | 0 .../Components/ComponentCheckinController.php | 0 .../ComponentCheckoutController.php | 0 .../Components/ComponentsController.php | 0 .../Components/ComponentsFilesController.php | 0 .../ConsumableCheckoutController.php | 0 .../Consumables/ConsumablesController.php | 0 .../ConsumablesFilesController.php | 0 .../app/Http/Controllers/Controller.php | 0 .../Controllers/CustomFieldsController.php | 0 .../Controllers/CustomFieldsetsController.php | 0 .../Http/Controllers/DashboardController.php | 0 .../Controllers/DepartmentsController.php | 0 .../Controllers/DepreciationsController.php | 0 .../Http/Controllers/GoogleAuthController.php | 0 .../app/Http/Controllers/GroupsController.php | 0 .../app/Http/Controllers/HealthController.php | 0 .../Kits/CheckoutKitController.php | 0 .../Kits/PredefinedKitsController.php | 0 .../app/Http/Controllers/LabelsController.php | 0 .../Licenses/LicenseCheckinController.php | 0 .../Licenses/LicenseCheckoutController.php | 0 .../Licenses/LicenseFilesController.php | 0 .../Licenses/LicensesController.php | 0 .../Http/Controllers/LocationsController.php | 0 .../Controllers/ManufacturersController.php | 0 .../app/Http/Controllers/ModalController.php | 0 .../Http/Controllers/ProfileController.php | 0 .../Http/Controllers/ReportsController.php | 0 .../Http/Controllers/SettingsController.php | 0 .../Controllers/StatuslabelsController.php | 0 .../Http/Controllers/SuppliersController.php | 0 .../Controllers/Users/BulkUsersController.php | 0 .../Users/LDAPImportController.php | 0 .../Controllers/Users/UserFilesController.php | 0 .../Controllers/Users/UsersController.php | 0 .../Http/Controllers/ViewAssetsController.php | 0 .../Snipe-IT}/app/Http/Kernel.php | 0 .../app/Http/Livewire/CategoryEditForm.php | 0 .../CustomFieldSetDefaultValuesForModel.php | 0 .../Snipe-IT}/app/Http/Livewire/Importer.php | 0 .../Snipe-IT}/app/Http/Livewire/LoginForm.php | 0 .../app/Http/Livewire/SlackSettingsForm.php | 0 .../Http/Middleware/AssetCountForSidebar.php | 0 .../app/Http/Middleware/CheckForDebug.php | 0 .../app/Http/Middleware/CheckForSetup.php | 0 .../app/Http/Middleware/CheckForTwoFactor.php | 0 .../app/Http/Middleware/CheckLocale.php | 0 .../app/Http/Middleware/CheckPermissions.php | 0 .../Http/Middleware/CheckUserIsActivated.php | 0 .../app/Http/Middleware/EncryptCookies.php | 0 .../app/Http/Middleware/NoSessionStore.php | 0 .../Http/Middleware/PreventBackHistory.php | 0 .../PreventRequestsDuringMaintenance.php | 0 .../Middleware/RedirectIfAuthenticated.php | 0 .../app/Http/Middleware/SecurityHeaders.php | 0 .../app/Http/Middleware/TrimStrings.php | 0 .../app/Http/Middleware/TrustHosts.php | 0 .../app/Http/Middleware/TrustProxies.php | 0 .../app/Http/Middleware/VerifyCsrfToken.php | 0 .../app/Http/Requests/AssetCheckinRequest.php | 0 .../Http/Requests/AssetCheckoutRequest.php | 0 .../Requests/CustomAssetReportRequest.php | 0 .../app/Http/Requests/CustomFieldRequest.php | 0 .../app/Http/Requests/ImageUploadRequest.php | 0 .../app/Http/Requests/ItemImportRequest.php | 0 .../Http/Requests/LicenseCheckoutRequest.php | 0 .../Snipe-IT}/app/Http/Requests/Request.php | 0 .../app/Http/Requests/SaveUserRequest.php | 0 .../app/Http/Requests/SettingsLdapRequest.php | 0 .../app/Http/Requests/SettingsSamlRequest.php | 0 .../app/Http/Requests/SetupUserRequest.php | 0 .../app/Http/Requests/StoreAssetRequest.php | 0 .../app/Http/Requests/UploadFileRequest.php | 0 .../app/Http/Traits/ConvertsBase64ToFiles.php | 0 .../Traits/MigratesLegacyAssetLocations.php | 0 .../Traits/TwoColumnUniqueUndeletedTrait.php | 0 .../app/Http/Traits/UniqueUndeletedTrait.php | 0 .../Transformers/AccessoriesTransformer.php | 0 .../Transformers/ActionlogsTransformer.php | 0 .../AssetMaintenancesTransformer.php | 0 .../Transformers/AssetModelsTransformer.php | 0 .../Http/Transformers/AssetsTransformer.php | 0 .../Transformers/CategoriesTransformer.php | 0 .../Transformers/CompaniesTransformer.php | 0 .../ComponentsAssetsTransformer.php | 0 .../Transformers/ComponentsTransformer.php | 0 .../Transformers/ConsumablesTransformer.php | 0 .../Transformers/CustomFieldsTransformer.php | 0 .../CustomFieldsetsTransformer.php | 0 .../Transformers/DatatablesTransformer.php | 0 .../Transformers/DepartmentsTransformer.php | 0 .../DepreciationReportTransformer.php | 0 .../Transformers/DepreciationsTransformer.php | 0 .../Http/Transformers/GroupsTransformer.php | 0 .../Http/Transformers/ImportsTransformer.php | 0 .../Http/Transformers/LabelsTransformer.php | 0 .../Transformers/LicenseSeatsTransformer.php | 0 .../Http/Transformers/LicensesTransformer.php | 0 .../Transformers/LocationsTransformer.php | 0 .../Transformers/LoginAttemptsTransformer.php | 0 .../Transformers/ManufacturersTransformer.php | 0 .../Http/Transformers/PieChartTransformer.php | 0 .../PredefinedKitsTransformer.php | 0 .../Transformers/SelectlistTransformer.php | 0 .../Transformers/StatuslabelsTransformer.php | 0 .../Transformers/SuppliersTransformer.php | 0 .../Http/Transformers/UsersTransformer.php | 0 .../app/Importer/AccessoryImporter.php | 0 .../Snipe-IT}/app/Importer/AssetImporter.php | 0 .../app/Importer/ComponentImporter.php | 0 .../app/Importer/ConsumableImporter.php | 0 .../Snipe-IT}/app/Importer/Importer.php | 0 .../Snipe-IT}/app/Importer/ItemImporter.php | 0 .../app/Importer/LicenseImporter.php | 0 .../app/Importer/LocationImporter.php | 0 .../Snipe-IT}/app/Importer/UserImporter.php | 0 .../Snipe-IT}/app/Jobs/Job.php | 0 .../app/LegacyEncrypter/BaseEncrypter.php | 0 .../app/LegacyEncrypter/McryptEncrypter.php | 0 .../Snipe-IT/app/Listeners/.gitkeep | 0 .../app/Listeners/CheckoutableListener.php | 0 .../app/Listeners/LogFailedLogin.php | 0 .../Snipe-IT}/app/Listeners/LogListener.php | 0 .../app/Listeners/LogSuccessfulLogin.php | 0 .../Snipe-IT}/app/Models/Accessory.php | 0 .../Snipe-IT}/app/Models/Actionlog.php | 0 .../Snipe-IT}/app/Models/Asset.php | 0 .../Snipe-IT}/app/Models/AssetMaintenance.php | 0 .../Snipe-IT}/app/Models/AssetModel.php | 0 .../Snipe-IT}/app/Models/Category.php | 0 .../app/Models/CheckoutAcceptance.php | 0 .../Snipe-IT}/app/Models/CheckoutRequest.php | 0 .../Snipe-IT}/app/Models/Company.php | 0 .../app/Models/CompanyableChildScope.php | 0 .../app/Models/CompanyableChildTrait.php | 0 .../Snipe-IT}/app/Models/CompanyableScope.php | 0 .../Snipe-IT}/app/Models/CompanyableTrait.php | 0 .../Snipe-IT}/app/Models/Component.php | 0 .../Snipe-IT}/app/Models/Consumable.php | 0 .../app/Models/ConsumableAssignment.php | 0 .../Snipe-IT}/app/Models/CustomField.php | 0 .../Snipe-IT}/app/Models/CustomFieldset.php | 0 .../Snipe-IT}/app/Models/Department.php | 0 .../Snipe-IT}/app/Models/Depreciable.php | 0 .../Snipe-IT}/app/Models/Depreciation.php | 0 .../Snipe-IT}/app/Models/Group.php | 0 .../app/Models/ICompanyableChild.php | 0 .../Snipe-IT}/app/Models/Import.php | 0 .../app/Models/Labels/DefaultLabel.php | 0 .../Snipe-IT}/app/Models/Labels/Field.php | 0 .../app/Models/Labels/FieldOption.php | 0 .../Snipe-IT}/app/Models/Labels/Label.php | 0 .../app/Models/Labels/RectangleSheet.php | 0 .../Snipe-IT}/app/Models/Labels/Sheet.php | 0 .../app/Models/Labels/Sheets/Avery/L7162.php | 0 .../Models/Labels/Sheets/Avery/L7162_A.php | 0 .../Models/Labels/Sheets/Avery/L7162_B.php | 0 .../app/Models/Labels/Sheets/Avery/L7163.php | 0 .../Models/Labels/Sheets/Avery/L7163_A.php | 0 .../app/Models/Labels/Sheets/Avery/_5267.php | 0 .../Models/Labels/Sheets/Avery/_5267_A.php | 0 .../app/Models/Labels/Sheets/Avery/_5520.php | 0 .../Models/Labels/Sheets/Avery/_5520_A.php | 0 .../Models/Labels/Tapes/Brother/TZe_12mm.php | 0 .../Labels/Tapes/Brother/TZe_12mm_A.php | 0 .../Models/Labels/Tapes/Brother/TZe_24mm.php | 0 .../Labels/Tapes/Brother/TZe_24mm_A.php | 0 .../Models/Labels/Tapes/Dymo/LabelWriter.php | 0 .../Labels/Tapes/Dymo/LabelWriter_1933081.php | 0 .../Labels/Tapes/Dymo/LabelWriter_2112283.php | 0 .../Labels/Tapes/Dymo/LabelWriter_30252.php | 0 .../Snipe-IT}/app/Models/Ldap.php | 0 .../Snipe-IT}/app/Models/License.php | 0 .../Snipe-IT}/app/Models/LicenseSeat.php | 0 .../Snipe-IT}/app/Models/Location.php | 0 .../Snipe-IT}/app/Models/Loggable.php | 0 .../Snipe-IT}/app/Models/Manufacturer.php | 0 .../Snipe-IT}/app/Models/PredefinedKit.php | 0 .../app/Models/Recipients/AdminRecipient.php | 0 .../app/Models/Recipients/AlertRecipient.php | 0 .../app/Models/Recipients/Recipient.php | 0 .../Snipe-IT}/app/Models/Requestable.php | 0 .../Snipe-IT}/app/Models/SCIMUser.php | 0 .../Snipe-IT}/app/Models/SamlNonce.php | 0 .../Snipe-IT}/app/Models/Setting.php | 0 .../Snipe-IT}/app/Models/SnipeModel.php | 0 .../Snipe-IT}/app/Models/SnipeSCIMConfig.php | 0 .../Snipe-IT}/app/Models/Statuslabel.php | 0 .../Snipe-IT}/app/Models/Supplier.php | 0 .../app/Models/Traits/Acceptable.php | 0 .../app/Models/Traits/Searchable.php | 0 .../Snipe-IT}/app/Models/User.php | 0 .../AcceptanceAssetAcceptedNotification.php | 0 .../AcceptanceAssetDeclinedNotification.php | 0 .../app/Notifications/AuditNotification.php | 0 .../CheckinAccessoryNotification.php | 0 .../CheckinAssetNotification.php | 0 .../CheckinLicenseSeatNotification.php | 0 .../CheckoutAccessoryNotification.php | 0 .../CheckoutAssetNotification.php | 0 .../CheckoutConsumableNotification.php | 0 .../CheckoutLicenseSeatNotification.php | 0 .../app/Notifications/CurrentInventory.php | 0 .../ExpectedCheckinAdminNotification.php | 0 .../ExpectedCheckinNotification.php | 0 .../ExpiringAssetsNotification.php | 0 .../ExpiringLicenseNotification.php | 0 .../Notifications/FirstAdminNotification.php | 0 .../app/Notifications/InventoryAlert.php | 0 .../Snipe-IT}/app/Notifications/MailTest.php | 0 .../Notifications/RequestAssetCancelation.php | 0 .../RequestAssetNotification.php | 0 .../SendUpcomingAuditNotification.php | 0 .../app/Notifications/WelcomeNotification.php | 0 .../app/Observers/AccessoryObserver.php | 0 .../Snipe-IT}/app/Observers/AssetObserver.php | 0 .../app/Observers/ComponentObserver.php | 0 .../app/Observers/ConsumableObserver.php | 0 .../app/Observers/LicenseObserver.php | 0 .../app/Observers/SettingObserver.php | 0 .../Snipe-IT}/app/Observers/UserObserver.php | 0 .../Snipe-IT/app/Policies/.gitkeep | 0 .../app/Policies/AccessoryPolicy.php | 0 .../app/Policies/AssetModelPolicy.php | 0 .../Snipe-IT}/app/Policies/AssetPolicy.php | 0 .../Snipe-IT}/app/Policies/CategoryPolicy.php | 0 .../CheckoutablePermissionsPolicy.php | 0 .../Snipe-IT}/app/Policies/CompanyPolicy.php | 0 .../app/Policies/ComponentPolicy.php | 0 .../app/Policies/ConsumablePolicy.php | 0 .../app/Policies/CustomFieldPolicy.php | 0 .../app/Policies/CustomFieldsetPolicy.php | 0 .../app/Policies/DepartmentPolicy.php | 0 .../app/Policies/DepreciationPolicy.php | 0 .../Snipe-IT}/app/Policies/LicensePolicy.php | 0 .../Snipe-IT}/app/Policies/LocationPolicy.php | 0 .../app/Policies/ManufacturerPolicy.php | 0 .../app/Policies/PredefinedKitPolicy.php | 0 .../app/Policies/SnipePermissionsPolicy.php | 0 .../app/Policies/StatuslabelPolicy.php | 0 .../Snipe-IT}/app/Policies/SupplierPolicy.php | 0 .../Snipe-IT}/app/Policies/UserPolicy.php | 0 .../app/Presenters/AccessoryPresenter.php | 0 .../app/Presenters/ActionlogPresenter.php | 0 .../app/Presenters/AssetAuditPresenter.php | 0 .../Presenters/AssetMaintenancesPresenter.php | 0 .../app/Presenters/AssetModelPresenter.php | 0 .../app/Presenters/AssetPresenter.php | 0 .../app/Presenters/CategoryPresenter.php | 0 .../app/Presenters/CompanyPresenter.php | 0 .../app/Presenters/ComponentPresenter.php | 0 .../app/Presenters/ConsumablePresenter.php | 0 .../app/Presenters/DepreciationPresenter.php | 0 .../DepreciationReportPresenter.php | 0 .../app/Presenters/LabelPresenter.php | 0 .../app/Presenters/LicensePresenter.php | 0 .../app/Presenters/LicenseSeatPresenter.php | 0 .../app/Presenters/LocationPresenter.php | 0 .../app/Presenters/ManufacturerPresenter.php | 0 .../app/Presenters/PredefinedKitPresenter.php | 0 .../Snipe-IT}/app/Presenters/Presentable.php | 0 .../Snipe-IT}/app/Presenters/Presenter.php | 0 .../app/Presenters/UserPresenter.php | 0 .../app/Providers/AppServiceProvider.php | 0 .../app/Providers/AuthServiceProvider.php | 0 .../app/Providers/EventServiceProvider.php | 0 .../app/Providers/MacroServiceProvider.php | 0 .../app/Providers/RouteServiceProvider.php | 0 .../app/Providers/SamlServiceProvider.php | 0 .../app/Providers/SettingsServiceProvider.php | 0 .../SnipeTranslationServiceProvider.php | 0 .../Providers/ValidationServiceProvider.php | 0 .../Services/PredefinedKitCheckoutService.php | 0 .../Snipe-IT}/app/Services/Saml.php | 0 .../app/Services/SnipeTranslator.php | 0 .../Snipe-IT}/app/View/Label.php | 0 .../Snipe-IT}/artisan | 0 .../Snipe-IT}/bootstrap/app.php | 0 .../Snipe-IT}/bootstrap/autoload.php | 0 .../Snipe-IT}/bootstrap/cache/.gitignore | 0 .../Snipe-IT}/composer.json | 0 .../Snipe-IT}/composer.lock | 0 .../Snipe-IT}/config/app.php | 0 .../Snipe-IT}/config/auth.php | 0 .../Snipe-IT}/config/backup.php | 0 .../Snipe-IT}/config/broadcasting.php | 0 .../Snipe-IT}/config/cache.php | 0 .../Snipe-IT}/config/compile.php | 0 .../Snipe-IT}/config/cors.php | 0 .../Snipe-IT}/config/database.php | 0 .../Snipe-IT}/config/debugbar.php | 0 .../Snipe-IT}/config/dompdf.php | 0 .../Snipe-IT}/config/filesystems.php | 0 .../Snipe-IT}/config/google2fa.php | 0 .../Snipe-IT}/config/hashing.php | 0 .../Snipe-IT}/config/image.php | 0 .../Snipe-IT}/config/insights.php | 0 .../Snipe-IT}/config/livewire.php | 0 .../Snipe-IT}/config/logging.php | 0 .../Snipe-IT}/config/mail-auto-embed.php | 0 .../Snipe-IT}/config/mail.php | 0 .../Snipe-IT}/config/passport.php | 0 .../Snipe-IT}/config/permissions.php | 0 .../Snipe-IT}/config/queue.php | 0 .../Snipe-IT}/config/scim.php | 0 .../Snipe-IT}/config/services.php | 0 .../Snipe-IT}/config/session.php | 0 .../Snipe-IT}/config/trustedproxy.php | 0 .../Snipe-IT}/config/version.php | 0 .../Snipe-IT}/config/view.php | 0 .../Snipe-IT}/crowdin.yml | 0 .../Snipe-IT}/database/.gitignore | 0 .../database/factories/AccessoryFactory.php | 0 .../database/factories/ActionlogFactory.php | 0 .../database/factories/AssetFactory.php | 0 .../factories/AssetMaintenanceFactory.php | 0 .../database/factories/AssetModelFactory.php | 0 .../database/factories/CategoryFactory.php | 0 .../factories/CheckoutAcceptanceFactory.php | 0 .../database/factories/CompanyFactory.php | 0 .../database/factories/ComponentFactory.php | 0 .../database/factories/ConsumableFactory.php | 0 .../database/factories/CustomFieldFactory.php | 0 .../factories/CustomFieldsetFactory.php | 0 .../database/factories/DepartmentFactory.php | 0 .../factories/DepreciationFactory.php | 0 .../database/factories/GroupFactory.php | 0 .../database/factories/LicenseFactory.php | 0 .../database/factories/LicenseSeatFactory.php | 0 .../database/factories/LocationFactory.php | 0 .../factories/ManufacturerFactory.php | 0 .../database/factories/SettingFactory.php | 0 .../database/factories/StatuslabelFactory.php | 0 .../database/factories/SupplierFactory.php | 0 .../database/factories/UserFactory.php | 0 .../Snipe-IT/database/migrations/.gitkeep | 0 ...gration_cartalyst_sentry_install_users.php | 0 ...ration_cartalyst_sentry_install_groups.php | 0 ...lyst_sentry_install_users_groups_pivot.php | 0 ...tion_cartalyst_sentry_install_throttle.php | 0 .../2013_03_23_193214_update_users_table.php | 0 .../2013_11_13_075318_create_models_table.php | 0 ...3_11_13_075335_create_categories_table.php | 0 ...1_13_075347_create_manufacturers_table.php | 0 ...11_15_015858_add_user_id_to_categories.php | 0 ...15_112701_add_user_id_to_manufacturers.php | 0 .../2013_11_15_190327_create_assets_table.php | 0 ...1_15_190357_create_temp_licenses_table.php | 0 ...15_201848_add_license_name_to_licenses.php | 0 ...1_16_040323_create_depreciations_table.php | 0 ...6_042851_add_depreciation_id_to_models.php | 0 ...013_11_16_084923_add_user_id_to_models.php | 0 ...13_11_16_103258_create_locations_table.php | 0 ...11_16_103336_add_location_id_to_assets.php | 0 ..._16_103407_add_checkedout_to_to_assets.php | 0 ...2013_11_16_103425_create_history_table.php | 0 .../2013_11_17_054359_drop_licenses_table.php | 0 ...13_11_17_054526_add_physical_to_assets.php | 0 ...013_11_17_055126_create_settings_table.php | 0 ...013_11_17_062634_add_license_to_assets.php | 0 ...013_11_18_134332_add_contacts_to_users.php | 0 ...013_11_18_142847_add_info_to_locations.php | 0 ...8_152942_remove_location_id_from_asset.php | 0 ...3_11_18_164423_set_nullvalues_for_user.php | 0 ...3_11_19_013337_create_asset_logs_table.php | 0 ..._061409_edit_added_on_asset_logs_table.php | 0 ...2250_edit_location_id_asset_logs_table.php | 0 ...11_20_055822_add_soft_delete_on_assets.php | 0 ...20_121404_add_soft_delete_on_locations.php | 0 ...23137_add_soft_delete_on_manufacturers.php | 0 ...0_123725_add_soft_delete_on_categories.php | 0 ...2013_11_20_130248_create_status_labels.php | 0 ...0_130830_add_status_id_on_assets_table.php | 0 ...31544_add_status_type_on_status_labels.php | 0 ...13_11_20_134103_add_archived_to_assets.php | 0 .../2013_11_21_002321_add_uploads_table.php | 0 ..._deployable_boolean_from_status_labels.php | 0 ...308_add_option_label_to_settings_table.php | 0 ...3_11_22_213400_edits_to_settings_table.php | 0 ...3_11_25_013244_recreate_licenses_table.php | 0 ...1_25_031458_create_license_seats_table.php | 0 ..._25_032022_add_type_to_actionlog_table.php | 0 ...11_25_033008_delete_bad_licenses_table.php | 0 ...11_25_033131_create_new_licenses_table.php | 0 ..._033534_add_licensed_to_licenses_table.php | 0 ...5_101308_add_warrantee_to_assets_table.php | 0 ...104343_alter_warranty_column_on_assets.php | 0 ..._25_150450_drop_parent_from_categories.php | 0 ..._11_25_151920_add_depreciate_to_assets.php | 0 ...52903_add_depreciate_to_licenses_table.php | 0 ..._211820_drop_license_from_assets_table.php | 0 ...27_062510_add_note_to_asset_logs_table.php | 0 ...12_01_113426_add_filename_to_asset_log.php | 0 ..._094618_add_nullable_to_licenses_table.php | 0 ...3_12_10_084038_add_eol_on_models_table.php | 0 ...2_12_055218_add_manager_to_users_table.php | 0 ...8_031200_add_qr_code_to_settings_table.php | 0 ...3_183016_add_qr_text_to_settings_table.php | 0 ..._alter_default_license_depreciation_id.php | 0 ...7_231658_alter_default_values_licenses.php | 0 ...6_19_191508_add_asset_name_to_settings.php | 0 ..._make_asset_log_checkedout_to_nullable.php | 0 ...ake_asset_log_purchasedate_to_nullable.php | 0 .../2014_06_24_003011_add_suppliers.php | 0 ..._06_24_010742_add_supplier_id_to_asset.php | 0 .../2014_06_24_012839_add_zip_to_supplier.php | 0 .../2014_06_24_033908_add_url_to_supplier.php | 0 ..._07_08_054116_add_employee_id_to_users.php | 0 ...07_09_134316_add_requestable_to_assets.php | 0 ...014_07_17_085822_add_asset_to_software.php | 0 ..._161625_make_asset_id_in_logs_nullable.php | 0 .../2014_08_12_053504_alpha_0_4_2_release.php | 0 ...08_17_083523_make_location_id_nullable.php | 0 ...0_16_200626_add_rtd_location_to_assets.php | 0 ...0_24_000417_alter_supplier_state_to_32.php | 0 ...10_24_015641_add_display_checkout_date.php | 0 ...222654_add_avatar_field_to_users_table.php | 0 ...045924_add_image_field_to_models_table.php | 0 ..._01_214955_add_eol_display_to_settings.php | 0 ...31416_update_group_field_for_reporting.php | 0 ...14_11_05_212408_add_fields_to_licenses.php | 0 ...014_11_07_021042_add_image_to_supplier.php | 0 ...2014_11_20_203007_add_username_to_user.php | 0 ...2014_11_20_223947_add_auto_to_settings.php | 0 ...14_11_20_224421_add_prefix_to_settings.php | 0 .../2014_11_21_104401_change_licence_type.php | 0 ...add_fields_maintained_term_to_licenses.php | 0 ..._04_155757_increase_user_field_lengths.php | 0 ...5_02_07_013537_add_soft_deleted_to_log.php | 0 ...5_02_10_040958_fix_bad_assigned_to_ids.php | 0 ...10_053310_migrate_data_to_new_statuses.php | 0 ...104_migrate_make_license_assigned_null.php | 0 ...1_104406_migrate_create_requests_table.php | 0 ..._02_12_001312_add_mac_address_to_asset.php | 0 ...02_12_024100_change_license_notes_type.php | 0 ...02_17_231020_add_localonly_to_settings.php | 0 ...222322_add_logo_and_colors_to_settings.php | 0 ...15_02_24_072043_add_alerts_to_settings.php | 0 .../2015_02_25_022931_add_eula_fields.php | 0 ...015_02_25_204513_add_accessories_table.php | 0 ...2_26_091228_add_accessories_user_table.php | 0 ...015_02_26_115128_add_deleted_at_models.php | 0 .../2015_02_26_233005_add_category_type.php | 0 ...12_update_accepted_at_to_acceptance_id.php | 0 ...5_03_05_011929_add_qr_type_to_settings.php | 0 .../2015_03_18_055327_add_note_to_user.php | 0 ...015_04_29_234704_add_slack_to_settings.php | 0 ...85151_add_parent_id_to_locations_table.php | 0 ...22_124421_add_reassignable_to_licenses.php | 0 ...6_10_003314_fix_default_for_user_notes.php | 0 .../2015_06_10_003554_create_consumables.php | 0 ...15_06_15_183253_move_email_to_username.php | 0 .../2015_06_23_070346_make_email_nullable.php | 0 ...213716_create_asset_maintenances_table.php | 0 ...7_04_212443_create_custom_fields_table.php | 0 ...add_currency_to_settings_and_locations.php | 0 ...dd_expected_checkin_date_to_asset_logs.php | 0 ...45_add_checkin_email_to_category_table.php | 0 ..._055415_remove_email_unique_constraint.php | 0 ...0054_add_thread_id_to_asset_logs_table.php | 0 ...15_07_31_015430_add_accepted_to_assets.php | 0 ...9_09_195301_add_custom_css_to_settings.php | 0 ...26_create_custom_field_custom_fieldset.php | 0 ...5_09_22_000104_create_custom_fieldsets.php | 0 ...09_22_003321_add_fieldset_id_to_assets.php | 0 .../2015_09_22_003413_migrate_mac_address.php | 0 ...9_28_003314_fix_default_purchase_order.php | 0 ...51_add_accessory_consumable_price_info.php | 0 ...015_10_12_192706_add_brand_to_settings.php | 0 ..._10_22_003314_fix_defaults_accessories.php | 0 ...e_and_expected_checkout_date_to_assets.php | 0 ...15_11_05_061015_create_companies_table.php | 0 ...15_add_company_id_to_consumables_table.php | 0 .../2015_11_05_183749_add_image_to_assets.php | 0 ...38_add_company_id_to_accessories_table.php | 0 ...6_100045_add_company_id_to_users_table.php | 0 ...34742_add_company_id_to_licenses_table.php | 0 ..._035832_add_company_id_to_assets_table.php | 0 ..._08_222305_add_ldap_fields_to_settings.php | 0 ...le_companies_support_to_settings_table.php | 0 ...2015_11_26_195528_import_ldap_settings.php | 0 ...2015_11_30_191504_remove_fk_company_id.php | 0 ...p_server_cert_ignore_to_settings_table.php | 0 ..._timestamp_and_userId_to_custom_fields.php | 0 ...mestamp_and_userId_to_custom_fieldsets.php | 0 .../2016_01_28_041048_add_notes_to_models.php | 0 ...0119_add_remember_token_to_users_table.php | 0 ...19_073625_create_password_resets_table.php | 0 ...16_03_02_193043_add_ldap_flag_to_users.php | 0 ...517_update_ldap_filter_to_longer_field.php | 0 ...6_03_08_225351_create_components_table.php | 0 ...6_03_09_024038_add_min_stock_to_tables.php | 0 .../2016_03_10_133849_add_locale_to_users.php | 0 ...16_03_10_135519_add_locale_to_settings.php | 0 ..._185621_add_label_settings_to_settings.php | 0 ...03_22_125911_fix_custom_fields_regexes.php | 0 .../2016_04_28_141554_add_show_to_users.php | 0 ..._16_164733_add_model_mfg_to_consumable.php | 0 ..._05_19_180351_add_alt_barcode_settings.php | 0 .../2016_05_19_191146_add_alter_interval.php | 0 ...6_05_19_192226_add_inventory_threshold.php | 0 ...remove_option_keys_from_settings_table.php | 0 ...emove_option_value_from_settings_table.php | 0 ...1_000001_create_oauth_auth_codes_table.php | 0 ...00002_create_oauth_access_tokens_table.php | 0 ...0003_create_oauth_refresh_tokens_table.php | 0 ...6_01_000004_create_oauth_clients_table.php | 0 ...te_oauth_personal_access_clients_table.php | 0 ...dd_email_domain_and_format_to_settings.php | 0 ..._22_160725_add_user_id_to_maintenances.php | 0 ...016_07_13_150015_add_is_ad_to_settings.php | 0 ...07_14_153609_add_ad_domain_to_settings.php | 0 ...2_003348_fix_custom_fields_regex_stuff.php | 0 ...016_07_22_054850_one_more_mac_addr_fix.php | 0 ...07_22_143045_add_port_to_ldap_settings.php | 0 ..._07_22_153432_add_tls_to_ldap_settings.php | 0 ..._07_27_211034_add_zerofill_to_settings.php | 0 ..._08_02_124944_add_color_to_statuslabel.php | 0 ..._add_disallow_ldap_pw_sync_to_settings.php | 0 ...09_002225_add_manufacturer_to_licenses.php | 0 ..._add_manufacturer_to_accessories_table.php | 0 ...143353_add_new_fields_to_custom_fields.php | 0 ...45619_add_show_in_nav_to_status_labels.php | 0 ..._30_084634_make_purchase_cost_nullable.php | 0 ..._141051_add_requestable_to_asset_model.php | 0 ..._001448_create_checkout_requests_table.php | 0 ...16_09_04_180400_create_actionlog_table.php | 0 ...182149_migrate_asset_log_to_action_log.php | 0 ...9_235935_fix_fieldtype_for_target_type.php | 0 ...2_fix_modelno_in_consumables_to_string.php | 0 .../2016_09_28_231359_add_company_to_logs.php | 0 ..._14_130709_fix_order_number_to_varchar.php | 0 ..._015024_rename_modelno_to_model_number.php | 0 ...ame_consumable_modelno_to_model_number.php | 0 ...0_16_143235_rename_model_note_to_notes.php | 0 ...5052_rename_component_total_qty_to_qty.php | 0 ...x_order_number_in_components_to_string.php | 0 ..._10_27_151715_add_serial_to_components.php | 0 ..._213251_increase_serial_field_capacity.php | 0 .../2016_10_29_002724_enable_2fa_fields.php | 0 ..._29_082408_add_signature_to_acceptance.php | 0 ..._fix_forgotten_filename_in_action_logs.php | 0 ...name_component_serial_number_to_serial.php | 0 ..._16_172119_increase_purchase_cost_size.php | 0 ..._161317_longer_state_field_in_location.php | 0 ...193706_add_model_number_to_accessories.php | 0 ..._add_missing_target_type_to_logs_table.php | 0 ...20_increase_size_of_state_in_suppliers.php | 0 ...2_19_004212_adjust_locale_length_to_10.php | 0 ...hone_lengths_in_supplier_and_elsewhere.php | 0 ...631_make_asset_assigned_to_polymorphic.php | 0 ...0429_create_locations_ldap_query_field.php | 0 ...2017_01_14_002418_create_imports_table.php | 0 ...357_fix_utf8_custom_field_column_names.php | 0 ...4632_add_time_date_display_to_settings.php | 0 ...3_10_210807_add_fields_to_manufacturer.php | 0 ..._size_of_field_values_in_custom_fields.php | 0 .../2017_05_22_204422_create_departments.php | 0 ..._233509_add_manager_to_locations_table.php | 0 ...059_add_next_autoincrement_to_settings.php | 0 ...header_and_first_row_to_importer_table.php | 0 .../2017_07_07_191533_add_login_text.php | 0 ...07_25_130710_add_thumbsize_to_settings.php | 0 ...105_set_asset_archived_to_zero_default.php | 0 ..._22_180636_add_secure_password_options.php | 0 .../2017_08_25_074822_add_auditing_tables.php | 0 ..._08_25_101435_add_auditing_to_settings.php | 0 ...619_fix_assigned_type_not_being_nulled.php | 0 .../2017_10_03_015503_drop_foreign_keys.php | 0 ...low_nullable_depreciation_id_in_models.php | 0 ..._17_133709_add_display_url_to_settings.php | 0 ..._120002_add_custom_forgot_password_url.php | 0 ..._add_image_and_supplier_to_accessories.php | 0 ..._234129_add_location_indices_to_assets.php | 0 ...uploads_to_locations_manufacturers_etc.php | 0 ...17_10_27_180947_denorm_asset_locations.php | 0 ...92423_migrate_denormed_asset_locations.php | 0 .../2017_10_30_182938_add_address_to_user.php | 0 ...17_11_08_025918_add_alert_menu_setting.php | 0 ..._08_123942_labels_display_company_name.php | 0 ...010457_normalize_asset_last_audit_date.php | 0 .../2017_12_12_033618_add_actionlog_meta.php | 0 ...7_12_26_170856_re_normalize_last_audit.php | 0 ...17_184354_add_archived_in_list_setting.php | 0 ...3121_add_dashboard_message_to_settings.php | 0 ...062633_add_footer_settings_to_settings.php | 0 ...8_01_24_093426_add_modellist_preferenc.php | 0 ..._02_22_160436_add_remote_user_settings.php | 0 ...018_03_03_011032_add_theme_to_settings.php | 0 ...54937_add_default_flag_on_statuslabels.php | 0 ..._add_display_in_email_to_custom_fields.php | 0 ...30738_add_show_images_in_email_setting.php | 0 .../2018_03_24_050108_add_cc_alerts.php | 0 ...nceled_at_and_fulfilled_at_in_requests.php | 0 ..._03_29_070121_add_drop_unique_requests.php | 0 ...03_29_070511_add_new_index_requestable.php | 0 ...04_02_150700_labels_display_model_name.php | 0 ...eate_custom_field_default_values_table.php | 0 ..._05_04_073223_add_category_to_licenses.php | 0 ..._04_075235_add_update_license_category.php | 0 ...8_05_08_031515_add_gdpr_privacy_footer.php | 0 .../2018_05_14_215229_add_indexes.php | 0 ...018_05_14_223646_add_indexes_to_assets.php | 0 ...05_14_233638_denorm_counters_on_assets.php | 0 ...409_add_first_counter_totals_to_assets.php | 0 .../2018_06_21_134622_add_version_footer.php | 0 ...0_add_unique_serial_option_to_settings.php | 0 ..._17_005911_create_login_attempts_table.php | 0 ..._07_24_154348_add_logo_to_print_assets.php | 0 ...3826_create_checkout_acceptances_table.php | 0 ...42_add_depreciation_option_to_settings.php | 0 ...kout_acceptances_for_unaccepted_assets.php | 0 ...8_10_18_191228_add_kits_licenses_table.php | 0 .../2018_10_19_153910_add_kits_table.php | 0 ...018_10_19_154013_add_kits_models_table.php | 0 ...8_12_05_211936_add_favicon_to_settings.php | 0 ...2_05_212119_add_email_logo_to_settings.php | 0 ...2_07_185953_add_kits_consumables_table.php | 0 ...2_07_190030_add_kits_accessories_table.php | 0 ..._12_182750_add_actiondate_to_actionlog.php | 0 ...ange_auto_increment_prefix_to_nullable.php | 0 ...6_143518_auto_increment_back_to_string.php | 0 ...2_17_205048_add_label_logo_to_settings.php | 0 ...2019_02_20_234421_make_serial_nullable.php | 0 ...703_make_fields_nullable_for_integrity.php | 0 ...019_04_06_060145_add_user_skin_setting.php | 0 ..._06_205355_add_setting_allow_user_skin.php | 0 .../2019_06_12_184327_rename_groups_table.php | 0 ...6_add_show_assigned_assets_to_settings.php | 0 ...0_084049_add_custom_remote_user_header.php | 0 .../2019_12_04_223111_passport_upgrade.php | 0 ...4_172100_add_ad_append_domain_settings.php | 0 ..._29_222305_add_saml_fields_to_settings.php | 0 ...020_08_11_200712_add_saml_key_rollover.php | 0 ..._accessory_checkout_note_to_join_table.php | 0 ...3_161736_fix_zero_values_for_locations.php | 0 ...1_18_214827_widen_license_serial_field.php | 0 ...233815_add_digit_separator_to_settings.php | 0 ...18_090026_swap_target_type_index_order.php | 0 .../2020_12_21_153235_update_min_password.php | 0 ..._210105_fix_bad_ldap_server_url_for_v5.php | 0 ..._05_172502_add_provider_to_oauth_table.php | 0 ..._03_18_184102_adds_several_ldap_fields.php | 0 .../2021_04_07_001811_add_ldap_dept.php | 0 .../2021_04_14_180125_add_ids_to_tables.php | 0 ...06_07_155421_add_serial_number_indexes.php | 0 ...21_06_07_155436_add_company_id_indexes.php | 0 ...d_client_side_l_d_a_p_cert_to_settings.php | 0 ...dd_client_side_l_d_a_p_key_to_settings.php | 0 ..._005206_add_depreciation_minimum_value.php | 0 ...124354_make_ldap_client_certs_nullable.php | 0 ...83216_change_default_label_to_nullable.php | 0 ..._151849_change_supplier_address_length.php | 0 ..._add_license_id_index_to_license_seats.php | 0 ...2_03_214958_blank_out_ldap_active_flag.php | 0 ..._add_unique_constraint_to_custom_field.php | 0 ..._03_03_225655_add_notes_to_accessories.php | 0 ...2_03_03_225754_add_notes_to_components.php | 0 ..._03_03_225824_add_notes_to_consumables.php | 0 .../2022_03_04_080836_add_remote_to_user.php | 0 ...001334_add_eula_to_checkout_acceptance.php | 0 ...2_03_10_175740_add_eula_to_action_logs.php | 0 .../2022_03_21_162724_adds_ldap_manager.php | 0 ...add_primary_key_to_custom_fields_pivot.php | 0 ..._05_16_235350_remove_stored_eula_field.php | 0 ...2022_06_23_164407_add_user_id_to_users.php | 0 ..._28_234539_add_username_index_to_users.php | 0 ...07_010406_add_indexes_to_license_seats.php | 0 ..._add_notes_denorm_to_consumables_users.php | 0 ...s_ldap_default_group_to_settings_table.php | 0 ...9_29_040231_add_chart_type_to_settings.php | 0 ...44_add_start_termination_date_to_users.php | 0 ...2_10_25_193823_add_externalid_to_users.php | 0 .../2022_10_25_215520_add_label2_settings.php | 0 ...8_add_display_to_user_in_custom_fields.php | 0 ..._should_autoassign_bool_to_users_table.php | 0 ...51_fix_nullable_migration_for_settings.php | 0 .../2023_01_18_122534_add_byod_to_assets.php | 0 ...21_225350_add_eol_date_on_assets_table.php | 0 .../2023_01_23_232933_add_vip_to_users.php | 0 ...4353_fix_unescaped_customfields_format.php | 0 ..._adds_webhook_option_to_settings_table.php | 0 ...2023_03_21_215218_update_slack_setting.php | 0 ...4_12_135822_add_supplier_to_components.php | 0 ..._25_085912_add_autoadd_to_customfields.php | 0 ...7_adds_ldap_location_to_settings_table.php | 0 ...0235_add_warranty_url_to_manufacturers.php | 0 ...8_132921_increase_state_to_more_than_3.php | 0 ..._10_001836_add_google_auth_to_settings.php | 0 ..._table_increase_saml_idp_metadata_size.php | 0 ...7_06_092507_add_phone_fax_to_locations.php | 0 ...add_column_for_explicit_date_to_assets.php | 0 ...add_show_in_list_view_to_custom_fields.php | 0 ..._change_webhook_settings_variable_type.php | 0 ...23_08_13_172600_add_email_to_companies.php | 0 ...8_17_202638_add_last_checkin_to_assets.php | 0 ...1_064609_add_name_ordering_to_settings.php | 0 ..._21_181742_add_min_amt_to_models_table.php | 0 ...13_fix_asset_model_min_qty_nullability.php | 0 ...d_show_in_requestable_to_custom_fields.php | 0 ...te_ip_and_action_source_to_action_logs.php | 0 ..._indexes_to_new_activity_report_fields.php | 0 .../2023_12_19_081112_fix_language_dirs.php | 0 ...4_01_24_145544_create_saml_nonce_table.php | 0 ...16_add_created_by_to_permission_groups.php | 0 ...4_02_28_093807_add_min_qty_to_licenses.php | 0 ...2024_03_18_221612_update_legacy_locale.php | 0 .../Snipe-IT/database/seeders/.gitkeep | 0 .../database/seeders/AccessorySeeder.php | 0 .../database/seeders/ActionlogSeeder.php | 0 .../database/seeders/AssetModelSeeder.php | 0 .../database/seeders/AssetSeeder.php | 0 .../database/seeders/CategorySeeder.php | 0 .../database/seeders/CompanySeeder.php | 0 .../database/seeders/ComponentSeeder.php | 0 .../database/seeders/ConsumableSeeder.php | 0 .../database/seeders/CustomFieldSeeder.php | 0 .../database/seeders/DatabaseSeeder.php | 0 .../database/seeders/DepartmentSeeder.php | 0 .../database/seeders/DepreciationSeeder.php | 0 .../database/seeders/LicenseSeeder.php | 0 .../database/seeders/LocationSeeder.php | 0 .../database/seeders/ManufacturerSeeder.php | 0 .../database/seeders/SettingsSeeder.php | 0 .../database/seeders/StatuslabelSeeder.php | 0 .../database/seeders/SupplierSeeder.php | 0 .../Snipe-IT}/database/seeders/UserSeeder.php | 0 .../Snipe-IT}/docker-compose-traefik.yml | 0 .../Snipe-IT}/docker-compose.yml | 0 .../Snipe-IT}/docker/000-default-2.4.conf | 0 .../Snipe-IT}/docker/000-default.conf | 0 .../Snipe-IT}/docker/001-default-ssl.conf | 0 .../Snipe-IT}/docker/README.md | 0 .../Snipe-IT}/docker/column-statistics.cnf | 0 .../Snipe-IT}/docker/develop.sh | 0 .../Snipe-IT}/docker/docker-entrypoint.sh | 0 .../Snipe-IT}/docker/docker-secrets.env | 0 .../Snipe-IT}/docker/docker.env | 0 .../Snipe-IT}/docker/entrypoint_alpine.sh | 0 .../Snipe-IT}/docker/startup.sh | 0 .../docker/supervisor-exit-event-listener | 0 .../Snipe-IT}/docker/supervisord.conf | 0 .../Snipe-IT}/heroku/startup.php | 0 Productivite/Snipe-IT/img/logo-Snipe-IT.png | Bin 0 -> 3645 bytes .../Snipe-IT}/install.sh | 0 .../Snipe-IT}/package-lock.json | 0 .../Snipe-IT}/package.json | 0 .../Snipe-IT}/phpmd.xml | 0 .../Snipe-IT}/phpstan.neon.dist | 0 .../Snipe-IT}/phpstan.neon.example | 0 .../Snipe-IT}/phpunit.xml | 0 .../Snipe-IT}/psalm.xml | 0 .../Snipe-IT}/public/.htaccess | 0 .../Snipe-IT}/public/css/blue.png | Bin .../Snipe-IT}/public/css/blue@2x.png | Bin .../Snipe-IT}/public/css/build/AdminLTE.css | 0 .../public/css/build/AdminLTE.css.map | 0 .../Snipe-IT}/public/css/build/all.css | 0 .../Snipe-IT}/public/css/build/app.css | 0 .../Snipe-IT}/public/css/build/app.css.map | 0 .../Snipe-IT}/public/css/build/bootstrap.css | 0 .../public/css/build/fontawesome.css | 0 .../Snipe-IT}/public/css/build/overrides.css | 0 .../Snipe-IT}/public/css/dist/_all.css | 0 .../Snipe-IT}/public/css/dist/aero.css | 0 .../Snipe-IT}/public/css/dist/aero.png | Bin .../Snipe-IT}/public/css/dist/aero@2x.png | Bin .../Snipe-IT}/public/css/dist/all.css | 0 .../Snipe-IT}/public/css/dist/blue.css | 0 .../Snipe-IT}/public/css/dist/blue.png | Bin .../Snipe-IT}/public/css/dist/blue@2x.png | Bin .../public/css/dist/bootstrap-table.css | 0 .../Snipe-IT}/public/css/dist/green.css | 0 .../Snipe-IT}/public/css/dist/green.png | Bin .../Snipe-IT}/public/css/dist/green@2x.png | Bin .../Snipe-IT}/public/css/dist/grey.css | 0 .../Snipe-IT}/public/css/dist/grey.png | Bin .../Snipe-IT}/public/css/dist/grey@2x.png | Bin .../Snipe-IT}/public/css/dist/minimal.css | 0 .../Snipe-IT}/public/css/dist/minimal.png | Bin .../Snipe-IT}/public/css/dist/minimal@2x.png | Bin .../Snipe-IT}/public/css/dist/orange.css | 0 .../Snipe-IT}/public/css/dist/orange.png | Bin .../Snipe-IT}/public/css/dist/orange@2x.png | Bin .../Snipe-IT}/public/css/dist/pink.css | 0 .../Snipe-IT}/public/css/dist/pink.png | Bin .../Snipe-IT}/public/css/dist/pink@2x.png | Bin .../Snipe-IT}/public/css/dist/purple.css | 0 .../Snipe-IT}/public/css/dist/purple.png | Bin .../Snipe-IT}/public/css/dist/purple@2x.png | Bin .../Snipe-IT}/public/css/dist/red.css | 0 .../Snipe-IT}/public/css/dist/red.png | Bin .../Snipe-IT}/public/css/dist/red@2x.png | Bin .../public/css/dist/signature-pad.css | 0 .../public/css/dist/signature-pad.min.css | 0 .../public/css/dist/skins/skin-black-dark.css | 0 .../css/dist/skins/skin-black-dark.css.map | 0 .../css/dist/skins/skin-black-dark.min.css | 0 .../public/css/dist/skins/skin-black.css | 0 .../public/css/dist/skins/skin-black.css.map | 0 .../public/css/dist/skins/skin-black.min.css | 0 .../public/css/dist/skins/skin-blue-dark.css | 0 .../css/dist/skins/skin-blue-dark.min.css | 0 .../public/css/dist/skins/skin-blue.css | 0 .../public/css/dist/skins/skin-blue.css.map | 0 .../public/css/dist/skins/skin-blue.min.css | 0 .../public/css/dist/skins/skin-contrast.css | 0 .../css/dist/skins/skin-contrast.css.map | 0 .../css/dist/skins/skin-contrast.min.css | 0 .../public/css/dist/skins/skin-green-dark.css | 0 .../css/dist/skins/skin-green-dark.css.map | 0 .../css/dist/skins/skin-green-dark.min.css | 0 .../public/css/dist/skins/skin-green.css | 0 .../public/css/dist/skins/skin-green.css.map | 0 .../public/css/dist/skins/skin-green.min.css | 0 .../css/dist/skins/skin-orange-dark.css | 0 .../css/dist/skins/skin-orange-dark.css.map | 0 .../css/dist/skins/skin-orange-dark.min.css | 0 .../public/css/dist/skins/skin-orange.css | 0 .../public/css/dist/skins/skin-orange.css.map | 0 .../public/css/dist/skins/skin-orange.min.css | 0 .../css/dist/skins/skin-purple-dark.css | 0 .../css/dist/skins/skin-purple-dark.css.map | 0 .../css/dist/skins/skin-purple-dark.min.css | 0 .../public/css/dist/skins/skin-purple.css | 0 .../public/css/dist/skins/skin-purple.css.map | 0 .../public/css/dist/skins/skin-purple.min.css | 0 .../public/css/dist/skins/skin-red-dark.css | 0 .../css/dist/skins/skin-red-dark.css.map | 0 .../css/dist/skins/skin-red-dark.min.css | 0 .../public/css/dist/skins/skin-red.css | 0 .../public/css/dist/skins/skin-red.css.map | 0 .../public/css/dist/skins/skin-red.min.css | 0 .../css/dist/skins/skin-yellow-dark.css | 0 .../css/dist/skins/skin-yellow-dark.css.map | 0 .../css/dist/skins/skin-yellow-dark.min.css | 0 .../public/css/dist/skins/skin-yellow.css | 0 .../public/css/dist/skins/skin-yellow.css.map | 0 .../public/css/dist/skins/skin-yellow.min.css | 0 .../Snipe-IT}/public/css/dist/yellow.css | 0 .../Snipe-IT}/public/css/dist/yellow.png | Bin .../Snipe-IT}/public/css/dist/yellow@2x.png | Bin .../Snipe-IT}/public/css/overrides.css | 0 .../Snipe-IT}/public/css/overrides.css.map | 0 .../Snipe-IT}/public/css/signature-pad.css | 0 .../public/css/signature-pad.min.css | 0 .../public/css/skins/dist/skin-black-dark.css | 0 .../css/skins/dist/skin-black-dark.css.map | 0 .../public/css/skins/dist/skin-black.css | 0 .../public/css/skins/dist/skin-black.css.map | 0 .../public/css/skins/dist/skin-blue-dark.css | 0 .../css/skins/dist/skin-blue-dark.css.map | 0 .../public/css/skins/dist/skin-blue.css | 0 .../public/css/skins/dist/skin-blue.css.map | 0 .../public/css/skins/dist/skin-contrast.css | 0 .../css/skins/dist/skin-contrast.css.map | 0 .../public/css/skins/dist/skin-green-dark.css | 0 .../css/skins/dist/skin-green-dark.css.map | 0 .../public/css/skins/dist/skin-green.css | 0 .../public/css/skins/dist/skin-green.css.map | 0 .../css/skins/dist/skin-orange-dark.css | 0 .../css/skins/dist/skin-orange-dark.css.map | 0 .../public/css/skins/dist/skin-orange.css | 0 .../public/css/skins/dist/skin-orange.css.map | 0 .../css/skins/dist/skin-purple-dark.css | 0 .../css/skins/dist/skin-purple-dark.css.map | 0 .../public/css/skins/dist/skin-purple.css | 0 .../public/css/skins/dist/skin-purple.css.map | 0 .../public/css/skins/dist/skin-red-dark.css | 0 .../css/skins/dist/skin-red-dark.css.map | 0 .../public/css/skins/dist/skin-red.css | 0 .../public/css/skins/dist/skin-red.css.map | 0 .../css/skins/dist/skin-yellow-dark.css | 0 .../css/skins/dist/skin-yellow-dark.css.map | 0 .../public/css/skins/dist/skin-yellow.css | 0 .../public/css/skins/dist/skin-yellow.css.map | 0 .../public/css/skins/skin-black-dark.css | 0 .../public/css/skins/skin-black-dark.css.map | 0 .../Snipe-IT}/public/css/skins/skin-black.css | 0 .../public/css/skins/skin-black.css.map | 0 .../public/css/skins/skin-blue-dark.css | 0 .../public/css/skins/skin-blue-dark.css.map | 0 .../Snipe-IT}/public/css/skins/skin-blue.css | 0 .../public/css/skins/skin-blue.css.map | 0 .../public/css/skins/skin-contrast.css | 0 .../public/css/skins/skin-contrast.css.map | 0 .../public/css/skins/skin-green-dark.css | 0 .../public/css/skins/skin-green-dark.css.map | 0 .../Snipe-IT}/public/css/skins/skin-green.css | 0 .../public/css/skins/skin-green.css.map | 0 .../public/css/skins/skin-orange-dark.css | 0 .../public/css/skins/skin-orange-dark.css.map | 0 .../public/css/skins/skin-orange.css | 0 .../public/css/skins/skin-orange.css.map | 0 .../public/css/skins/skin-purple-dark.css | 0 .../public/css/skins/skin-purple-dark.css.map | 0 .../public/css/skins/skin-purple.css | 0 .../public/css/skins/skin-purple.css.map | 0 .../public/css/skins/skin-red-dark.css | 0 .../public/css/skins/skin-red-dark.css.map | 0 .../Snipe-IT}/public/css/skins/skin-red.css | 0 .../public/css/skins/skin-red.css.map | 0 .../public/css/skins/skin-yellow-dark.css | 0 .../public/css/skins/skin-yellow-dark.css.map | 0 .../public/css/skins/skin-yellow.css | 0 .../public/css/skins/skin-yellow.css.map | 0 .../public/css/webfonts/fa-brands-400.ttf | Bin .../public/css/webfonts/fa-brands-400.woff2 | Bin .../public/css/webfonts/fa-regular-400.ttf | Bin .../public/css/webfonts/fa-regular-400.woff2 | Bin .../public/css/webfonts/fa-solid-900.ttf | Bin .../public/css/webfonts/fa-solid-900.woff2 | Bin .../css/webfonts/fa-v4compatibility.ttf | Bin .../css/webfonts/fa-v4compatibility.woff2 | Bin .../Snipe-IT}/public/favicon.ico | Bin .../Snipe-IT}/public/img/default-sm.png | Bin .../Snipe-IT}/public/img/default.png | Bin .../public/img/demo/accessories/bluetooth.jpg | Bin .../img/demo/accessories/comfort-mouse.jpg | Bin .../img/demo/accessories/magic-mouse.jpg | Bin .../img/demo/accessories/usb-keyboard.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/1.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/10.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/11.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/12.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/13.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/14.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/15.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/16.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/17.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/18.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/19.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/2.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/20.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/3.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/4.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/5.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/6.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/7.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/8.jpg | Bin .../Snipe-IT}/public/img/demo/avatars/9.jpg | Bin .../Snipe-IT}/public/img/demo/favicon.ico | Bin .../Snipe-IT}/public/img/demo/locations/1.jpg | Bin .../Snipe-IT}/public/img/demo/locations/2.jpg | Bin .../Snipe-IT}/public/img/demo/locations/3.jpg | Bin .../Snipe-IT}/public/img/demo/locations/4.jpg | Bin .../Snipe-IT}/public/img/demo/locations/5.jpg | Bin .../Snipe-IT}/public/img/demo/locations/6.jpg | Bin .../Snipe-IT}/public/img/demo/locations/7.jpg | Bin .../Snipe-IT}/public/img/demo/locations/8.jpg | Bin .../Snipe-IT}/public/img/demo/locations/9.jpg | Bin .../Snipe-IT}/public/img/demo/logo.png | Bin .../public/img/demo/manufacturers/adobe.jpg | Bin .../public/img/demo/manufacturers/apple.jpg | Bin .../public/img/demo/manufacturers/asus.png | Bin .../public/img/demo/manufacturers/avery.png | Bin .../public/img/demo/manufacturers/crucial.jpg | Bin .../public/img/demo/manufacturers/dell.png | Bin .../img/demo/manufacturers/dellicon.png | Bin .../public/img/demo/manufacturers/hp.png | Bin .../public/img/demo/manufacturers/lenovo.jpg | Bin .../img/demo/manufacturers/lenovoicon.png | Bin .../public/img/demo/manufacturers/lg.jpg | Bin .../img/demo/manufacturers/microsoft.png | Bin .../public/img/demo/manufacturers/polycom.png | Bin .../public/img/demo/models/cx3000.png | Bin .../public/img/demo/models/imacpro.jpg | Bin .../Snipe-IT}/public/img/demo/models/ipad.jpg | Bin .../public/img/demo/models/iphone11.jpeg | Bin .../public/img/demo/models/iphone12.jpeg | Bin .../public/img/demo/models/lenovoi5.png | Bin .../public/img/demo/models/macbookair.jpg | Bin .../Snipe-IT}/public/img/demo/models/mbp.jpg | Bin .../public/img/demo/models/optiplex.jpg | Bin .../public/img/demo/models/soundstation.jpg | Bin .../public/img/demo/models/spectre.jpg | Bin .../public/img/demo/models/surface.jpg | Bin .../Snipe-IT}/public/img/demo/models/tab3.png | Bin .../public/img/demo/models/ultrafine.jpg | Bin .../public/img/demo/models/ultrasharp.jpg | Bin .../Snipe-IT}/public/img/demo/models/xps.jpg | Bin .../Snipe-IT}/public/img/demo/models/yoga.png | Bin .../public/img/demo/models/zenbook.jpg | Bin .../public/img/demo/snipe-logo-bug.png | Bin .../public/img/demo/snipe-logo-lg.png | Bin .../Snipe-IT}/public/img/demo/snipe-logo.png | Bin .../Snipe-IT}/public/img/favicon.ico | Bin .../Snipe-IT}/public/img/logo.png | Bin .../Snipe-IT}/public/img/sad-panda.png | Bin .../Snipe-IT}/public/img/snipe-logo-bug.png | Bin .../Snipe-IT}/public/index.php | 0 .../Snipe-IT}/public/js/FileSaver.min.js | 0 .../public/js/bootstrap-table-locale-all.js | 0 .../js/bootstrap-table-locale-all.min.js | 0 .../Snipe-IT}/public/js/bootstrap-table.css | 0 .../Snipe-IT}/public/js/bootstrap-table.js | 0 .../public/js/bootstrap-table.min.css | 0 .../public/js/bootstrap-table.min.js | 0 .../public/js/bootstrap.datepicker.js | 0 .../public/js/bootstrap/css/bootstrap.css | 0 .../public/js/bootstrap/css/bootstrap.css.map | 0 .../public/js/bootstrap/css/bootstrap.min.css | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../public/js/bootstrap/js/bootstrap.js | 0 .../public/js/bootstrap/js/bootstrap.min.js | 0 .../Snipe-IT}/public/js/bootstrap/js/npm.js | 0 .../Snipe-IT}/public/js/build/app.js | 0 .../public/js/build/app.js.LICENSE.txt | 0 .../Snipe-IT}/public/js/build/vendor.js | 0 .../Snipe-IT}/public/js/build/vue.js | 0 .../Snipe-IT}/public/js/dashboard.js | 0 .../Snipe-IT}/public/js/dashboard2.js | 0 .../Snipe-IT}/public/js/demo.js | 0 .../Snipe-IT}/public/js/dist/all-defer.js | 0 .../Snipe-IT}/public/js/dist/all.js | 0 .../public/js/dist/bootstrap-table.js | 0 .../Snipe-IT}/public/js/ekko-lightbox.js | 0 .../Snipe-IT}/public/js/ekko-lightbox.min.js | 0 .../bootstrap-table-accent-neutralise.js | 0 .../bootstrap-table-accent-neutralise.min.js | 0 .../angular/bootstrap-table-angular.js | 0 .../angular/bootstrap-table-angular.min.js | 0 .../cookie/bootstrap-table-cookie.js | 0 .../cookie/bootstrap-table-cookie.min.js | 0 .../editable/bootstrap-table-editable.js | 0 .../editable/bootstrap-table-editable.min.js | 0 .../export/bootstrap-table-export.js | 0 .../export/bootstrap-table-export.min.js | 0 .../js/extensions/export/jquery.base64.js | 0 .../js/extensions/export/tableExport.js | 0 .../js/extensions/export/tableExport.min.js | 0 .../bootstrap-table-filter-control.js | 0 .../bootstrap-table-filter-control.min.js | 0 .../filter/bootstrap-table-filter.js | 0 .../filter/bootstrap-table-filter.min.js | 0 .../flat-json/bootstrap-table-flat-json.js | 0 .../bootstrap-table-flat-json.min.js | 0 .../group-by-v2/bootstrap-table-group-by.css | 0 .../group-by-v2/bootstrap-table-group-by.js | 0 .../bootstrap-table-group-by.min.js | 0 .../group-by/bootstrap-table-group-by.css | 0 .../group-by/bootstrap-table-group-by.js | 0 .../group-by/bootstrap-table-group-by.min.js | 0 .../key-events/bootstrap-table-key-events.js | 0 .../bootstrap-table-key-events.min.js | 0 .../mobile/bootstrap-table-mobile.js | 0 .../mobile/bootstrap-table-mobile.min.js | 0 .../bootstrap-table-multiple-search.js | 0 .../bootstrap-table-multiple-search.min.js | 0 .../bootstrap-table-multiple-sort.js | 0 .../bootstrap-table-multiple-sort.min.js | 0 .../bootstrap-table-natural-sorting.js | 0 .../bootstrap-table-natural-sorting.min.js | 0 .../bootstrap-table-reorder-columns.js | 0 .../bootstrap-table-reorder-columns.min.js | 0 .../bootstrap-table-reorder-rows.css | 0 .../bootstrap-table-reorder-rows.js | 0 .../bootstrap-table-reorder-rows.min.js | 0 .../resizable/bootstrap-table-resizable.js | 0 .../bootstrap-table-resizable.min.js | 0 .../bootstrap-table-sticky-header.css | 0 .../bootstrap-table-sticky-header.js | 0 .../bootstrap-table-sticky-header.min.js | 0 .../toolbar/bootstrap-table-toolbar.js | 0 .../toolbar/bootstrap-table-toolbar.min.js | 0 .../Snipe-IT}/public/js/html5.js | 0 .../Snipe-IT}/public/js/html5shiv.js | 0 .../Snipe-IT}/public/js/jquery.dragtable.js | 0 .../Snipe-IT}/public/js/jquery.fileupload.js | 0 .../public/js/jquery.iframe-transport.js | 0 .../Snipe-IT}/public/js/jquery.js | 0 .../public/js/jquery.typeahead.min.js | 0 .../Snipe-IT}/public/js/jquery.ui.widget.js | 0 .../Snipe-IT}/public/js/jspdf.min.js | 0 .../public/js/jspdf.plugin.autotable.js | 0 .../public/js/locale/bootstrap-table-af-ZA.js | 0 .../js/locale/bootstrap-table-af-ZA.min.js | 0 .../public/js/locale/bootstrap-table-ar-SA.js | 0 .../js/locale/bootstrap-table-ar-SA.min.js | 0 .../public/js/locale/bootstrap-table-ca-ES.js | 0 .../js/locale/bootstrap-table-ca-ES.min.js | 0 .../public/js/locale/bootstrap-table-cs-CZ.js | 0 .../js/locale/bootstrap-table-cs-CZ.min.js | 0 .../public/js/locale/bootstrap-table-da-DK.js | 0 .../js/locale/bootstrap-table-da-DK.min.js | 0 .../public/js/locale/bootstrap-table-de-DE.js | 0 .../js/locale/bootstrap-table-de-DE.min.js | 0 .../public/js/locale/bootstrap-table-el-GR.js | 0 .../js/locale/bootstrap-table-el-GR.min.js | 0 .../public/js/locale/bootstrap-table-en-US.js | 0 .../js/locale/bootstrap-table-en-US.min.js | 0 .../public/js/locale/bootstrap-table-es-AR.js | 0 .../js/locale/bootstrap-table-es-AR.min.js | 0 .../public/js/locale/bootstrap-table-es-CR.js | 0 .../js/locale/bootstrap-table-es-CR.min.js | 0 .../public/js/locale/bootstrap-table-es-ES.js | 0 .../js/locale/bootstrap-table-es-ES.min.js | 0 .../public/js/locale/bootstrap-table-es-MX.js | 0 .../js/locale/bootstrap-table-es-MX.min.js | 0 .../public/js/locale/bootstrap-table-es-NI.js | 0 .../js/locale/bootstrap-table-es-NI.min.js | 0 .../public/js/locale/bootstrap-table-es-SP.js | 0 .../js/locale/bootstrap-table-es-SP.min.js | 0 .../public/js/locale/bootstrap-table-et-EE.js | 0 .../js/locale/bootstrap-table-et-EE.min.js | 0 .../public/js/locale/bootstrap-table-fa-IR.js | 0 .../js/locale/bootstrap-table-fa-IR.min.js | 0 .../public/js/locale/bootstrap-table-fr-BE.js | 0 .../js/locale/bootstrap-table-fr-BE.min.js | 0 .../public/js/locale/bootstrap-table-fr-FR.js | 0 .../js/locale/bootstrap-table-fr-FR.min.js | 0 .../public/js/locale/bootstrap-table-he-IL.js | 0 .../js/locale/bootstrap-table-he-IL.min.js | 0 .../public/js/locale/bootstrap-table-hr-HR.js | 0 .../js/locale/bootstrap-table-hr-HR.min.js | 0 .../public/js/locale/bootstrap-table-hu-HU.js | 0 .../js/locale/bootstrap-table-hu-HU.min.js | 0 .../public/js/locale/bootstrap-table-it-IT.js | 0 .../js/locale/bootstrap-table-it-IT.min.js | 0 .../public/js/locale/bootstrap-table-ja-JP.js | 0 .../js/locale/bootstrap-table-ja-JP.min.js | 0 .../public/js/locale/bootstrap-table-ka-GE.js | 0 .../js/locale/bootstrap-table-ka-GE.min.js | 0 .../public/js/locale/bootstrap-table-ko-KR.js | 0 .../js/locale/bootstrap-table-ko-KR.min.js | 0 .../public/js/locale/bootstrap-table-ms-MY.js | 0 .../js/locale/bootstrap-table-ms-MY.min.js | 0 .../public/js/locale/bootstrap-table-nb-NO.js | 0 .../js/locale/bootstrap-table-nb-NO.min.js | 0 .../public/js/locale/bootstrap-table-nl-NL.js | 0 .../js/locale/bootstrap-table-nl-NL.min.js | 0 .../public/js/locale/bootstrap-table-pl-PL.js | 0 .../js/locale/bootstrap-table-pl-PL.min.js | 0 .../public/js/locale/bootstrap-table-pt-BR.js | 0 .../js/locale/bootstrap-table-pt-BR.min.js | 0 .../public/js/locale/bootstrap-table-pt-PT.js | 0 .../js/locale/bootstrap-table-pt-PT.min.js | 0 .../public/js/locale/bootstrap-table-ro-RO.js | 0 .../js/locale/bootstrap-table-ro-RO.min.js | 0 .../public/js/locale/bootstrap-table-ru-RU.js | 0 .../js/locale/bootstrap-table-ru-RU.min.js | 0 .../public/js/locale/bootstrap-table-sk-SK.js | 0 .../js/locale/bootstrap-table-sk-SK.min.js | 0 .../public/js/locale/bootstrap-table-sv-SE.js | 0 .../js/locale/bootstrap-table-sv-SE.min.js | 0 .../public/js/locale/bootstrap-table-th-TH.js | 0 .../js/locale/bootstrap-table-th-TH.min.js | 0 .../public/js/locale/bootstrap-table-tr-TR.js | 0 .../js/locale/bootstrap-table-tr-TR.min.js | 0 .../public/js/locale/bootstrap-table-uk-UA.js | 0 .../js/locale/bootstrap-table-uk-UA.min.js | 0 .../public/js/locale/bootstrap-table-ur-PK.js | 0 .../js/locale/bootstrap-table-ur-PK.min.js | 0 .../public/js/locale/bootstrap-table-vi-VN.js | 0 .../js/locale/bootstrap-table-vi-VN.min.js | 0 .../public/js/locale/bootstrap-table-zh-CN.js | 0 .../js/locale/bootstrap-table-zh-CN.min.js | 0 .../public/js/locale/bootstrap-table-zh-TW.js | 0 .../js/locale/bootstrap-table-zh-TW.min.js | 0 .../Snipe-IT}/public/js/metisMenu.js | 0 .../Snipe-IT}/public/js/metisMenu.min.js | 0 .../Snipe-IT}/public/js/pGenerator.jquery.js | 0 .../bootstrap-slider/bootstrap-slider.js | 0 .../js/plugins/bootstrap-slider/slider.css | 0 .../bootstrap3-wysihtml5.all.js | 0 .../bootstrap3-wysihtml5.all.min.js | 0 .../bootstrap3-wysihtml5.css | 0 .../bootstrap3-wysihtml5.min.css | 0 .../public/js/plugins/chartjs/Chart.bundle.js | 0 .../js/plugins/chartjs/Chart.bundle.min.js | 0 .../public/js/plugins/chartjs/Chart.js | 0 .../public/js/plugins/chartjs/Chart.min.js | 0 .../colorpicker/bootstrap-colorpicker.css | 0 .../colorpicker/bootstrap-colorpicker.js | 0 .../colorpicker/bootstrap-colorpicker.min.css | 0 .../colorpicker/bootstrap-colorpicker.min.js | 0 .../colorpicker/img/alpha-horizontal.png | Bin .../js/plugins/colorpicker/img/alpha.png | Bin .../colorpicker/img/hue-horizontal.png | Bin .../public/js/plugins/colorpicker/img/hue.png | Bin .../js/plugins/colorpicker/img/saturation.png | Bin .../datepicker/bootstrap-datepicker.css | 0 .../datepicker/bootstrap-datepicker.js | 0 .../js/plugins/datepicker/datepicker3.css | 0 .../locales/bootstrap-datepicker.ar.js | 0 .../locales/bootstrap-datepicker.az.js | 0 .../locales/bootstrap-datepicker.bg.js | 0 .../locales/bootstrap-datepicker.ca.js | 0 .../locales/bootstrap-datepicker.cs.js | 0 .../locales/bootstrap-datepicker.cy.js | 0 .../locales/bootstrap-datepicker.da.js | 0 .../locales/bootstrap-datepicker.de.js | 0 .../locales/bootstrap-datepicker.el.js | 0 .../locales/bootstrap-datepicker.es.js | 0 .../locales/bootstrap-datepicker.et.js | 0 .../locales/bootstrap-datepicker.fa.js | 0 .../locales/bootstrap-datepicker.fi.js | 0 .../locales/bootstrap-datepicker.fr.js | 0 .../locales/bootstrap-datepicker.gl.js | 0 .../locales/bootstrap-datepicker.he.js | 0 .../locales/bootstrap-datepicker.hr.js | 0 .../locales/bootstrap-datepicker.hu.js | 0 .../locales/bootstrap-datepicker.id.js | 0 .../locales/bootstrap-datepicker.is.js | 0 .../locales/bootstrap-datepicker.it.js | 0 .../locales/bootstrap-datepicker.ja.js | 0 .../locales/bootstrap-datepicker.ka.js | 0 .../locales/bootstrap-datepicker.kk.js | 0 .../locales/bootstrap-datepicker.kr.js | 0 .../locales/bootstrap-datepicker.lt.js | 0 .../locales/bootstrap-datepicker.lv.js | 0 .../locales/bootstrap-datepicker.mk.js | 0 .../locales/bootstrap-datepicker.ms.js | 0 .../locales/bootstrap-datepicker.nb.js | 0 .../locales/bootstrap-datepicker.nl-BE.js | 0 .../locales/bootstrap-datepicker.nl.js | 0 .../locales/bootstrap-datepicker.no.js | 0 .../locales/bootstrap-datepicker.pl.js | 0 .../locales/bootstrap-datepicker.pt-BR.js | 0 .../locales/bootstrap-datepicker.pt.js | 0 .../locales/bootstrap-datepicker.ro.js | 0 .../locales/bootstrap-datepicker.rs-latin.js | 0 .../locales/bootstrap-datepicker.rs.js | 0 .../locales/bootstrap-datepicker.ru.js | 0 .../locales/bootstrap-datepicker.sk.js | 0 .../locales/bootstrap-datepicker.sl.js | 0 .../locales/bootstrap-datepicker.sq.js | 0 .../locales/bootstrap-datepicker.sv.js | 0 .../locales/bootstrap-datepicker.sw.js | 0 .../locales/bootstrap-datepicker.th.js | 0 .../locales/bootstrap-datepicker.tr.js | 0 .../locales/bootstrap-datepicker.ua.js | 0 .../locales/bootstrap-datepicker.vi.js | 0 .../locales/bootstrap-datepicker.zh-CN.js | 0 .../locales/bootstrap-datepicker.zh-TW.js | 0 .../daterangepicker/daterangepicker-bs3.css | 0 .../daterangepicker/daterangepicker.js | 0 .../js/plugins/daterangepicker/moment.js | 0 .../js/plugins/daterangepicker/moment.min.js | 0 .../public/js/plugins/fastclick/fastclick.js | 0 .../js/plugins/fastclick/fastclick.min.js | 0 .../public/js/plugins/flot/excanvas.js | 0 .../public/js/plugins/flot/excanvas.min.js | 0 .../js/plugins/flot/jquery.colorhelpers.js | 0 .../plugins/flot/jquery.colorhelpers.min.js | 0 .../js/plugins/flot/jquery.flot.canvas.js | 0 .../js/plugins/flot/jquery.flot.canvas.min.js | 0 .../js/plugins/flot/jquery.flot.categories.js | 0 .../flot/jquery.flot.categories.min.js | 0 .../js/plugins/flot/jquery.flot.crosshair.js | 0 .../plugins/flot/jquery.flot.crosshair.min.js | 0 .../js/plugins/flot/jquery.flot.errorbars.js | 0 .../plugins/flot/jquery.flot.errorbars.min.js | 0 .../plugins/flot/jquery.flot.fillbetween.js | 0 .../flot/jquery.flot.fillbetween.min.js | 0 .../js/plugins/flot/jquery.flot.image.js | 0 .../js/plugins/flot/jquery.flot.image.min.js | 0 .../public/js/plugins/flot/jquery.flot.js | 0 .../public/js/plugins/flot/jquery.flot.min.js | 0 .../js/plugins/flot/jquery.flot.navigate.js | 0 .../plugins/flot/jquery.flot.navigate.min.js | 0 .../public/js/plugins/flot/jquery.flot.pie.js | 0 .../js/plugins/flot/jquery.flot.pie.min.js | 0 .../js/plugins/flot/jquery.flot.resize.js | 0 .../js/plugins/flot/jquery.flot.resize.min.js | 0 .../js/plugins/flot/jquery.flot.selection.js | 0 .../plugins/flot/jquery.flot.selection.min.js | 0 .../js/plugins/flot/jquery.flot.stack.js | 0 .../js/plugins/flot/jquery.flot.stack.min.js | 0 .../js/plugins/flot/jquery.flot.symbol.js | 0 .../js/plugins/flot/jquery.flot.symbol.min.js | 0 .../js/plugins/flot/jquery.flot.threshold.js | 0 .../plugins/flot/jquery.flot.threshold.min.js | 0 .../js/plugins/flot/jquery.flot.time.js | 0 .../js/plugins/flot/jquery.flot.time.min.js | 0 .../js/plugins/fullcalendar/fullcalendar.css | 0 .../js/plugins/fullcalendar/fullcalendar.js | 0 .../plugins/fullcalendar/fullcalendar.min.css | 0 .../plugins/fullcalendar/fullcalendar.min.js | 0 .../fullcalendar/fullcalendar.print.css | 0 .../jquery.inputmask.date.extensions.js | 0 .../input-mask/jquery.inputmask.extensions.js | 0 .../js/plugins/input-mask/jquery.inputmask.js | 0 .../jquery.inputmask.numeric.extensions.js | 0 .../jquery.inputmask.phone.extensions.js | 0 .../jquery.inputmask.regex.extensions.js | 0 .../input-mask/phone-codes/phone-be.json | 0 .../input-mask/phone-codes/phone-codes.json | 0 .../plugins/input-mask/phone-codes/readme.txt | 0 .../js/plugins/jQuery/jQuery-2.1.4.min.js | 0 .../public/js/plugins/jQueryUI/jquery-ui.js | 0 .../js/plugins/jQueryUI/jquery-ui.min.js | 0 .../jvectormap/jquery-jvectormap-1.2.2.css | 0 .../jvectormap/jquery-jvectormap-1.2.2.min.js | 0 .../jquery-jvectormap-world-mill-en.js | 0 .../public/js/plugins/knob/jquery.knob.js | 0 .../public/js/plugins/morris/morris.css | 0 .../public/js/plugins/morris/morris.js | 0 .../public/js/plugins/morris/morris.min.js | 0 .../Snipe-IT}/public/js/plugins/pace/pace.js | 0 .../public/js/plugins/select2/i18n/az.js | 0 .../public/js/plugins/select2/i18n/bg.js | 0 .../public/js/plugins/select2/i18n/ca.js | 0 .../public/js/plugins/select2/i18n/cs.js | 0 .../public/js/plugins/select2/i18n/da.js | 0 .../public/js/plugins/select2/i18n/de.js | 0 .../public/js/plugins/select2/i18n/en.js | 0 .../public/js/plugins/select2/i18n/es.js | 0 .../public/js/plugins/select2/i18n/et.js | 0 .../public/js/plugins/select2/i18n/eu.js | 0 .../public/js/plugins/select2/i18n/fa.js | 0 .../public/js/plugins/select2/i18n/fi.js | 0 .../public/js/plugins/select2/i18n/fr.js | 0 .../public/js/plugins/select2/i18n/gl.js | 0 .../public/js/plugins/select2/i18n/he.js | 0 .../public/js/plugins/select2/i18n/hi.js | 0 .../public/js/plugins/select2/i18n/hr.js | 0 .../public/js/plugins/select2/i18n/hu.js | 0 .../public/js/plugins/select2/i18n/id.js | 0 .../public/js/plugins/select2/i18n/is.js | 0 .../public/js/plugins/select2/i18n/it.js | 0 .../public/js/plugins/select2/i18n/ko.js | 0 .../public/js/plugins/select2/i18n/lt.js | 0 .../public/js/plugins/select2/i18n/lv.js | 0 .../public/js/plugins/select2/i18n/mk.js | 0 .../public/js/plugins/select2/i18n/nb.js | 0 .../public/js/plugins/select2/i18n/nl.js | 0 .../public/js/plugins/select2/i18n/pl.js | 0 .../public/js/plugins/select2/i18n/pt-BR.js | 0 .../public/js/plugins/select2/i18n/pt.js | 0 .../public/js/plugins/select2/i18n/ro.js | 0 .../public/js/plugins/select2/i18n/ru.js | 0 .../public/js/plugins/select2/i18n/sk.js | 0 .../public/js/plugins/select2/i18n/sr.js | 0 .../public/js/plugins/select2/i18n/sv.js | 0 .../public/js/plugins/select2/i18n/th.js | 0 .../public/js/plugins/select2/i18n/tr.js | 0 .../public/js/plugins/select2/i18n/uk.js | 0 .../public/js/plugins/select2/i18n/vi.js | 0 .../public/js/plugins/select2/i18n/zh-CN.js | 0 .../public/js/plugins/select2/i18n/zh-TW.js | 0 .../public/js/plugins/select2/select2.css | 0 .../public/js/plugins/select2/select2.full.js | 0 .../js/plugins/select2/select2.full.min.js | 0 .../public/js/plugins/select2/select2.js | 0 .../public/js/plugins/select2/select2.min.css | 0 .../public/js/plugins/select2/select2.min.js | 0 .../plugins/slimScroll/jquery.slimscroll.js | 0 .../slimScroll/jquery.slimscroll.min.js | 0 .../js/plugins/sparkline/jquery.sparkline.js | 0 .../plugins/sparkline/jquery.sparkline.min.js | 0 .../timepicker/bootstrap-timepicker.css | 0 .../timepicker/bootstrap-timepicker.js | 0 .../timepicker/bootstrap-timepicker.min.css | 0 .../timepicker/bootstrap-timepicker.min.js | 0 .../Snipe-IT/public/js/respond.js | 0 .../Snipe-IT}/public/js/select2.min.js | 0 .../Snipe-IT}/public/js/signature_pad.js | 0 .../Snipe-IT}/public/js/signature_pad.min.js | 0 .../Snipe-IT}/public/js/vendor.js | 0 .../Snipe-IT}/public/js/vue.js | 0 .../Snipe-IT}/public/js/xlsx.core.min.js | 0 .../Snipe-IT}/public/mix-manifest.json | 0 .../Snipe-IT}/public/mix.js.map | 0 .../Snipe-IT}/public/robots.txt | 0 .../public/vendor/livewire/livewire.js | 0 .../public/vendor/livewire/livewire.js.map | 0 .../public/vendor/livewire/manifest.json | 0 .../Snipe-IT}/public/web.config | 0 .../resources/assets/css/bootstrap-table.css | 0 .../css/bootstrap-tables-sticky-header.css | 0 .../resources/assets/css/bootstrap.css | 0 .../resources/assets/css/bootstrap.css.map | 0 .../assets/css/bootstrap.datepicker.css | 0 .../resources/assets/css/bootstrap.min.css | 0 .../resources/assets/css/dragtable.css | 0 .../resources/assets/css/font-awesome/all.css | 0 .../assets/css/fonts/fa-brands-400.eot | Bin .../assets/css/fonts/fa-brands-400.svg | 0 .../assets/css/fonts/fa-brands-400.ttf | Bin .../assets/css/fonts/fa-brands-400.woff | Bin .../assets/css/fonts/fa-brands-400.woff2 | Bin .../assets/css/fonts/fa-regular-400.eot | Bin .../assets/css/fonts/fa-regular-400.svg | 0 .../assets/css/fonts/fa-regular-400.ttf | Bin .../assets/css/fonts/fa-regular-400.woff | Bin .../assets/css/fonts/fa-regular-400.woff2 | Bin .../assets/css/fonts/fa-solid-900.eot | Bin .../assets/css/fonts/fa-solid-900.svg | 0 .../assets/css/fonts/fa-solid-900.ttf | Bin .../assets/css/fonts/fa-solid-900.woff | Bin .../assets/css/fonts/fa-solid-900.woff2 | Bin .../assets/css/lib/bootstrap-wysihtml5.css | 0 .../assets/css/lib/bootstrap.datepicker.css | 0 .../resources/assets/css/lib/dragtable.css | 0 .../resources/assets/css/lib/font-awesome.css | 0 .../assets/css/lib/font-awesome.min.css | 0 .../resources/assets/css/lib/fullcalendar.css | 0 .../assets/css/lib/fullcalendar.print.css | 0 .../css/lib/jquery-ui-1.10.2.custom.css | 0 .../assets/css/lib/jquery.dataTables.css | 0 .../assets/css/lib/jquery.fileupload-ui.css | 0 .../assets/css/lib/jquery.fileupload.css | 0 .../resources/assets/css/lib/morris.css | 0 .../resources/assets/css/lib/select2.css | 0 .../resources/assets/css/lib/select2x2.png | Bin .../assets/css/lib/uniform.default.css | 0 .../resources/assets/css/signature-pad.css | 0 .../resources/assets/js/FileSaver.min.js | 0 .../Snipe-IT}/resources/assets/js/app.js | 0 .../resources/assets/js/bootstrap-js.js | 0 .../assets/js/bootstrap-table-locale-all.js | 0 .../js/bootstrap-table-locale-all.min.js | 0 .../js/bootstrap-table-reorder-columns.js | 0 .../resources/assets/js/bootstrap-table.css | 0 .../resources/assets/js/bootstrap-table.js | 0 .../assets/js/bootstrap-table.min.css | 0 .../assets/js/bootstrap-table.min.js | 0 .../assets/js/bootstrap.datepicker.js | 0 .../resources/assets/js/bootstrap.js | 0 .../resources/assets/js/bootstrap.min.js | 0 .../assets/js/bootstrap/css/bootstrap.css | 0 .../assets/js/bootstrap/css/bootstrap.css.map | 0 .../assets/js/bootstrap/css/bootstrap.min.css | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../assets/js/bootstrap/js/bootstrap.js | 0 .../assets/js/bootstrap/js/bootstrap.min.js | 0 .../resources/assets/js/bootstrap/js/npm.js | 0 .../components/passport/AuthorizedClients.vue | 0 .../assets/js/components/passport/Clients.vue | 0 .../passport/PersonalAccessTokens.vue | 0 .../assets/js/components/select2.vue | 0 .../resources/assets/js/dashboard.js | 0 .../resources/assets/js/dashboard2.js | 0 .../Snipe-IT}/resources/assets/js/demo.js | 0 .../resources/assets/js/dragtable.js | 0 .../resources/assets/js/ekko-lightbox.js | 0 .../resources/assets/js/ekko-lightbox.min.js | 0 .../bootstrap-table-accent-neutralise.js | 0 .../bootstrap-table-accent-neutralise.min.js | 0 .../angular/bootstrap-table-angular.js | 0 .../angular/bootstrap-table-angular.min.js | 0 .../cookie/bootstrap-table-cookie.js | 0 .../cookie/bootstrap-table-cookie.min.js | 0 .../editable/bootstrap-table-editable.js | 0 .../editable/bootstrap-table-editable.min.js | 0 .../export/bootstrap-table-export.js | 0 .../export/bootstrap-table-export.min.js | 0 .../js/extensions/export/jquery.base64.js | 0 .../js/extensions/export/tableExport.js | 0 .../js/extensions/export/tableExport.min.js | 0 .../bootstrap-table-filter-control.js | 0 .../bootstrap-table-filter-control.min.js | 0 .../filter/bootstrap-table-filter.js | 0 .../filter/bootstrap-table-filter.min.js | 0 .../flat-json/bootstrap-table-flat-json.js | 0 .../bootstrap-table-flat-json.min.js | 0 .../group-by-v2/bootstrap-table-group-by.css | 0 .../group-by-v2/bootstrap-table-group-by.js | 0 .../bootstrap-table-group-by.min.js | 0 .../group-by/bootstrap-table-group-by.css | 0 .../group-by/bootstrap-table-group-by.js | 0 .../group-by/bootstrap-table-group-by.min.js | 0 .../assets/js/extensions/jquery.base64.js | 0 .../key-events/bootstrap-table-key-events.js | 0 .../bootstrap-table-key-events.min.js | 0 .../mobile/bootstrap-table-mobile.js | 0 .../mobile/bootstrap-table-mobile.min.js | 0 .../bootstrap-table-multiple-search.js | 0 .../bootstrap-table-multiple-search.min.js | 0 .../bootstrap-table-multiple-sort.js | 0 .../bootstrap-table-multiple-sort.min.js | 0 .../bootstrap-table-natural-sorting.js | 0 .../bootstrap-table-natural-sorting.min.js | 0 .../assets/js/extensions/pGenerator.jquery.js | 0 .../bootstrap-table-reorder-columns.js | 0 .../bootstrap-table-reorder-columns.min.js | 0 .../bootstrap-table-reorder-rows.css | 0 .../bootstrap-table-reorder-rows.js | 0 .../bootstrap-table-reorder-rows.min.js | 0 .../resizable/bootstrap-table-resizable.js | 0 .../bootstrap-table-resizable.min.js | 0 .../bootstrap-table-sticky-header.css | 0 .../bootstrap-table-sticky-header.js | 0 .../bootstrap-table-sticky-header.min.js | 0 .../toolbar/bootstrap-table-toolbar.js | 0 .../toolbar/bootstrap-table-toolbar.min.js | 0 .../Snipe-IT}/resources/assets/js/html5.js | 0 .../resources/assets/js/html5shiv.js | 0 .../resources/assets/js/jquery.dragtable.js | 0 .../resources/assets/js/jquery.fileupload.js | 0 .../assets/js/jquery.iframe-transport.js | 0 .../Snipe-IT}/resources/assets/js/jquery.js | 0 .../assets/js/jquery.typeahead.min.js | 0 .../resources/assets/js/jquery.ui.widget.js | 0 .../resources/assets/js/jspdf.min.js | 0 .../assets/js/jspdf.plugin.autotable.js | 0 .../assets/js/locale/bootstrap-table-af-ZA.js | 0 .../js/locale/bootstrap-table-af-ZA.min.js | 0 .../assets/js/locale/bootstrap-table-ar-SA.js | 0 .../js/locale/bootstrap-table-ar-SA.min.js | 0 .../assets/js/locale/bootstrap-table-ca-ES.js | 0 .../js/locale/bootstrap-table-ca-ES.min.js | 0 .../assets/js/locale/bootstrap-table-cs-CZ.js | 0 .../js/locale/bootstrap-table-cs-CZ.min.js | 0 .../assets/js/locale/bootstrap-table-da-DK.js | 0 .../js/locale/bootstrap-table-da-DK.min.js | 0 .../assets/js/locale/bootstrap-table-de-DE.js | 0 .../js/locale/bootstrap-table-de-DE.min.js | 0 .../assets/js/locale/bootstrap-table-el-GR.js | 0 .../js/locale/bootstrap-table-el-GR.min.js | 0 .../assets/js/locale/bootstrap-table-en-US.js | 0 .../js/locale/bootstrap-table-en-US.min.js | 0 .../assets/js/locale/bootstrap-table-es-AR.js | 0 .../js/locale/bootstrap-table-es-AR.min.js | 0 .../assets/js/locale/bootstrap-table-es-CR.js | 0 .../js/locale/bootstrap-table-es-CR.min.js | 0 .../assets/js/locale/bootstrap-table-es-ES.js | 0 .../js/locale/bootstrap-table-es-ES.min.js | 0 .../assets/js/locale/bootstrap-table-es-MX.js | 0 .../js/locale/bootstrap-table-es-MX.min.js | 0 .../assets/js/locale/bootstrap-table-es-NI.js | 0 .../js/locale/bootstrap-table-es-NI.min.js | 0 .../assets/js/locale/bootstrap-table-es-SP.js | 0 .../js/locale/bootstrap-table-es-SP.min.js | 0 .../assets/js/locale/bootstrap-table-et-EE.js | 0 .../js/locale/bootstrap-table-et-EE.min.js | 0 .../assets/js/locale/bootstrap-table-fa-IR.js | 0 .../js/locale/bootstrap-table-fa-IR.min.js | 0 .../assets/js/locale/bootstrap-table-fr-BE.js | 0 .../js/locale/bootstrap-table-fr-BE.min.js | 0 .../assets/js/locale/bootstrap-table-fr-FR.js | 0 .../js/locale/bootstrap-table-fr-FR.min.js | 0 .../assets/js/locale/bootstrap-table-he-IL.js | 0 .../js/locale/bootstrap-table-he-IL.min.js | 0 .../assets/js/locale/bootstrap-table-hr-HR.js | 0 .../js/locale/bootstrap-table-hr-HR.min.js | 0 .../assets/js/locale/bootstrap-table-hu-HU.js | 0 .../js/locale/bootstrap-table-hu-HU.min.js | 0 .../assets/js/locale/bootstrap-table-it-IT.js | 0 .../js/locale/bootstrap-table-it-IT.min.js | 0 .../assets/js/locale/bootstrap-table-ja-JP.js | 0 .../js/locale/bootstrap-table-ja-JP.min.js | 0 .../assets/js/locale/bootstrap-table-ka-GE.js | 0 .../js/locale/bootstrap-table-ka-GE.min.js | 0 .../assets/js/locale/bootstrap-table-ko-KR.js | 0 .../js/locale/bootstrap-table-ko-KR.min.js | 0 .../assets/js/locale/bootstrap-table-ms-MY.js | 0 .../js/locale/bootstrap-table-ms-MY.min.js | 0 .../assets/js/locale/bootstrap-table-nb-NO.js | 0 .../js/locale/bootstrap-table-nb-NO.min.js | 0 .../assets/js/locale/bootstrap-table-nl-NL.js | 0 .../js/locale/bootstrap-table-nl-NL.min.js | 0 .../assets/js/locale/bootstrap-table-pl-PL.js | 0 .../js/locale/bootstrap-table-pl-PL.min.js | 0 .../assets/js/locale/bootstrap-table-pt-BR.js | 0 .../js/locale/bootstrap-table-pt-BR.min.js | 0 .../assets/js/locale/bootstrap-table-pt-PT.js | 0 .../js/locale/bootstrap-table-pt-PT.min.js | 0 .../assets/js/locale/bootstrap-table-ro-RO.js | 0 .../js/locale/bootstrap-table-ro-RO.min.js | 0 .../assets/js/locale/bootstrap-table-ru-RU.js | 0 .../js/locale/bootstrap-table-ru-RU.min.js | 0 .../assets/js/locale/bootstrap-table-sk-SK.js | 0 .../js/locale/bootstrap-table-sk-SK.min.js | 0 .../assets/js/locale/bootstrap-table-sv-SE.js | 0 .../js/locale/bootstrap-table-sv-SE.min.js | 0 .../assets/js/locale/bootstrap-table-th-TH.js | 0 .../js/locale/bootstrap-table-th-TH.min.js | 0 .../assets/js/locale/bootstrap-table-tr-TR.js | 0 .../js/locale/bootstrap-table-tr-TR.min.js | 0 .../assets/js/locale/bootstrap-table-uk-UA.js | 0 .../js/locale/bootstrap-table-uk-UA.min.js | 0 .../assets/js/locale/bootstrap-table-ur-PK.js | 0 .../js/locale/bootstrap-table-ur-PK.min.js | 0 .../assets/js/locale/bootstrap-table-vi-VN.js | 0 .../js/locale/bootstrap-table-vi-VN.min.js | 0 .../assets/js/locale/bootstrap-table-zh-CN.js | 0 .../js/locale/bootstrap-table-zh-CN.min.js | 0 .../assets/js/locale/bootstrap-table-zh-TW.js | 0 .../js/locale/bootstrap-table-zh-TW.min.js | 0 .../bootstrap3-wysihtml5.all.js | 0 .../bootstrap3-wysihtml5.all.min.js | 0 .../assets/js/plugins/chartjs/Chart.js | 0 .../timepicker/bootstrap-timepicker.js | 0 .../timepicker/bootstrap-timepicker.min.js | 0 .../resources/assets/js/signature_pad.js | 0 .../Snipe-IT}/resources/assets/js/snipeit.js | 0 .../resources/assets/js/snipeit_modals.js | 0 .../Snipe-IT}/resources/assets/js/vue.js | 0 .../resources/assets/less/404_500_errors.less | 0 .../assets/less/AdminLTE-without-plugins.less | 0 .../resources/assets/less/AdminLTE.less | 0 .../resources/assets/less/alerts.less | 0 .../Snipe-IT}/resources/assets/less/app.less | 0 .../assets/less/bootstrap-less/mixins.less | 0 .../less/bootstrap-less/mixins/alerts.less | 0 .../mixins/background-variant.less | 0 .../bootstrap-less/mixins/border-radius.less | 0 .../less/bootstrap-less/mixins/buttons.less | 0 .../bootstrap-less/mixins/center-block.less | 0 .../less/bootstrap-less/mixins/clearfix.less | 0 .../less/bootstrap-less/mixins/forms.less | 0 .../less/bootstrap-less/mixins/gradients.less | 0 .../bootstrap-less/mixins/grid-framework.less | 0 .../less/bootstrap-less/mixins/grid.less | 0 .../less/bootstrap-less/mixins/hide-text.less | 0 .../less/bootstrap-less/mixins/image.less | 0 .../less/bootstrap-less/mixins/labels.less | 0 .../bootstrap-less/mixins/list-group.less | 0 .../bootstrap-less/mixins/nav-divider.less | 0 .../mixins/nav-vertical-align.less | 0 .../less/bootstrap-less/mixins/opacity.less | 0 .../bootstrap-less/mixins/pagination.less | 0 .../less/bootstrap-less/mixins/panels.less | 0 .../bootstrap-less/mixins/progress-bar.less | 0 .../bootstrap-less/mixins/reset-filter.less | 0 .../less/bootstrap-less/mixins/resize.less | 0 .../mixins/responsive-visibility.less | 0 .../less/bootstrap-less/mixins/size.less | 0 .../less/bootstrap-less/mixins/tab-focus.less | 0 .../less/bootstrap-less/mixins/table-row.less | 0 .../bootstrap-less/mixins/text-emphasis.less | 0 .../bootstrap-less/mixins/text-overflow.less | 0 .../mixins/vendor-prefixes.less | 0 .../assets/less/bootstrap-less/variables.less | 0 .../assets/less/bootstrap-social.less | 0 .../resources/assets/less/boxes.less | 0 .../resources/assets/less/buttons.less | 0 .../resources/assets/less/callout.less | 0 .../resources/assets/less/carousel.less | 0 .../assets/less/control-sidebar.less | 0 .../Snipe-IT}/resources/assets/less/core.less | 0 .../resources/assets/less/datepicker.less | 0 .../resources/assets/less/direct-chat.less | 0 .../resources/assets/less/dropdown.less | 0 .../resources/assets/less/ekko-lightbox.less | 0 .../assets/less/ekko-lightbox.min.css | 0 .../assets/less/fontawesome-animated.css | 0 .../resources/assets/less/forms.less | 0 .../resources/assets/less/fullcalendar.less | 0 .../resources/assets/less/header.less | 0 .../resources/assets/less/info-box.less | 0 .../resources/assets/less/invoice.less | 0 .../resources/assets/less/labels.less | 0 .../resources/assets/less/lockscreen.less | 0 .../assets/less/login_and_register.less | 0 .../resources/assets/less/mailbox.less | 0 .../resources/assets/less/miscellaneous.less | 0 .../resources/assets/less/mixins.less | 0 .../resources/assets/less/modal.less | 0 .../Snipe-IT}/resources/assets/less/navs.less | 0 .../resources/assets/less/overrides.less | 0 .../resources/assets/less/plugins.less | 0 .../resources/assets/less/print.less | 0 .../resources/assets/less/products.less | 0 .../resources/assets/less/profile.less | 0 .../resources/assets/less/progress-bars.less | 0 .../resources/assets/less/select2.less | 0 .../resources/assets/less/sidebar-mini.less | 0 .../resources/assets/less/sidebar.less | 0 .../assets/less/skins/_all-skins.less | 0 .../assets/less/skins/skin-black-dark.less | 0 .../assets/less/skins/skin-black.less | 0 .../assets/less/skins/skin-blue-dark.less | 0 .../assets/less/skins/skin-blue.less | 0 .../assets/less/skins/skin-contrast.less | 0 .../assets/less/skins/skin-green-dark.less | 0 .../assets/less/skins/skin-green.less | 0 .../assets/less/skins/skin-orange-dark.less | 0 .../assets/less/skins/skin-orange.less | 0 .../assets/less/skins/skin-purple-dark.less | 0 .../assets/less/skins/skin-purple.less | 0 .../assets/less/skins/skin-red-dark.less | 0 .../resources/assets/less/skins/skin-red.less | 0 .../assets/less/skins/skin-yellow-dark.less | 0 .../assets/less/skins/skin-yellow.less | 0 .../resources/assets/less/small-box.less | 0 .../resources/assets/less/social-widgets.less | 0 .../resources/assets/less/spacing.less | 0 .../resources/assets/less/table.less | 0 .../resources/assets/less/timeline.less | 0 .../resources/assets/less/treeview.less | 0 .../resources/assets/less/users-list.less | 0 .../resources/assets/less/variables.less | 0 .../resources/lang/aa-ER/account/general.php | 0 .../lang/aa-ER/admin/accessories/general.php | 0 .../lang/aa-ER/admin/accessories/message.php | 0 .../lang/aa-ER/admin/accessories/table.php | 0 .../aa-ER/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../aa-ER/admin/asset_maintenances/table.php | 0 .../lang/aa-ER/admin/categories/general.php | 0 .../lang/aa-ER/admin/categories/message.php | 0 .../lang/aa-ER/admin/categories/table.php | 0 .../lang/aa-ER/admin/companies/general.php | 0 .../lang/aa-ER/admin/companies/message.php | 0 .../lang/aa-ER/admin/companies/table.php | 0 .../lang/aa-ER/admin/components/general.php | 0 .../lang/aa-ER/admin/components/message.php | 0 .../lang/aa-ER/admin/components/table.php | 0 .../lang/aa-ER/admin/consumables/general.php | 0 .../lang/aa-ER/admin/consumables/message.php | 0 .../lang/aa-ER/admin/consumables/table.php | 0 .../aa-ER/admin/custom_fields/general.php | 0 .../aa-ER/admin/custom_fields/message.php | 0 .../lang/aa-ER/admin/departments/message.php | 0 .../lang/aa-ER/admin/departments/table.php | 0 .../aa-ER/admin/depreciations/general.php | 0 .../aa-ER/admin/depreciations/message.php | 0 .../lang/aa-ER/admin/depreciations/table.php | 0 .../lang/aa-ER/admin/groups/message.php | 0 .../lang/aa-ER/admin/groups/table.php | 0 .../lang/aa-ER/admin/groups/titles.php | 0 .../lang/aa-ER/admin/hardware/form.php | 0 .../lang/aa-ER/admin/hardware/general.php | 0 .../lang/aa-ER/admin/hardware/message.php | 0 .../lang/aa-ER/admin/hardware/table.php | 0 .../lang/aa-ER/admin/kits/general.php | 0 .../lang/aa-ER/admin/labels/message.php | 0 .../lang/aa-ER/admin/labels/table.php | 0 .../lang/aa-ER/admin/licenses/form.php | 0 .../lang/aa-ER/admin/licenses/general.php | 0 .../lang/aa-ER/admin/licenses/message.php | 0 .../lang/aa-ER/admin/licenses/table.php | 0 .../lang/aa-ER/admin/locations/message.php | 0 .../lang/aa-ER/admin/locations/table.php | 0 .../aa-ER/admin/manufacturers/message.php | 0 .../lang/aa-ER/admin/manufacturers/table.php | 0 .../lang/aa-ER/admin/models/general.php | 0 .../lang/aa-ER/admin/models/message.php | 0 .../lang/aa-ER/admin/models/table.php | 0 .../lang/aa-ER/admin/reports/general.php | 0 .../lang/aa-ER/admin/reports/message.php | 0 .../lang/aa-ER/admin/settings/general.php | 0 .../lang/aa-ER/admin/settings/message.php | 0 .../lang/aa-ER/admin/settings/table.php | 0 .../lang/aa-ER/admin/statuslabels/message.php | 0 .../lang/aa-ER/admin/statuslabels/table.php | 0 .../lang/aa-ER/admin/suppliers/message.php | 0 .../lang/aa-ER/admin/suppliers/table.php | 0 .../lang/aa-ER/admin/users/general.php | 0 .../lang/aa-ER/admin/users/message.php | 0 .../lang/aa-ER/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/aa-ER/auth.php | 0 .../resources/lang/aa-ER/auth/general.php | 0 .../resources/lang/aa-ER/auth/message.php | 0 .../Snipe-IT}/resources/lang/aa-ER/button.php | 0 .../resources/lang/aa-ER/general.php | 0 .../Snipe-IT}/resources/lang/aa-ER/help.php | 0 .../resources/lang/aa-ER/localizations.php | 0 .../Snipe-IT}/resources/lang/aa-ER/mail.php | 0 .../resources/lang/aa-ER/pagination.php | 0 .../resources/lang/aa-ER/passwords.php | 0 .../resources/lang/aa-ER/reminders.php | 0 .../Snipe-IT}/resources/lang/aa-ER/table.php | 0 .../resources/lang/aa-ER/validation.php | 0 .../resources/lang/af-ZA/account/general.php | 0 .../lang/af-ZA/admin/accessories/general.php | 0 .../lang/af-ZA/admin/accessories/message.php | 0 .../lang/af-ZA/admin/accessories/table.php | 0 .../af-ZA/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../af-ZA/admin/asset_maintenances/table.php | 0 .../lang/af-ZA/admin/categories/general.php | 0 .../lang/af-ZA/admin/categories/message.php | 0 .../lang/af-ZA/admin/categories/table.php | 0 .../lang/af-ZA/admin/companies/general.php | 0 .../lang/af-ZA/admin/companies/message.php | 0 .../lang/af-ZA/admin/companies/table.php | 0 .../lang/af-ZA/admin/components/general.php | 0 .../lang/af-ZA/admin/components/message.php | 0 .../lang/af-ZA/admin/components/table.php | 0 .../lang/af-ZA/admin/consumables/general.php | 0 .../lang/af-ZA/admin/consumables/message.php | 0 .../lang/af-ZA/admin/consumables/table.php | 0 .../af-ZA/admin/custom_fields/general.php | 0 .../af-ZA/admin/custom_fields/message.php | 0 .../lang/af-ZA/admin/departments/message.php | 0 .../lang/af-ZA/admin/departments/table.php | 0 .../af-ZA/admin/depreciations/general.php | 0 .../af-ZA/admin/depreciations/message.php | 0 .../lang/af-ZA/admin/depreciations/table.php | 0 .../lang/af-ZA/admin/groups/message.php | 0 .../lang/af-ZA/admin/groups/table.php | 0 .../lang/af-ZA/admin/groups/titles.php | 0 .../lang/af-ZA/admin/hardware/form.php | 0 .../lang/af-ZA/admin/hardware/general.php | 0 .../lang/af-ZA/admin/hardware/message.php | 0 .../lang/af-ZA/admin/hardware/table.php | 0 .../lang/af-ZA/admin/kits/general.php | 0 .../lang/af-ZA/admin/labels/message.php | 0 .../lang/af-ZA/admin/labels/table.php | 0 .../lang/af-ZA/admin/licenses/form.php | 0 .../lang/af-ZA/admin/licenses/general.php | 0 .../lang/af-ZA/admin/licenses/message.php | 0 .../lang/af-ZA/admin/licenses/table.php | 0 .../lang/af-ZA/admin/locations/message.php | 0 .../lang/af-ZA/admin/locations/table.php | 0 .../af-ZA/admin/manufacturers/message.php | 0 .../lang/af-ZA/admin/manufacturers/table.php | 0 .../lang/af-ZA/admin/models/general.php | 0 .../lang/af-ZA/admin/models/message.php | 0 .../lang/af-ZA/admin/models/table.php | 0 .../lang/af-ZA/admin/reports/general.php | 0 .../lang/af-ZA/admin/reports/message.php | 0 .../lang/af-ZA/admin/settings/general.php | 0 .../lang/af-ZA/admin/settings/message.php | 0 .../lang/af-ZA/admin/settings/table.php | 0 .../lang/af-ZA/admin/statuslabels/message.php | 0 .../lang/af-ZA/admin/statuslabels/table.php | 0 .../lang/af-ZA/admin/suppliers/message.php | 0 .../lang/af-ZA/admin/suppliers/table.php | 0 .../lang/af-ZA/admin/users/general.php | 0 .../lang/af-ZA/admin/users/message.php | 0 .../lang/af-ZA/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/af-ZA/auth.php | 0 .../resources/lang/af-ZA/auth/general.php | 0 .../resources/lang/af-ZA/auth/message.php | 0 .../Snipe-IT}/resources/lang/af-ZA/button.php | 0 .../resources/lang/af-ZA/general.php | 0 .../Snipe-IT}/resources/lang/af-ZA/help.php | 0 .../resources/lang/af-ZA/localizations.php | 0 .../Snipe-IT}/resources/lang/af-ZA/mail.php | 0 .../resources/lang/af-ZA/pagination.php | 0 .../resources/lang/af-ZA/passwords.php | 0 .../resources/lang/af-ZA/reminders.php | 0 .../Snipe-IT}/resources/lang/af-ZA/table.php | 0 .../resources/lang/af-ZA/validation.php | 0 .../resources/lang/am-ET/account/general.php | 0 .../lang/am-ET/admin/accessories/general.php | 0 .../lang/am-ET/admin/accessories/message.php | 0 .../lang/am-ET/admin/accessories/table.php | 0 .../am-ET/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../am-ET/admin/asset_maintenances/table.php | 0 .../lang/am-ET/admin/categories/general.php | 0 .../lang/am-ET/admin/categories/message.php | 0 .../lang/am-ET/admin/categories/table.php | 0 .../lang/am-ET/admin/companies/general.php | 0 .../lang/am-ET/admin/companies/message.php | 0 .../lang/am-ET/admin/companies/table.php | 0 .../lang/am-ET/admin/components/general.php | 0 .../lang/am-ET/admin/components/message.php | 0 .../lang/am-ET/admin/components/table.php | 0 .../lang/am-ET/admin/consumables/general.php | 0 .../lang/am-ET/admin/consumables/message.php | 0 .../lang/am-ET/admin/consumables/table.php | 0 .../am-ET/admin/custom_fields/general.php | 0 .../am-ET/admin/custom_fields/message.php | 0 .../lang/am-ET/admin/departments/message.php | 0 .../lang/am-ET/admin/departments/table.php | 0 .../am-ET/admin/depreciations/general.php | 0 .../am-ET/admin/depreciations/message.php | 0 .../lang/am-ET/admin/depreciations/table.php | 0 .../lang/am-ET/admin/groups/message.php | 0 .../lang/am-ET/admin/groups/table.php | 0 .../lang/am-ET/admin/groups/titles.php | 0 .../lang/am-ET/admin/hardware/form.php | 0 .../lang/am-ET/admin/hardware/general.php | 0 .../lang/am-ET/admin/hardware/message.php | 0 .../lang/am-ET/admin/hardware/table.php | 0 .../lang/am-ET/admin/kits/general.php | 0 .../lang/am-ET/admin/labels/message.php | 0 .../lang/am-ET/admin/labels/table.php | 0 .../lang/am-ET/admin/licenses/form.php | 0 .../lang/am-ET/admin/licenses/general.php | 0 .../lang/am-ET/admin/licenses/message.php | 0 .../lang/am-ET/admin/licenses/table.php | 0 .../lang/am-ET/admin/locations/message.php | 0 .../lang/am-ET/admin/locations/table.php | 0 .../am-ET/admin/manufacturers/message.php | 0 .../lang/am-ET/admin/manufacturers/table.php | 0 .../lang/am-ET/admin/models/general.php | 0 .../lang/am-ET/admin/models/message.php | 0 .../lang/am-ET/admin/models/table.php | 0 .../lang/am-ET/admin/reports/general.php | 0 .../lang/am-ET/admin/reports/message.php | 0 .../lang/am-ET/admin/settings/general.php | 0 .../lang/am-ET/admin/settings/message.php | 0 .../lang/am-ET/admin/settings/table.php | 0 .../lang/am-ET/admin/statuslabels/message.php | 0 .../lang/am-ET/admin/statuslabels/table.php | 0 .../lang/am-ET/admin/suppliers/message.php | 0 .../lang/am-ET/admin/suppliers/table.php | 0 .../lang/am-ET/admin/users/general.php | 0 .../lang/am-ET/admin/users/message.php | 0 .../lang/am-ET/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/am-ET/auth.php | 0 .../resources/lang/am-ET/auth/general.php | 0 .../resources/lang/am-ET/auth/message.php | 0 .../Snipe-IT}/resources/lang/am-ET/button.php | 0 .../resources/lang/am-ET/general.php | 0 .../Snipe-IT}/resources/lang/am-ET/help.php | 0 .../resources/lang/am-ET/localizations.php | 0 .../Snipe-IT}/resources/lang/am-ET/mail.php | 0 .../resources/lang/am-ET/pagination.php | 0 .../resources/lang/am-ET/passwords.php | 0 .../resources/lang/am-ET/reminders.php | 0 .../Snipe-IT}/resources/lang/am-ET/table.php | 0 .../resources/lang/am-ET/validation.php | 0 .../resources/lang/ar-SA/account/general.php | 0 .../lang/ar-SA/admin/accessories/general.php | 0 .../lang/ar-SA/admin/accessories/message.php | 0 .../lang/ar-SA/admin/accessories/table.php | 0 .../ar-SA/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ar-SA/admin/asset_maintenances/table.php | 0 .../lang/ar-SA/admin/categories/general.php | 0 .../lang/ar-SA/admin/categories/message.php | 0 .../lang/ar-SA/admin/categories/table.php | 0 .../lang/ar-SA/admin/companies/general.php | 0 .../lang/ar-SA/admin/companies/message.php | 0 .../lang/ar-SA/admin/companies/table.php | 0 .../lang/ar-SA/admin/components/general.php | 0 .../lang/ar-SA/admin/components/message.php | 0 .../lang/ar-SA/admin/components/table.php | 0 .../lang/ar-SA/admin/consumables/general.php | 0 .../lang/ar-SA/admin/consumables/message.php | 0 .../lang/ar-SA/admin/consumables/table.php | 0 .../ar-SA/admin/custom_fields/general.php | 0 .../ar-SA/admin/custom_fields/message.php | 0 .../lang/ar-SA/admin/departments/message.php | 0 .../lang/ar-SA/admin/departments/table.php | 0 .../ar-SA/admin/depreciations/general.php | 0 .../ar-SA/admin/depreciations/message.php | 0 .../lang/ar-SA/admin/depreciations/table.php | 0 .../lang/ar-SA/admin/groups/message.php | 0 .../lang/ar-SA/admin/groups/table.php | 0 .../lang/ar-SA/admin/groups/titles.php | 0 .../lang/ar-SA/admin/hardware/form.php | 0 .../lang/ar-SA/admin/hardware/general.php | 0 .../lang/ar-SA/admin/hardware/message.php | 0 .../lang/ar-SA/admin/hardware/table.php | 0 .../lang/ar-SA/admin/kits/general.php | 0 .../lang/ar-SA/admin/labels/message.php | 0 .../lang/ar-SA/admin/labels/table.php | 0 .../lang/ar-SA/admin/licenses/form.php | 0 .../lang/ar-SA/admin/licenses/general.php | 0 .../lang/ar-SA/admin/licenses/message.php | 0 .../lang/ar-SA/admin/licenses/table.php | 0 .../lang/ar-SA/admin/locations/message.php | 0 .../lang/ar-SA/admin/locations/table.php | 0 .../ar-SA/admin/manufacturers/message.php | 0 .../lang/ar-SA/admin/manufacturers/table.php | 0 .../lang/ar-SA/admin/models/general.php | 0 .../lang/ar-SA/admin/models/message.php | 0 .../lang/ar-SA/admin/models/table.php | 0 .../lang/ar-SA/admin/reports/general.php | 0 .../lang/ar-SA/admin/reports/message.php | 0 .../lang/ar-SA/admin/settings/general.php | 0 .../lang/ar-SA/admin/settings/message.php | 0 .../lang/ar-SA/admin/settings/table.php | 0 .../lang/ar-SA/admin/statuslabels/message.php | 0 .../lang/ar-SA/admin/statuslabels/table.php | 0 .../lang/ar-SA/admin/suppliers/message.php | 0 .../lang/ar-SA/admin/suppliers/table.php | 0 .../lang/ar-SA/admin/users/general.php | 0 .../lang/ar-SA/admin/users/message.php | 0 .../lang/ar-SA/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ar-SA/auth.php | 0 .../resources/lang/ar-SA/auth/general.php | 0 .../resources/lang/ar-SA/auth/message.php | 0 .../Snipe-IT}/resources/lang/ar-SA/button.php | 0 .../resources/lang/ar-SA/general.php | 0 .../Snipe-IT}/resources/lang/ar-SA/help.php | 0 .../resources/lang/ar-SA/localizations.php | 0 .../Snipe-IT}/resources/lang/ar-SA/mail.php | 0 .../resources/lang/ar-SA/pagination.php | 0 .../resources/lang/ar-SA/passwords.php | 0 .../resources/lang/ar-SA/reminders.php | 0 .../Snipe-IT}/resources/lang/ar-SA/table.php | 0 .../resources/lang/ar-SA/validation.php | 0 .../resources/lang/bg-BG/account/general.php | 0 .../lang/bg-BG/admin/accessories/general.php | 0 .../lang/bg-BG/admin/accessories/message.php | 0 .../lang/bg-BG/admin/accessories/table.php | 0 .../bg-BG/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../bg-BG/admin/asset_maintenances/table.php | 0 .../lang/bg-BG/admin/categories/general.php | 0 .../lang/bg-BG/admin/categories/message.php | 0 .../lang/bg-BG/admin/categories/table.php | 0 .../lang/bg-BG/admin/companies/general.php | 0 .../lang/bg-BG/admin/companies/message.php | 0 .../lang/bg-BG/admin/companies/table.php | 0 .../lang/bg-BG/admin/components/general.php | 0 .../lang/bg-BG/admin/components/message.php | 0 .../lang/bg-BG/admin/components/table.php | 0 .../lang/bg-BG/admin/consumables/general.php | 0 .../lang/bg-BG/admin/consumables/message.php | 0 .../lang/bg-BG/admin/consumables/table.php | 0 .../bg-BG/admin/custom_fields/general.php | 0 .../bg-BG/admin/custom_fields/message.php | 0 .../lang/bg-BG/admin/departments/message.php | 0 .../lang/bg-BG/admin/departments/table.php | 0 .../bg-BG/admin/depreciations/general.php | 0 .../bg-BG/admin/depreciations/message.php | 0 .../lang/bg-BG/admin/depreciations/table.php | 0 .../lang/bg-BG/admin/groups/message.php | 0 .../lang/bg-BG/admin/groups/table.php | 0 .../lang/bg-BG/admin/groups/titles.php | 0 .../lang/bg-BG/admin/hardware/form.php | 0 .../lang/bg-BG/admin/hardware/general.php | 0 .../lang/bg-BG/admin/hardware/message.php | 0 .../lang/bg-BG/admin/hardware/table.php | 0 .../lang/bg-BG/admin/kits/general.php | 0 .../lang/bg-BG/admin/labels/message.php | 0 .../lang/bg-BG/admin/labels/table.php | 0 .../lang/bg-BG/admin/licenses/form.php | 0 .../lang/bg-BG/admin/licenses/general.php | 0 .../lang/bg-BG/admin/licenses/message.php | 0 .../lang/bg-BG/admin/licenses/table.php | 0 .../lang/bg-BG/admin/locations/message.php | 0 .../lang/bg-BG/admin/locations/table.php | 0 .../bg-BG/admin/manufacturers/message.php | 0 .../lang/bg-BG/admin/manufacturers/table.php | 0 .../lang/bg-BG/admin/models/general.php | 0 .../lang/bg-BG/admin/models/message.php | 0 .../lang/bg-BG/admin/models/table.php | 0 .../lang/bg-BG/admin/reports/general.php | 0 .../lang/bg-BG/admin/reports/message.php | 0 .../lang/bg-BG/admin/settings/general.php | 0 .../lang/bg-BG/admin/settings/message.php | 0 .../lang/bg-BG/admin/settings/table.php | 0 .../lang/bg-BG/admin/statuslabels/message.php | 0 .../lang/bg-BG/admin/statuslabels/table.php | 0 .../lang/bg-BG/admin/suppliers/message.php | 0 .../lang/bg-BG/admin/suppliers/table.php | 0 .../lang/bg-BG/admin/users/general.php | 0 .../lang/bg-BG/admin/users/message.php | 0 .../lang/bg-BG/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/bg-BG/auth.php | 0 .../resources/lang/bg-BG/auth/general.php | 0 .../resources/lang/bg-BG/auth/message.php | 0 .../Snipe-IT}/resources/lang/bg-BG/button.php | 0 .../resources/lang/bg-BG/general.php | 0 .../Snipe-IT}/resources/lang/bg-BG/help.php | 0 .../resources/lang/bg-BG/localizations.php | 0 .../Snipe-IT}/resources/lang/bg-BG/mail.php | 0 .../resources/lang/bg-BG/pagination.php | 0 .../resources/lang/bg-BG/passwords.php | 0 .../resources/lang/bg-BG/reminders.php | 0 .../Snipe-IT}/resources/lang/bg-BG/table.php | 0 .../resources/lang/bg-BG/validation.php | 0 .../resources/lang/ca-ES/account/general.php | 0 .../lang/ca-ES/admin/accessories/general.php | 0 .../lang/ca-ES/admin/accessories/message.php | 0 .../lang/ca-ES/admin/accessories/table.php | 0 .../ca-ES/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ca-ES/admin/asset_maintenances/table.php | 0 .../lang/ca-ES/admin/categories/general.php | 0 .../lang/ca-ES/admin/categories/message.php | 0 .../lang/ca-ES/admin/categories/table.php | 0 .../lang/ca-ES/admin/companies/general.php | 0 .../lang/ca-ES/admin/companies/message.php | 0 .../lang/ca-ES/admin/companies/table.php | 0 .../lang/ca-ES/admin/components/general.php | 0 .../lang/ca-ES/admin/components/message.php | 0 .../lang/ca-ES/admin/components/table.php | 0 .../lang/ca-ES/admin/consumables/general.php | 0 .../lang/ca-ES/admin/consumables/message.php | 0 .../lang/ca-ES/admin/consumables/table.php | 0 .../ca-ES/admin/custom_fields/general.php | 0 .../ca-ES/admin/custom_fields/message.php | 0 .../lang/ca-ES/admin/departments/message.php | 0 .../lang/ca-ES/admin/departments/table.php | 0 .../ca-ES/admin/depreciations/general.php | 0 .../ca-ES/admin/depreciations/message.php | 0 .../lang/ca-ES/admin/depreciations/table.php | 0 .../lang/ca-ES/admin/groups/message.php | 0 .../lang/ca-ES/admin/groups/table.php | 0 .../lang/ca-ES/admin/groups/titles.php | 0 .../lang/ca-ES/admin/hardware/form.php | 0 .../lang/ca-ES/admin/hardware/general.php | 0 .../lang/ca-ES/admin/hardware/message.php | 0 .../lang/ca-ES/admin/hardware/table.php | 0 .../lang/ca-ES/admin/kits/general.php | 0 .../lang/ca-ES/admin/labels/message.php | 0 .../lang/ca-ES/admin/labels/table.php | 0 .../lang/ca-ES/admin/licenses/form.php | 0 .../lang/ca-ES/admin/licenses/general.php | 0 .../lang/ca-ES/admin/licenses/message.php | 0 .../lang/ca-ES/admin/licenses/table.php | 0 .../lang/ca-ES/admin/locations/message.php | 0 .../lang/ca-ES/admin/locations/table.php | 0 .../ca-ES/admin/manufacturers/message.php | 0 .../lang/ca-ES/admin/manufacturers/table.php | 0 .../lang/ca-ES/admin/models/general.php | 0 .../lang/ca-ES/admin/models/message.php | 0 .../lang/ca-ES/admin/models/table.php | 0 .../lang/ca-ES/admin/reports/general.php | 0 .../lang/ca-ES/admin/reports/message.php | 0 .../lang/ca-ES/admin/settings/general.php | 0 .../lang/ca-ES/admin/settings/message.php | 0 .../lang/ca-ES/admin/settings/table.php | 0 .../lang/ca-ES/admin/statuslabels/message.php | 0 .../lang/ca-ES/admin/statuslabels/table.php | 0 .../lang/ca-ES/admin/suppliers/message.php | 0 .../lang/ca-ES/admin/suppliers/table.php | 0 .../lang/ca-ES/admin/users/general.php | 0 .../lang/ca-ES/admin/users/message.php | 0 .../lang/ca-ES/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ca-ES/auth.php | 0 .../resources/lang/ca-ES/auth/general.php | 0 .../resources/lang/ca-ES/auth/message.php | 0 .../Snipe-IT}/resources/lang/ca-ES/button.php | 0 .../resources/lang/ca-ES/general.php | 0 .../Snipe-IT}/resources/lang/ca-ES/help.php | 0 .../resources/lang/ca-ES/localizations.php | 0 .../Snipe-IT}/resources/lang/ca-ES/mail.php | 0 .../resources/lang/ca-ES/pagination.php | 0 .../resources/lang/ca-ES/passwords.php | 0 .../resources/lang/ca-ES/reminders.php | 0 .../Snipe-IT}/resources/lang/ca-ES/table.php | 0 .../resources/lang/ca-ES/validation.php | 0 .../resources/lang/cs-CZ/account/general.php | 0 .../lang/cs-CZ/admin/accessories/general.php | 0 .../lang/cs-CZ/admin/accessories/message.php | 0 .../lang/cs-CZ/admin/accessories/table.php | 0 .../cs-CZ/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../cs-CZ/admin/asset_maintenances/table.php | 0 .../lang/cs-CZ/admin/categories/general.php | 0 .../lang/cs-CZ/admin/categories/message.php | 0 .../lang/cs-CZ/admin/categories/table.php | 0 .../lang/cs-CZ/admin/companies/general.php | 0 .../lang/cs-CZ/admin/companies/message.php | 0 .../lang/cs-CZ/admin/companies/table.php | 0 .../lang/cs-CZ/admin/components/general.php | 0 .../lang/cs-CZ/admin/components/message.php | 0 .../lang/cs-CZ/admin/components/table.php | 0 .../lang/cs-CZ/admin/consumables/general.php | 0 .../lang/cs-CZ/admin/consumables/message.php | 0 .../lang/cs-CZ/admin/consumables/table.php | 0 .../cs-CZ/admin/custom_fields/general.php | 0 .../cs-CZ/admin/custom_fields/message.php | 0 .../lang/cs-CZ/admin/departments/message.php | 0 .../lang/cs-CZ/admin/departments/table.php | 0 .../cs-CZ/admin/depreciations/general.php | 0 .../cs-CZ/admin/depreciations/message.php | 0 .../lang/cs-CZ/admin/depreciations/table.php | 0 .../lang/cs-CZ/admin/groups/message.php | 0 .../lang/cs-CZ/admin/groups/table.php | 0 .../lang/cs-CZ/admin/groups/titles.php | 0 .../lang/cs-CZ/admin/hardware/form.php | 0 .../lang/cs-CZ/admin/hardware/general.php | 0 .../lang/cs-CZ/admin/hardware/message.php | 0 .../lang/cs-CZ/admin/hardware/table.php | 0 .../lang/cs-CZ/admin/kits/general.php | 0 .../lang/cs-CZ/admin/labels/message.php | 0 .../lang/cs-CZ/admin/labels/table.php | 0 .../lang/cs-CZ/admin/licenses/form.php | 0 .../lang/cs-CZ/admin/licenses/general.php | 0 .../lang/cs-CZ/admin/licenses/message.php | 0 .../lang/cs-CZ/admin/licenses/table.php | 0 .../lang/cs-CZ/admin/locations/message.php | 0 .../lang/cs-CZ/admin/locations/table.php | 0 .../cs-CZ/admin/manufacturers/message.php | 0 .../lang/cs-CZ/admin/manufacturers/table.php | 0 .../lang/cs-CZ/admin/models/general.php | 0 .../lang/cs-CZ/admin/models/message.php | 0 .../lang/cs-CZ/admin/models/table.php | 0 .../lang/cs-CZ/admin/reports/general.php | 0 .../lang/cs-CZ/admin/reports/message.php | 0 .../lang/cs-CZ/admin/settings/general.php | 0 .../lang/cs-CZ/admin/settings/message.php | 0 .../lang/cs-CZ/admin/settings/table.php | 0 .../lang/cs-CZ/admin/statuslabels/message.php | 0 .../lang/cs-CZ/admin/statuslabels/table.php | 0 .../lang/cs-CZ/admin/suppliers/message.php | 0 .../lang/cs-CZ/admin/suppliers/table.php | 0 .../lang/cs-CZ/admin/users/general.php | 0 .../lang/cs-CZ/admin/users/message.php | 0 .../lang/cs-CZ/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/cs-CZ/auth.php | 0 .../resources/lang/cs-CZ/auth/general.php | 0 .../resources/lang/cs-CZ/auth/message.php | 0 .../Snipe-IT}/resources/lang/cs-CZ/button.php | 0 .../resources/lang/cs-CZ/general.php | 0 .../Snipe-IT}/resources/lang/cs-CZ/help.php | 0 .../resources/lang/cs-CZ/localizations.php | 0 .../Snipe-IT}/resources/lang/cs-CZ/mail.php | 0 .../resources/lang/cs-CZ/pagination.php | 0 .../resources/lang/cs-CZ/passwords.php | 0 .../resources/lang/cs-CZ/reminders.php | 0 .../Snipe-IT}/resources/lang/cs-CZ/table.php | 0 .../resources/lang/cs-CZ/validation.php | 0 .../resources/lang/cy-GB/account/general.php | 0 .../lang/cy-GB/admin/accessories/general.php | 0 .../lang/cy-GB/admin/accessories/message.php | 0 .../lang/cy-GB/admin/accessories/table.php | 0 .../cy-GB/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../cy-GB/admin/asset_maintenances/table.php | 0 .../lang/cy-GB/admin/categories/general.php | 0 .../lang/cy-GB/admin/categories/message.php | 0 .../lang/cy-GB/admin/categories/table.php | 0 .../lang/cy-GB/admin/companies/general.php | 0 .../lang/cy-GB/admin/companies/message.php | 0 .../lang/cy-GB/admin/companies/table.php | 0 .../lang/cy-GB/admin/components/general.php | 0 .../lang/cy-GB/admin/components/message.php | 0 .../lang/cy-GB/admin/components/table.php | 0 .../lang/cy-GB/admin/consumables/general.php | 0 .../lang/cy-GB/admin/consumables/message.php | 0 .../lang/cy-GB/admin/consumables/table.php | 0 .../cy-GB/admin/custom_fields/general.php | 0 .../cy-GB/admin/custom_fields/message.php | 0 .../lang/cy-GB/admin/departments/message.php | 0 .../lang/cy-GB/admin/departments/table.php | 0 .../cy-GB/admin/depreciations/general.php | 0 .../cy-GB/admin/depreciations/message.php | 0 .../lang/cy-GB/admin/depreciations/table.php | 0 .../lang/cy-GB/admin/groups/message.php | 0 .../lang/cy-GB/admin/groups/table.php | 0 .../lang/cy-GB/admin/groups/titles.php | 0 .../lang/cy-GB/admin/hardware/form.php | 0 .../lang/cy-GB/admin/hardware/general.php | 0 .../lang/cy-GB/admin/hardware/message.php | 0 .../lang/cy-GB/admin/hardware/table.php | 0 .../lang/cy-GB/admin/kits/general.php | 0 .../lang/cy-GB/admin/labels/message.php | 0 .../lang/cy-GB/admin/labels/table.php | 0 .../lang/cy-GB/admin/licenses/form.php | 0 .../lang/cy-GB/admin/licenses/general.php | 0 .../lang/cy-GB/admin/licenses/message.php | 0 .../lang/cy-GB/admin/licenses/table.php | 0 .../lang/cy-GB/admin/locations/message.php | 0 .../lang/cy-GB/admin/locations/table.php | 0 .../cy-GB/admin/manufacturers/message.php | 0 .../lang/cy-GB/admin/manufacturers/table.php | 0 .../lang/cy-GB/admin/models/general.php | 0 .../lang/cy-GB/admin/models/message.php | 0 .../lang/cy-GB/admin/models/table.php | 0 .../lang/cy-GB/admin/reports/general.php | 0 .../lang/cy-GB/admin/reports/message.php | 0 .../lang/cy-GB/admin/settings/general.php | 0 .../lang/cy-GB/admin/settings/message.php | 0 .../lang/cy-GB/admin/settings/table.php | 0 .../lang/cy-GB/admin/statuslabels/message.php | 0 .../lang/cy-GB/admin/statuslabels/table.php | 0 .../lang/cy-GB/admin/suppliers/message.php | 0 .../lang/cy-GB/admin/suppliers/table.php | 0 .../lang/cy-GB/admin/users/general.php | 0 .../lang/cy-GB/admin/users/message.php | 0 .../lang/cy-GB/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/cy-GB/auth.php | 0 .../resources/lang/cy-GB/auth/general.php | 0 .../resources/lang/cy-GB/auth/message.php | 0 .../Snipe-IT}/resources/lang/cy-GB/button.php | 0 .../resources/lang/cy-GB/general.php | 0 .../Snipe-IT}/resources/lang/cy-GB/help.php | 0 .../resources/lang/cy-GB/localizations.php | 0 .../Snipe-IT}/resources/lang/cy-GB/mail.php | 0 .../resources/lang/cy-GB/pagination.php | 0 .../resources/lang/cy-GB/passwords.php | 0 .../resources/lang/cy-GB/reminders.php | 0 .../Snipe-IT}/resources/lang/cy-GB/table.php | 0 .../resources/lang/cy-GB/validation.php | 0 .../resources/lang/da-DK/account/general.php | 0 .../lang/da-DK/admin/accessories/general.php | 0 .../lang/da-DK/admin/accessories/message.php | 0 .../lang/da-DK/admin/accessories/table.php | 0 .../da-DK/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../da-DK/admin/asset_maintenances/table.php | 0 .../lang/da-DK/admin/categories/general.php | 0 .../lang/da-DK/admin/categories/message.php | 0 .../lang/da-DK/admin/categories/table.php | 0 .../lang/da-DK/admin/companies/general.php | 0 .../lang/da-DK/admin/companies/message.php | 0 .../lang/da-DK/admin/companies/table.php | 0 .../lang/da-DK/admin/components/general.php | 0 .../lang/da-DK/admin/components/message.php | 0 .../lang/da-DK/admin/components/table.php | 0 .../lang/da-DK/admin/consumables/general.php | 0 .../lang/da-DK/admin/consumables/message.php | 0 .../lang/da-DK/admin/consumables/table.php | 0 .../da-DK/admin/custom_fields/general.php | 0 .../da-DK/admin/custom_fields/message.php | 0 .../lang/da-DK/admin/departments/message.php | 0 .../lang/da-DK/admin/departments/table.php | 0 .../da-DK/admin/depreciations/general.php | 0 .../da-DK/admin/depreciations/message.php | 0 .../lang/da-DK/admin/depreciations/table.php | 0 .../lang/da-DK/admin/groups/message.php | 0 .../lang/da-DK/admin/groups/table.php | 0 .../lang/da-DK/admin/groups/titles.php | 0 .../lang/da-DK/admin/hardware/form.php | 0 .../lang/da-DK/admin/hardware/general.php | 0 .../lang/da-DK/admin/hardware/message.php | 0 .../lang/da-DK/admin/hardware/table.php | 0 .../lang/da-DK/admin/kits/general.php | 0 .../lang/da-DK/admin/labels/message.php | 0 .../lang/da-DK/admin/labels/table.php | 0 .../lang/da-DK/admin/licenses/form.php | 0 .../lang/da-DK/admin/licenses/general.php | 0 .../lang/da-DK/admin/licenses/message.php | 0 .../lang/da-DK/admin/licenses/table.php | 0 .../lang/da-DK/admin/locations/message.php | 0 .../lang/da-DK/admin/locations/table.php | 0 .../da-DK/admin/manufacturers/message.php | 0 .../lang/da-DK/admin/manufacturers/table.php | 0 .../lang/da-DK/admin/models/general.php | 0 .../lang/da-DK/admin/models/message.php | 0 .../lang/da-DK/admin/models/table.php | 0 .../lang/da-DK/admin/reports/general.php | 0 .../lang/da-DK/admin/reports/message.php | 0 .../lang/da-DK/admin/settings/general.php | 0 .../lang/da-DK/admin/settings/message.php | 0 .../lang/da-DK/admin/settings/table.php | 0 .../lang/da-DK/admin/statuslabels/message.php | 0 .../lang/da-DK/admin/statuslabels/table.php | 0 .../lang/da-DK/admin/suppliers/message.php | 0 .../lang/da-DK/admin/suppliers/table.php | 0 .../lang/da-DK/admin/users/general.php | 0 .../lang/da-DK/admin/users/message.php | 0 .../lang/da-DK/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/da-DK/auth.php | 0 .../resources/lang/da-DK/auth/general.php | 0 .../resources/lang/da-DK/auth/message.php | 0 .../Snipe-IT}/resources/lang/da-DK/button.php | 0 .../resources/lang/da-DK/general.php | 0 .../Snipe-IT}/resources/lang/da-DK/help.php | 0 .../resources/lang/da-DK/localizations.php | 0 .../Snipe-IT}/resources/lang/da-DK/mail.php | 0 .../resources/lang/da-DK/pagination.php | 0 .../resources/lang/da-DK/passwords.php | 0 .../resources/lang/da-DK/reminders.php | 0 .../Snipe-IT}/resources/lang/da-DK/table.php | 0 .../resources/lang/da-DK/validation.php | 0 .../resources/lang/de-DE/account/general.php | 0 .../lang/de-DE/admin/accessories/general.php | 0 .../lang/de-DE/admin/accessories/message.php | 0 .../lang/de-DE/admin/accessories/table.php | 0 .../de-DE/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../de-DE/admin/asset_maintenances/table.php | 0 .../lang/de-DE/admin/categories/general.php | 0 .../lang/de-DE/admin/categories/message.php | 0 .../lang/de-DE/admin/categories/table.php | 0 .../lang/de-DE/admin/companies/general.php | 0 .../lang/de-DE/admin/companies/message.php | 0 .../lang/de-DE/admin/companies/table.php | 0 .../lang/de-DE/admin/components/general.php | 0 .../lang/de-DE/admin/components/message.php | 0 .../lang/de-DE/admin/components/table.php | 0 .../lang/de-DE/admin/consumables/general.php | 0 .../lang/de-DE/admin/consumables/message.php | 0 .../lang/de-DE/admin/consumables/table.php | 0 .../de-DE/admin/custom_fields/general.php | 0 .../de-DE/admin/custom_fields/message.php | 0 .../lang/de-DE/admin/departments/message.php | 0 .../lang/de-DE/admin/departments/table.php | 0 .../de-DE/admin/depreciations/general.php | 0 .../de-DE/admin/depreciations/message.php | 0 .../lang/de-DE/admin/depreciations/table.php | 0 .../lang/de-DE/admin/groups/message.php | 0 .../lang/de-DE/admin/groups/table.php | 0 .../lang/de-DE/admin/groups/titles.php | 0 .../lang/de-DE/admin/hardware/form.php | 0 .../lang/de-DE/admin/hardware/general.php | 0 .../lang/de-DE/admin/hardware/message.php | 0 .../lang/de-DE/admin/hardware/table.php | 0 .../lang/de-DE/admin/kits/general.php | 0 .../lang/de-DE/admin/labels/message.php | 0 .../lang/de-DE/admin/labels/table.php | 0 .../lang/de-DE/admin/licenses/form.php | 0 .../lang/de-DE/admin/licenses/general.php | 0 .../lang/de-DE/admin/licenses/message.php | 0 .../lang/de-DE/admin/licenses/table.php | 0 .../lang/de-DE/admin/locations/message.php | 0 .../lang/de-DE/admin/locations/table.php | 0 .../de-DE/admin/manufacturers/message.php | 0 .../lang/de-DE/admin/manufacturers/table.php | 0 .../lang/de-DE/admin/models/general.php | 0 .../lang/de-DE/admin/models/message.php | 0 .../lang/de-DE/admin/models/table.php | 0 .../lang/de-DE/admin/reports/general.php | 0 .../lang/de-DE/admin/reports/message.php | 0 .../lang/de-DE/admin/settings/general.php | 0 .../lang/de-DE/admin/settings/message.php | 0 .../lang/de-DE/admin/settings/table.php | 0 .../lang/de-DE/admin/statuslabels/message.php | 0 .../lang/de-DE/admin/statuslabels/table.php | 0 .../lang/de-DE/admin/suppliers/message.php | 0 .../lang/de-DE/admin/suppliers/table.php | 0 .../lang/de-DE/admin/users/general.php | 0 .../lang/de-DE/admin/users/message.php | 0 .../lang/de-DE/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/de-DE/auth.php | 0 .../resources/lang/de-DE/auth/general.php | 0 .../resources/lang/de-DE/auth/message.php | 0 .../Snipe-IT}/resources/lang/de-DE/button.php | 0 .../resources/lang/de-DE/general.php | 0 .../Snipe-IT}/resources/lang/de-DE/help.php | 0 .../resources/lang/de-DE/localizations.php | 0 .../Snipe-IT}/resources/lang/de-DE/mail.php | 0 .../resources/lang/de-DE/pagination.php | 0 .../resources/lang/de-DE/passwords.php | 0 .../resources/lang/de-DE/reminders.php | 0 .../Snipe-IT}/resources/lang/de-DE/table.php | 0 .../resources/lang/de-DE/validation.php | 0 .../resources/lang/de-if/account/general.php | 0 .../lang/de-if/admin/accessories/general.php | 0 .../lang/de-if/admin/accessories/message.php | 0 .../lang/de-if/admin/accessories/table.php | 0 .../de-if/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../de-if/admin/asset_maintenances/table.php | 0 .../lang/de-if/admin/categories/general.php | 0 .../lang/de-if/admin/categories/message.php | 0 .../lang/de-if/admin/categories/table.php | 0 .../lang/de-if/admin/companies/general.php | 0 .../lang/de-if/admin/companies/message.php | 0 .../lang/de-if/admin/companies/table.php | 0 .../lang/de-if/admin/components/general.php | 0 .../lang/de-if/admin/components/message.php | 0 .../lang/de-if/admin/components/table.php | 0 .../lang/de-if/admin/consumables/general.php | 0 .../lang/de-if/admin/consumables/message.php | 0 .../lang/de-if/admin/consumables/table.php | 0 .../de-if/admin/custom_fields/general.php | 0 .../de-if/admin/custom_fields/message.php | 0 .../lang/de-if/admin/departments/message.php | 0 .../lang/de-if/admin/departments/table.php | 0 .../de-if/admin/depreciations/general.php | 0 .../de-if/admin/depreciations/message.php | 0 .../lang/de-if/admin/depreciations/table.php | 0 .../lang/de-if/admin/groups/message.php | 0 .../lang/de-if/admin/groups/table.php | 0 .../lang/de-if/admin/groups/titles.php | 0 .../lang/de-if/admin/hardware/form.php | 0 .../lang/de-if/admin/hardware/general.php | 0 .../lang/de-if/admin/hardware/message.php | 0 .../lang/de-if/admin/hardware/table.php | 0 .../lang/de-if/admin/kits/general.php | 0 .../lang/de-if/admin/labels/message.php | 0 .../lang/de-if/admin/labels/table.php | 0 .../lang/de-if/admin/licenses/form.php | 0 .../lang/de-if/admin/licenses/general.php | 0 .../lang/de-if/admin/licenses/message.php | 0 .../lang/de-if/admin/licenses/table.php | 0 .../lang/de-if/admin/locations/message.php | 0 .../lang/de-if/admin/locations/table.php | 0 .../de-if/admin/manufacturers/message.php | 0 .../lang/de-if/admin/manufacturers/table.php | 0 .../lang/de-if/admin/models/general.php | 0 .../lang/de-if/admin/models/message.php | 0 .../lang/de-if/admin/models/table.php | 0 .../lang/de-if/admin/reports/general.php | 0 .../lang/de-if/admin/reports/message.php | 0 .../lang/de-if/admin/settings/general.php | 0 .../lang/de-if/admin/settings/message.php | 0 .../lang/de-if/admin/settings/table.php | 0 .../lang/de-if/admin/statuslabels/message.php | 0 .../lang/de-if/admin/statuslabels/table.php | 0 .../lang/de-if/admin/suppliers/message.php | 0 .../lang/de-if/admin/suppliers/table.php | 0 .../lang/de-if/admin/users/general.php | 0 .../lang/de-if/admin/users/message.php | 0 .../lang/de-if/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/de-if/auth.php | 0 .../resources/lang/de-if/auth/general.php | 0 .../resources/lang/de-if/auth/message.php | 0 .../Snipe-IT}/resources/lang/de-if/button.php | 0 .../resources/lang/de-if/general.php | 0 .../Snipe-IT}/resources/lang/de-if/help.php | 0 .../resources/lang/de-if/localizations.php | 0 .../Snipe-IT}/resources/lang/de-if/mail.php | 0 .../resources/lang/de-if/pagination.php | 0 .../resources/lang/de-if/passwords.php | 0 .../resources/lang/de-if/reminders.php | 0 .../Snipe-IT}/resources/lang/de-if/table.php | 0 .../resources/lang/de-if/validation.php | 0 .../resources/lang/el-GR/account/general.php | 0 .../lang/el-GR/admin/accessories/general.php | 0 .../lang/el-GR/admin/accessories/message.php | 0 .../lang/el-GR/admin/accessories/table.php | 0 .../el-GR/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../el-GR/admin/asset_maintenances/table.php | 0 .../lang/el-GR/admin/categories/general.php | 0 .../lang/el-GR/admin/categories/message.php | 0 .../lang/el-GR/admin/categories/table.php | 0 .../lang/el-GR/admin/companies/general.php | 0 .../lang/el-GR/admin/companies/message.php | 0 .../lang/el-GR/admin/companies/table.php | 0 .../lang/el-GR/admin/components/general.php | 0 .../lang/el-GR/admin/components/message.php | 0 .../lang/el-GR/admin/components/table.php | 0 .../lang/el-GR/admin/consumables/general.php | 0 .../lang/el-GR/admin/consumables/message.php | 0 .../lang/el-GR/admin/consumables/table.php | 0 .../el-GR/admin/custom_fields/general.php | 0 .../el-GR/admin/custom_fields/message.php | 0 .../lang/el-GR/admin/departments/message.php | 0 .../lang/el-GR/admin/departments/table.php | 0 .../el-GR/admin/depreciations/general.php | 0 .../el-GR/admin/depreciations/message.php | 0 .../lang/el-GR/admin/depreciations/table.php | 0 .../lang/el-GR/admin/groups/message.php | 0 .../lang/el-GR/admin/groups/table.php | 0 .../lang/el-GR/admin/groups/titles.php | 0 .../lang/el-GR/admin/hardware/form.php | 0 .../lang/el-GR/admin/hardware/general.php | 0 .../lang/el-GR/admin/hardware/message.php | 0 .../lang/el-GR/admin/hardware/table.php | 0 .../lang/el-GR/admin/kits/general.php | 0 .../lang/el-GR/admin/labels/message.php | 0 .../lang/el-GR/admin/labels/table.php | 0 .../lang/el-GR/admin/licenses/form.php | 0 .../lang/el-GR/admin/licenses/general.php | 0 .../lang/el-GR/admin/licenses/message.php | 0 .../lang/el-GR/admin/licenses/table.php | 0 .../lang/el-GR/admin/locations/message.php | 0 .../lang/el-GR/admin/locations/table.php | 0 .../el-GR/admin/manufacturers/message.php | 0 .../lang/el-GR/admin/manufacturers/table.php | 0 .../lang/el-GR/admin/models/general.php | 0 .../lang/el-GR/admin/models/message.php | 0 .../lang/el-GR/admin/models/table.php | 0 .../lang/el-GR/admin/reports/general.php | 0 .../lang/el-GR/admin/reports/message.php | 0 .../lang/el-GR/admin/settings/general.php | 0 .../lang/el-GR/admin/settings/message.php | 0 .../lang/el-GR/admin/settings/table.php | 0 .../lang/el-GR/admin/statuslabels/message.php | 0 .../lang/el-GR/admin/statuslabels/table.php | 0 .../lang/el-GR/admin/suppliers/message.php | 0 .../lang/el-GR/admin/suppliers/table.php | 0 .../lang/el-GR/admin/users/general.php | 0 .../lang/el-GR/admin/users/message.php | 0 .../lang/el-GR/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/el-GR/auth.php | 0 .../resources/lang/el-GR/auth/general.php | 0 .../resources/lang/el-GR/auth/message.php | 0 .../Snipe-IT}/resources/lang/el-GR/button.php | 0 .../resources/lang/el-GR/general.php | 0 .../Snipe-IT}/resources/lang/el-GR/help.php | 0 .../resources/lang/el-GR/localizations.php | 0 .../Snipe-IT}/resources/lang/el-GR/mail.php | 0 .../resources/lang/el-GR/pagination.php | 0 .../resources/lang/el-GR/passwords.php | 0 .../resources/lang/el-GR/reminders.php | 0 .../Snipe-IT}/resources/lang/el-GR/table.php | 0 .../resources/lang/el-GR/validation.php | 0 .../resources/lang/en-GB/account/general.php | 0 .../lang/en-GB/admin/accessories/general.php | 0 .../lang/en-GB/admin/accessories/message.php | 0 .../lang/en-GB/admin/accessories/table.php | 0 .../en-GB/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../en-GB/admin/asset_maintenances/table.php | 0 .../lang/en-GB/admin/categories/general.php | 0 .../lang/en-GB/admin/categories/message.php | 0 .../lang/en-GB/admin/categories/table.php | 0 .../lang/en-GB/admin/companies/general.php | 0 .../lang/en-GB/admin/companies/message.php | 0 .../lang/en-GB/admin/companies/table.php | 0 .../lang/en-GB/admin/components/general.php | 0 .../lang/en-GB/admin/components/message.php | 0 .../lang/en-GB/admin/components/table.php | 0 .../lang/en-GB/admin/consumables/general.php | 0 .../lang/en-GB/admin/consumables/message.php | 0 .../lang/en-GB/admin/consumables/table.php | 0 .../en-GB/admin/custom_fields/general.php | 0 .../en-GB/admin/custom_fields/message.php | 0 .../lang/en-GB/admin/departments/message.php | 0 .../lang/en-GB/admin/departments/table.php | 0 .../en-GB/admin/depreciations/general.php | 0 .../en-GB/admin/depreciations/message.php | 0 .../lang/en-GB/admin/depreciations/table.php | 0 .../lang/en-GB/admin/groups/message.php | 0 .../lang/en-GB/admin/groups/table.php | 0 .../lang/en-GB/admin/groups/titles.php | 0 .../lang/en-GB/admin/hardware/form.php | 0 .../lang/en-GB/admin/hardware/general.php | 0 .../lang/en-GB/admin/hardware/message.php | 0 .../lang/en-GB/admin/hardware/table.php | 0 .../lang/en-GB/admin/kits/general.php | 0 .../lang/en-GB/admin/labels/message.php | 0 .../lang/en-GB/admin/labels/table.php | 0 .../lang/en-GB/admin/licenses/form.php | 0 .../lang/en-GB/admin/licenses/general.php | 0 .../lang/en-GB/admin/licenses/message.php | 0 .../lang/en-GB/admin/licenses/table.php | 0 .../lang/en-GB/admin/locations/message.php | 0 .../lang/en-GB/admin/locations/table.php | 0 .../en-GB/admin/manufacturers/message.php | 0 .../lang/en-GB/admin/manufacturers/table.php | 0 .../lang/en-GB/admin/models/general.php | 0 .../lang/en-GB/admin/models/message.php | 0 .../lang/en-GB/admin/models/table.php | 0 .../lang/en-GB/admin/reports/general.php | 0 .../lang/en-GB/admin/reports/message.php | 0 .../lang/en-GB/admin/settings/general.php | 0 .../lang/en-GB/admin/settings/message.php | 0 .../lang/en-GB/admin/settings/table.php | 0 .../lang/en-GB/admin/statuslabels/message.php | 0 .../lang/en-GB/admin/statuslabels/table.php | 0 .../lang/en-GB/admin/suppliers/message.php | 0 .../lang/en-GB/admin/suppliers/table.php | 0 .../lang/en-GB/admin/users/general.php | 0 .../lang/en-GB/admin/users/message.php | 0 .../lang/en-GB/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/en-GB/auth.php | 0 .../resources/lang/en-GB/auth/general.php | 0 .../resources/lang/en-GB/auth/message.php | 0 .../Snipe-IT}/resources/lang/en-GB/button.php | 0 .../resources/lang/en-GB/general.php | 0 .../Snipe-IT}/resources/lang/en-GB/help.php | 0 .../resources/lang/en-GB/localizations.php | 0 .../Snipe-IT}/resources/lang/en-GB/mail.php | 0 .../resources/lang/en-GB/pagination.php | 0 .../resources/lang/en-GB/passwords.php | 0 .../resources/lang/en-GB/reminders.php | 0 .../Snipe-IT}/resources/lang/en-GB/table.php | 0 .../resources/lang/en-GB/validation.php | 0 .../resources/lang/en-ID/account/general.php | 0 .../lang/en-ID/admin/accessories/general.php | 0 .../lang/en-ID/admin/accessories/message.php | 0 .../lang/en-ID/admin/accessories/table.php | 0 .../en-ID/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../en-ID/admin/asset_maintenances/table.php | 0 .../lang/en-ID/admin/categories/general.php | 0 .../lang/en-ID/admin/categories/message.php | 0 .../lang/en-ID/admin/categories/table.php | 0 .../lang/en-ID/admin/companies/general.php | 0 .../lang/en-ID/admin/companies/message.php | 0 .../lang/en-ID/admin/companies/table.php | 0 .../lang/en-ID/admin/components/general.php | 0 .../lang/en-ID/admin/components/message.php | 0 .../lang/en-ID/admin/components/table.php | 0 .../lang/en-ID/admin/consumables/general.php | 0 .../lang/en-ID/admin/consumables/message.php | 0 .../lang/en-ID/admin/consumables/table.php | 0 .../en-ID/admin/custom_fields/general.php | 0 .../en-ID/admin/custom_fields/message.php | 0 .../lang/en-ID/admin/departments/message.php | 0 .../lang/en-ID/admin/departments/table.php | 0 .../en-ID/admin/depreciations/general.php | 0 .../en-ID/admin/depreciations/message.php | 0 .../lang/en-ID/admin/depreciations/table.php | 0 .../lang/en-ID/admin/groups/message.php | 0 .../lang/en-ID/admin/groups/table.php | 0 .../lang/en-ID/admin/groups/titles.php | 0 .../lang/en-ID/admin/hardware/form.php | 0 .../lang/en-ID/admin/hardware/general.php | 0 .../lang/en-ID/admin/hardware/message.php | 0 .../lang/en-ID/admin/hardware/table.php | 0 .../lang/en-ID/admin/kits/general.php | 0 .../lang/en-ID/admin/labels/message.php | 0 .../lang/en-ID/admin/labels/table.php | 0 .../lang/en-ID/admin/licenses/form.php | 0 .../lang/en-ID/admin/licenses/general.php | 0 .../lang/en-ID/admin/licenses/message.php | 0 .../lang/en-ID/admin/licenses/table.php | 0 .../lang/en-ID/admin/locations/message.php | 0 .../lang/en-ID/admin/locations/table.php | 0 .../en-ID/admin/manufacturers/message.php | 0 .../lang/en-ID/admin/manufacturers/table.php | 0 .../lang/en-ID/admin/models/general.php | 0 .../lang/en-ID/admin/models/message.php | 0 .../lang/en-ID/admin/models/table.php | 0 .../lang/en-ID/admin/reports/general.php | 0 .../lang/en-ID/admin/reports/message.php | 0 .../lang/en-ID/admin/settings/general.php | 0 .../lang/en-ID/admin/settings/message.php | 0 .../lang/en-ID/admin/settings/table.php | 0 .../lang/en-ID/admin/statuslabels/message.php | 0 .../lang/en-ID/admin/statuslabels/table.php | 0 .../lang/en-ID/admin/suppliers/message.php | 0 .../lang/en-ID/admin/suppliers/table.php | 0 .../lang/en-ID/admin/users/general.php | 0 .../lang/en-ID/admin/users/message.php | 0 .../lang/en-ID/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/en-ID/auth.php | 0 .../resources/lang/en-ID/auth/general.php | 0 .../resources/lang/en-ID/auth/message.php | 0 .../Snipe-IT}/resources/lang/en-ID/button.php | 0 .../resources/lang/en-ID/general.php | 0 .../Snipe-IT}/resources/lang/en-ID/help.php | 0 .../resources/lang/en-ID/localizations.php | 0 .../Snipe-IT}/resources/lang/en-ID/mail.php | 0 .../resources/lang/en-ID/pagination.php | 0 .../resources/lang/en-ID/passwords.php | 0 .../resources/lang/en-ID/reminders.php | 0 .../Snipe-IT}/resources/lang/en-ID/table.php | 0 .../resources/lang/en-ID/validation.php | 0 .../resources/lang/en-US/account/general.php | 0 .../lang/en-US/admin/accessories/general.php | 0 .../lang/en-US/admin/accessories/message.php | 0 .../lang/en-US/admin/accessories/table.php | 0 .../en-US/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../en-US/admin/asset_maintenances/table.php | 0 .../lang/en-US/admin/categories/general.php | 0 .../lang/en-US/admin/categories/message.php | 0 .../lang/en-US/admin/categories/table.php | 0 .../lang/en-US/admin/companies/general.php | 0 .../lang/en-US/admin/companies/message.php | 0 .../lang/en-US/admin/companies/table.php | 0 .../lang/en-US/admin/components/general.php | 0 .../lang/en-US/admin/components/message.php | 0 .../lang/en-US/admin/components/table.php | 0 .../lang/en-US/admin/consumables/general.php | 0 .../lang/en-US/admin/consumables/message.php | 0 .../lang/en-US/admin/consumables/table.php | 0 .../en-US/admin/custom_fields/general.php | 0 .../en-US/admin/custom_fields/message.php | 0 .../lang/en-US/admin/departments/message.php | 0 .../lang/en-US/admin/departments/table.php | 0 .../en-US/admin/depreciations/general.php | 0 .../en-US/admin/depreciations/message.php | 0 .../lang/en-US/admin/depreciations/table.php | 0 .../lang/en-US/admin/groups/message.php | 0 .../lang/en-US/admin/groups/table.php | 0 .../lang/en-US/admin/groups/titles.php | 0 .../lang/en-US/admin/hardware/form.php | 0 .../lang/en-US/admin/hardware/general.php | 0 .../lang/en-US/admin/hardware/message.php | 0 .../lang/en-US/admin/hardware/table.php | 0 .../lang/en-US/admin/kits/general.php | 0 .../lang/en-US/admin/labels/message.php | 0 .../lang/en-US/admin/labels/table.php | 0 .../lang/en-US/admin/licenses/form.php | 0 .../lang/en-US/admin/licenses/general.php | 0 .../lang/en-US/admin/licenses/message.php | 0 .../lang/en-US/admin/licenses/table.php | 0 .../lang/en-US/admin/locations/message.php | 0 .../lang/en-US/admin/locations/table.php | 0 .../en-US/admin/manufacturers/message.php | 0 .../lang/en-US/admin/manufacturers/table.php | 0 .../lang/en-US/admin/models/general.php | 0 .../lang/en-US/admin/models/message.php | 0 .../lang/en-US/admin/models/table.php | 0 .../lang/en-US/admin/reports/general.php | 0 .../lang/en-US/admin/reports/message.php | 0 .../lang/en-US/admin/settings/general.php | 0 .../lang/en-US/admin/settings/message.php | 0 .../lang/en-US/admin/settings/table.php | 0 .../lang/en-US/admin/statuslabels/message.php | 0 .../lang/en-US/admin/statuslabels/table.php | 0 .../lang/en-US/admin/suppliers/message.php | 0 .../lang/en-US/admin/suppliers/table.php | 0 .../lang/en-US/admin/users/general.php | 0 .../lang/en-US/admin/users/message.php | 0 .../lang/en-US/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/en-US/auth.php | 0 .../resources/lang/en-US/auth/general.php | 0 .../resources/lang/en-US/auth/message.php | 0 .../Snipe-IT}/resources/lang/en-US/button.php | 0 .../resources/lang/en-US/general.php | 0 .../Snipe-IT}/resources/lang/en-US/help.php | 0 .../resources/lang/en-US/localizations.php | 0 .../Snipe-IT}/resources/lang/en-US/mail.php | 0 .../resources/lang/en-US/pagination.php | 0 .../resources/lang/en-US/passwords.php | 0 .../resources/lang/en-US/reminders.php | 0 .../Snipe-IT}/resources/lang/en-US/table.php | 0 .../resources/lang/en-US/validation.php | 0 .../resources/lang/es-CO/account/general.php | 0 .../lang/es-CO/admin/accessories/general.php | 0 .../lang/es-CO/admin/accessories/message.php | 0 .../lang/es-CO/admin/accessories/table.php | 0 .../es-CO/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../es-CO/admin/asset_maintenances/table.php | 0 .../lang/es-CO/admin/categories/general.php | 0 .../lang/es-CO/admin/categories/message.php | 0 .../lang/es-CO/admin/categories/table.php | 0 .../lang/es-CO/admin/companies/general.php | 0 .../lang/es-CO/admin/companies/message.php | 0 .../lang/es-CO/admin/companies/table.php | 0 .../lang/es-CO/admin/components/general.php | 0 .../lang/es-CO/admin/components/message.php | 0 .../lang/es-CO/admin/components/table.php | 0 .../lang/es-CO/admin/consumables/general.php | 0 .../lang/es-CO/admin/consumables/message.php | 0 .../lang/es-CO/admin/consumables/table.php | 0 .../es-CO/admin/custom_fields/general.php | 0 .../es-CO/admin/custom_fields/message.php | 0 .../lang/es-CO/admin/departments/message.php | 0 .../lang/es-CO/admin/departments/table.php | 0 .../es-CO/admin/depreciations/general.php | 0 .../es-CO/admin/depreciations/message.php | 0 .../lang/es-CO/admin/depreciations/table.php | 0 .../lang/es-CO/admin/groups/message.php | 0 .../lang/es-CO/admin/groups/table.php | 0 .../lang/es-CO/admin/groups/titles.php | 0 .../lang/es-CO/admin/hardware/form.php | 0 .../lang/es-CO/admin/hardware/general.php | 0 .../lang/es-CO/admin/hardware/message.php | 0 .../lang/es-CO/admin/hardware/table.php | 0 .../lang/es-CO/admin/kits/general.php | 0 .../lang/es-CO/admin/labels/message.php | 0 .../lang/es-CO/admin/labels/table.php | 0 .../lang/es-CO/admin/licenses/form.php | 0 .../lang/es-CO/admin/licenses/general.php | 0 .../lang/es-CO/admin/licenses/message.php | 0 .../lang/es-CO/admin/licenses/table.php | 0 .../lang/es-CO/admin/locations/message.php | 0 .../lang/es-CO/admin/locations/table.php | 0 .../es-CO/admin/manufacturers/message.php | 0 .../lang/es-CO/admin/manufacturers/table.php | 0 .../lang/es-CO/admin/models/general.php | 0 .../lang/es-CO/admin/models/message.php | 0 .../lang/es-CO/admin/models/table.php | 0 .../lang/es-CO/admin/reports/general.php | 0 .../lang/es-CO/admin/reports/message.php | 0 .../lang/es-CO/admin/settings/general.php | 0 .../lang/es-CO/admin/settings/message.php | 0 .../lang/es-CO/admin/settings/table.php | 0 .../lang/es-CO/admin/statuslabels/message.php | 0 .../lang/es-CO/admin/statuslabels/table.php | 0 .../lang/es-CO/admin/suppliers/message.php | 0 .../lang/es-CO/admin/suppliers/table.php | 0 .../lang/es-CO/admin/users/general.php | 0 .../lang/es-CO/admin/users/message.php | 0 .../lang/es-CO/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/es-CO/auth.php | 0 .../resources/lang/es-CO/auth/general.php | 0 .../resources/lang/es-CO/auth/message.php | 0 .../Snipe-IT}/resources/lang/es-CO/button.php | 0 .../resources/lang/es-CO/general.php | 0 .../Snipe-IT}/resources/lang/es-CO/help.php | 0 .../resources/lang/es-CO/localizations.php | 0 .../Snipe-IT}/resources/lang/es-CO/mail.php | 0 .../resources/lang/es-CO/pagination.php | 0 .../resources/lang/es-CO/passwords.php | 0 .../resources/lang/es-CO/reminders.php | 0 .../Snipe-IT}/resources/lang/es-CO/table.php | 0 .../resources/lang/es-CO/validation.php | 0 .../resources/lang/es-ES/account/general.php | 0 .../lang/es-ES/admin/accessories/general.php | 0 .../lang/es-ES/admin/accessories/message.php | 0 .../lang/es-ES/admin/accessories/table.php | 0 .../es-ES/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../es-ES/admin/asset_maintenances/table.php | 0 .../lang/es-ES/admin/categories/general.php | 0 .../lang/es-ES/admin/categories/message.php | 0 .../lang/es-ES/admin/categories/table.php | 0 .../lang/es-ES/admin/companies/general.php | 0 .../lang/es-ES/admin/companies/message.php | 0 .../lang/es-ES/admin/companies/table.php | 0 .../lang/es-ES/admin/components/general.php | 0 .../lang/es-ES/admin/components/message.php | 0 .../lang/es-ES/admin/components/table.php | 0 .../lang/es-ES/admin/consumables/general.php | 0 .../lang/es-ES/admin/consumables/message.php | 0 .../lang/es-ES/admin/consumables/table.php | 0 .../es-ES/admin/custom_fields/general.php | 0 .../es-ES/admin/custom_fields/message.php | 0 .../lang/es-ES/admin/departments/message.php | 0 .../lang/es-ES/admin/departments/table.php | 0 .../es-ES/admin/depreciations/general.php | 0 .../es-ES/admin/depreciations/message.php | 0 .../lang/es-ES/admin/depreciations/table.php | 0 .../lang/es-ES/admin/groups/message.php | 0 .../lang/es-ES/admin/groups/table.php | 0 .../lang/es-ES/admin/groups/titles.php | 0 .../lang/es-ES/admin/hardware/form.php | 0 .../lang/es-ES/admin/hardware/general.php | 0 .../lang/es-ES/admin/hardware/message.php | 0 .../lang/es-ES/admin/hardware/table.php | 0 .../lang/es-ES/admin/kits/general.php | 0 .../lang/es-ES/admin/labels/message.php | 0 .../lang/es-ES/admin/labels/table.php | 0 .../lang/es-ES/admin/licenses/form.php | 0 .../lang/es-ES/admin/licenses/general.php | 0 .../lang/es-ES/admin/licenses/message.php | 0 .../lang/es-ES/admin/licenses/table.php | 0 .../lang/es-ES/admin/locations/message.php | 0 .../lang/es-ES/admin/locations/table.php | 0 .../es-ES/admin/manufacturers/message.php | 0 .../lang/es-ES/admin/manufacturers/table.php | 0 .../lang/es-ES/admin/models/general.php | 0 .../lang/es-ES/admin/models/message.php | 0 .../lang/es-ES/admin/models/table.php | 0 .../lang/es-ES/admin/reports/general.php | 0 .../lang/es-ES/admin/reports/message.php | 0 .../lang/es-ES/admin/settings/general.php | 0 .../lang/es-ES/admin/settings/message.php | 0 .../lang/es-ES/admin/settings/table.php | 0 .../lang/es-ES/admin/statuslabels/message.php | 0 .../lang/es-ES/admin/statuslabels/table.php | 0 .../lang/es-ES/admin/suppliers/message.php | 0 .../lang/es-ES/admin/suppliers/table.php | 0 .../lang/es-ES/admin/users/general.php | 0 .../lang/es-ES/admin/users/message.php | 0 .../lang/es-ES/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/es-ES/auth.php | 0 .../resources/lang/es-ES/auth/general.php | 0 .../resources/lang/es-ES/auth/message.php | 0 .../Snipe-IT}/resources/lang/es-ES/button.php | 0 .../resources/lang/es-ES/general.php | 0 .../Snipe-IT}/resources/lang/es-ES/help.php | 0 .../resources/lang/es-ES/localizations.php | 0 .../Snipe-IT}/resources/lang/es-ES/mail.php | 0 .../resources/lang/es-ES/pagination.php | 0 .../resources/lang/es-ES/passwords.php | 0 .../resources/lang/es-ES/reminders.php | 0 .../Snipe-IT}/resources/lang/es-ES/table.php | 0 .../resources/lang/es-ES/validation.php | 0 .../resources/lang/es-MX/account/general.php | 0 .../lang/es-MX/admin/accessories/general.php | 0 .../lang/es-MX/admin/accessories/message.php | 0 .../lang/es-MX/admin/accessories/table.php | 0 .../es-MX/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../es-MX/admin/asset_maintenances/table.php | 0 .../lang/es-MX/admin/categories/general.php | 0 .../lang/es-MX/admin/categories/message.php | 0 .../lang/es-MX/admin/categories/table.php | 0 .../lang/es-MX/admin/companies/general.php | 0 .../lang/es-MX/admin/companies/message.php | 0 .../lang/es-MX/admin/companies/table.php | 0 .../lang/es-MX/admin/components/general.php | 0 .../lang/es-MX/admin/components/message.php | 0 .../lang/es-MX/admin/components/table.php | 0 .../lang/es-MX/admin/consumables/general.php | 0 .../lang/es-MX/admin/consumables/message.php | 0 .../lang/es-MX/admin/consumables/table.php | 0 .../es-MX/admin/custom_fields/general.php | 0 .../es-MX/admin/custom_fields/message.php | 0 .../lang/es-MX/admin/departments/message.php | 0 .../lang/es-MX/admin/departments/table.php | 0 .../es-MX/admin/depreciations/general.php | 0 .../es-MX/admin/depreciations/message.php | 0 .../lang/es-MX/admin/depreciations/table.php | 0 .../lang/es-MX/admin/groups/message.php | 0 .../lang/es-MX/admin/groups/table.php | 0 .../lang/es-MX/admin/groups/titles.php | 0 .../lang/es-MX/admin/hardware/form.php | 0 .../lang/es-MX/admin/hardware/general.php | 0 .../lang/es-MX/admin/hardware/message.php | 0 .../lang/es-MX/admin/hardware/table.php | 0 .../lang/es-MX/admin/kits/general.php | 0 .../lang/es-MX/admin/labels/message.php | 0 .../lang/es-MX/admin/labels/table.php | 0 .../lang/es-MX/admin/licenses/form.php | 0 .../lang/es-MX/admin/licenses/general.php | 0 .../lang/es-MX/admin/licenses/message.php | 0 .../lang/es-MX/admin/licenses/table.php | 0 .../lang/es-MX/admin/locations/message.php | 0 .../lang/es-MX/admin/locations/table.php | 0 .../es-MX/admin/manufacturers/message.php | 0 .../lang/es-MX/admin/manufacturers/table.php | 0 .../lang/es-MX/admin/models/general.php | 0 .../lang/es-MX/admin/models/message.php | 0 .../lang/es-MX/admin/models/table.php | 0 .../lang/es-MX/admin/reports/general.php | 0 .../lang/es-MX/admin/reports/message.php | 0 .../lang/es-MX/admin/settings/general.php | 0 .../lang/es-MX/admin/settings/message.php | 0 .../lang/es-MX/admin/settings/table.php | 0 .../lang/es-MX/admin/statuslabels/message.php | 0 .../lang/es-MX/admin/statuslabels/table.php | 0 .../lang/es-MX/admin/suppliers/message.php | 0 .../lang/es-MX/admin/suppliers/table.php | 0 .../lang/es-MX/admin/users/general.php | 0 .../lang/es-MX/admin/users/message.php | 0 .../lang/es-MX/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/es-MX/auth.php | 0 .../resources/lang/es-MX/auth/general.php | 0 .../resources/lang/es-MX/auth/message.php | 0 .../Snipe-IT}/resources/lang/es-MX/button.php | 0 .../resources/lang/es-MX/general.php | 0 .../Snipe-IT}/resources/lang/es-MX/help.php | 0 .../resources/lang/es-MX/localizations.php | 0 .../Snipe-IT}/resources/lang/es-MX/mail.php | 0 .../resources/lang/es-MX/pagination.php | 0 .../resources/lang/es-MX/passwords.php | 0 .../resources/lang/es-MX/reminders.php | 0 .../Snipe-IT}/resources/lang/es-MX/table.php | 0 .../resources/lang/es-MX/validation.php | 0 .../resources/lang/es-VE/account/general.php | 0 .../lang/es-VE/admin/accessories/general.php | 0 .../lang/es-VE/admin/accessories/message.php | 0 .../lang/es-VE/admin/accessories/table.php | 0 .../es-VE/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../es-VE/admin/asset_maintenances/table.php | 0 .../lang/es-VE/admin/categories/general.php | 0 .../lang/es-VE/admin/categories/message.php | 0 .../lang/es-VE/admin/categories/table.php | 0 .../lang/es-VE/admin/companies/general.php | 0 .../lang/es-VE/admin/companies/message.php | 0 .../lang/es-VE/admin/companies/table.php | 0 .../lang/es-VE/admin/components/general.php | 0 .../lang/es-VE/admin/components/message.php | 0 .../lang/es-VE/admin/components/table.php | 0 .../lang/es-VE/admin/consumables/general.php | 0 .../lang/es-VE/admin/consumables/message.php | 0 .../lang/es-VE/admin/consumables/table.php | 0 .../es-VE/admin/custom_fields/general.php | 0 .../es-VE/admin/custom_fields/message.php | 0 .../lang/es-VE/admin/departments/message.php | 0 .../lang/es-VE/admin/departments/table.php | 0 .../es-VE/admin/depreciations/general.php | 0 .../es-VE/admin/depreciations/message.php | 0 .../lang/es-VE/admin/depreciations/table.php | 0 .../lang/es-VE/admin/groups/message.php | 0 .../lang/es-VE/admin/groups/table.php | 0 .../lang/es-VE/admin/groups/titles.php | 0 .../lang/es-VE/admin/hardware/form.php | 0 .../lang/es-VE/admin/hardware/general.php | 0 .../lang/es-VE/admin/hardware/message.php | 0 .../lang/es-VE/admin/hardware/table.php | 0 .../lang/es-VE/admin/kits/general.php | 0 .../lang/es-VE/admin/labels/message.php | 0 .../lang/es-VE/admin/labels/table.php | 0 .../lang/es-VE/admin/licenses/form.php | 0 .../lang/es-VE/admin/licenses/general.php | 0 .../lang/es-VE/admin/licenses/message.php | 0 .../lang/es-VE/admin/licenses/table.php | 0 .../lang/es-VE/admin/locations/message.php | 0 .../lang/es-VE/admin/locations/table.php | 0 .../es-VE/admin/manufacturers/message.php | 0 .../lang/es-VE/admin/manufacturers/table.php | 0 .../lang/es-VE/admin/models/general.php | 0 .../lang/es-VE/admin/models/message.php | 0 .../lang/es-VE/admin/models/table.php | 0 .../lang/es-VE/admin/reports/general.php | 0 .../lang/es-VE/admin/reports/message.php | 0 .../lang/es-VE/admin/settings/general.php | 0 .../lang/es-VE/admin/settings/message.php | 0 .../lang/es-VE/admin/settings/table.php | 0 .../lang/es-VE/admin/statuslabels/message.php | 0 .../lang/es-VE/admin/statuslabels/table.php | 0 .../lang/es-VE/admin/suppliers/message.php | 0 .../lang/es-VE/admin/suppliers/table.php | 0 .../lang/es-VE/admin/users/general.php | 0 .../lang/es-VE/admin/users/message.php | 0 .../lang/es-VE/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/es-VE/auth.php | 0 .../resources/lang/es-VE/auth/general.php | 0 .../resources/lang/es-VE/auth/message.php | 0 .../Snipe-IT}/resources/lang/es-VE/button.php | 0 .../resources/lang/es-VE/general.php | 0 .../Snipe-IT}/resources/lang/es-VE/help.php | 0 .../resources/lang/es-VE/localizations.php | 0 .../Snipe-IT}/resources/lang/es-VE/mail.php | 0 .../resources/lang/es-VE/pagination.php | 0 .../resources/lang/es-VE/passwords.php | 0 .../resources/lang/es-VE/reminders.php | 0 .../Snipe-IT}/resources/lang/es-VE/table.php | 0 .../resources/lang/es-VE/validation.php | 0 .../resources/lang/et-EE/account/general.php | 0 .../lang/et-EE/admin/accessories/general.php | 0 .../lang/et-EE/admin/accessories/message.php | 0 .../lang/et-EE/admin/accessories/table.php | 0 .../et-EE/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../et-EE/admin/asset_maintenances/table.php | 0 .../lang/et-EE/admin/categories/general.php | 0 .../lang/et-EE/admin/categories/message.php | 0 .../lang/et-EE/admin/categories/table.php | 0 .../lang/et-EE/admin/companies/general.php | 0 .../lang/et-EE/admin/companies/message.php | 0 .../lang/et-EE/admin/companies/table.php | 0 .../lang/et-EE/admin/components/general.php | 0 .../lang/et-EE/admin/components/message.php | 0 .../lang/et-EE/admin/components/table.php | 0 .../lang/et-EE/admin/consumables/general.php | 0 .../lang/et-EE/admin/consumables/message.php | 0 .../lang/et-EE/admin/consumables/table.php | 0 .../et-EE/admin/custom_fields/general.php | 0 .../et-EE/admin/custom_fields/message.php | 0 .../lang/et-EE/admin/departments/message.php | 0 .../lang/et-EE/admin/departments/table.php | 0 .../et-EE/admin/depreciations/general.php | 0 .../et-EE/admin/depreciations/message.php | 0 .../lang/et-EE/admin/depreciations/table.php | 0 .../lang/et-EE/admin/groups/message.php | 0 .../lang/et-EE/admin/groups/table.php | 0 .../lang/et-EE/admin/groups/titles.php | 0 .../lang/et-EE/admin/hardware/form.php | 0 .../lang/et-EE/admin/hardware/general.php | 0 .../lang/et-EE/admin/hardware/message.php | 0 .../lang/et-EE/admin/hardware/table.php | 0 .../lang/et-EE/admin/kits/general.php | 0 .../lang/et-EE/admin/labels/message.php | 0 .../lang/et-EE/admin/labels/table.php | 0 .../lang/et-EE/admin/licenses/form.php | 0 .../lang/et-EE/admin/licenses/general.php | 0 .../lang/et-EE/admin/licenses/message.php | 0 .../lang/et-EE/admin/licenses/table.php | 0 .../lang/et-EE/admin/locations/message.php | 0 .../lang/et-EE/admin/locations/table.php | 0 .../et-EE/admin/manufacturers/message.php | 0 .../lang/et-EE/admin/manufacturers/table.php | 0 .../lang/et-EE/admin/models/general.php | 0 .../lang/et-EE/admin/models/message.php | 0 .../lang/et-EE/admin/models/table.php | 0 .../lang/et-EE/admin/reports/general.php | 0 .../lang/et-EE/admin/reports/message.php | 0 .../lang/et-EE/admin/settings/general.php | 0 .../lang/et-EE/admin/settings/message.php | 0 .../lang/et-EE/admin/settings/table.php | 0 .../lang/et-EE/admin/statuslabels/message.php | 0 .../lang/et-EE/admin/statuslabels/table.php | 0 .../lang/et-EE/admin/suppliers/message.php | 0 .../lang/et-EE/admin/suppliers/table.php | 0 .../lang/et-EE/admin/users/general.php | 0 .../lang/et-EE/admin/users/message.php | 0 .../lang/et-EE/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/et-EE/auth.php | 0 .../resources/lang/et-EE/auth/general.php | 0 .../resources/lang/et-EE/auth/message.php | 0 .../Snipe-IT}/resources/lang/et-EE/button.php | 0 .../resources/lang/et-EE/general.php | 0 .../Snipe-IT}/resources/lang/et-EE/help.php | 0 .../resources/lang/et-EE/localizations.php | 0 .../Snipe-IT}/resources/lang/et-EE/mail.php | 0 .../resources/lang/et-EE/pagination.php | 0 .../resources/lang/et-EE/passwords.php | 0 .../resources/lang/et-EE/reminders.php | 0 .../Snipe-IT}/resources/lang/et-EE/table.php | 0 .../resources/lang/et-EE/validation.php | 0 .../resources/lang/fa-IR/account/general.php | 0 .../lang/fa-IR/admin/accessories/general.php | 0 .../lang/fa-IR/admin/accessories/message.php | 0 .../lang/fa-IR/admin/accessories/table.php | 0 .../fa-IR/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../fa-IR/admin/asset_maintenances/table.php | 0 .../lang/fa-IR/admin/categories/general.php | 0 .../lang/fa-IR/admin/categories/message.php | 0 .../lang/fa-IR/admin/categories/table.php | 0 .../lang/fa-IR/admin/companies/general.php | 0 .../lang/fa-IR/admin/companies/message.php | 0 .../lang/fa-IR/admin/companies/table.php | 0 .../lang/fa-IR/admin/components/general.php | 0 .../lang/fa-IR/admin/components/message.php | 0 .../lang/fa-IR/admin/components/table.php | 0 .../lang/fa-IR/admin/consumables/general.php | 0 .../lang/fa-IR/admin/consumables/message.php | 0 .../lang/fa-IR/admin/consumables/table.php | 0 .../fa-IR/admin/custom_fields/general.php | 0 .../fa-IR/admin/custom_fields/message.php | 0 .../lang/fa-IR/admin/departments/message.php | 0 .../lang/fa-IR/admin/departments/table.php | 0 .../fa-IR/admin/depreciations/general.php | 0 .../fa-IR/admin/depreciations/message.php | 0 .../lang/fa-IR/admin/depreciations/table.php | 0 .../lang/fa-IR/admin/groups/message.php | 0 .../lang/fa-IR/admin/groups/table.php | 0 .../lang/fa-IR/admin/groups/titles.php | 0 .../lang/fa-IR/admin/hardware/form.php | 0 .../lang/fa-IR/admin/hardware/general.php | 0 .../lang/fa-IR/admin/hardware/message.php | 0 .../lang/fa-IR/admin/hardware/table.php | 0 .../lang/fa-IR/admin/kits/general.php | 0 .../lang/fa-IR/admin/labels/message.php | 0 .../lang/fa-IR/admin/labels/table.php | 0 .../lang/fa-IR/admin/licenses/form.php | 0 .../lang/fa-IR/admin/licenses/general.php | 0 .../lang/fa-IR/admin/licenses/message.php | 0 .../lang/fa-IR/admin/licenses/table.php | 0 .../lang/fa-IR/admin/locations/message.php | 0 .../lang/fa-IR/admin/locations/table.php | 0 .../fa-IR/admin/manufacturers/message.php | 0 .../lang/fa-IR/admin/manufacturers/table.php | 0 .../lang/fa-IR/admin/models/general.php | 0 .../lang/fa-IR/admin/models/message.php | 0 .../lang/fa-IR/admin/models/table.php | 0 .../lang/fa-IR/admin/reports/general.php | 0 .../lang/fa-IR/admin/reports/message.php | 0 .../lang/fa-IR/admin/settings/general.php | 0 .../lang/fa-IR/admin/settings/message.php | 0 .../lang/fa-IR/admin/settings/table.php | 0 .../lang/fa-IR/admin/statuslabels/message.php | 0 .../lang/fa-IR/admin/statuslabels/table.php | 0 .../lang/fa-IR/admin/suppliers/message.php | 0 .../lang/fa-IR/admin/suppliers/table.php | 0 .../lang/fa-IR/admin/users/general.php | 0 .../lang/fa-IR/admin/users/message.php | 0 .../lang/fa-IR/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/fa-IR/auth.php | 0 .../resources/lang/fa-IR/auth/general.php | 0 .../resources/lang/fa-IR/auth/message.php | 0 .../Snipe-IT}/resources/lang/fa-IR/button.php | 0 .../resources/lang/fa-IR/general.php | 0 .../Snipe-IT}/resources/lang/fa-IR/help.php | 0 .../resources/lang/fa-IR/localizations.php | 0 .../Snipe-IT}/resources/lang/fa-IR/mail.php | 0 .../resources/lang/fa-IR/pagination.php | 0 .../resources/lang/fa-IR/passwords.php | 0 .../resources/lang/fa-IR/reminders.php | 0 .../Snipe-IT}/resources/lang/fa-IR/table.php | 0 .../resources/lang/fa-IR/validation.php | 0 .../resources/lang/fi-FI/account/general.php | 0 .../lang/fi-FI/admin/accessories/general.php | 0 .../lang/fi-FI/admin/accessories/message.php | 0 .../lang/fi-FI/admin/accessories/table.php | 0 .../fi-FI/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../fi-FI/admin/asset_maintenances/table.php | 0 .../lang/fi-FI/admin/categories/general.php | 0 .../lang/fi-FI/admin/categories/message.php | 0 .../lang/fi-FI/admin/categories/table.php | 0 .../lang/fi-FI/admin/companies/general.php | 0 .../lang/fi-FI/admin/companies/message.php | 0 .../lang/fi-FI/admin/companies/table.php | 0 .../lang/fi-FI/admin/components/general.php | 0 .../lang/fi-FI/admin/components/message.php | 0 .../lang/fi-FI/admin/components/table.php | 0 .../lang/fi-FI/admin/consumables/general.php | 0 .../lang/fi-FI/admin/consumables/message.php | 0 .../lang/fi-FI/admin/consumables/table.php | 0 .../fi-FI/admin/custom_fields/general.php | 0 .../fi-FI/admin/custom_fields/message.php | 0 .../lang/fi-FI/admin/departments/message.php | 0 .../lang/fi-FI/admin/departments/table.php | 0 .../fi-FI/admin/depreciations/general.php | 0 .../fi-FI/admin/depreciations/message.php | 0 .../lang/fi-FI/admin/depreciations/table.php | 0 .../lang/fi-FI/admin/groups/message.php | 0 .../lang/fi-FI/admin/groups/table.php | 0 .../lang/fi-FI/admin/groups/titles.php | 0 .../lang/fi-FI/admin/hardware/form.php | 0 .../lang/fi-FI/admin/hardware/general.php | 0 .../lang/fi-FI/admin/hardware/message.php | 0 .../lang/fi-FI/admin/hardware/table.php | 0 .../lang/fi-FI/admin/kits/general.php | 0 .../lang/fi-FI/admin/labels/message.php | 0 .../lang/fi-FI/admin/labels/table.php | 0 .../lang/fi-FI/admin/licenses/form.php | 0 .../lang/fi-FI/admin/licenses/general.php | 0 .../lang/fi-FI/admin/licenses/message.php | 0 .../lang/fi-FI/admin/licenses/table.php | 0 .../lang/fi-FI/admin/locations/message.php | 0 .../lang/fi-FI/admin/locations/table.php | 0 .../fi-FI/admin/manufacturers/message.php | 0 .../lang/fi-FI/admin/manufacturers/table.php | 0 .../lang/fi-FI/admin/models/general.php | 0 .../lang/fi-FI/admin/models/message.php | 0 .../lang/fi-FI/admin/models/table.php | 0 .../lang/fi-FI/admin/reports/general.php | 0 .../lang/fi-FI/admin/reports/message.php | 0 .../lang/fi-FI/admin/settings/general.php | 0 .../lang/fi-FI/admin/settings/message.php | 0 .../lang/fi-FI/admin/settings/table.php | 0 .../lang/fi-FI/admin/statuslabels/message.php | 0 .../lang/fi-FI/admin/statuslabels/table.php | 0 .../lang/fi-FI/admin/suppliers/message.php | 0 .../lang/fi-FI/admin/suppliers/table.php | 0 .../lang/fi-FI/admin/users/general.php | 0 .../lang/fi-FI/admin/users/message.php | 0 .../lang/fi-FI/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/fi-FI/auth.php | 0 .../resources/lang/fi-FI/auth/general.php | 0 .../resources/lang/fi-FI/auth/message.php | 0 .../Snipe-IT}/resources/lang/fi-FI/button.php | 0 .../resources/lang/fi-FI/general.php | 0 .../Snipe-IT}/resources/lang/fi-FI/help.php | 0 .../resources/lang/fi-FI/localizations.php | 0 .../Snipe-IT}/resources/lang/fi-FI/mail.php | 0 .../resources/lang/fi-FI/pagination.php | 0 .../resources/lang/fi-FI/passwords.php | 0 .../resources/lang/fi-FI/reminders.php | 0 .../Snipe-IT}/resources/lang/fi-FI/table.php | 0 .../resources/lang/fi-FI/validation.php | 0 .../resources/lang/fil-PH/account/general.php | 0 .../lang/fil-PH/admin/accessories/general.php | 0 .../lang/fil-PH/admin/accessories/message.php | 0 .../lang/fil-PH/admin/accessories/table.php | 0 .../fil-PH/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../fil-PH/admin/asset_maintenances/table.php | 0 .../lang/fil-PH/admin/categories/general.php | 0 .../lang/fil-PH/admin/categories/message.php | 0 .../lang/fil-PH/admin/categories/table.php | 0 .../lang/fil-PH/admin/companies/general.php | 0 .../lang/fil-PH/admin/companies/message.php | 0 .../lang/fil-PH/admin/companies/table.php | 0 .../lang/fil-PH/admin/components/general.php | 0 .../lang/fil-PH/admin/components/message.php | 0 .../lang/fil-PH/admin/components/table.php | 0 .../lang/fil-PH/admin/consumables/general.php | 0 .../lang/fil-PH/admin/consumables/message.php | 0 .../lang/fil-PH/admin/consumables/table.php | 0 .../fil-PH/admin/custom_fields/general.php | 0 .../fil-PH/admin/custom_fields/message.php | 0 .../lang/fil-PH/admin/departments/message.php | 0 .../lang/fil-PH/admin/departments/table.php | 0 .../fil-PH/admin/depreciations/general.php | 0 .../fil-PH/admin/depreciations/message.php | 0 .../lang/fil-PH/admin/depreciations/table.php | 0 .../lang/fil-PH/admin/groups/message.php | 0 .../lang/fil-PH/admin/groups/table.php | 0 .../lang/fil-PH/admin/groups/titles.php | 0 .../lang/fil-PH/admin/hardware/form.php | 0 .../lang/fil-PH/admin/hardware/general.php | 0 .../lang/fil-PH/admin/hardware/message.php | 0 .../lang/fil-PH/admin/hardware/table.php | 0 .../lang/fil-PH/admin/kits/general.php | 0 .../lang/fil-PH/admin/labels/message.php | 0 .../lang/fil-PH/admin/labels/table.php | 0 .../lang/fil-PH/admin/licenses/form.php | 0 .../lang/fil-PH/admin/licenses/general.php | 0 .../lang/fil-PH/admin/licenses/message.php | 0 .../lang/fil-PH/admin/licenses/table.php | 0 .../lang/fil-PH/admin/locations/message.php | 0 .../lang/fil-PH/admin/locations/table.php | 0 .../fil-PH/admin/manufacturers/message.php | 0 .../lang/fil-PH/admin/manufacturers/table.php | 0 .../lang/fil-PH/admin/models/general.php | 0 .../lang/fil-PH/admin/models/message.php | 0 .../lang/fil-PH/admin/models/table.php | 0 .../lang/fil-PH/admin/reports/general.php | 0 .../lang/fil-PH/admin/reports/message.php | 0 .../lang/fil-PH/admin/settings/general.php | 0 .../lang/fil-PH/admin/settings/message.php | 0 .../lang/fil-PH/admin/settings/table.php | 0 .../fil-PH/admin/statuslabels/message.php | 0 .../lang/fil-PH/admin/statuslabels/table.php | 0 .../lang/fil-PH/admin/suppliers/message.php | 0 .../lang/fil-PH/admin/suppliers/table.php | 0 .../lang/fil-PH/admin/users/general.php | 0 .../lang/fil-PH/admin/users/message.php | 0 .../lang/fil-PH/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/fil-PH/auth.php | 0 .../resources/lang/fil-PH/auth/general.php | 0 .../resources/lang/fil-PH/auth/message.php | 0 .../resources/lang/fil-PH/button.php | 0 .../resources/lang/fil-PH/general.php | 0 .../Snipe-IT}/resources/lang/fil-PH/help.php | 0 .../resources/lang/fil-PH/localizations.php | 0 .../Snipe-IT}/resources/lang/fil-PH/mail.php | 0 .../resources/lang/fil-PH/pagination.php | 0 .../resources/lang/fil-PH/passwords.php | 0 .../resources/lang/fil-PH/reminders.php | 0 .../Snipe-IT}/resources/lang/fil-PH/table.php | 0 .../resources/lang/fil-PH/validation.php | 0 .../resources/lang/fr-FR/account/general.php | 0 .../lang/fr-FR/admin/accessories/general.php | 0 .../lang/fr-FR/admin/accessories/message.php | 0 .../lang/fr-FR/admin/accessories/table.php | 0 .../fr-FR/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../fr-FR/admin/asset_maintenances/table.php | 0 .../lang/fr-FR/admin/categories/general.php | 0 .../lang/fr-FR/admin/categories/message.php | 0 .../lang/fr-FR/admin/categories/table.php | 0 .../lang/fr-FR/admin/companies/general.php | 0 .../lang/fr-FR/admin/companies/message.php | 0 .../lang/fr-FR/admin/companies/table.php | 0 .../lang/fr-FR/admin/components/general.php | 0 .../lang/fr-FR/admin/components/message.php | 0 .../lang/fr-FR/admin/components/table.php | 0 .../lang/fr-FR/admin/consumables/general.php | 0 .../lang/fr-FR/admin/consumables/message.php | 0 .../lang/fr-FR/admin/consumables/table.php | 0 .../fr-FR/admin/custom_fields/general.php | 0 .../fr-FR/admin/custom_fields/message.php | 0 .../lang/fr-FR/admin/departments/message.php | 0 .../lang/fr-FR/admin/departments/table.php | 0 .../fr-FR/admin/depreciations/general.php | 0 .../fr-FR/admin/depreciations/message.php | 0 .../lang/fr-FR/admin/depreciations/table.php | 0 .../lang/fr-FR/admin/groups/message.php | 0 .../lang/fr-FR/admin/groups/table.php | 0 .../lang/fr-FR/admin/groups/titles.php | 0 .../lang/fr-FR/admin/hardware/form.php | 0 .../lang/fr-FR/admin/hardware/general.php | 0 .../lang/fr-FR/admin/hardware/message.php | 0 .../lang/fr-FR/admin/hardware/table.php | 0 .../lang/fr-FR/admin/kits/general.php | 0 .../lang/fr-FR/admin/labels/message.php | 0 .../lang/fr-FR/admin/labels/table.php | 0 .../lang/fr-FR/admin/licenses/form.php | 0 .../lang/fr-FR/admin/licenses/general.php | 0 .../lang/fr-FR/admin/licenses/message.php | 0 .../lang/fr-FR/admin/licenses/table.php | 0 .../lang/fr-FR/admin/locations/message.php | 0 .../lang/fr-FR/admin/locations/table.php | 0 .../fr-FR/admin/manufacturers/message.php | 0 .../lang/fr-FR/admin/manufacturers/table.php | 0 .../lang/fr-FR/admin/models/general.php | 0 .../lang/fr-FR/admin/models/message.php | 0 .../lang/fr-FR/admin/models/table.php | 0 .../lang/fr-FR/admin/reports/general.php | 0 .../lang/fr-FR/admin/reports/message.php | 0 .../lang/fr-FR/admin/settings/general.php | 0 .../lang/fr-FR/admin/settings/message.php | 0 .../lang/fr-FR/admin/settings/table.php | 0 .../lang/fr-FR/admin/statuslabels/message.php | 0 .../lang/fr-FR/admin/statuslabels/table.php | 0 .../lang/fr-FR/admin/suppliers/message.php | 0 .../lang/fr-FR/admin/suppliers/table.php | 0 .../lang/fr-FR/admin/users/general.php | 0 .../lang/fr-FR/admin/users/message.php | 0 .../lang/fr-FR/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/fr-FR/auth.php | 0 .../resources/lang/fr-FR/auth/general.php | 0 .../resources/lang/fr-FR/auth/message.php | 0 .../Snipe-IT}/resources/lang/fr-FR/button.php | 0 .../resources/lang/fr-FR/general.php | 0 .../Snipe-IT}/resources/lang/fr-FR/help.php | 0 .../resources/lang/fr-FR/localizations.php | 0 .../Snipe-IT}/resources/lang/fr-FR/mail.php | 0 .../resources/lang/fr-FR/pagination.php | 0 .../resources/lang/fr-FR/passwords.php | 0 .../resources/lang/fr-FR/reminders.php | 0 .../Snipe-IT}/resources/lang/fr-FR/table.php | 0 .../resources/lang/fr-FR/validation.php | 0 .../resources/lang/ga-IE/account/general.php | 0 .../lang/ga-IE/admin/accessories/general.php | 0 .../lang/ga-IE/admin/accessories/message.php | 0 .../lang/ga-IE/admin/accessories/table.php | 0 .../ga-IE/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ga-IE/admin/asset_maintenances/table.php | 0 .../lang/ga-IE/admin/categories/general.php | 0 .../lang/ga-IE/admin/categories/message.php | 0 .../lang/ga-IE/admin/categories/table.php | 0 .../lang/ga-IE/admin/companies/general.php | 0 .../lang/ga-IE/admin/companies/message.php | 0 .../lang/ga-IE/admin/companies/table.php | 0 .../lang/ga-IE/admin/components/general.php | 0 .../lang/ga-IE/admin/components/message.php | 0 .../lang/ga-IE/admin/components/table.php | 0 .../lang/ga-IE/admin/consumables/general.php | 0 .../lang/ga-IE/admin/consumables/message.php | 0 .../lang/ga-IE/admin/consumables/table.php | 0 .../ga-IE/admin/custom_fields/general.php | 0 .../ga-IE/admin/custom_fields/message.php | 0 .../lang/ga-IE/admin/departments/message.php | 0 .../lang/ga-IE/admin/departments/table.php | 0 .../ga-IE/admin/depreciations/general.php | 0 .../ga-IE/admin/depreciations/message.php | 0 .../lang/ga-IE/admin/depreciations/table.php | 0 .../lang/ga-IE/admin/groups/message.php | 0 .../lang/ga-IE/admin/groups/table.php | 0 .../lang/ga-IE/admin/groups/titles.php | 0 .../lang/ga-IE/admin/hardware/form.php | 0 .../lang/ga-IE/admin/hardware/general.php | 0 .../lang/ga-IE/admin/hardware/message.php | 0 .../lang/ga-IE/admin/hardware/table.php | 0 .../lang/ga-IE/admin/kits/general.php | 0 .../lang/ga-IE/admin/labels/message.php | 0 .../lang/ga-IE/admin/labels/table.php | 0 .../lang/ga-IE/admin/licenses/form.php | 0 .../lang/ga-IE/admin/licenses/general.php | 0 .../lang/ga-IE/admin/licenses/message.php | 0 .../lang/ga-IE/admin/licenses/table.php | 0 .../lang/ga-IE/admin/locations/message.php | 0 .../lang/ga-IE/admin/locations/table.php | 0 .../ga-IE/admin/manufacturers/message.php | 0 .../lang/ga-IE/admin/manufacturers/table.php | 0 .../lang/ga-IE/admin/models/general.php | 0 .../lang/ga-IE/admin/models/message.php | 0 .../lang/ga-IE/admin/models/table.php | 0 .../lang/ga-IE/admin/reports/general.php | 0 .../lang/ga-IE/admin/reports/message.php | 0 .../lang/ga-IE/admin/settings/general.php | 0 .../lang/ga-IE/admin/settings/message.php | 0 .../lang/ga-IE/admin/settings/table.php | 0 .../lang/ga-IE/admin/statuslabels/message.php | 0 .../lang/ga-IE/admin/statuslabels/table.php | 0 .../lang/ga-IE/admin/suppliers/message.php | 0 .../lang/ga-IE/admin/suppliers/table.php | 0 .../lang/ga-IE/admin/users/general.php | 0 .../lang/ga-IE/admin/users/message.php | 0 .../lang/ga-IE/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ga-IE/auth.php | 0 .../resources/lang/ga-IE/auth/general.php | 0 .../resources/lang/ga-IE/auth/message.php | 0 .../Snipe-IT}/resources/lang/ga-IE/button.php | 0 .../resources/lang/ga-IE/general.php | 0 .../Snipe-IT}/resources/lang/ga-IE/help.php | 0 .../resources/lang/ga-IE/localizations.php | 0 .../Snipe-IT}/resources/lang/ga-IE/mail.php | 0 .../resources/lang/ga-IE/pagination.php | 0 .../resources/lang/ga-IE/passwords.php | 0 .../resources/lang/ga-IE/reminders.php | 0 .../Snipe-IT}/resources/lang/ga-IE/table.php | 0 .../resources/lang/ga-IE/validation.php | 0 .../resources/lang/he-IL/account/general.php | 0 .../lang/he-IL/admin/accessories/general.php | 0 .../lang/he-IL/admin/accessories/message.php | 0 .../lang/he-IL/admin/accessories/table.php | 0 .../he-IL/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../he-IL/admin/asset_maintenances/table.php | 0 .../lang/he-IL/admin/categories/general.php | 0 .../lang/he-IL/admin/categories/message.php | 0 .../lang/he-IL/admin/categories/table.php | 0 .../lang/he-IL/admin/companies/general.php | 0 .../lang/he-IL/admin/companies/message.php | 0 .../lang/he-IL/admin/companies/table.php | 0 .../lang/he-IL/admin/components/general.php | 0 .../lang/he-IL/admin/components/message.php | 0 .../lang/he-IL/admin/components/table.php | 0 .../lang/he-IL/admin/consumables/general.php | 0 .../lang/he-IL/admin/consumables/message.php | 0 .../lang/he-IL/admin/consumables/table.php | 0 .../he-IL/admin/custom_fields/general.php | 0 .../he-IL/admin/custom_fields/message.php | 0 .../lang/he-IL/admin/departments/message.php | 0 .../lang/he-IL/admin/departments/table.php | 0 .../he-IL/admin/depreciations/general.php | 0 .../he-IL/admin/depreciations/message.php | 0 .../lang/he-IL/admin/depreciations/table.php | 0 .../lang/he-IL/admin/groups/message.php | 0 .../lang/he-IL/admin/groups/table.php | 0 .../lang/he-IL/admin/groups/titles.php | 0 .../lang/he-IL/admin/hardware/form.php | 0 .../lang/he-IL/admin/hardware/general.php | 0 .../lang/he-IL/admin/hardware/message.php | 0 .../lang/he-IL/admin/hardware/table.php | 0 .../lang/he-IL/admin/kits/general.php | 0 .../lang/he-IL/admin/labels/message.php | 0 .../lang/he-IL/admin/labels/table.php | 0 .../lang/he-IL/admin/licenses/form.php | 0 .../lang/he-IL/admin/licenses/general.php | 0 .../lang/he-IL/admin/licenses/message.php | 0 .../lang/he-IL/admin/licenses/table.php | 0 .../lang/he-IL/admin/locations/message.php | 0 .../lang/he-IL/admin/locations/table.php | 0 .../he-IL/admin/manufacturers/message.php | 0 .../lang/he-IL/admin/manufacturers/table.php | 0 .../lang/he-IL/admin/models/general.php | 0 .../lang/he-IL/admin/models/message.php | 0 .../lang/he-IL/admin/models/table.php | 0 .../lang/he-IL/admin/reports/general.php | 0 .../lang/he-IL/admin/reports/message.php | 0 .../lang/he-IL/admin/settings/general.php | 0 .../lang/he-IL/admin/settings/message.php | 0 .../lang/he-IL/admin/settings/table.php | 0 .../lang/he-IL/admin/statuslabels/message.php | 0 .../lang/he-IL/admin/statuslabels/table.php | 0 .../lang/he-IL/admin/suppliers/message.php | 0 .../lang/he-IL/admin/suppliers/table.php | 0 .../lang/he-IL/admin/users/general.php | 0 .../lang/he-IL/admin/users/message.php | 0 .../lang/he-IL/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/he-IL/auth.php | 0 .../resources/lang/he-IL/auth/general.php | 0 .../resources/lang/he-IL/auth/message.php | 0 .../Snipe-IT}/resources/lang/he-IL/button.php | 0 .../resources/lang/he-IL/general.php | 0 .../Snipe-IT}/resources/lang/he-IL/help.php | 0 .../resources/lang/he-IL/localizations.php | 0 .../Snipe-IT}/resources/lang/he-IL/mail.php | 0 .../resources/lang/he-IL/pagination.php | 0 .../resources/lang/he-IL/passwords.php | 0 .../resources/lang/he-IL/reminders.php | 0 .../Snipe-IT}/resources/lang/he-IL/table.php | 0 .../resources/lang/he-IL/validation.php | 0 .../resources/lang/hr-HR/account/general.php | 0 .../lang/hr-HR/admin/accessories/general.php | 0 .../lang/hr-HR/admin/accessories/message.php | 0 .../lang/hr-HR/admin/accessories/table.php | 0 .../hr-HR/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../hr-HR/admin/asset_maintenances/table.php | 0 .../lang/hr-HR/admin/categories/general.php | 0 .../lang/hr-HR/admin/categories/message.php | 0 .../lang/hr-HR/admin/categories/table.php | 0 .../lang/hr-HR/admin/companies/general.php | 0 .../lang/hr-HR/admin/companies/message.php | 0 .../lang/hr-HR/admin/companies/table.php | 0 .../lang/hr-HR/admin/components/general.php | 0 .../lang/hr-HR/admin/components/message.php | 0 .../lang/hr-HR/admin/components/table.php | 0 .../lang/hr-HR/admin/consumables/general.php | 0 .../lang/hr-HR/admin/consumables/message.php | 0 .../lang/hr-HR/admin/consumables/table.php | 0 .../hr-HR/admin/custom_fields/general.php | 0 .../hr-HR/admin/custom_fields/message.php | 0 .../lang/hr-HR/admin/departments/message.php | 0 .../lang/hr-HR/admin/departments/table.php | 0 .../hr-HR/admin/depreciations/general.php | 0 .../hr-HR/admin/depreciations/message.php | 0 .../lang/hr-HR/admin/depreciations/table.php | 0 .../lang/hr-HR/admin/groups/message.php | 0 .../lang/hr-HR/admin/groups/table.php | 0 .../lang/hr-HR/admin/groups/titles.php | 0 .../lang/hr-HR/admin/hardware/form.php | 0 .../lang/hr-HR/admin/hardware/general.php | 0 .../lang/hr-HR/admin/hardware/message.php | 0 .../lang/hr-HR/admin/hardware/table.php | 0 .../lang/hr-HR/admin/kits/general.php | 0 .../lang/hr-HR/admin/labels/message.php | 0 .../lang/hr-HR/admin/labels/table.php | 0 .../lang/hr-HR/admin/licenses/form.php | 0 .../lang/hr-HR/admin/licenses/general.php | 0 .../lang/hr-HR/admin/licenses/message.php | 0 .../lang/hr-HR/admin/licenses/table.php | 0 .../lang/hr-HR/admin/locations/message.php | 0 .../lang/hr-HR/admin/locations/table.php | 0 .../hr-HR/admin/manufacturers/message.php | 0 .../lang/hr-HR/admin/manufacturers/table.php | 0 .../lang/hr-HR/admin/models/general.php | 0 .../lang/hr-HR/admin/models/message.php | 0 .../lang/hr-HR/admin/models/table.php | 0 .../lang/hr-HR/admin/reports/general.php | 0 .../lang/hr-HR/admin/reports/message.php | 0 .../lang/hr-HR/admin/settings/general.php | 0 .../lang/hr-HR/admin/settings/message.php | 0 .../lang/hr-HR/admin/settings/table.php | 0 .../lang/hr-HR/admin/statuslabels/message.php | 0 .../lang/hr-HR/admin/statuslabels/table.php | 0 .../lang/hr-HR/admin/suppliers/message.php | 0 .../lang/hr-HR/admin/suppliers/table.php | 0 .../lang/hr-HR/admin/users/general.php | 0 .../lang/hr-HR/admin/users/message.php | 0 .../lang/hr-HR/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/hr-HR/auth.php | 0 .../resources/lang/hr-HR/auth/general.php | 0 .../resources/lang/hr-HR/auth/message.php | 0 .../Snipe-IT}/resources/lang/hr-HR/button.php | 0 .../resources/lang/hr-HR/general.php | 0 .../Snipe-IT}/resources/lang/hr-HR/help.php | 0 .../resources/lang/hr-HR/localizations.php | 0 .../Snipe-IT}/resources/lang/hr-HR/mail.php | 0 .../resources/lang/hr-HR/pagination.php | 0 .../resources/lang/hr-HR/passwords.php | 0 .../resources/lang/hr-HR/reminders.php | 0 .../Snipe-IT}/resources/lang/hr-HR/table.php | 0 .../resources/lang/hr-HR/validation.php | 0 .../resources/lang/hu-HU/account/general.php | 0 .../lang/hu-HU/admin/accessories/general.php | 0 .../lang/hu-HU/admin/accessories/message.php | 0 .../lang/hu-HU/admin/accessories/table.php | 0 .../hu-HU/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../hu-HU/admin/asset_maintenances/table.php | 0 .../lang/hu-HU/admin/categories/general.php | 0 .../lang/hu-HU/admin/categories/message.php | 0 .../lang/hu-HU/admin/categories/table.php | 0 .../lang/hu-HU/admin/companies/general.php | 0 .../lang/hu-HU/admin/companies/message.php | 0 .../lang/hu-HU/admin/companies/table.php | 0 .../lang/hu-HU/admin/components/general.php | 0 .../lang/hu-HU/admin/components/message.php | 0 .../lang/hu-HU/admin/components/table.php | 0 .../lang/hu-HU/admin/consumables/general.php | 0 .../lang/hu-HU/admin/consumables/message.php | 0 .../lang/hu-HU/admin/consumables/table.php | 0 .../hu-HU/admin/custom_fields/general.php | 0 .../hu-HU/admin/custom_fields/message.php | 0 .../lang/hu-HU/admin/departments/message.php | 0 .../lang/hu-HU/admin/departments/table.php | 0 .../hu-HU/admin/depreciations/general.php | 0 .../hu-HU/admin/depreciations/message.php | 0 .../lang/hu-HU/admin/depreciations/table.php | 0 .../lang/hu-HU/admin/groups/message.php | 0 .../lang/hu-HU/admin/groups/table.php | 0 .../lang/hu-HU/admin/groups/titles.php | 0 .../lang/hu-HU/admin/hardware/form.php | 0 .../lang/hu-HU/admin/hardware/general.php | 0 .../lang/hu-HU/admin/hardware/message.php | 0 .../lang/hu-HU/admin/hardware/table.php | 0 .../lang/hu-HU/admin/kits/general.php | 0 .../lang/hu-HU/admin/labels/message.php | 0 .../lang/hu-HU/admin/labels/table.php | 0 .../lang/hu-HU/admin/licenses/form.php | 0 .../lang/hu-HU/admin/licenses/general.php | 0 .../lang/hu-HU/admin/licenses/message.php | 0 .../lang/hu-HU/admin/licenses/table.php | 0 .../lang/hu-HU/admin/locations/message.php | 0 .../lang/hu-HU/admin/locations/table.php | 0 .../hu-HU/admin/manufacturers/message.php | 0 .../lang/hu-HU/admin/manufacturers/table.php | 0 .../lang/hu-HU/admin/models/general.php | 0 .../lang/hu-HU/admin/models/message.php | 0 .../lang/hu-HU/admin/models/table.php | 0 .../lang/hu-HU/admin/reports/general.php | 0 .../lang/hu-HU/admin/reports/message.php | 0 .../lang/hu-HU/admin/settings/general.php | 0 .../lang/hu-HU/admin/settings/message.php | 0 .../lang/hu-HU/admin/settings/table.php | 0 .../lang/hu-HU/admin/statuslabels/message.php | 0 .../lang/hu-HU/admin/statuslabels/table.php | 0 .../lang/hu-HU/admin/suppliers/message.php | 0 .../lang/hu-HU/admin/suppliers/table.php | 0 .../lang/hu-HU/admin/users/general.php | 0 .../lang/hu-HU/admin/users/message.php | 0 .../lang/hu-HU/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/hu-HU/auth.php | 0 .../resources/lang/hu-HU/auth/general.php | 0 .../resources/lang/hu-HU/auth/message.php | 0 .../Snipe-IT}/resources/lang/hu-HU/button.php | 0 .../resources/lang/hu-HU/general.php | 0 .../Snipe-IT}/resources/lang/hu-HU/help.php | 0 .../resources/lang/hu-HU/localizations.php | 0 .../Snipe-IT}/resources/lang/hu-HU/mail.php | 0 .../resources/lang/hu-HU/pagination.php | 0 .../resources/lang/hu-HU/passwords.php | 0 .../resources/lang/hu-HU/reminders.php | 0 .../Snipe-IT}/resources/lang/hu-HU/table.php | 0 .../resources/lang/hu-HU/validation.php | 0 .../resources/lang/id-ID/account/general.php | 0 .../lang/id-ID/admin/accessories/general.php | 0 .../lang/id-ID/admin/accessories/message.php | 0 .../lang/id-ID/admin/accessories/table.php | 0 .../id-ID/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../id-ID/admin/asset_maintenances/table.php | 0 .../lang/id-ID/admin/categories/general.php | 0 .../lang/id-ID/admin/categories/message.php | 0 .../lang/id-ID/admin/categories/table.php | 0 .../lang/id-ID/admin/companies/general.php | 0 .../lang/id-ID/admin/companies/message.php | 0 .../lang/id-ID/admin/companies/table.php | 0 .../lang/id-ID/admin/components/general.php | 0 .../lang/id-ID/admin/components/message.php | 0 .../lang/id-ID/admin/components/table.php | 0 .../lang/id-ID/admin/consumables/general.php | 0 .../lang/id-ID/admin/consumables/message.php | 0 .../lang/id-ID/admin/consumables/table.php | 0 .../id-ID/admin/custom_fields/general.php | 0 .../id-ID/admin/custom_fields/message.php | 0 .../lang/id-ID/admin/departments/message.php | 0 .../lang/id-ID/admin/departments/table.php | 0 .../id-ID/admin/depreciations/general.php | 0 .../id-ID/admin/depreciations/message.php | 0 .../lang/id-ID/admin/depreciations/table.php | 0 .../lang/id-ID/admin/groups/message.php | 0 .../lang/id-ID/admin/groups/table.php | 0 .../lang/id-ID/admin/groups/titles.php | 0 .../lang/id-ID/admin/hardware/form.php | 0 .../lang/id-ID/admin/hardware/general.php | 0 .../lang/id-ID/admin/hardware/message.php | 0 .../lang/id-ID/admin/hardware/table.php | 0 .../lang/id-ID/admin/kits/general.php | 0 .../lang/id-ID/admin/labels/message.php | 0 .../lang/id-ID/admin/labels/table.php | 0 .../lang/id-ID/admin/licenses/form.php | 0 .../lang/id-ID/admin/licenses/general.php | 0 .../lang/id-ID/admin/licenses/message.php | 0 .../lang/id-ID/admin/licenses/table.php | 0 .../lang/id-ID/admin/locations/message.php | 0 .../lang/id-ID/admin/locations/table.php | 0 .../id-ID/admin/manufacturers/message.php | 0 .../lang/id-ID/admin/manufacturers/table.php | 0 .../lang/id-ID/admin/models/general.php | 0 .../lang/id-ID/admin/models/message.php | 0 .../lang/id-ID/admin/models/table.php | 0 .../lang/id-ID/admin/reports/general.php | 0 .../lang/id-ID/admin/reports/message.php | 0 .../lang/id-ID/admin/settings/general.php | 0 .../lang/id-ID/admin/settings/message.php | 0 .../lang/id-ID/admin/settings/table.php | 0 .../lang/id-ID/admin/statuslabels/message.php | 0 .../lang/id-ID/admin/statuslabels/table.php | 0 .../lang/id-ID/admin/suppliers/message.php | 0 .../lang/id-ID/admin/suppliers/table.php | 0 .../lang/id-ID/admin/users/general.php | 0 .../lang/id-ID/admin/users/message.php | 0 .../lang/id-ID/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/id-ID/auth.php | 0 .../resources/lang/id-ID/auth/general.php | 0 .../resources/lang/id-ID/auth/message.php | 0 .../Snipe-IT}/resources/lang/id-ID/button.php | 0 .../resources/lang/id-ID/general.php | 0 .../Snipe-IT}/resources/lang/id-ID/help.php | 0 .../resources/lang/id-ID/localizations.php | 0 .../Snipe-IT}/resources/lang/id-ID/mail.php | 0 .../resources/lang/id-ID/pagination.php | 0 .../resources/lang/id-ID/passwords.php | 0 .../resources/lang/id-ID/reminders.php | 0 .../Snipe-IT}/resources/lang/id-ID/table.php | 0 .../resources/lang/id-ID/validation.php | 0 .../resources/lang/is-IS/account/general.php | 0 .../lang/is-IS/admin/accessories/general.php | 0 .../lang/is-IS/admin/accessories/message.php | 0 .../lang/is-IS/admin/accessories/table.php | 0 .../is-IS/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../is-IS/admin/asset_maintenances/table.php | 0 .../lang/is-IS/admin/categories/general.php | 0 .../lang/is-IS/admin/categories/message.php | 0 .../lang/is-IS/admin/categories/table.php | 0 .../lang/is-IS/admin/companies/general.php | 0 .../lang/is-IS/admin/companies/message.php | 0 .../lang/is-IS/admin/companies/table.php | 0 .../lang/is-IS/admin/components/general.php | 0 .../lang/is-IS/admin/components/message.php | 0 .../lang/is-IS/admin/components/table.php | 0 .../lang/is-IS/admin/consumables/general.php | 0 .../lang/is-IS/admin/consumables/message.php | 0 .../lang/is-IS/admin/consumables/table.php | 0 .../is-IS/admin/custom_fields/general.php | 0 .../is-IS/admin/custom_fields/message.php | 0 .../lang/is-IS/admin/departments/message.php | 0 .../lang/is-IS/admin/departments/table.php | 0 .../is-IS/admin/depreciations/general.php | 0 .../is-IS/admin/depreciations/message.php | 0 .../lang/is-IS/admin/depreciations/table.php | 0 .../lang/is-IS/admin/groups/message.php | 0 .../lang/is-IS/admin/groups/table.php | 0 .../lang/is-IS/admin/groups/titles.php | 0 .../lang/is-IS/admin/hardware/form.php | 0 .../lang/is-IS/admin/hardware/general.php | 0 .../lang/is-IS/admin/hardware/message.php | 0 .../lang/is-IS/admin/hardware/table.php | 0 .../lang/is-IS/admin/kits/general.php | 0 .../lang/is-IS/admin/labels/message.php | 0 .../lang/is-IS/admin/labels/table.php | 0 .../lang/is-IS/admin/licenses/form.php | 0 .../lang/is-IS/admin/licenses/general.php | 0 .../lang/is-IS/admin/licenses/message.php | 0 .../lang/is-IS/admin/licenses/table.php | 0 .../lang/is-IS/admin/locations/message.php | 0 .../lang/is-IS/admin/locations/table.php | 0 .../is-IS/admin/manufacturers/message.php | 0 .../lang/is-IS/admin/manufacturers/table.php | 0 .../lang/is-IS/admin/models/general.php | 0 .../lang/is-IS/admin/models/message.php | 0 .../lang/is-IS/admin/models/table.php | 0 .../lang/is-IS/admin/reports/general.php | 0 .../lang/is-IS/admin/reports/message.php | 0 .../lang/is-IS/admin/settings/general.php | 0 .../lang/is-IS/admin/settings/message.php | 0 .../lang/is-IS/admin/settings/table.php | 0 .../lang/is-IS/admin/statuslabels/message.php | 0 .../lang/is-IS/admin/statuslabels/table.php | 0 .../lang/is-IS/admin/suppliers/message.php | 0 .../lang/is-IS/admin/suppliers/table.php | 0 .../lang/is-IS/admin/users/general.php | 0 .../lang/is-IS/admin/users/message.php | 0 .../lang/is-IS/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/is-IS/auth.php | 0 .../resources/lang/is-IS/auth/general.php | 0 .../resources/lang/is-IS/auth/message.php | 0 .../Snipe-IT}/resources/lang/is-IS/button.php | 0 .../resources/lang/is-IS/general.php | 0 .../Snipe-IT}/resources/lang/is-IS/help.php | 0 .../resources/lang/is-IS/localizations.php | 0 .../Snipe-IT}/resources/lang/is-IS/mail.php | 0 .../resources/lang/is-IS/pagination.php | 0 .../resources/lang/is-IS/passwords.php | 0 .../resources/lang/is-IS/reminders.php | 0 .../Snipe-IT}/resources/lang/is-IS/table.php | 0 .../resources/lang/is-IS/validation.php | 0 .../resources/lang/it-IT/account/general.php | 0 .../lang/it-IT/admin/accessories/general.php | 0 .../lang/it-IT/admin/accessories/message.php | 0 .../lang/it-IT/admin/accessories/table.php | 0 .../it-IT/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../it-IT/admin/asset_maintenances/table.php | 0 .../lang/it-IT/admin/categories/general.php | 0 .../lang/it-IT/admin/categories/message.php | 0 .../lang/it-IT/admin/categories/table.php | 0 .../lang/it-IT/admin/companies/general.php | 0 .../lang/it-IT/admin/companies/message.php | 0 .../lang/it-IT/admin/companies/table.php | 0 .../lang/it-IT/admin/components/general.php | 0 .../lang/it-IT/admin/components/message.php | 0 .../lang/it-IT/admin/components/table.php | 0 .../lang/it-IT/admin/consumables/general.php | 0 .../lang/it-IT/admin/consumables/message.php | 0 .../lang/it-IT/admin/consumables/table.php | 0 .../it-IT/admin/custom_fields/general.php | 0 .../it-IT/admin/custom_fields/message.php | 0 .../lang/it-IT/admin/departments/message.php | 0 .../lang/it-IT/admin/departments/table.php | 0 .../it-IT/admin/depreciations/general.php | 0 .../it-IT/admin/depreciations/message.php | 0 .../lang/it-IT/admin/depreciations/table.php | 0 .../lang/it-IT/admin/groups/message.php | 0 .../lang/it-IT/admin/groups/table.php | 0 .../lang/it-IT/admin/groups/titles.php | 0 .../lang/it-IT/admin/hardware/form.php | 0 .../lang/it-IT/admin/hardware/general.php | 0 .../lang/it-IT/admin/hardware/message.php | 0 .../lang/it-IT/admin/hardware/table.php | 0 .../lang/it-IT/admin/kits/general.php | 0 .../lang/it-IT/admin/labels/message.php | 0 .../lang/it-IT/admin/labels/table.php | 0 .../lang/it-IT/admin/licenses/form.php | 0 .../lang/it-IT/admin/licenses/general.php | 0 .../lang/it-IT/admin/licenses/message.php | 0 .../lang/it-IT/admin/licenses/table.php | 0 .../lang/it-IT/admin/locations/message.php | 0 .../lang/it-IT/admin/locations/table.php | 0 .../it-IT/admin/manufacturers/message.php | 0 .../lang/it-IT/admin/manufacturers/table.php | 0 .../lang/it-IT/admin/models/general.php | 0 .../lang/it-IT/admin/models/message.php | 0 .../lang/it-IT/admin/models/table.php | 0 .../lang/it-IT/admin/reports/general.php | 0 .../lang/it-IT/admin/reports/message.php | 0 .../lang/it-IT/admin/settings/general.php | 0 .../lang/it-IT/admin/settings/message.php | 0 .../lang/it-IT/admin/settings/table.php | 0 .../lang/it-IT/admin/statuslabels/message.php | 0 .../lang/it-IT/admin/statuslabels/table.php | 0 .../lang/it-IT/admin/suppliers/message.php | 0 .../lang/it-IT/admin/suppliers/table.php | 0 .../lang/it-IT/admin/users/general.php | 0 .../lang/it-IT/admin/users/message.php | 0 .../lang/it-IT/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/it-IT/auth.php | 0 .../resources/lang/it-IT/auth/general.php | 0 .../resources/lang/it-IT/auth/message.php | 0 .../Snipe-IT}/resources/lang/it-IT/button.php | 0 .../resources/lang/it-IT/general.php | 0 .../Snipe-IT}/resources/lang/it-IT/help.php | 0 .../resources/lang/it-IT/localizations.php | 0 .../Snipe-IT}/resources/lang/it-IT/mail.php | 0 .../resources/lang/it-IT/pagination.php | 0 .../resources/lang/it-IT/passwords.php | 0 .../resources/lang/it-IT/reminders.php | 0 .../Snipe-IT}/resources/lang/it-IT/table.php | 0 .../resources/lang/it-IT/validation.php | 0 .../resources/lang/iu-NU/account/general.php | 0 .../lang/iu-NU/admin/accessories/general.php | 0 .../lang/iu-NU/admin/accessories/message.php | 0 .../lang/iu-NU/admin/accessories/table.php | 0 .../iu-NU/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../iu-NU/admin/asset_maintenances/table.php | 0 .../lang/iu-NU/admin/categories/general.php | 0 .../lang/iu-NU/admin/categories/message.php | 0 .../lang/iu-NU/admin/categories/table.php | 0 .../lang/iu-NU/admin/companies/general.php | 0 .../lang/iu-NU/admin/companies/message.php | 0 .../lang/iu-NU/admin/companies/table.php | 0 .../lang/iu-NU/admin/components/general.php | 0 .../lang/iu-NU/admin/components/message.php | 0 .../lang/iu-NU/admin/components/table.php | 0 .../lang/iu-NU/admin/consumables/general.php | 0 .../lang/iu-NU/admin/consumables/message.php | 0 .../lang/iu-NU/admin/consumables/table.php | 0 .../iu-NU/admin/custom_fields/general.php | 0 .../iu-NU/admin/custom_fields/message.php | 0 .../lang/iu-NU/admin/departments/message.php | 0 .../lang/iu-NU/admin/departments/table.php | 0 .../iu-NU/admin/depreciations/general.php | 0 .../iu-NU/admin/depreciations/message.php | 0 .../lang/iu-NU/admin/depreciations/table.php | 0 .../lang/iu-NU/admin/groups/message.php | 0 .../lang/iu-NU/admin/groups/table.php | 0 .../lang/iu-NU/admin/groups/titles.php | 0 .../lang/iu-NU/admin/hardware/form.php | 0 .../lang/iu-NU/admin/hardware/general.php | 0 .../lang/iu-NU/admin/hardware/message.php | 0 .../lang/iu-NU/admin/hardware/table.php | 0 .../lang/iu-NU/admin/kits/general.php | 0 .../lang/iu-NU/admin/labels/message.php | 0 .../lang/iu-NU/admin/labels/table.php | 0 .../lang/iu-NU/admin/licenses/form.php | 0 .../lang/iu-NU/admin/licenses/general.php | 0 .../lang/iu-NU/admin/licenses/message.php | 0 .../lang/iu-NU/admin/licenses/table.php | 0 .../lang/iu-NU/admin/locations/message.php | 0 .../lang/iu-NU/admin/locations/table.php | 0 .../iu-NU/admin/manufacturers/message.php | 0 .../lang/iu-NU/admin/manufacturers/table.php | 0 .../lang/iu-NU/admin/models/general.php | 0 .../lang/iu-NU/admin/models/message.php | 0 .../lang/iu-NU/admin/models/table.php | 0 .../lang/iu-NU/admin/reports/general.php | 0 .../lang/iu-NU/admin/reports/message.php | 0 .../lang/iu-NU/admin/settings/general.php | 0 .../lang/iu-NU/admin/settings/message.php | 0 .../lang/iu-NU/admin/settings/table.php | 0 .../lang/iu-NU/admin/statuslabels/message.php | 0 .../lang/iu-NU/admin/statuslabels/table.php | 0 .../lang/iu-NU/admin/suppliers/message.php | 0 .../lang/iu-NU/admin/suppliers/table.php | 0 .../lang/iu-NU/admin/users/general.php | 0 .../lang/iu-NU/admin/users/message.php | 0 .../lang/iu-NU/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/iu-NU/auth.php | 0 .../resources/lang/iu-NU/auth/general.php | 0 .../resources/lang/iu-NU/auth/message.php | 0 .../Snipe-IT}/resources/lang/iu-NU/button.php | 0 .../resources/lang/iu-NU/general.php | 0 .../Snipe-IT}/resources/lang/iu-NU/help.php | 0 .../resources/lang/iu-NU/localizations.php | 0 .../Snipe-IT}/resources/lang/iu-NU/mail.php | 0 .../resources/lang/iu-NU/pagination.php | 0 .../resources/lang/iu-NU/passwords.php | 0 .../resources/lang/iu-NU/reminders.php | 0 .../Snipe-IT}/resources/lang/iu-NU/table.php | 0 .../resources/lang/iu-NU/validation.php | 0 .../resources/lang/ja-JP/account/general.php | 0 .../lang/ja-JP/admin/accessories/general.php | 0 .../lang/ja-JP/admin/accessories/message.php | 0 .../lang/ja-JP/admin/accessories/table.php | 0 .../ja-JP/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ja-JP/admin/asset_maintenances/table.php | 0 .../lang/ja-JP/admin/categories/general.php | 0 .../lang/ja-JP/admin/categories/message.php | 0 .../lang/ja-JP/admin/categories/table.php | 0 .../lang/ja-JP/admin/companies/general.php | 0 .../lang/ja-JP/admin/companies/message.php | 0 .../lang/ja-JP/admin/companies/table.php | 0 .../lang/ja-JP/admin/components/general.php | 0 .../lang/ja-JP/admin/components/message.php | 0 .../lang/ja-JP/admin/components/table.php | 0 .../lang/ja-JP/admin/consumables/general.php | 0 .../lang/ja-JP/admin/consumables/message.php | 0 .../lang/ja-JP/admin/consumables/table.php | 0 .../ja-JP/admin/custom_fields/general.php | 0 .../ja-JP/admin/custom_fields/message.php | 0 .../lang/ja-JP/admin/departments/message.php | 0 .../lang/ja-JP/admin/departments/table.php | 0 .../ja-JP/admin/depreciations/general.php | 0 .../ja-JP/admin/depreciations/message.php | 0 .../lang/ja-JP/admin/depreciations/table.php | 0 .../lang/ja-JP/admin/groups/message.php | 0 .../lang/ja-JP/admin/groups/table.php | 0 .../lang/ja-JP/admin/groups/titles.php | 0 .../lang/ja-JP/admin/hardware/form.php | 0 .../lang/ja-JP/admin/hardware/general.php | 0 .../lang/ja-JP/admin/hardware/message.php | 0 .../lang/ja-JP/admin/hardware/table.php | 0 .../lang/ja-JP/admin/kits/general.php | 0 .../lang/ja-JP/admin/labels/message.php | 0 .../lang/ja-JP/admin/labels/table.php | 0 .../lang/ja-JP/admin/licenses/form.php | 0 .../lang/ja-JP/admin/licenses/general.php | 0 .../lang/ja-JP/admin/licenses/message.php | 0 .../lang/ja-JP/admin/licenses/table.php | 0 .../lang/ja-JP/admin/locations/message.php | 0 .../lang/ja-JP/admin/locations/table.php | 0 .../ja-JP/admin/manufacturers/message.php | 0 .../lang/ja-JP/admin/manufacturers/table.php | 0 .../lang/ja-JP/admin/models/general.php | 0 .../lang/ja-JP/admin/models/message.php | 0 .../lang/ja-JP/admin/models/table.php | 0 .../lang/ja-JP/admin/reports/general.php | 0 .../lang/ja-JP/admin/reports/message.php | 0 .../lang/ja-JP/admin/settings/general.php | 0 .../lang/ja-JP/admin/settings/message.php | 0 .../lang/ja-JP/admin/settings/table.php | 0 .../lang/ja-JP/admin/statuslabels/message.php | 0 .../lang/ja-JP/admin/statuslabels/table.php | 0 .../lang/ja-JP/admin/suppliers/message.php | 0 .../lang/ja-JP/admin/suppliers/table.php | 0 .../lang/ja-JP/admin/users/general.php | 0 .../lang/ja-JP/admin/users/message.php | 0 .../lang/ja-JP/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ja-JP/auth.php | 0 .../resources/lang/ja-JP/auth/general.php | 0 .../resources/lang/ja-JP/auth/message.php | 0 .../Snipe-IT}/resources/lang/ja-JP/button.php | 0 .../resources/lang/ja-JP/general.php | 0 .../Snipe-IT}/resources/lang/ja-JP/help.php | 0 .../resources/lang/ja-JP/localizations.php | 0 .../Snipe-IT}/resources/lang/ja-JP/mail.php | 0 .../resources/lang/ja-JP/pagination.php | 0 .../resources/lang/ja-JP/passwords.php | 0 .../resources/lang/ja-JP/reminders.php | 0 .../Snipe-IT}/resources/lang/ja-JP/table.php | 0 .../resources/lang/ja-JP/validation.php | 0 .../resources/lang/km-KH/account/general.php | 0 .../lang/km-KH/admin/accessories/general.php | 0 .../lang/km-KH/admin/accessories/message.php | 0 .../lang/km-KH/admin/accessories/table.php | 0 .../km-KH/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../km-KH/admin/asset_maintenances/table.php | 0 .../lang/km-KH/admin/categories/general.php | 0 .../lang/km-KH/admin/categories/message.php | 0 .../lang/km-KH/admin/categories/table.php | 0 .../lang/km-KH/admin/companies/general.php | 0 .../lang/km-KH/admin/companies/message.php | 0 .../lang/km-KH/admin/companies/table.php | 0 .../lang/km-KH/admin/components/general.php | 0 .../lang/km-KH/admin/components/message.php | 0 .../lang/km-KH/admin/components/table.php | 0 .../lang/km-KH/admin/consumables/general.php | 0 .../lang/km-KH/admin/consumables/message.php | 0 .../lang/km-KH/admin/consumables/table.php | 0 .../km-KH/admin/custom_fields/general.php | 0 .../km-KH/admin/custom_fields/message.php | 0 .../lang/km-KH/admin/departments/message.php | 0 .../lang/km-KH/admin/departments/table.php | 0 .../km-KH/admin/depreciations/general.php | 0 .../km-KH/admin/depreciations/message.php | 0 .../lang/km-KH/admin/depreciations/table.php | 0 .../lang/km-KH/admin/groups/message.php | 0 .../lang/km-KH/admin/groups/table.php | 0 .../lang/km-KH/admin/groups/titles.php | 0 .../lang/km-KH/admin/hardware/form.php | 0 .../lang/km-KH/admin/hardware/general.php | 0 .../lang/km-KH/admin/hardware/message.php | 0 .../lang/km-KH/admin/hardware/table.php | 0 .../lang/km-KH/admin/kits/general.php | 0 .../lang/km-KH/admin/labels/message.php | 0 .../lang/km-KH/admin/labels/table.php | 0 .../lang/km-KH/admin/licenses/form.php | 0 .../lang/km-KH/admin/licenses/general.php | 0 .../lang/km-KH/admin/licenses/message.php | 0 .../lang/km-KH/admin/licenses/table.php | 0 .../lang/km-KH/admin/locations/message.php | 0 .../lang/km-KH/admin/locations/table.php | 0 .../km-KH/admin/manufacturers/message.php | 0 .../lang/km-KH/admin/manufacturers/table.php | 0 .../lang/km-KH/admin/models/general.php | 0 .../lang/km-KH/admin/models/message.php | 0 .../lang/km-KH/admin/models/table.php | 0 .../lang/km-KH/admin/reports/general.php | 0 .../lang/km-KH/admin/reports/message.php | 0 .../lang/km-KH/admin/settings/general.php | 0 .../lang/km-KH/admin/settings/message.php | 0 .../lang/km-KH/admin/settings/table.php | 0 .../lang/km-KH/admin/statuslabels/message.php | 0 .../lang/km-KH/admin/statuslabels/table.php | 0 .../lang/km-KH/admin/suppliers/message.php | 0 .../lang/km-KH/admin/suppliers/table.php | 0 .../lang/km-KH/admin/users/general.php | 0 .../lang/km-KH/admin/users/message.php | 0 .../lang/km-KH/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/km-KH/auth.php | 0 .../resources/lang/km-KH/auth/general.php | 0 .../resources/lang/km-KH/auth/message.php | 0 .../Snipe-IT}/resources/lang/km-KH/button.php | 0 .../resources/lang/km-KH/general.php | 0 .../Snipe-IT}/resources/lang/km-KH/help.php | 0 .../resources/lang/km-KH/localizations.php | 0 .../Snipe-IT}/resources/lang/km-KH/mail.php | 0 .../resources/lang/km-KH/pagination.php | 0 .../resources/lang/km-KH/passwords.php | 0 .../resources/lang/km-KH/reminders.php | 0 .../Snipe-IT}/resources/lang/km-KH/table.php | 0 .../resources/lang/km-KH/validation.php | 0 .../resources/lang/ko-KR/account/general.php | 0 .../lang/ko-KR/admin/accessories/general.php | 0 .../lang/ko-KR/admin/accessories/message.php | 0 .../lang/ko-KR/admin/accessories/table.php | 0 .../ko-KR/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ko-KR/admin/asset_maintenances/table.php | 0 .../lang/ko-KR/admin/categories/general.php | 0 .../lang/ko-KR/admin/categories/message.php | 0 .../lang/ko-KR/admin/categories/table.php | 0 .../lang/ko-KR/admin/companies/general.php | 0 .../lang/ko-KR/admin/companies/message.php | 0 .../lang/ko-KR/admin/companies/table.php | 0 .../lang/ko-KR/admin/components/general.php | 0 .../lang/ko-KR/admin/components/message.php | 0 .../lang/ko-KR/admin/components/table.php | 0 .../lang/ko-KR/admin/consumables/general.php | 0 .../lang/ko-KR/admin/consumables/message.php | 0 .../lang/ko-KR/admin/consumables/table.php | 0 .../ko-KR/admin/custom_fields/general.php | 0 .../ko-KR/admin/custom_fields/message.php | 0 .../lang/ko-KR/admin/departments/message.php | 0 .../lang/ko-KR/admin/departments/table.php | 0 .../ko-KR/admin/depreciations/general.php | 0 .../ko-KR/admin/depreciations/message.php | 0 .../lang/ko-KR/admin/depreciations/table.php | 0 .../lang/ko-KR/admin/groups/message.php | 0 .../lang/ko-KR/admin/groups/table.php | 0 .../lang/ko-KR/admin/groups/titles.php | 0 .../lang/ko-KR/admin/hardware/form.php | 0 .../lang/ko-KR/admin/hardware/general.php | 0 .../lang/ko-KR/admin/hardware/message.php | 0 .../lang/ko-KR/admin/hardware/table.php | 0 .../lang/ko-KR/admin/kits/general.php | 0 .../lang/ko-KR/admin/labels/message.php | 0 .../lang/ko-KR/admin/labels/table.php | 0 .../lang/ko-KR/admin/licenses/form.php | 0 .../lang/ko-KR/admin/licenses/general.php | 0 .../lang/ko-KR/admin/licenses/message.php | 0 .../lang/ko-KR/admin/licenses/table.php | 0 .../lang/ko-KR/admin/locations/message.php | 0 .../lang/ko-KR/admin/locations/table.php | 0 .../ko-KR/admin/manufacturers/message.php | 0 .../lang/ko-KR/admin/manufacturers/table.php | 0 .../lang/ko-KR/admin/models/general.php | 0 .../lang/ko-KR/admin/models/message.php | 0 .../lang/ko-KR/admin/models/table.php | 0 .../lang/ko-KR/admin/reports/general.php | 0 .../lang/ko-KR/admin/reports/message.php | 0 .../lang/ko-KR/admin/settings/general.php | 0 .../lang/ko-KR/admin/settings/message.php | 0 .../lang/ko-KR/admin/settings/table.php | 0 .../lang/ko-KR/admin/statuslabels/message.php | 0 .../lang/ko-KR/admin/statuslabels/table.php | 0 .../lang/ko-KR/admin/suppliers/message.php | 0 .../lang/ko-KR/admin/suppliers/table.php | 0 .../lang/ko-KR/admin/users/general.php | 0 .../lang/ko-KR/admin/users/message.php | 0 .../lang/ko-KR/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ko-KR/auth.php | 0 .../resources/lang/ko-KR/auth/general.php | 0 .../resources/lang/ko-KR/auth/message.php | 0 .../Snipe-IT}/resources/lang/ko-KR/button.php | 0 .../resources/lang/ko-KR/general.php | 0 .../Snipe-IT}/resources/lang/ko-KR/help.php | 0 .../resources/lang/ko-KR/localizations.php | 0 .../Snipe-IT}/resources/lang/ko-KR/mail.php | 0 .../resources/lang/ko-KR/pagination.php | 0 .../resources/lang/ko-KR/passwords.php | 0 .../resources/lang/ko-KR/reminders.php | 0 .../Snipe-IT}/resources/lang/ko-KR/table.php | 0 .../resources/lang/ko-KR/validation.php | 0 .../resources/lang/lt-LT/account/general.php | 0 .../lang/lt-LT/admin/accessories/general.php | 0 .../lang/lt-LT/admin/accessories/message.php | 0 .../lang/lt-LT/admin/accessories/table.php | 0 .../lt-LT/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../lt-LT/admin/asset_maintenances/table.php | 0 .../lang/lt-LT/admin/categories/general.php | 0 .../lang/lt-LT/admin/categories/message.php | 0 .../lang/lt-LT/admin/categories/table.php | 0 .../lang/lt-LT/admin/companies/general.php | 0 .../lang/lt-LT/admin/companies/message.php | 0 .../lang/lt-LT/admin/companies/table.php | 0 .../lang/lt-LT/admin/components/general.php | 0 .../lang/lt-LT/admin/components/message.php | 0 .../lang/lt-LT/admin/components/table.php | 0 .../lang/lt-LT/admin/consumables/general.php | 0 .../lang/lt-LT/admin/consumables/message.php | 0 .../lang/lt-LT/admin/consumables/table.php | 0 .../lt-LT/admin/custom_fields/general.php | 0 .../lt-LT/admin/custom_fields/message.php | 0 .../lang/lt-LT/admin/departments/message.php | 0 .../lang/lt-LT/admin/departments/table.php | 0 .../lt-LT/admin/depreciations/general.php | 0 .../lt-LT/admin/depreciations/message.php | 0 .../lang/lt-LT/admin/depreciations/table.php | 0 .../lang/lt-LT/admin/groups/message.php | 0 .../lang/lt-LT/admin/groups/table.php | 0 .../lang/lt-LT/admin/groups/titles.php | 0 .../lang/lt-LT/admin/hardware/form.php | 0 .../lang/lt-LT/admin/hardware/general.php | 0 .../lang/lt-LT/admin/hardware/message.php | 0 .../lang/lt-LT/admin/hardware/table.php | 0 .../lang/lt-LT/admin/kits/general.php | 0 .../lang/lt-LT/admin/labels/message.php | 0 .../lang/lt-LT/admin/labels/table.php | 0 .../lang/lt-LT/admin/licenses/form.php | 0 .../lang/lt-LT/admin/licenses/general.php | 0 .../lang/lt-LT/admin/licenses/message.php | 0 .../lang/lt-LT/admin/licenses/table.php | 0 .../lang/lt-LT/admin/locations/message.php | 0 .../lang/lt-LT/admin/locations/table.php | 0 .../lt-LT/admin/manufacturers/message.php | 0 .../lang/lt-LT/admin/manufacturers/table.php | 0 .../lang/lt-LT/admin/models/general.php | 0 .../lang/lt-LT/admin/models/message.php | 0 .../lang/lt-LT/admin/models/table.php | 0 .../lang/lt-LT/admin/reports/general.php | 0 .../lang/lt-LT/admin/reports/message.php | 0 .../lang/lt-LT/admin/settings/general.php | 0 .../lang/lt-LT/admin/settings/message.php | 0 .../lang/lt-LT/admin/settings/table.php | 0 .../lang/lt-LT/admin/statuslabels/message.php | 0 .../lang/lt-LT/admin/statuslabels/table.php | 0 .../lang/lt-LT/admin/suppliers/message.php | 0 .../lang/lt-LT/admin/suppliers/table.php | 0 .../lang/lt-LT/admin/users/general.php | 0 .../lang/lt-LT/admin/users/message.php | 0 .../lang/lt-LT/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/lt-LT/auth.php | 0 .../resources/lang/lt-LT/auth/general.php | 0 .../resources/lang/lt-LT/auth/message.php | 0 .../Snipe-IT}/resources/lang/lt-LT/button.php | 0 .../resources/lang/lt-LT/general.php | 0 .../Snipe-IT}/resources/lang/lt-LT/help.php | 0 .../resources/lang/lt-LT/localizations.php | 0 .../Snipe-IT}/resources/lang/lt-LT/mail.php | 0 .../resources/lang/lt-LT/pagination.php | 0 .../resources/lang/lt-LT/passwords.php | 0 .../resources/lang/lt-LT/reminders.php | 0 .../Snipe-IT}/resources/lang/lt-LT/table.php | 0 .../resources/lang/lt-LT/validation.php | 0 .../resources/lang/lv-LV/account/general.php | 0 .../lang/lv-LV/admin/accessories/general.php | 0 .../lang/lv-LV/admin/accessories/message.php | 0 .../lang/lv-LV/admin/accessories/table.php | 0 .../lv-LV/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../lv-LV/admin/asset_maintenances/table.php | 0 .../lang/lv-LV/admin/categories/general.php | 0 .../lang/lv-LV/admin/categories/message.php | 0 .../lang/lv-LV/admin/categories/table.php | 0 .../lang/lv-LV/admin/companies/general.php | 0 .../lang/lv-LV/admin/companies/message.php | 0 .../lang/lv-LV/admin/companies/table.php | 0 .../lang/lv-LV/admin/components/general.php | 0 .../lang/lv-LV/admin/components/message.php | 0 .../lang/lv-LV/admin/components/table.php | 0 .../lang/lv-LV/admin/consumables/general.php | 0 .../lang/lv-LV/admin/consumables/message.php | 0 .../lang/lv-LV/admin/consumables/table.php | 0 .../lv-LV/admin/custom_fields/general.php | 0 .../lv-LV/admin/custom_fields/message.php | 0 .../lang/lv-LV/admin/departments/message.php | 0 .../lang/lv-LV/admin/departments/table.php | 0 .../lv-LV/admin/depreciations/general.php | 0 .../lv-LV/admin/depreciations/message.php | 0 .../lang/lv-LV/admin/depreciations/table.php | 0 .../lang/lv-LV/admin/groups/message.php | 0 .../lang/lv-LV/admin/groups/table.php | 0 .../lang/lv-LV/admin/groups/titles.php | 0 .../lang/lv-LV/admin/hardware/form.php | 0 .../lang/lv-LV/admin/hardware/general.php | 0 .../lang/lv-LV/admin/hardware/message.php | 0 .../lang/lv-LV/admin/hardware/table.php | 0 .../lang/lv-LV/admin/kits/general.php | 0 .../lang/lv-LV/admin/labels/message.php | 0 .../lang/lv-LV/admin/labels/table.php | 0 .../lang/lv-LV/admin/licenses/form.php | 0 .../lang/lv-LV/admin/licenses/general.php | 0 .../lang/lv-LV/admin/licenses/message.php | 0 .../lang/lv-LV/admin/licenses/table.php | 0 .../lang/lv-LV/admin/locations/message.php | 0 .../lang/lv-LV/admin/locations/table.php | 0 .../lv-LV/admin/manufacturers/message.php | 0 .../lang/lv-LV/admin/manufacturers/table.php | 0 .../lang/lv-LV/admin/models/general.php | 0 .../lang/lv-LV/admin/models/message.php | 0 .../lang/lv-LV/admin/models/table.php | 0 .../lang/lv-LV/admin/reports/general.php | 0 .../lang/lv-LV/admin/reports/message.php | 0 .../lang/lv-LV/admin/settings/general.php | 0 .../lang/lv-LV/admin/settings/message.php | 0 .../lang/lv-LV/admin/settings/table.php | 0 .../lang/lv-LV/admin/statuslabels/message.php | 0 .../lang/lv-LV/admin/statuslabels/table.php | 0 .../lang/lv-LV/admin/suppliers/message.php | 0 .../lang/lv-LV/admin/suppliers/table.php | 0 .../lang/lv-LV/admin/users/general.php | 0 .../lang/lv-LV/admin/users/message.php | 0 .../lang/lv-LV/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/lv-LV/auth.php | 0 .../resources/lang/lv-LV/auth/general.php | 0 .../resources/lang/lv-LV/auth/message.php | 0 .../Snipe-IT}/resources/lang/lv-LV/button.php | 0 .../resources/lang/lv-LV/general.php | 0 .../Snipe-IT}/resources/lang/lv-LV/help.php | 0 .../resources/lang/lv-LV/localizations.php | 0 .../Snipe-IT}/resources/lang/lv-LV/mail.php | 0 .../resources/lang/lv-LV/pagination.php | 0 .../resources/lang/lv-LV/passwords.php | 0 .../resources/lang/lv-LV/reminders.php | 0 .../Snipe-IT}/resources/lang/lv-LV/table.php | 0 .../resources/lang/lv-LV/validation.php | 0 .../resources/lang/mi-NZ/account/general.php | 0 .../lang/mi-NZ/admin/accessories/general.php | 0 .../lang/mi-NZ/admin/accessories/message.php | 0 .../lang/mi-NZ/admin/accessories/table.php | 0 .../mi-NZ/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../mi-NZ/admin/asset_maintenances/table.php | 0 .../lang/mi-NZ/admin/categories/general.php | 0 .../lang/mi-NZ/admin/categories/message.php | 0 .../lang/mi-NZ/admin/categories/table.php | 0 .../lang/mi-NZ/admin/companies/general.php | 0 .../lang/mi-NZ/admin/companies/message.php | 0 .../lang/mi-NZ/admin/companies/table.php | 0 .../lang/mi-NZ/admin/components/general.php | 0 .../lang/mi-NZ/admin/components/message.php | 0 .../lang/mi-NZ/admin/components/table.php | 0 .../lang/mi-NZ/admin/consumables/general.php | 0 .../lang/mi-NZ/admin/consumables/message.php | 0 .../lang/mi-NZ/admin/consumables/table.php | 0 .../mi-NZ/admin/custom_fields/general.php | 0 .../mi-NZ/admin/custom_fields/message.php | 0 .../lang/mi-NZ/admin/departments/message.php | 0 .../lang/mi-NZ/admin/departments/table.php | 0 .../mi-NZ/admin/depreciations/general.php | 0 .../mi-NZ/admin/depreciations/message.php | 0 .../lang/mi-NZ/admin/depreciations/table.php | 0 .../lang/mi-NZ/admin/groups/message.php | 0 .../lang/mi-NZ/admin/groups/table.php | 0 .../lang/mi-NZ/admin/groups/titles.php | 0 .../lang/mi-NZ/admin/hardware/form.php | 0 .../lang/mi-NZ/admin/hardware/general.php | 0 .../lang/mi-NZ/admin/hardware/message.php | 0 .../lang/mi-NZ/admin/hardware/table.php | 0 .../lang/mi-NZ/admin/kits/general.php | 0 .../lang/mi-NZ/admin/labels/message.php | 0 .../lang/mi-NZ/admin/labels/table.php | 0 .../lang/mi-NZ/admin/licenses/form.php | 0 .../lang/mi-NZ/admin/licenses/general.php | 0 .../lang/mi-NZ/admin/licenses/message.php | 0 .../lang/mi-NZ/admin/licenses/table.php | 0 .../lang/mi-NZ/admin/locations/message.php | 0 .../lang/mi-NZ/admin/locations/table.php | 0 .../mi-NZ/admin/manufacturers/message.php | 0 .../lang/mi-NZ/admin/manufacturers/table.php | 0 .../lang/mi-NZ/admin/models/general.php | 0 .../lang/mi-NZ/admin/models/message.php | 0 .../lang/mi-NZ/admin/models/table.php | 0 .../lang/mi-NZ/admin/reports/general.php | 0 .../lang/mi-NZ/admin/reports/message.php | 0 .../lang/mi-NZ/admin/settings/general.php | 0 .../lang/mi-NZ/admin/settings/message.php | 0 .../lang/mi-NZ/admin/settings/table.php | 0 .../lang/mi-NZ/admin/statuslabels/message.php | 0 .../lang/mi-NZ/admin/statuslabels/table.php | 0 .../lang/mi-NZ/admin/suppliers/message.php | 0 .../lang/mi-NZ/admin/suppliers/table.php | 0 .../lang/mi-NZ/admin/users/general.php | 0 .../lang/mi-NZ/admin/users/message.php | 0 .../lang/mi-NZ/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/mi-NZ/auth.php | 0 .../resources/lang/mi-NZ/auth/general.php | 0 .../resources/lang/mi-NZ/auth/message.php | 0 .../Snipe-IT}/resources/lang/mi-NZ/button.php | 0 .../resources/lang/mi-NZ/general.php | 0 .../Snipe-IT}/resources/lang/mi-NZ/help.php | 0 .../resources/lang/mi-NZ/localizations.php | 0 .../Snipe-IT}/resources/lang/mi-NZ/mail.php | 0 .../resources/lang/mi-NZ/pagination.php | 0 .../resources/lang/mi-NZ/passwords.php | 0 .../resources/lang/mi-NZ/reminders.php | 0 .../Snipe-IT}/resources/lang/mi-NZ/table.php | 0 .../resources/lang/mi-NZ/validation.php | 0 .../resources/lang/mk-MK/account/general.php | 0 .../lang/mk-MK/admin/accessories/general.php | 0 .../lang/mk-MK/admin/accessories/message.php | 0 .../lang/mk-MK/admin/accessories/table.php | 0 .../mk-MK/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../mk-MK/admin/asset_maintenances/table.php | 0 .../lang/mk-MK/admin/categories/general.php | 0 .../lang/mk-MK/admin/categories/message.php | 0 .../lang/mk-MK/admin/categories/table.php | 0 .../lang/mk-MK/admin/companies/general.php | 0 .../lang/mk-MK/admin/companies/message.php | 0 .../lang/mk-MK/admin/companies/table.php | 0 .../lang/mk-MK/admin/components/general.php | 0 .../lang/mk-MK/admin/components/message.php | 0 .../lang/mk-MK/admin/components/table.php | 0 .../lang/mk-MK/admin/consumables/general.php | 0 .../lang/mk-MK/admin/consumables/message.php | 0 .../lang/mk-MK/admin/consumables/table.php | 0 .../mk-MK/admin/custom_fields/general.php | 0 .../mk-MK/admin/custom_fields/message.php | 0 .../lang/mk-MK/admin/departments/message.php | 0 .../lang/mk-MK/admin/departments/table.php | 0 .../mk-MK/admin/depreciations/general.php | 0 .../mk-MK/admin/depreciations/message.php | 0 .../lang/mk-MK/admin/depreciations/table.php | 0 .../lang/mk-MK/admin/groups/message.php | 0 .../lang/mk-MK/admin/groups/table.php | 0 .../lang/mk-MK/admin/groups/titles.php | 0 .../lang/mk-MK/admin/hardware/form.php | 0 .../lang/mk-MK/admin/hardware/general.php | 0 .../lang/mk-MK/admin/hardware/message.php | 0 .../lang/mk-MK/admin/hardware/table.php | 0 .../lang/mk-MK/admin/kits/general.php | 0 .../lang/mk-MK/admin/labels/message.php | 0 .../lang/mk-MK/admin/labels/table.php | 0 .../lang/mk-MK/admin/licenses/form.php | 0 .../lang/mk-MK/admin/licenses/general.php | 0 .../lang/mk-MK/admin/licenses/message.php | 0 .../lang/mk-MK/admin/licenses/table.php | 0 .../lang/mk-MK/admin/locations/message.php | 0 .../lang/mk-MK/admin/locations/table.php | 0 .../mk-MK/admin/manufacturers/message.php | 0 .../lang/mk-MK/admin/manufacturers/table.php | 0 .../lang/mk-MK/admin/models/general.php | 0 .../lang/mk-MK/admin/models/message.php | 0 .../lang/mk-MK/admin/models/table.php | 0 .../lang/mk-MK/admin/reports/general.php | 0 .../lang/mk-MK/admin/reports/message.php | 0 .../lang/mk-MK/admin/settings/general.php | 0 .../lang/mk-MK/admin/settings/message.php | 0 .../lang/mk-MK/admin/settings/table.php | 0 .../lang/mk-MK/admin/statuslabels/message.php | 0 .../lang/mk-MK/admin/statuslabels/table.php | 0 .../lang/mk-MK/admin/suppliers/message.php | 0 .../lang/mk-MK/admin/suppliers/table.php | 0 .../lang/mk-MK/admin/users/general.php | 0 .../lang/mk-MK/admin/users/message.php | 0 .../lang/mk-MK/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/mk-MK/auth.php | 0 .../resources/lang/mk-MK/auth/general.php | 0 .../resources/lang/mk-MK/auth/message.php | 0 .../Snipe-IT}/resources/lang/mk-MK/button.php | 0 .../resources/lang/mk-MK/general.php | 0 .../Snipe-IT}/resources/lang/mk-MK/help.php | 0 .../resources/lang/mk-MK/localizations.php | 0 .../Snipe-IT}/resources/lang/mk-MK/mail.php | 0 .../resources/lang/mk-MK/pagination.php | 0 .../resources/lang/mk-MK/passwords.php | 0 .../resources/lang/mk-MK/reminders.php | 0 .../Snipe-IT}/resources/lang/mk-MK/table.php | 0 .../resources/lang/mk-MK/validation.php | 0 .../resources/lang/ml-IN/account/general.php | 0 .../lang/ml-IN/admin/accessories/general.php | 0 .../lang/ml-IN/admin/accessories/message.php | 0 .../lang/ml-IN/admin/accessories/table.php | 0 .../ml-IN/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ml-IN/admin/asset_maintenances/table.php | 0 .../lang/ml-IN/admin/categories/general.php | 0 .../lang/ml-IN/admin/categories/message.php | 0 .../lang/ml-IN/admin/categories/table.php | 0 .../lang/ml-IN/admin/companies/general.php | 0 .../lang/ml-IN/admin/companies/message.php | 0 .../lang/ml-IN/admin/companies/table.php | 0 .../lang/ml-IN/admin/components/general.php | 0 .../lang/ml-IN/admin/components/message.php | 0 .../lang/ml-IN/admin/components/table.php | 0 .../lang/ml-IN/admin/consumables/general.php | 0 .../lang/ml-IN/admin/consumables/message.php | 0 .../lang/ml-IN/admin/consumables/table.php | 0 .../ml-IN/admin/custom_fields/general.php | 0 .../ml-IN/admin/custom_fields/message.php | 0 .../lang/ml-IN/admin/departments/message.php | 0 .../lang/ml-IN/admin/departments/table.php | 0 .../ml-IN/admin/depreciations/general.php | 0 .../ml-IN/admin/depreciations/message.php | 0 .../lang/ml-IN/admin/depreciations/table.php | 0 .../lang/ml-IN/admin/groups/message.php | 0 .../lang/ml-IN/admin/groups/table.php | 0 .../lang/ml-IN/admin/groups/titles.php | 0 .../lang/ml-IN/admin/hardware/form.php | 0 .../lang/ml-IN/admin/hardware/general.php | 0 .../lang/ml-IN/admin/hardware/message.php | 0 .../lang/ml-IN/admin/hardware/table.php | 0 .../lang/ml-IN/admin/kits/general.php | 0 .../lang/ml-IN/admin/labels/message.php | 0 .../lang/ml-IN/admin/labels/table.php | 0 .../lang/ml-IN/admin/licenses/form.php | 0 .../lang/ml-IN/admin/licenses/general.php | 0 .../lang/ml-IN/admin/licenses/message.php | 0 .../lang/ml-IN/admin/licenses/table.php | 0 .../lang/ml-IN/admin/locations/message.php | 0 .../lang/ml-IN/admin/locations/table.php | 0 .../ml-IN/admin/manufacturers/message.php | 0 .../lang/ml-IN/admin/manufacturers/table.php | 0 .../lang/ml-IN/admin/models/general.php | 0 .../lang/ml-IN/admin/models/message.php | 0 .../lang/ml-IN/admin/models/table.php | 0 .../lang/ml-IN/admin/reports/general.php | 0 .../lang/ml-IN/admin/reports/message.php | 0 .../lang/ml-IN/admin/settings/general.php | 0 .../lang/ml-IN/admin/settings/message.php | 0 .../lang/ml-IN/admin/settings/table.php | 0 .../lang/ml-IN/admin/statuslabels/message.php | 0 .../lang/ml-IN/admin/statuslabels/table.php | 0 .../lang/ml-IN/admin/suppliers/message.php | 0 .../lang/ml-IN/admin/suppliers/table.php | 0 .../lang/ml-IN/admin/users/general.php | 0 .../lang/ml-IN/admin/users/message.php | 0 .../lang/ml-IN/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ml-IN/auth.php | 0 .../resources/lang/ml-IN/auth/general.php | 0 .../resources/lang/ml-IN/auth/message.php | 0 .../Snipe-IT}/resources/lang/ml-IN/button.php | 0 .../resources/lang/ml-IN/general.php | 0 .../Snipe-IT}/resources/lang/ml-IN/help.php | 0 .../resources/lang/ml-IN/localizations.php | 0 .../Snipe-IT}/resources/lang/ml-IN/mail.php | 0 .../resources/lang/ml-IN/pagination.php | 0 .../resources/lang/ml-IN/passwords.php | 0 .../resources/lang/ml-IN/reminders.php | 0 .../Snipe-IT}/resources/lang/ml-IN/table.php | 0 .../resources/lang/ml-IN/validation.php | 0 .../resources/lang/mn-MN/account/general.php | 0 .../lang/mn-MN/admin/accessories/general.php | 0 .../lang/mn-MN/admin/accessories/message.php | 0 .../lang/mn-MN/admin/accessories/table.php | 0 .../mn-MN/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../mn-MN/admin/asset_maintenances/table.php | 0 .../lang/mn-MN/admin/categories/general.php | 0 .../lang/mn-MN/admin/categories/message.php | 0 .../lang/mn-MN/admin/categories/table.php | 0 .../lang/mn-MN/admin/companies/general.php | 0 .../lang/mn-MN/admin/companies/message.php | 0 .../lang/mn-MN/admin/companies/table.php | 0 .../lang/mn-MN/admin/components/general.php | 0 .../lang/mn-MN/admin/components/message.php | 0 .../lang/mn-MN/admin/components/table.php | 0 .../lang/mn-MN/admin/consumables/general.php | 0 .../lang/mn-MN/admin/consumables/message.php | 0 .../lang/mn-MN/admin/consumables/table.php | 0 .../mn-MN/admin/custom_fields/general.php | 0 .../mn-MN/admin/custom_fields/message.php | 0 .../lang/mn-MN/admin/departments/message.php | 0 .../lang/mn-MN/admin/departments/table.php | 0 .../mn-MN/admin/depreciations/general.php | 0 .../mn-MN/admin/depreciations/message.php | 0 .../lang/mn-MN/admin/depreciations/table.php | 0 .../lang/mn-MN/admin/groups/message.php | 0 .../lang/mn-MN/admin/groups/table.php | 0 .../lang/mn-MN/admin/groups/titles.php | 0 .../lang/mn-MN/admin/hardware/form.php | 0 .../lang/mn-MN/admin/hardware/general.php | 0 .../lang/mn-MN/admin/hardware/message.php | 0 .../lang/mn-MN/admin/hardware/table.php | 0 .../lang/mn-MN/admin/kits/general.php | 0 .../lang/mn-MN/admin/labels/message.php | 0 .../lang/mn-MN/admin/labels/table.php | 0 .../lang/mn-MN/admin/licenses/form.php | 0 .../lang/mn-MN/admin/licenses/general.php | 0 .../lang/mn-MN/admin/licenses/message.php | 0 .../lang/mn-MN/admin/licenses/table.php | 0 .../lang/mn-MN/admin/locations/message.php | 0 .../lang/mn-MN/admin/locations/table.php | 0 .../mn-MN/admin/manufacturers/message.php | 0 .../lang/mn-MN/admin/manufacturers/table.php | 0 .../lang/mn-MN/admin/models/general.php | 0 .../lang/mn-MN/admin/models/message.php | 0 .../lang/mn-MN/admin/models/table.php | 0 .../lang/mn-MN/admin/reports/general.php | 0 .../lang/mn-MN/admin/reports/message.php | 0 .../lang/mn-MN/admin/settings/general.php | 0 .../lang/mn-MN/admin/settings/message.php | 0 .../lang/mn-MN/admin/settings/table.php | 0 .../lang/mn-MN/admin/statuslabels/message.php | 0 .../lang/mn-MN/admin/statuslabels/table.php | 0 .../lang/mn-MN/admin/suppliers/message.php | 0 .../lang/mn-MN/admin/suppliers/table.php | 0 .../lang/mn-MN/admin/users/general.php | 0 .../lang/mn-MN/admin/users/message.php | 0 .../lang/mn-MN/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/mn-MN/auth.php | 0 .../resources/lang/mn-MN/auth/general.php | 0 .../resources/lang/mn-MN/auth/message.php | 0 .../Snipe-IT}/resources/lang/mn-MN/button.php | 0 .../resources/lang/mn-MN/general.php | 0 .../Snipe-IT}/resources/lang/mn-MN/help.php | 0 .../resources/lang/mn-MN/localizations.php | 0 .../Snipe-IT}/resources/lang/mn-MN/mail.php | 0 .../resources/lang/mn-MN/pagination.php | 0 .../resources/lang/mn-MN/passwords.php | 0 .../resources/lang/mn-MN/reminders.php | 0 .../Snipe-IT}/resources/lang/mn-MN/table.php | 0 .../resources/lang/mn-MN/validation.php | 0 .../resources/lang/ms-MY/account/general.php | 0 .../lang/ms-MY/admin/accessories/general.php | 0 .../lang/ms-MY/admin/accessories/message.php | 0 .../lang/ms-MY/admin/accessories/table.php | 0 .../ms-MY/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ms-MY/admin/asset_maintenances/table.php | 0 .../lang/ms-MY/admin/categories/general.php | 0 .../lang/ms-MY/admin/categories/message.php | 0 .../lang/ms-MY/admin/categories/table.php | 0 .../lang/ms-MY/admin/companies/general.php | 0 .../lang/ms-MY/admin/companies/message.php | 0 .../lang/ms-MY/admin/companies/table.php | 0 .../lang/ms-MY/admin/components/general.php | 0 .../lang/ms-MY/admin/components/message.php | 0 .../lang/ms-MY/admin/components/table.php | 0 .../lang/ms-MY/admin/consumables/general.php | 0 .../lang/ms-MY/admin/consumables/message.php | 0 .../lang/ms-MY/admin/consumables/table.php | 0 .../ms-MY/admin/custom_fields/general.php | 0 .../ms-MY/admin/custom_fields/message.php | 0 .../lang/ms-MY/admin/departments/message.php | 0 .../lang/ms-MY/admin/departments/table.php | 0 .../ms-MY/admin/depreciations/general.php | 0 .../ms-MY/admin/depreciations/message.php | 0 .../lang/ms-MY/admin/depreciations/table.php | 0 .../lang/ms-MY/admin/groups/message.php | 0 .../lang/ms-MY/admin/groups/table.php | 0 .../lang/ms-MY/admin/groups/titles.php | 0 .../lang/ms-MY/admin/hardware/form.php | 0 .../lang/ms-MY/admin/hardware/general.php | 0 .../lang/ms-MY/admin/hardware/message.php | 0 .../lang/ms-MY/admin/hardware/table.php | 0 .../lang/ms-MY/admin/kits/general.php | 0 .../lang/ms-MY/admin/labels/message.php | 0 .../lang/ms-MY/admin/labels/table.php | 0 .../lang/ms-MY/admin/licenses/form.php | 0 .../lang/ms-MY/admin/licenses/general.php | 0 .../lang/ms-MY/admin/licenses/message.php | 0 .../lang/ms-MY/admin/licenses/table.php | 0 .../lang/ms-MY/admin/locations/message.php | 0 .../lang/ms-MY/admin/locations/table.php | 0 .../ms-MY/admin/manufacturers/message.php | 0 .../lang/ms-MY/admin/manufacturers/table.php | 0 .../lang/ms-MY/admin/models/general.php | 0 .../lang/ms-MY/admin/models/message.php | 0 .../lang/ms-MY/admin/models/table.php | 0 .../lang/ms-MY/admin/reports/general.php | 0 .../lang/ms-MY/admin/reports/message.php | 0 .../lang/ms-MY/admin/settings/general.php | 0 .../lang/ms-MY/admin/settings/message.php | 0 .../lang/ms-MY/admin/settings/table.php | 0 .../lang/ms-MY/admin/statuslabels/message.php | 0 .../lang/ms-MY/admin/statuslabels/table.php | 0 .../lang/ms-MY/admin/suppliers/message.php | 0 .../lang/ms-MY/admin/suppliers/table.php | 0 .../lang/ms-MY/admin/users/general.php | 0 .../lang/ms-MY/admin/users/message.php | 0 .../lang/ms-MY/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ms-MY/auth.php | 0 .../resources/lang/ms-MY/auth/general.php | 0 .../resources/lang/ms-MY/auth/message.php | 0 .../Snipe-IT}/resources/lang/ms-MY/button.php | 0 .../resources/lang/ms-MY/general.php | 0 .../Snipe-IT}/resources/lang/ms-MY/help.php | 0 .../resources/lang/ms-MY/localizations.php | 0 .../Snipe-IT}/resources/lang/ms-MY/mail.php | 0 .../resources/lang/ms-MY/pagination.php | 0 .../resources/lang/ms-MY/passwords.php | 0 .../resources/lang/ms-MY/reminders.php | 0 .../Snipe-IT}/resources/lang/ms-MY/table.php | 0 .../resources/lang/ms-MY/validation.php | 0 .../resources/lang/nl-NL/account/general.php | 0 .../lang/nl-NL/admin/accessories/general.php | 0 .../lang/nl-NL/admin/accessories/message.php | 0 .../lang/nl-NL/admin/accessories/table.php | 0 .../nl-NL/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../nl-NL/admin/asset_maintenances/table.php | 0 .../lang/nl-NL/admin/categories/general.php | 0 .../lang/nl-NL/admin/categories/message.php | 0 .../lang/nl-NL/admin/categories/table.php | 0 .../lang/nl-NL/admin/companies/general.php | 0 .../lang/nl-NL/admin/companies/message.php | 0 .../lang/nl-NL/admin/companies/table.php | 0 .../lang/nl-NL/admin/components/general.php | 0 .../lang/nl-NL/admin/components/message.php | 0 .../lang/nl-NL/admin/components/table.php | 0 .../lang/nl-NL/admin/consumables/general.php | 0 .../lang/nl-NL/admin/consumables/message.php | 0 .../lang/nl-NL/admin/consumables/table.php | 0 .../nl-NL/admin/custom_fields/general.php | 0 .../nl-NL/admin/custom_fields/message.php | 0 .../lang/nl-NL/admin/departments/message.php | 0 .../lang/nl-NL/admin/departments/table.php | 0 .../nl-NL/admin/depreciations/general.php | 0 .../nl-NL/admin/depreciations/message.php | 0 .../lang/nl-NL/admin/depreciations/table.php | 0 .../lang/nl-NL/admin/groups/message.php | 0 .../lang/nl-NL/admin/groups/table.php | 0 .../lang/nl-NL/admin/groups/titles.php | 0 .../lang/nl-NL/admin/hardware/form.php | 0 .../lang/nl-NL/admin/hardware/general.php | 0 .../lang/nl-NL/admin/hardware/message.php | 0 .../lang/nl-NL/admin/hardware/table.php | 0 .../lang/nl-NL/admin/kits/general.php | 0 .../lang/nl-NL/admin/labels/message.php | 0 .../lang/nl-NL/admin/labels/table.php | 0 .../lang/nl-NL/admin/licenses/form.php | 0 .../lang/nl-NL/admin/licenses/general.php | 0 .../lang/nl-NL/admin/licenses/message.php | 0 .../lang/nl-NL/admin/licenses/table.php | 0 .../lang/nl-NL/admin/locations/message.php | 0 .../lang/nl-NL/admin/locations/table.php | 0 .../nl-NL/admin/manufacturers/message.php | 0 .../lang/nl-NL/admin/manufacturers/table.php | 0 .../lang/nl-NL/admin/models/general.php | 0 .../lang/nl-NL/admin/models/message.php | 0 .../lang/nl-NL/admin/models/table.php | 0 .../lang/nl-NL/admin/reports/general.php | 0 .../lang/nl-NL/admin/reports/message.php | 0 .../lang/nl-NL/admin/settings/general.php | 0 .../lang/nl-NL/admin/settings/message.php | 0 .../lang/nl-NL/admin/settings/table.php | 0 .../lang/nl-NL/admin/statuslabels/message.php | 0 .../lang/nl-NL/admin/statuslabels/table.php | 0 .../lang/nl-NL/admin/suppliers/message.php | 0 .../lang/nl-NL/admin/suppliers/table.php | 0 .../lang/nl-NL/admin/users/general.php | 0 .../lang/nl-NL/admin/users/message.php | 0 .../lang/nl-NL/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/nl-NL/auth.php | 0 .../resources/lang/nl-NL/auth/general.php | 0 .../resources/lang/nl-NL/auth/message.php | 0 .../Snipe-IT}/resources/lang/nl-NL/button.php | 0 .../resources/lang/nl-NL/general.php | 0 .../Snipe-IT}/resources/lang/nl-NL/help.php | 0 .../resources/lang/nl-NL/localizations.php | 0 .../Snipe-IT}/resources/lang/nl-NL/mail.php | 0 .../resources/lang/nl-NL/pagination.php | 0 .../resources/lang/nl-NL/passwords.php | 0 .../resources/lang/nl-NL/reminders.php | 0 .../Snipe-IT}/resources/lang/nl-NL/table.php | 0 .../resources/lang/nl-NL/validation.php | 0 .../resources/lang/no-NO/account/general.php | 0 .../lang/no-NO/admin/accessories/general.php | 0 .../lang/no-NO/admin/accessories/message.php | 0 .../lang/no-NO/admin/accessories/table.php | 0 .../no-NO/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../no-NO/admin/asset_maintenances/table.php | 0 .../lang/no-NO/admin/categories/general.php | 0 .../lang/no-NO/admin/categories/message.php | 0 .../lang/no-NO/admin/categories/table.php | 0 .../lang/no-NO/admin/companies/general.php | 0 .../lang/no-NO/admin/companies/message.php | 0 .../lang/no-NO/admin/companies/table.php | 0 .../lang/no-NO/admin/components/general.php | 0 .../lang/no-NO/admin/components/message.php | 0 .../lang/no-NO/admin/components/table.php | 0 .../lang/no-NO/admin/consumables/general.php | 0 .../lang/no-NO/admin/consumables/message.php | 0 .../lang/no-NO/admin/consumables/table.php | 0 .../no-NO/admin/custom_fields/general.php | 0 .../no-NO/admin/custom_fields/message.php | 0 .../lang/no-NO/admin/departments/message.php | 0 .../lang/no-NO/admin/departments/table.php | 0 .../no-NO/admin/depreciations/general.php | 0 .../no-NO/admin/depreciations/message.php | 0 .../lang/no-NO/admin/depreciations/table.php | 0 .../lang/no-NO/admin/groups/message.php | 0 .../lang/no-NO/admin/groups/table.php | 0 .../lang/no-NO/admin/groups/titles.php | 0 .../lang/no-NO/admin/hardware/form.php | 0 .../lang/no-NO/admin/hardware/general.php | 0 .../lang/no-NO/admin/hardware/message.php | 0 .../lang/no-NO/admin/hardware/table.php | 0 .../lang/no-NO/admin/kits/general.php | 0 .../lang/no-NO/admin/labels/message.php | 0 .../lang/no-NO/admin/labels/table.php | 0 .../lang/no-NO/admin/licenses/form.php | 0 .../lang/no-NO/admin/licenses/general.php | 0 .../lang/no-NO/admin/licenses/message.php | 0 .../lang/no-NO/admin/licenses/table.php | 0 .../lang/no-NO/admin/locations/message.php | 0 .../lang/no-NO/admin/locations/table.php | 0 .../no-NO/admin/manufacturers/message.php | 0 .../lang/no-NO/admin/manufacturers/table.php | 0 .../lang/no-NO/admin/models/general.php | 0 .../lang/no-NO/admin/models/message.php | 0 .../lang/no-NO/admin/models/table.php | 0 .../lang/no-NO/admin/reports/general.php | 0 .../lang/no-NO/admin/reports/message.php | 0 .../lang/no-NO/admin/settings/general.php | 0 .../lang/no-NO/admin/settings/message.php | 0 .../lang/no-NO/admin/settings/table.php | 0 .../lang/no-NO/admin/statuslabels/message.php | 0 .../lang/no-NO/admin/statuslabels/table.php | 0 .../lang/no-NO/admin/suppliers/message.php | 0 .../lang/no-NO/admin/suppliers/table.php | 0 .../lang/no-NO/admin/users/general.php | 0 .../lang/no-NO/admin/users/message.php | 0 .../lang/no-NO/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/no-NO/auth.php | 0 .../resources/lang/no-NO/auth/general.php | 0 .../resources/lang/no-NO/auth/message.php | 0 .../Snipe-IT}/resources/lang/no-NO/button.php | 0 .../resources/lang/no-NO/general.php | 0 .../Snipe-IT}/resources/lang/no-NO/help.php | 0 .../resources/lang/no-NO/localizations.php | 0 .../Snipe-IT}/resources/lang/no-NO/mail.php | 0 .../resources/lang/no-NO/pagination.php | 0 .../resources/lang/no-NO/passwords.php | 0 .../resources/lang/no-NO/reminders.php | 0 .../Snipe-IT}/resources/lang/no-NO/table.php | 0 .../resources/lang/no-NO/validation.php | 0 .../resources/lang/pl-PL/account/general.php | 0 .../lang/pl-PL/admin/accessories/general.php | 0 .../lang/pl-PL/admin/accessories/message.php | 0 .../lang/pl-PL/admin/accessories/table.php | 0 .../pl-PL/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../pl-PL/admin/asset_maintenances/table.php | 0 .../lang/pl-PL/admin/categories/general.php | 0 .../lang/pl-PL/admin/categories/message.php | 0 .../lang/pl-PL/admin/categories/table.php | 0 .../lang/pl-PL/admin/companies/general.php | 0 .../lang/pl-PL/admin/companies/message.php | 0 .../lang/pl-PL/admin/companies/table.php | 0 .../lang/pl-PL/admin/components/general.php | 0 .../lang/pl-PL/admin/components/message.php | 0 .../lang/pl-PL/admin/components/table.php | 0 .../lang/pl-PL/admin/consumables/general.php | 0 .../lang/pl-PL/admin/consumables/message.php | 0 .../lang/pl-PL/admin/consumables/table.php | 0 .../pl-PL/admin/custom_fields/general.php | 0 .../pl-PL/admin/custom_fields/message.php | 0 .../lang/pl-PL/admin/departments/message.php | 0 .../lang/pl-PL/admin/departments/table.php | 0 .../pl-PL/admin/depreciations/general.php | 0 .../pl-PL/admin/depreciations/message.php | 0 .../lang/pl-PL/admin/depreciations/table.php | 0 .../lang/pl-PL/admin/groups/message.php | 0 .../lang/pl-PL/admin/groups/table.php | 0 .../lang/pl-PL/admin/groups/titles.php | 0 .../lang/pl-PL/admin/hardware/form.php | 0 .../lang/pl-PL/admin/hardware/general.php | 0 .../lang/pl-PL/admin/hardware/message.php | 0 .../lang/pl-PL/admin/hardware/table.php | 0 .../lang/pl-PL/admin/kits/general.php | 0 .../lang/pl-PL/admin/labels/message.php | 0 .../lang/pl-PL/admin/labels/table.php | 0 .../lang/pl-PL/admin/licenses/form.php | 0 .../lang/pl-PL/admin/licenses/general.php | 0 .../lang/pl-PL/admin/licenses/message.php | 0 .../lang/pl-PL/admin/licenses/table.php | 0 .../lang/pl-PL/admin/locations/message.php | 0 .../lang/pl-PL/admin/locations/table.php | 0 .../pl-PL/admin/manufacturers/message.php | 0 .../lang/pl-PL/admin/manufacturers/table.php | 0 .../lang/pl-PL/admin/models/general.php | 0 .../lang/pl-PL/admin/models/message.php | 0 .../lang/pl-PL/admin/models/table.php | 0 .../lang/pl-PL/admin/reports/general.php | 0 .../lang/pl-PL/admin/reports/message.php | 0 .../lang/pl-PL/admin/settings/general.php | 0 .../lang/pl-PL/admin/settings/message.php | 0 .../lang/pl-PL/admin/settings/table.php | 0 .../lang/pl-PL/admin/statuslabels/message.php | 0 .../lang/pl-PL/admin/statuslabels/table.php | 0 .../lang/pl-PL/admin/suppliers/message.php | 0 .../lang/pl-PL/admin/suppliers/table.php | 0 .../lang/pl-PL/admin/users/general.php | 0 .../lang/pl-PL/admin/users/message.php | 0 .../lang/pl-PL/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/pl-PL/auth.php | 0 .../resources/lang/pl-PL/auth/general.php | 0 .../resources/lang/pl-PL/auth/message.php | 0 .../Snipe-IT}/resources/lang/pl-PL/button.php | 0 .../resources/lang/pl-PL/general.php | 0 .../Snipe-IT}/resources/lang/pl-PL/help.php | 0 .../resources/lang/pl-PL/localizations.php | 0 .../Snipe-IT}/resources/lang/pl-PL/mail.php | 0 .../resources/lang/pl-PL/pagination.php | 0 .../resources/lang/pl-PL/passwords.php | 0 .../resources/lang/pl-PL/reminders.php | 0 .../Snipe-IT}/resources/lang/pl-PL/table.php | 0 .../resources/lang/pl-PL/validation.php | 0 .../resources/lang/pt-BR/account/general.php | 0 .../lang/pt-BR/admin/accessories/general.php | 0 .../lang/pt-BR/admin/accessories/message.php | 0 .../lang/pt-BR/admin/accessories/table.php | 0 .../pt-BR/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../pt-BR/admin/asset_maintenances/table.php | 0 .../lang/pt-BR/admin/categories/general.php | 0 .../lang/pt-BR/admin/categories/message.php | 0 .../lang/pt-BR/admin/categories/table.php | 0 .../lang/pt-BR/admin/companies/general.php | 0 .../lang/pt-BR/admin/companies/message.php | 0 .../lang/pt-BR/admin/companies/table.php | 0 .../lang/pt-BR/admin/components/general.php | 0 .../lang/pt-BR/admin/components/message.php | 0 .../lang/pt-BR/admin/components/table.php | 0 .../lang/pt-BR/admin/consumables/general.php | 0 .../lang/pt-BR/admin/consumables/message.php | 0 .../lang/pt-BR/admin/consumables/table.php | 0 .../pt-BR/admin/custom_fields/general.php | 0 .../pt-BR/admin/custom_fields/message.php | 0 .../lang/pt-BR/admin/departments/message.php | 0 .../lang/pt-BR/admin/departments/table.php | 0 .../pt-BR/admin/depreciations/general.php | 0 .../pt-BR/admin/depreciations/message.php | 0 .../lang/pt-BR/admin/depreciations/table.php | 0 .../lang/pt-BR/admin/groups/message.php | 0 .../lang/pt-BR/admin/groups/table.php | 0 .../lang/pt-BR/admin/groups/titles.php | 0 .../lang/pt-BR/admin/hardware/form.php | 0 .../lang/pt-BR/admin/hardware/general.php | 0 .../lang/pt-BR/admin/hardware/message.php | 0 .../lang/pt-BR/admin/hardware/table.php | 0 .../lang/pt-BR/admin/kits/general.php | 0 .../lang/pt-BR/admin/labels/message.php | 0 .../lang/pt-BR/admin/labels/table.php | 0 .../lang/pt-BR/admin/licenses/form.php | 0 .../lang/pt-BR/admin/licenses/general.php | 0 .../lang/pt-BR/admin/licenses/message.php | 0 .../lang/pt-BR/admin/licenses/table.php | 0 .../lang/pt-BR/admin/locations/message.php | 0 .../lang/pt-BR/admin/locations/table.php | 0 .../pt-BR/admin/manufacturers/message.php | 0 .../lang/pt-BR/admin/manufacturers/table.php | 0 .../lang/pt-BR/admin/models/general.php | 0 .../lang/pt-BR/admin/models/message.php | 0 .../lang/pt-BR/admin/models/table.php | 0 .../lang/pt-BR/admin/reports/general.php | 0 .../lang/pt-BR/admin/reports/message.php | 0 .../lang/pt-BR/admin/settings/general.php | 0 .../lang/pt-BR/admin/settings/message.php | 0 .../lang/pt-BR/admin/settings/table.php | 0 .../lang/pt-BR/admin/statuslabels/message.php | 0 .../lang/pt-BR/admin/statuslabels/table.php | 0 .../lang/pt-BR/admin/suppliers/message.php | 0 .../lang/pt-BR/admin/suppliers/table.php | 0 .../lang/pt-BR/admin/users/general.php | 0 .../lang/pt-BR/admin/users/message.php | 0 .../lang/pt-BR/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/pt-BR/auth.php | 0 .../resources/lang/pt-BR/auth/general.php | 0 .../resources/lang/pt-BR/auth/message.php | 0 .../Snipe-IT}/resources/lang/pt-BR/button.php | 0 .../resources/lang/pt-BR/general.php | 0 .../Snipe-IT}/resources/lang/pt-BR/help.php | 0 .../resources/lang/pt-BR/localizations.php | 0 .../Snipe-IT}/resources/lang/pt-BR/mail.php | 0 .../resources/lang/pt-BR/pagination.php | 0 .../resources/lang/pt-BR/passwords.php | 0 .../resources/lang/pt-BR/reminders.php | 0 .../Snipe-IT}/resources/lang/pt-BR/table.php | 0 .../resources/lang/pt-BR/validation.php | 0 .../resources/lang/pt-PT/account/general.php | 0 .../lang/pt-PT/admin/accessories/general.php | 0 .../lang/pt-PT/admin/accessories/message.php | 0 .../lang/pt-PT/admin/accessories/table.php | 0 .../pt-PT/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../pt-PT/admin/asset_maintenances/table.php | 0 .../lang/pt-PT/admin/categories/general.php | 0 .../lang/pt-PT/admin/categories/message.php | 0 .../lang/pt-PT/admin/categories/table.php | 0 .../lang/pt-PT/admin/companies/general.php | 0 .../lang/pt-PT/admin/companies/message.php | 0 .../lang/pt-PT/admin/companies/table.php | 0 .../lang/pt-PT/admin/components/general.php | 0 .../lang/pt-PT/admin/components/message.php | 0 .../lang/pt-PT/admin/components/table.php | 0 .../lang/pt-PT/admin/consumables/general.php | 0 .../lang/pt-PT/admin/consumables/message.php | 0 .../lang/pt-PT/admin/consumables/table.php | 0 .../pt-PT/admin/custom_fields/general.php | 0 .../pt-PT/admin/custom_fields/message.php | 0 .../lang/pt-PT/admin/departments/message.php | 0 .../lang/pt-PT/admin/departments/table.php | 0 .../pt-PT/admin/depreciations/general.php | 0 .../pt-PT/admin/depreciations/message.php | 0 .../lang/pt-PT/admin/depreciations/table.php | 0 .../lang/pt-PT/admin/groups/message.php | 0 .../lang/pt-PT/admin/groups/table.php | 0 .../lang/pt-PT/admin/groups/titles.php | 0 .../lang/pt-PT/admin/hardware/form.php | 0 .../lang/pt-PT/admin/hardware/general.php | 0 .../lang/pt-PT/admin/hardware/message.php | 0 .../lang/pt-PT/admin/hardware/table.php | 0 .../lang/pt-PT/admin/kits/general.php | 0 .../lang/pt-PT/admin/labels/message.php | 0 .../lang/pt-PT/admin/labels/table.php | 0 .../lang/pt-PT/admin/licenses/form.php | 0 .../lang/pt-PT/admin/licenses/general.php | 0 .../lang/pt-PT/admin/licenses/message.php | 0 .../lang/pt-PT/admin/licenses/table.php | 0 .../lang/pt-PT/admin/locations/message.php | 0 .../lang/pt-PT/admin/locations/table.php | 0 .../pt-PT/admin/manufacturers/message.php | 0 .../lang/pt-PT/admin/manufacturers/table.php | 0 .../lang/pt-PT/admin/models/general.php | 0 .../lang/pt-PT/admin/models/message.php | 0 .../lang/pt-PT/admin/models/table.php | 0 .../lang/pt-PT/admin/reports/general.php | 0 .../lang/pt-PT/admin/reports/message.php | 0 .../lang/pt-PT/admin/settings/general.php | 0 .../lang/pt-PT/admin/settings/message.php | 0 .../lang/pt-PT/admin/settings/table.php | 0 .../lang/pt-PT/admin/statuslabels/message.php | 0 .../lang/pt-PT/admin/statuslabels/table.php | 0 .../lang/pt-PT/admin/suppliers/message.php | 0 .../lang/pt-PT/admin/suppliers/table.php | 0 .../lang/pt-PT/admin/users/general.php | 0 .../lang/pt-PT/admin/users/message.php | 0 .../lang/pt-PT/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/pt-PT/auth.php | 0 .../resources/lang/pt-PT/auth/general.php | 0 .../resources/lang/pt-PT/auth/message.php | 0 .../Snipe-IT}/resources/lang/pt-PT/button.php | 0 .../resources/lang/pt-PT/general.php | 0 .../Snipe-IT}/resources/lang/pt-PT/help.php | 0 .../resources/lang/pt-PT/localizations.php | 0 .../Snipe-IT}/resources/lang/pt-PT/mail.php | 0 .../resources/lang/pt-PT/pagination.php | 0 .../resources/lang/pt-PT/passwords.php | 0 .../resources/lang/pt-PT/reminders.php | 0 .../Snipe-IT}/resources/lang/pt-PT/table.php | 0 .../resources/lang/pt-PT/validation.php | 0 .../resources/lang/ro-RO/account/general.php | 0 .../lang/ro-RO/admin/accessories/general.php | 0 .../lang/ro-RO/admin/accessories/message.php | 0 .../lang/ro-RO/admin/accessories/table.php | 0 .../ro-RO/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ro-RO/admin/asset_maintenances/table.php | 0 .../lang/ro-RO/admin/categories/general.php | 0 .../lang/ro-RO/admin/categories/message.php | 0 .../lang/ro-RO/admin/categories/table.php | 0 .../lang/ro-RO/admin/companies/general.php | 0 .../lang/ro-RO/admin/companies/message.php | 0 .../lang/ro-RO/admin/companies/table.php | 0 .../lang/ro-RO/admin/components/general.php | 0 .../lang/ro-RO/admin/components/message.php | 0 .../lang/ro-RO/admin/components/table.php | 0 .../lang/ro-RO/admin/consumables/general.php | 0 .../lang/ro-RO/admin/consumables/message.php | 0 .../lang/ro-RO/admin/consumables/table.php | 0 .../ro-RO/admin/custom_fields/general.php | 0 .../ro-RO/admin/custom_fields/message.php | 0 .../lang/ro-RO/admin/departments/message.php | 0 .../lang/ro-RO/admin/departments/table.php | 0 .../ro-RO/admin/depreciations/general.php | 0 .../ro-RO/admin/depreciations/message.php | 0 .../lang/ro-RO/admin/depreciations/table.php | 0 .../lang/ro-RO/admin/groups/message.php | 0 .../lang/ro-RO/admin/groups/table.php | 0 .../lang/ro-RO/admin/groups/titles.php | 0 .../lang/ro-RO/admin/hardware/form.php | 0 .../lang/ro-RO/admin/hardware/general.php | 0 .../lang/ro-RO/admin/hardware/message.php | 0 .../lang/ro-RO/admin/hardware/table.php | 0 .../lang/ro-RO/admin/kits/general.php | 0 .../lang/ro-RO/admin/labels/message.php | 0 .../lang/ro-RO/admin/labels/table.php | 0 .../lang/ro-RO/admin/licenses/form.php | 0 .../lang/ro-RO/admin/licenses/general.php | 0 .../lang/ro-RO/admin/licenses/message.php | 0 .../lang/ro-RO/admin/licenses/table.php | 0 .../lang/ro-RO/admin/locations/message.php | 0 .../lang/ro-RO/admin/locations/table.php | 0 .../ro-RO/admin/manufacturers/message.php | 0 .../lang/ro-RO/admin/manufacturers/table.php | 0 .../lang/ro-RO/admin/models/general.php | 0 .../lang/ro-RO/admin/models/message.php | 0 .../lang/ro-RO/admin/models/table.php | 0 .../lang/ro-RO/admin/reports/general.php | 0 .../lang/ro-RO/admin/reports/message.php | 0 .../lang/ro-RO/admin/settings/general.php | 0 .../lang/ro-RO/admin/settings/message.php | 0 .../lang/ro-RO/admin/settings/table.php | 0 .../lang/ro-RO/admin/statuslabels/message.php | 0 .../lang/ro-RO/admin/statuslabels/table.php | 0 .../lang/ro-RO/admin/suppliers/message.php | 0 .../lang/ro-RO/admin/suppliers/table.php | 0 .../lang/ro-RO/admin/users/general.php | 0 .../lang/ro-RO/admin/users/message.php | 0 .../lang/ro-RO/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ro-RO/auth.php | 0 .../resources/lang/ro-RO/auth/general.php | 0 .../resources/lang/ro-RO/auth/message.php | 0 .../Snipe-IT}/resources/lang/ro-RO/button.php | 0 .../resources/lang/ro-RO/general.php | 0 .../Snipe-IT}/resources/lang/ro-RO/help.php | 0 .../resources/lang/ro-RO/localizations.php | 0 .../Snipe-IT}/resources/lang/ro-RO/mail.php | 0 .../resources/lang/ro-RO/pagination.php | 0 .../resources/lang/ro-RO/passwords.php | 0 .../resources/lang/ro-RO/reminders.php | 0 .../Snipe-IT}/resources/lang/ro-RO/table.php | 0 .../resources/lang/ro-RO/validation.php | 0 .../resources/lang/ru-RU/account/general.php | 0 .../lang/ru-RU/admin/accessories/general.php | 0 .../lang/ru-RU/admin/accessories/message.php | 0 .../lang/ru-RU/admin/accessories/table.php | 0 .../ru-RU/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ru-RU/admin/asset_maintenances/table.php | 0 .../lang/ru-RU/admin/categories/general.php | 0 .../lang/ru-RU/admin/categories/message.php | 0 .../lang/ru-RU/admin/categories/table.php | 0 .../lang/ru-RU/admin/companies/general.php | 0 .../lang/ru-RU/admin/companies/message.php | 0 .../lang/ru-RU/admin/companies/table.php | 0 .../lang/ru-RU/admin/components/general.php | 0 .../lang/ru-RU/admin/components/message.php | 0 .../lang/ru-RU/admin/components/table.php | 0 .../lang/ru-RU/admin/consumables/general.php | 0 .../lang/ru-RU/admin/consumables/message.php | 0 .../lang/ru-RU/admin/consumables/table.php | 0 .../ru-RU/admin/custom_fields/general.php | 0 .../ru-RU/admin/custom_fields/message.php | 0 .../lang/ru-RU/admin/departments/message.php | 0 .../lang/ru-RU/admin/departments/table.php | 0 .../ru-RU/admin/depreciations/general.php | 0 .../ru-RU/admin/depreciations/message.php | 0 .../lang/ru-RU/admin/depreciations/table.php | 0 .../lang/ru-RU/admin/groups/message.php | 0 .../lang/ru-RU/admin/groups/table.php | 0 .../lang/ru-RU/admin/groups/titles.php | 0 .../lang/ru-RU/admin/hardware/form.php | 0 .../lang/ru-RU/admin/hardware/general.php | 0 .../lang/ru-RU/admin/hardware/message.php | 0 .../lang/ru-RU/admin/hardware/table.php | 0 .../lang/ru-RU/admin/kits/general.php | 0 .../lang/ru-RU/admin/labels/message.php | 0 .../lang/ru-RU/admin/labels/table.php | 0 .../lang/ru-RU/admin/licenses/form.php | 0 .../lang/ru-RU/admin/licenses/general.php | 0 .../lang/ru-RU/admin/licenses/message.php | 0 .../lang/ru-RU/admin/licenses/table.php | 0 .../lang/ru-RU/admin/locations/message.php | 0 .../lang/ru-RU/admin/locations/table.php | 0 .../ru-RU/admin/manufacturers/message.php | 0 .../lang/ru-RU/admin/manufacturers/table.php | 0 .../lang/ru-RU/admin/models/general.php | 0 .../lang/ru-RU/admin/models/message.php | 0 .../lang/ru-RU/admin/models/table.php | 0 .../lang/ru-RU/admin/reports/general.php | 0 .../lang/ru-RU/admin/reports/message.php | 0 .../lang/ru-RU/admin/settings/general.php | 0 .../lang/ru-RU/admin/settings/message.php | 0 .../lang/ru-RU/admin/settings/table.php | 0 .../lang/ru-RU/admin/statuslabels/message.php | 0 .../lang/ru-RU/admin/statuslabels/table.php | 0 .../lang/ru-RU/admin/suppliers/message.php | 0 .../lang/ru-RU/admin/suppliers/table.php | 0 .../lang/ru-RU/admin/users/general.php | 0 .../lang/ru-RU/admin/users/message.php | 0 .../lang/ru-RU/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ru-RU/auth.php | 0 .../resources/lang/ru-RU/auth/general.php | 0 .../resources/lang/ru-RU/auth/message.php | 0 .../Snipe-IT}/resources/lang/ru-RU/button.php | 0 .../resources/lang/ru-RU/general.php | 0 .../Snipe-IT}/resources/lang/ru-RU/help.php | 0 .../resources/lang/ru-RU/localizations.php | 0 .../Snipe-IT}/resources/lang/ru-RU/mail.php | 0 .../resources/lang/ru-RU/pagination.php | 0 .../resources/lang/ru-RU/passwords.php | 0 .../resources/lang/ru-RU/reminders.php | 0 .../Snipe-IT}/resources/lang/ru-RU/table.php | 0 .../resources/lang/ru-RU/validation.php | 0 .../resources/lang/si-LK/account/general.php | 0 .../lang/si-LK/admin/accessories/general.php | 0 .../lang/si-LK/admin/accessories/message.php | 0 .../lang/si-LK/admin/accessories/table.php | 0 .../si-LK/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../si-LK/admin/asset_maintenances/table.php | 0 .../lang/si-LK/admin/categories/general.php | 0 .../lang/si-LK/admin/categories/message.php | 0 .../lang/si-LK/admin/categories/table.php | 0 .../lang/si-LK/admin/companies/general.php | 0 .../lang/si-LK/admin/companies/message.php | 0 .../lang/si-LK/admin/companies/table.php | 0 .../lang/si-LK/admin/components/general.php | 0 .../lang/si-LK/admin/components/message.php | 0 .../lang/si-LK/admin/components/table.php | 0 .../lang/si-LK/admin/consumables/general.php | 0 .../lang/si-LK/admin/consumables/message.php | 0 .../lang/si-LK/admin/consumables/table.php | 0 .../si-LK/admin/custom_fields/general.php | 0 .../si-LK/admin/custom_fields/message.php | 0 .../lang/si-LK/admin/departments/message.php | 0 .../lang/si-LK/admin/departments/table.php | 0 .../si-LK/admin/depreciations/general.php | 0 .../si-LK/admin/depreciations/message.php | 0 .../lang/si-LK/admin/depreciations/table.php | 0 .../lang/si-LK/admin/groups/message.php | 0 .../lang/si-LK/admin/groups/table.php | 0 .../lang/si-LK/admin/groups/titles.php | 0 .../lang/si-LK/admin/hardware/form.php | 0 .../lang/si-LK/admin/hardware/general.php | 0 .../lang/si-LK/admin/hardware/message.php | 0 .../lang/si-LK/admin/hardware/table.php | 0 .../lang/si-LK/admin/kits/general.php | 0 .../lang/si-LK/admin/labels/message.php | 0 .../lang/si-LK/admin/labels/table.php | 0 .../lang/si-LK/admin/licenses/form.php | 0 .../lang/si-LK/admin/licenses/general.php | 0 .../lang/si-LK/admin/licenses/message.php | 0 .../lang/si-LK/admin/licenses/table.php | 0 .../lang/si-LK/admin/locations/message.php | 0 .../lang/si-LK/admin/locations/table.php | 0 .../si-LK/admin/manufacturers/message.php | 0 .../lang/si-LK/admin/manufacturers/table.php | 0 .../lang/si-LK/admin/models/general.php | 0 .../lang/si-LK/admin/models/message.php | 0 .../lang/si-LK/admin/models/table.php | 0 .../lang/si-LK/admin/reports/general.php | 0 .../lang/si-LK/admin/reports/message.php | 0 .../lang/si-LK/admin/settings/general.php | 0 .../lang/si-LK/admin/settings/message.php | 0 .../lang/si-LK/admin/settings/table.php | 0 .../lang/si-LK/admin/statuslabels/message.php | 0 .../lang/si-LK/admin/statuslabels/table.php | 0 .../lang/si-LK/admin/suppliers/message.php | 0 .../lang/si-LK/admin/suppliers/table.php | 0 .../lang/si-LK/admin/users/general.php | 0 .../lang/si-LK/admin/users/message.php | 0 .../lang/si-LK/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/si-LK/auth.php | 0 .../resources/lang/si-LK/auth/general.php | 0 .../resources/lang/si-LK/auth/message.php | 0 .../Snipe-IT}/resources/lang/si-LK/button.php | 0 .../resources/lang/si-LK/general.php | 0 .../Snipe-IT}/resources/lang/si-LK/help.php | 0 .../resources/lang/si-LK/localizations.php | 0 .../Snipe-IT}/resources/lang/si-LK/mail.php | 0 .../resources/lang/si-LK/pagination.php | 0 .../resources/lang/si-LK/passwords.php | 0 .../resources/lang/si-LK/reminders.php | 0 .../Snipe-IT}/resources/lang/si-LK/table.php | 0 .../resources/lang/si-LK/validation.php | 0 .../resources/lang/sk-SK/account/general.php | 0 .../lang/sk-SK/admin/accessories/general.php | 0 .../lang/sk-SK/admin/accessories/message.php | 0 .../lang/sk-SK/admin/accessories/table.php | 0 .../sk-SK/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../sk-SK/admin/asset_maintenances/table.php | 0 .../lang/sk-SK/admin/categories/general.php | 0 .../lang/sk-SK/admin/categories/message.php | 0 .../lang/sk-SK/admin/categories/table.php | 0 .../lang/sk-SK/admin/companies/general.php | 0 .../lang/sk-SK/admin/companies/message.php | 0 .../lang/sk-SK/admin/companies/table.php | 0 .../lang/sk-SK/admin/components/general.php | 0 .../lang/sk-SK/admin/components/message.php | 0 .../lang/sk-SK/admin/components/table.php | 0 .../lang/sk-SK/admin/consumables/general.php | 0 .../lang/sk-SK/admin/consumables/message.php | 0 .../lang/sk-SK/admin/consumables/table.php | 0 .../sk-SK/admin/custom_fields/general.php | 0 .../sk-SK/admin/custom_fields/message.php | 0 .../lang/sk-SK/admin/departments/message.php | 0 .../lang/sk-SK/admin/departments/table.php | 0 .../sk-SK/admin/depreciations/general.php | 0 .../sk-SK/admin/depreciations/message.php | 0 .../lang/sk-SK/admin/depreciations/table.php | 0 .../lang/sk-SK/admin/groups/message.php | 0 .../lang/sk-SK/admin/groups/table.php | 0 .../lang/sk-SK/admin/groups/titles.php | 0 .../lang/sk-SK/admin/hardware/form.php | 0 .../lang/sk-SK/admin/hardware/general.php | 0 .../lang/sk-SK/admin/hardware/message.php | 0 .../lang/sk-SK/admin/hardware/table.php | 0 .../lang/sk-SK/admin/kits/general.php | 0 .../lang/sk-SK/admin/labels/message.php | 0 .../lang/sk-SK/admin/labels/table.php | 0 .../lang/sk-SK/admin/licenses/form.php | 0 .../lang/sk-SK/admin/licenses/general.php | 0 .../lang/sk-SK/admin/licenses/message.php | 0 .../lang/sk-SK/admin/licenses/table.php | 0 .../lang/sk-SK/admin/locations/message.php | 0 .../lang/sk-SK/admin/locations/table.php | 0 .../sk-SK/admin/manufacturers/message.php | 0 .../lang/sk-SK/admin/manufacturers/table.php | 0 .../lang/sk-SK/admin/models/general.php | 0 .../lang/sk-SK/admin/models/message.php | 0 .../lang/sk-SK/admin/models/table.php | 0 .../lang/sk-SK/admin/reports/general.php | 0 .../lang/sk-SK/admin/reports/message.php | 0 .../lang/sk-SK/admin/settings/general.php | 0 .../lang/sk-SK/admin/settings/message.php | 0 .../lang/sk-SK/admin/settings/table.php | 0 .../lang/sk-SK/admin/statuslabels/message.php | 0 .../lang/sk-SK/admin/statuslabels/table.php | 0 .../lang/sk-SK/admin/suppliers/message.php | 0 .../lang/sk-SK/admin/suppliers/table.php | 0 .../lang/sk-SK/admin/users/general.php | 0 .../lang/sk-SK/admin/users/message.php | 0 .../lang/sk-SK/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/sk-SK/auth.php | 0 .../resources/lang/sk-SK/auth/general.php | 0 .../resources/lang/sk-SK/auth/message.php | 0 .../Snipe-IT}/resources/lang/sk-SK/button.php | 0 .../resources/lang/sk-SK/general.php | 0 .../Snipe-IT}/resources/lang/sk-SK/help.php | 0 .../resources/lang/sk-SK/localizations.php | 0 .../Snipe-IT}/resources/lang/sk-SK/mail.php | 0 .../resources/lang/sk-SK/pagination.php | 0 .../resources/lang/sk-SK/passwords.php | 0 .../resources/lang/sk-SK/reminders.php | 0 .../Snipe-IT}/resources/lang/sk-SK/table.php | 0 .../resources/lang/sk-SK/validation.php | 0 .../resources/lang/sl-SI/account/general.php | 0 .../lang/sl-SI/admin/accessories/general.php | 0 .../lang/sl-SI/admin/accessories/message.php | 0 .../lang/sl-SI/admin/accessories/table.php | 0 .../sl-SI/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../sl-SI/admin/asset_maintenances/table.php | 0 .../lang/sl-SI/admin/categories/general.php | 0 .../lang/sl-SI/admin/categories/message.php | 0 .../lang/sl-SI/admin/categories/table.php | 0 .../lang/sl-SI/admin/companies/general.php | 0 .../lang/sl-SI/admin/companies/message.php | 0 .../lang/sl-SI/admin/companies/table.php | 0 .../lang/sl-SI/admin/components/general.php | 0 .../lang/sl-SI/admin/components/message.php | 0 .../lang/sl-SI/admin/components/table.php | 0 .../lang/sl-SI/admin/consumables/general.php | 0 .../lang/sl-SI/admin/consumables/message.php | 0 .../lang/sl-SI/admin/consumables/table.php | 0 .../sl-SI/admin/custom_fields/general.php | 0 .../sl-SI/admin/custom_fields/message.php | 0 .../lang/sl-SI/admin/departments/message.php | 0 .../lang/sl-SI/admin/departments/table.php | 0 .../sl-SI/admin/depreciations/general.php | 0 .../sl-SI/admin/depreciations/message.php | 0 .../lang/sl-SI/admin/depreciations/table.php | 0 .../lang/sl-SI/admin/groups/message.php | 0 .../lang/sl-SI/admin/groups/table.php | 0 .../lang/sl-SI/admin/groups/titles.php | 0 .../lang/sl-SI/admin/hardware/form.php | 0 .../lang/sl-SI/admin/hardware/general.php | 0 .../lang/sl-SI/admin/hardware/message.php | 0 .../lang/sl-SI/admin/hardware/table.php | 0 .../lang/sl-SI/admin/kits/general.php | 0 .../lang/sl-SI/admin/labels/message.php | 0 .../lang/sl-SI/admin/labels/table.php | 0 .../lang/sl-SI/admin/licenses/form.php | 0 .../lang/sl-SI/admin/licenses/general.php | 0 .../lang/sl-SI/admin/licenses/message.php | 0 .../lang/sl-SI/admin/licenses/table.php | 0 .../lang/sl-SI/admin/locations/message.php | 0 .../lang/sl-SI/admin/locations/table.php | 0 .../sl-SI/admin/manufacturers/message.php | 0 .../lang/sl-SI/admin/manufacturers/table.php | 0 .../lang/sl-SI/admin/models/general.php | 0 .../lang/sl-SI/admin/models/message.php | 0 .../lang/sl-SI/admin/models/table.php | 0 .../lang/sl-SI/admin/reports/general.php | 0 .../lang/sl-SI/admin/reports/message.php | 0 .../lang/sl-SI/admin/settings/general.php | 0 .../lang/sl-SI/admin/settings/message.php | 0 .../lang/sl-SI/admin/settings/table.php | 0 .../lang/sl-SI/admin/statuslabels/message.php | 0 .../lang/sl-SI/admin/statuslabels/table.php | 0 .../lang/sl-SI/admin/suppliers/message.php | 0 .../lang/sl-SI/admin/suppliers/table.php | 0 .../lang/sl-SI/admin/users/general.php | 0 .../lang/sl-SI/admin/users/message.php | 0 .../lang/sl-SI/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/sl-SI/auth.php | 0 .../resources/lang/sl-SI/auth/general.php | 0 .../resources/lang/sl-SI/auth/message.php | 0 .../Snipe-IT}/resources/lang/sl-SI/button.php | 0 .../resources/lang/sl-SI/general.php | 0 .../Snipe-IT}/resources/lang/sl-SI/help.php | 0 .../resources/lang/sl-SI/localizations.php | 0 .../Snipe-IT}/resources/lang/sl-SI/mail.php | 0 .../resources/lang/sl-SI/pagination.php | 0 .../resources/lang/sl-SI/passwords.php | 0 .../resources/lang/sl-SI/reminders.php | 0 .../Snipe-IT}/resources/lang/sl-SI/table.php | 0 .../resources/lang/sl-SI/validation.php | 0 .../resources/lang/so-SO/account/general.php | 0 .../lang/so-SO/admin/accessories/general.php | 0 .../lang/so-SO/admin/accessories/message.php | 0 .../lang/so-SO/admin/accessories/table.php | 0 .../so-SO/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../so-SO/admin/asset_maintenances/table.php | 0 .../lang/so-SO/admin/categories/general.php | 0 .../lang/so-SO/admin/categories/message.php | 0 .../lang/so-SO/admin/categories/table.php | 0 .../lang/so-SO/admin/companies/general.php | 0 .../lang/so-SO/admin/companies/message.php | 0 .../lang/so-SO/admin/companies/table.php | 0 .../lang/so-SO/admin/components/general.php | 0 .../lang/so-SO/admin/components/message.php | 0 .../lang/so-SO/admin/components/table.php | 0 .../lang/so-SO/admin/consumables/general.php | 0 .../lang/so-SO/admin/consumables/message.php | 0 .../lang/so-SO/admin/consumables/table.php | 0 .../so-SO/admin/custom_fields/general.php | 0 .../so-SO/admin/custom_fields/message.php | 0 .../lang/so-SO/admin/departments/message.php | 0 .../lang/so-SO/admin/departments/table.php | 0 .../so-SO/admin/depreciations/general.php | 0 .../so-SO/admin/depreciations/message.php | 0 .../lang/so-SO/admin/depreciations/table.php | 0 .../lang/so-SO/admin/groups/message.php | 0 .../lang/so-SO/admin/groups/table.php | 0 .../lang/so-SO/admin/groups/titles.php | 0 .../lang/so-SO/admin/hardware/form.php | 0 .../lang/so-SO/admin/hardware/general.php | 0 .../lang/so-SO/admin/hardware/message.php | 0 .../lang/so-SO/admin/hardware/table.php | 0 .../lang/so-SO/admin/kits/general.php | 0 .../lang/so-SO/admin/labels/message.php | 0 .../lang/so-SO/admin/labels/table.php | 0 .../lang/so-SO/admin/licenses/form.php | 0 .../lang/so-SO/admin/licenses/general.php | 0 .../lang/so-SO/admin/licenses/message.php | 0 .../lang/so-SO/admin/licenses/table.php | 0 .../lang/so-SO/admin/locations/message.php | 0 .../lang/so-SO/admin/locations/table.php | 0 .../so-SO/admin/manufacturers/message.php | 0 .../lang/so-SO/admin/manufacturers/table.php | 0 .../lang/so-SO/admin/models/general.php | 0 .../lang/so-SO/admin/models/message.php | 0 .../lang/so-SO/admin/models/table.php | 0 .../lang/so-SO/admin/reports/general.php | 0 .../lang/so-SO/admin/reports/message.php | 0 .../lang/so-SO/admin/settings/general.php | 0 .../lang/so-SO/admin/settings/message.php | 0 .../lang/so-SO/admin/settings/table.php | 0 .../lang/so-SO/admin/statuslabels/message.php | 0 .../lang/so-SO/admin/statuslabels/table.php | 0 .../lang/so-SO/admin/suppliers/message.php | 0 .../lang/so-SO/admin/suppliers/table.php | 0 .../lang/so-SO/admin/users/general.php | 0 .../lang/so-SO/admin/users/message.php | 0 .../lang/so-SO/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/so-SO/auth.php | 0 .../resources/lang/so-SO/auth/general.php | 0 .../resources/lang/so-SO/auth/message.php | 0 .../Snipe-IT}/resources/lang/so-SO/button.php | 0 .../resources/lang/so-SO/general.php | 0 .../Snipe-IT}/resources/lang/so-SO/help.php | 0 .../resources/lang/so-SO/localizations.php | 0 .../Snipe-IT}/resources/lang/so-SO/mail.php | 0 .../resources/lang/so-SO/pagination.php | 0 .../resources/lang/so-SO/passwords.php | 0 .../resources/lang/so-SO/reminders.php | 0 .../Snipe-IT}/resources/lang/so-SO/table.php | 0 .../resources/lang/so-SO/validation.php | 0 .../resources/lang/sr-CS/account/general.php | 0 .../lang/sr-CS/admin/accessories/general.php | 0 .../lang/sr-CS/admin/accessories/message.php | 0 .../lang/sr-CS/admin/accessories/table.php | 0 .../sr-CS/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../sr-CS/admin/asset_maintenances/table.php | 0 .../lang/sr-CS/admin/categories/general.php | 0 .../lang/sr-CS/admin/categories/message.php | 0 .../lang/sr-CS/admin/categories/table.php | 0 .../lang/sr-CS/admin/companies/general.php | 0 .../lang/sr-CS/admin/companies/message.php | 0 .../lang/sr-CS/admin/companies/table.php | 0 .../lang/sr-CS/admin/components/general.php | 0 .../lang/sr-CS/admin/components/message.php | 0 .../lang/sr-CS/admin/components/table.php | 0 .../lang/sr-CS/admin/consumables/general.php | 0 .../lang/sr-CS/admin/consumables/message.php | 0 .../lang/sr-CS/admin/consumables/table.php | 0 .../sr-CS/admin/custom_fields/general.php | 0 .../sr-CS/admin/custom_fields/message.php | 0 .../lang/sr-CS/admin/departments/message.php | 0 .../lang/sr-CS/admin/departments/table.php | 0 .../sr-CS/admin/depreciations/general.php | 0 .../sr-CS/admin/depreciations/message.php | 0 .../lang/sr-CS/admin/depreciations/table.php | 0 .../lang/sr-CS/admin/groups/message.php | 0 .../lang/sr-CS/admin/groups/table.php | 0 .../lang/sr-CS/admin/groups/titles.php | 0 .../lang/sr-CS/admin/hardware/form.php | 0 .../lang/sr-CS/admin/hardware/general.php | 0 .../lang/sr-CS/admin/hardware/message.php | 0 .../lang/sr-CS/admin/hardware/table.php | 0 .../lang/sr-CS/admin/kits/general.php | 0 .../lang/sr-CS/admin/labels/message.php | 0 .../lang/sr-CS/admin/labels/table.php | 0 .../lang/sr-CS/admin/licenses/form.php | 0 .../lang/sr-CS/admin/licenses/general.php | 0 .../lang/sr-CS/admin/licenses/message.php | 0 .../lang/sr-CS/admin/licenses/table.php | 0 .../lang/sr-CS/admin/locations/message.php | 0 .../lang/sr-CS/admin/locations/table.php | 0 .../sr-CS/admin/manufacturers/message.php | 0 .../lang/sr-CS/admin/manufacturers/table.php | 0 .../lang/sr-CS/admin/models/general.php | 0 .../lang/sr-CS/admin/models/message.php | 0 .../lang/sr-CS/admin/models/table.php | 0 .../lang/sr-CS/admin/reports/general.php | 0 .../lang/sr-CS/admin/reports/message.php | 0 .../lang/sr-CS/admin/settings/general.php | 0 .../lang/sr-CS/admin/settings/message.php | 0 .../lang/sr-CS/admin/settings/table.php | 0 .../lang/sr-CS/admin/statuslabels/message.php | 0 .../lang/sr-CS/admin/statuslabels/table.php | 0 .../lang/sr-CS/admin/suppliers/message.php | 0 .../lang/sr-CS/admin/suppliers/table.php | 0 .../lang/sr-CS/admin/users/general.php | 0 .../lang/sr-CS/admin/users/message.php | 0 .../lang/sr-CS/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/sr-CS/auth.php | 0 .../resources/lang/sr-CS/auth/general.php | 0 .../resources/lang/sr-CS/auth/message.php | 0 .../Snipe-IT}/resources/lang/sr-CS/button.php | 0 .../resources/lang/sr-CS/general.php | 0 .../Snipe-IT}/resources/lang/sr-CS/help.php | 0 .../resources/lang/sr-CS/localizations.php | 0 .../Snipe-IT}/resources/lang/sr-CS/mail.php | 0 .../resources/lang/sr-CS/pagination.php | 0 .../resources/lang/sr-CS/passwords.php | 0 .../resources/lang/sr-CS/reminders.php | 0 .../Snipe-IT}/resources/lang/sr-CS/table.php | 0 .../resources/lang/sr-CS/validation.php | 0 .../resources/lang/sv-SE/account/general.php | 0 .../lang/sv-SE/admin/accessories/general.php | 0 .../lang/sv-SE/admin/accessories/message.php | 0 .../lang/sv-SE/admin/accessories/table.php | 0 .../sv-SE/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../sv-SE/admin/asset_maintenances/table.php | 0 .../lang/sv-SE/admin/categories/general.php | 0 .../lang/sv-SE/admin/categories/message.php | 0 .../lang/sv-SE/admin/categories/table.php | 0 .../lang/sv-SE/admin/companies/general.php | 0 .../lang/sv-SE/admin/companies/message.php | 0 .../lang/sv-SE/admin/companies/table.php | 0 .../lang/sv-SE/admin/components/general.php | 0 .../lang/sv-SE/admin/components/message.php | 0 .../lang/sv-SE/admin/components/table.php | 0 .../lang/sv-SE/admin/consumables/general.php | 0 .../lang/sv-SE/admin/consumables/message.php | 0 .../lang/sv-SE/admin/consumables/table.php | 0 .../sv-SE/admin/custom_fields/general.php | 0 .../sv-SE/admin/custom_fields/message.php | 0 .../lang/sv-SE/admin/departments/message.php | 0 .../lang/sv-SE/admin/departments/table.php | 0 .../sv-SE/admin/depreciations/general.php | 0 .../sv-SE/admin/depreciations/message.php | 0 .../lang/sv-SE/admin/depreciations/table.php | 0 .../lang/sv-SE/admin/groups/message.php | 0 .../lang/sv-SE/admin/groups/table.php | 0 .../lang/sv-SE/admin/groups/titles.php | 0 .../lang/sv-SE/admin/hardware/form.php | 0 .../lang/sv-SE/admin/hardware/general.php | 0 .../lang/sv-SE/admin/hardware/message.php | 0 .../lang/sv-SE/admin/hardware/table.php | 0 .../lang/sv-SE/admin/kits/general.php | 0 .../lang/sv-SE/admin/labels/message.php | 0 .../lang/sv-SE/admin/labels/table.php | 0 .../lang/sv-SE/admin/licenses/form.php | 0 .../lang/sv-SE/admin/licenses/general.php | 0 .../lang/sv-SE/admin/licenses/message.php | 0 .../lang/sv-SE/admin/licenses/table.php | 0 .../lang/sv-SE/admin/locations/message.php | 0 .../lang/sv-SE/admin/locations/table.php | 0 .../sv-SE/admin/manufacturers/message.php | 0 .../lang/sv-SE/admin/manufacturers/table.php | 0 .../lang/sv-SE/admin/models/general.php | 0 .../lang/sv-SE/admin/models/message.php | 0 .../lang/sv-SE/admin/models/table.php | 0 .../lang/sv-SE/admin/reports/general.php | 0 .../lang/sv-SE/admin/reports/message.php | 0 .../lang/sv-SE/admin/settings/general.php | 0 .../lang/sv-SE/admin/settings/message.php | 0 .../lang/sv-SE/admin/settings/table.php | 0 .../lang/sv-SE/admin/statuslabels/message.php | 0 .../lang/sv-SE/admin/statuslabels/table.php | 0 .../lang/sv-SE/admin/suppliers/message.php | 0 .../lang/sv-SE/admin/suppliers/table.php | 0 .../lang/sv-SE/admin/users/general.php | 0 .../lang/sv-SE/admin/users/message.php | 0 .../lang/sv-SE/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/sv-SE/auth.php | 0 .../resources/lang/sv-SE/auth/general.php | 0 .../resources/lang/sv-SE/auth/message.php | 0 .../Snipe-IT}/resources/lang/sv-SE/button.php | 0 .../resources/lang/sv-SE/general.php | 0 .../Snipe-IT}/resources/lang/sv-SE/help.php | 0 .../resources/lang/sv-SE/localizations.php | 0 .../Snipe-IT}/resources/lang/sv-SE/mail.php | 0 .../resources/lang/sv-SE/pagination.php | 0 .../resources/lang/sv-SE/passwords.php | 0 .../resources/lang/sv-SE/reminders.php | 0 .../Snipe-IT}/resources/lang/sv-SE/table.php | 0 .../resources/lang/sv-SE/validation.php | 0 .../resources/lang/ta-IN/account/general.php | 0 .../lang/ta-IN/admin/accessories/general.php | 0 .../lang/ta-IN/admin/accessories/message.php | 0 .../lang/ta-IN/admin/accessories/table.php | 0 .../ta-IN/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ta-IN/admin/asset_maintenances/table.php | 0 .../lang/ta-IN/admin/categories/general.php | 0 .../lang/ta-IN/admin/categories/message.php | 0 .../lang/ta-IN/admin/categories/table.php | 0 .../lang/ta-IN/admin/companies/general.php | 0 .../lang/ta-IN/admin/companies/message.php | 0 .../lang/ta-IN/admin/companies/table.php | 0 .../lang/ta-IN/admin/components/general.php | 0 .../lang/ta-IN/admin/components/message.php | 0 .../lang/ta-IN/admin/components/table.php | 0 .../lang/ta-IN/admin/consumables/general.php | 0 .../lang/ta-IN/admin/consumables/message.php | 0 .../lang/ta-IN/admin/consumables/table.php | 0 .../ta-IN/admin/custom_fields/general.php | 0 .../ta-IN/admin/custom_fields/message.php | 0 .../lang/ta-IN/admin/departments/message.php | 0 .../lang/ta-IN/admin/departments/table.php | 0 .../ta-IN/admin/depreciations/general.php | 0 .../ta-IN/admin/depreciations/message.php | 0 .../lang/ta-IN/admin/depreciations/table.php | 0 .../lang/ta-IN/admin/groups/message.php | 0 .../lang/ta-IN/admin/groups/table.php | 0 .../lang/ta-IN/admin/groups/titles.php | 0 .../lang/ta-IN/admin/hardware/form.php | 0 .../lang/ta-IN/admin/hardware/general.php | 0 .../lang/ta-IN/admin/hardware/message.php | 0 .../lang/ta-IN/admin/hardware/table.php | 0 .../lang/ta-IN/admin/kits/general.php | 0 .../lang/ta-IN/admin/labels/message.php | 0 .../lang/ta-IN/admin/labels/table.php | 0 .../lang/ta-IN/admin/licenses/form.php | 0 .../lang/ta-IN/admin/licenses/general.php | 0 .../lang/ta-IN/admin/licenses/message.php | 0 .../lang/ta-IN/admin/licenses/table.php | 0 .../lang/ta-IN/admin/locations/message.php | 0 .../lang/ta-IN/admin/locations/table.php | 0 .../ta-IN/admin/manufacturers/message.php | 0 .../lang/ta-IN/admin/manufacturers/table.php | 0 .../lang/ta-IN/admin/models/general.php | 0 .../lang/ta-IN/admin/models/message.php | 0 .../lang/ta-IN/admin/models/table.php | 0 .../lang/ta-IN/admin/reports/general.php | 0 .../lang/ta-IN/admin/reports/message.php | 0 .../lang/ta-IN/admin/settings/general.php | 0 .../lang/ta-IN/admin/settings/message.php | 0 .../lang/ta-IN/admin/settings/table.php | 0 .../lang/ta-IN/admin/statuslabels/message.php | 0 .../lang/ta-IN/admin/statuslabels/table.php | 0 .../lang/ta-IN/admin/suppliers/message.php | 0 .../lang/ta-IN/admin/suppliers/table.php | 0 .../lang/ta-IN/admin/users/general.php | 0 .../lang/ta-IN/admin/users/message.php | 0 .../lang/ta-IN/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ta-IN/auth.php | 0 .../resources/lang/ta-IN/auth/general.php | 0 .../resources/lang/ta-IN/auth/message.php | 0 .../Snipe-IT}/resources/lang/ta-IN/button.php | 0 .../resources/lang/ta-IN/general.php | 0 .../Snipe-IT}/resources/lang/ta-IN/help.php | 0 .../resources/lang/ta-IN/localizations.php | 0 .../Snipe-IT}/resources/lang/ta-IN/mail.php | 0 .../resources/lang/ta-IN/pagination.php | 0 .../resources/lang/ta-IN/passwords.php | 0 .../resources/lang/ta-IN/reminders.php | 0 .../Snipe-IT}/resources/lang/ta-IN/table.php | 0 .../resources/lang/ta-IN/validation.php | 0 .../resources/lang/th-TH/account/general.php | 0 .../lang/th-TH/admin/accessories/general.php | 0 .../lang/th-TH/admin/accessories/message.php | 0 .../lang/th-TH/admin/accessories/table.php | 0 .../th-TH/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../th-TH/admin/asset_maintenances/table.php | 0 .../lang/th-TH/admin/categories/general.php | 0 .../lang/th-TH/admin/categories/message.php | 0 .../lang/th-TH/admin/categories/table.php | 0 .../lang/th-TH/admin/companies/general.php | 0 .../lang/th-TH/admin/companies/message.php | 0 .../lang/th-TH/admin/companies/table.php | 0 .../lang/th-TH/admin/components/general.php | 0 .../lang/th-TH/admin/components/message.php | 0 .../lang/th-TH/admin/components/table.php | 0 .../lang/th-TH/admin/consumables/general.php | 0 .../lang/th-TH/admin/consumables/message.php | 0 .../lang/th-TH/admin/consumables/table.php | 0 .../th-TH/admin/custom_fields/general.php | 0 .../th-TH/admin/custom_fields/message.php | 0 .../lang/th-TH/admin/departments/message.php | 0 .../lang/th-TH/admin/departments/table.php | 0 .../th-TH/admin/depreciations/general.php | 0 .../th-TH/admin/depreciations/message.php | 0 .../lang/th-TH/admin/depreciations/table.php | 0 .../lang/th-TH/admin/groups/message.php | 0 .../lang/th-TH/admin/groups/table.php | 0 .../lang/th-TH/admin/groups/titles.php | 0 .../lang/th-TH/admin/hardware/form.php | 0 .../lang/th-TH/admin/hardware/general.php | 0 .../lang/th-TH/admin/hardware/message.php | 0 .../lang/th-TH/admin/hardware/table.php | 0 .../lang/th-TH/admin/kits/general.php | 0 .../lang/th-TH/admin/labels/message.php | 0 .../lang/th-TH/admin/labels/table.php | 0 .../lang/th-TH/admin/licenses/form.php | 0 .../lang/th-TH/admin/licenses/general.php | 0 .../lang/th-TH/admin/licenses/message.php | 0 .../lang/th-TH/admin/licenses/table.php | 0 .../lang/th-TH/admin/locations/message.php | 0 .../lang/th-TH/admin/locations/table.php | 0 .../th-TH/admin/manufacturers/message.php | 0 .../lang/th-TH/admin/manufacturers/table.php | 0 .../lang/th-TH/admin/models/general.php | 0 .../lang/th-TH/admin/models/message.php | 0 .../lang/th-TH/admin/models/table.php | 0 .../lang/th-TH/admin/reports/general.php | 0 .../lang/th-TH/admin/reports/message.php | 0 .../lang/th-TH/admin/settings/general.php | 0 .../lang/th-TH/admin/settings/message.php | 0 .../lang/th-TH/admin/settings/table.php | 0 .../lang/th-TH/admin/statuslabels/message.php | 0 .../lang/th-TH/admin/statuslabels/table.php | 0 .../lang/th-TH/admin/suppliers/message.php | 0 .../lang/th-TH/admin/suppliers/table.php | 0 .../lang/th-TH/admin/users/general.php | 0 .../lang/th-TH/admin/users/message.php | 0 .../lang/th-TH/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/th-TH/auth.php | 0 .../resources/lang/th-TH/auth/general.php | 0 .../resources/lang/th-TH/auth/message.php | 0 .../Snipe-IT}/resources/lang/th-TH/button.php | 0 .../resources/lang/th-TH/general.php | 0 .../Snipe-IT}/resources/lang/th-TH/help.php | 0 .../resources/lang/th-TH/localizations.php | 0 .../Snipe-IT}/resources/lang/th-TH/mail.php | 0 .../resources/lang/th-TH/pagination.php | 0 .../resources/lang/th-TH/passwords.php | 0 .../resources/lang/th-TH/reminders.php | 0 .../Snipe-IT}/resources/lang/th-TH/table.php | 0 .../resources/lang/th-TH/validation.php | 0 .../resources/lang/tl-PH/account/general.php | 0 .../lang/tl-PH/admin/accessories/general.php | 0 .../lang/tl-PH/admin/accessories/message.php | 0 .../lang/tl-PH/admin/accessories/table.php | 0 .../tl-PH/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../tl-PH/admin/asset_maintenances/table.php | 0 .../lang/tl-PH/admin/categories/general.php | 0 .../lang/tl-PH/admin/categories/message.php | 0 .../lang/tl-PH/admin/categories/table.php | 0 .../lang/tl-PH/admin/companies/general.php | 0 .../lang/tl-PH/admin/companies/message.php | 0 .../lang/tl-PH/admin/companies/table.php | 0 .../lang/tl-PH/admin/components/general.php | 0 .../lang/tl-PH/admin/components/message.php | 0 .../lang/tl-PH/admin/components/table.php | 0 .../lang/tl-PH/admin/consumables/general.php | 0 .../lang/tl-PH/admin/consumables/message.php | 0 .../lang/tl-PH/admin/consumables/table.php | 0 .../tl-PH/admin/custom_fields/general.php | 0 .../tl-PH/admin/custom_fields/message.php | 0 .../lang/tl-PH/admin/departments/message.php | 0 .../lang/tl-PH/admin/departments/table.php | 0 .../tl-PH/admin/depreciations/general.php | 0 .../tl-PH/admin/depreciations/message.php | 0 .../lang/tl-PH/admin/depreciations/table.php | 0 .../lang/tl-PH/admin/groups/message.php | 0 .../lang/tl-PH/admin/groups/table.php | 0 .../lang/tl-PH/admin/groups/titles.php | 0 .../lang/tl-PH/admin/hardware/form.php | 0 .../lang/tl-PH/admin/hardware/general.php | 0 .../lang/tl-PH/admin/hardware/message.php | 0 .../lang/tl-PH/admin/hardware/table.php | 0 .../lang/tl-PH/admin/kits/general.php | 0 .../lang/tl-PH/admin/labels/message.php | 0 .../lang/tl-PH/admin/labels/table.php | 0 .../lang/tl-PH/admin/licenses/form.php | 0 .../lang/tl-PH/admin/licenses/general.php | 0 .../lang/tl-PH/admin/licenses/message.php | 0 .../lang/tl-PH/admin/licenses/table.php | 0 .../lang/tl-PH/admin/locations/message.php | 0 .../lang/tl-PH/admin/locations/table.php | 0 .../tl-PH/admin/manufacturers/message.php | 0 .../lang/tl-PH/admin/manufacturers/table.php | 0 .../lang/tl-PH/admin/models/general.php | 0 .../lang/tl-PH/admin/models/message.php | 0 .../lang/tl-PH/admin/models/table.php | 0 .../lang/tl-PH/admin/reports/general.php | 0 .../lang/tl-PH/admin/reports/message.php | 0 .../lang/tl-PH/admin/settings/general.php | 0 .../lang/tl-PH/admin/settings/message.php | 0 .../lang/tl-PH/admin/settings/table.php | 0 .../lang/tl-PH/admin/statuslabels/message.php | 0 .../lang/tl-PH/admin/statuslabels/table.php | 0 .../lang/tl-PH/admin/suppliers/message.php | 0 .../lang/tl-PH/admin/suppliers/table.php | 0 .../lang/tl-PH/admin/users/general.php | 0 .../lang/tl-PH/admin/users/message.php | 0 .../lang/tl-PH/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/tl-PH/auth.php | 0 .../resources/lang/tl-PH/auth/general.php | 0 .../resources/lang/tl-PH/auth/message.php | 0 .../Snipe-IT}/resources/lang/tl-PH/button.php | 0 .../resources/lang/tl-PH/general.php | 0 .../Snipe-IT}/resources/lang/tl-PH/help.php | 0 .../resources/lang/tl-PH/localizations.php | 0 .../Snipe-IT}/resources/lang/tl-PH/mail.php | 0 .../resources/lang/tl-PH/pagination.php | 0 .../resources/lang/tl-PH/passwords.php | 0 .../resources/lang/tl-PH/reminders.php | 0 .../Snipe-IT}/resources/lang/tl-PH/table.php | 0 .../resources/lang/tl-PH/validation.php | 0 .../resources/lang/tr-TR/account/general.php | 0 .../lang/tr-TR/admin/accessories/general.php | 0 .../lang/tr-TR/admin/accessories/message.php | 0 .../lang/tr-TR/admin/accessories/table.php | 0 .../tr-TR/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../tr-TR/admin/asset_maintenances/table.php | 0 .../lang/tr-TR/admin/categories/general.php | 0 .../lang/tr-TR/admin/categories/message.php | 0 .../lang/tr-TR/admin/categories/table.php | 0 .../lang/tr-TR/admin/companies/general.php | 0 .../lang/tr-TR/admin/companies/message.php | 0 .../lang/tr-TR/admin/companies/table.php | 0 .../lang/tr-TR/admin/components/general.php | 0 .../lang/tr-TR/admin/components/message.php | 0 .../lang/tr-TR/admin/components/table.php | 0 .../lang/tr-TR/admin/consumables/general.php | 0 .../lang/tr-TR/admin/consumables/message.php | 0 .../lang/tr-TR/admin/consumables/table.php | 0 .../tr-TR/admin/custom_fields/general.php | 0 .../tr-TR/admin/custom_fields/message.php | 0 .../lang/tr-TR/admin/departments/message.php | 0 .../lang/tr-TR/admin/departments/table.php | 0 .../tr-TR/admin/depreciations/general.php | 0 .../tr-TR/admin/depreciations/message.php | 0 .../lang/tr-TR/admin/depreciations/table.php | 0 .../lang/tr-TR/admin/groups/message.php | 0 .../lang/tr-TR/admin/groups/table.php | 0 .../lang/tr-TR/admin/groups/titles.php | 0 .../lang/tr-TR/admin/hardware/form.php | 0 .../lang/tr-TR/admin/hardware/general.php | 0 .../lang/tr-TR/admin/hardware/message.php | 0 .../lang/tr-TR/admin/hardware/table.php | 0 .../lang/tr-TR/admin/kits/general.php | 0 .../lang/tr-TR/admin/labels/message.php | 0 .../lang/tr-TR/admin/labels/table.php | 0 .../lang/tr-TR/admin/licenses/form.php | 0 .../lang/tr-TR/admin/licenses/general.php | 0 .../lang/tr-TR/admin/licenses/message.php | 0 .../lang/tr-TR/admin/licenses/table.php | 0 .../lang/tr-TR/admin/locations/message.php | 0 .../lang/tr-TR/admin/locations/table.php | 0 .../tr-TR/admin/manufacturers/message.php | 0 .../lang/tr-TR/admin/manufacturers/table.php | 0 .../lang/tr-TR/admin/models/general.php | 0 .../lang/tr-TR/admin/models/message.php | 0 .../lang/tr-TR/admin/models/table.php | 0 .../lang/tr-TR/admin/reports/general.php | 0 .../lang/tr-TR/admin/reports/message.php | 0 .../lang/tr-TR/admin/settings/general.php | 0 .../lang/tr-TR/admin/settings/message.php | 0 .../lang/tr-TR/admin/settings/table.php | 0 .../lang/tr-TR/admin/statuslabels/message.php | 0 .../lang/tr-TR/admin/statuslabels/table.php | 0 .../lang/tr-TR/admin/suppliers/message.php | 0 .../lang/tr-TR/admin/suppliers/table.php | 0 .../lang/tr-TR/admin/users/general.php | 0 .../lang/tr-TR/admin/users/message.php | 0 .../lang/tr-TR/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/tr-TR/auth.php | 0 .../resources/lang/tr-TR/auth/general.php | 0 .../resources/lang/tr-TR/auth/message.php | 0 .../Snipe-IT}/resources/lang/tr-TR/button.php | 0 .../resources/lang/tr-TR/general.php | 0 .../Snipe-IT}/resources/lang/tr-TR/help.php | 0 .../resources/lang/tr-TR/localizations.php | 0 .../Snipe-IT}/resources/lang/tr-TR/mail.php | 0 .../resources/lang/tr-TR/pagination.php | 0 .../resources/lang/tr-TR/passwords.php | 0 .../resources/lang/tr-TR/reminders.php | 0 .../Snipe-IT}/resources/lang/tr-TR/table.php | 0 .../resources/lang/tr-TR/validation.php | 0 .../resources/lang/uk-UA/account/general.php | 0 .../lang/uk-UA/admin/accessories/general.php | 0 .../lang/uk-UA/admin/accessories/message.php | 0 .../lang/uk-UA/admin/accessories/table.php | 0 .../uk-UA/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../uk-UA/admin/asset_maintenances/table.php | 0 .../lang/uk-UA/admin/categories/general.php | 0 .../lang/uk-UA/admin/categories/message.php | 0 .../lang/uk-UA/admin/categories/table.php | 0 .../lang/uk-UA/admin/companies/general.php | 0 .../lang/uk-UA/admin/companies/message.php | 0 .../lang/uk-UA/admin/companies/table.php | 0 .../lang/uk-UA/admin/components/general.php | 0 .../lang/uk-UA/admin/components/message.php | 0 .../lang/uk-UA/admin/components/table.php | 0 .../lang/uk-UA/admin/consumables/general.php | 0 .../lang/uk-UA/admin/consumables/message.php | 0 .../lang/uk-UA/admin/consumables/table.php | 0 .../uk-UA/admin/custom_fields/general.php | 0 .../uk-UA/admin/custom_fields/message.php | 0 .../lang/uk-UA/admin/departments/message.php | 0 .../lang/uk-UA/admin/departments/table.php | 0 .../uk-UA/admin/depreciations/general.php | 0 .../uk-UA/admin/depreciations/message.php | 0 .../lang/uk-UA/admin/depreciations/table.php | 0 .../lang/uk-UA/admin/groups/message.php | 0 .../lang/uk-UA/admin/groups/table.php | 0 .../lang/uk-UA/admin/groups/titles.php | 0 .../lang/uk-UA/admin/hardware/form.php | 0 .../lang/uk-UA/admin/hardware/general.php | 0 .../lang/uk-UA/admin/hardware/message.php | 0 .../lang/uk-UA/admin/hardware/table.php | 0 .../lang/uk-UA/admin/kits/general.php | 0 .../lang/uk-UA/admin/labels/message.php | 0 .../lang/uk-UA/admin/labels/table.php | 0 .../lang/uk-UA/admin/licenses/form.php | 0 .../lang/uk-UA/admin/licenses/general.php | 0 .../lang/uk-UA/admin/licenses/message.php | 0 .../lang/uk-UA/admin/licenses/table.php | 0 .../lang/uk-UA/admin/locations/message.php | 0 .../lang/uk-UA/admin/locations/table.php | 0 .../uk-UA/admin/manufacturers/message.php | 0 .../lang/uk-UA/admin/manufacturers/table.php | 0 .../lang/uk-UA/admin/models/general.php | 0 .../lang/uk-UA/admin/models/message.php | 0 .../lang/uk-UA/admin/models/table.php | 0 .../lang/uk-UA/admin/reports/general.php | 0 .../lang/uk-UA/admin/reports/message.php | 0 .../lang/uk-UA/admin/settings/general.php | 0 .../lang/uk-UA/admin/settings/message.php | 0 .../lang/uk-UA/admin/settings/table.php | 0 .../lang/uk-UA/admin/statuslabels/message.php | 0 .../lang/uk-UA/admin/statuslabels/table.php | 0 .../lang/uk-UA/admin/suppliers/message.php | 0 .../lang/uk-UA/admin/suppliers/table.php | 0 .../lang/uk-UA/admin/users/general.php | 0 .../lang/uk-UA/admin/users/message.php | 0 .../lang/uk-UA/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/uk-UA/auth.php | 0 .../resources/lang/uk-UA/auth/general.php | 0 .../resources/lang/uk-UA/auth/message.php | 0 .../Snipe-IT}/resources/lang/uk-UA/button.php | 0 .../resources/lang/uk-UA/general.php | 0 .../Snipe-IT}/resources/lang/uk-UA/help.php | 0 .../resources/lang/uk-UA/localizations.php | 0 .../Snipe-IT}/resources/lang/uk-UA/mail.php | 0 .../resources/lang/uk-UA/pagination.php | 0 .../resources/lang/uk-UA/passwords.php | 0 .../resources/lang/uk-UA/reminders.php | 0 .../Snipe-IT}/resources/lang/uk-UA/table.php | 0 .../resources/lang/uk-UA/validation.php | 0 .../resources/lang/ur-PK/account/general.php | 0 .../lang/ur-PK/admin/accessories/general.php | 0 .../lang/ur-PK/admin/accessories/message.php | 0 .../lang/ur-PK/admin/accessories/table.php | 0 .../ur-PK/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../ur-PK/admin/asset_maintenances/table.php | 0 .../lang/ur-PK/admin/categories/general.php | 0 .../lang/ur-PK/admin/categories/message.php | 0 .../lang/ur-PK/admin/categories/table.php | 0 .../lang/ur-PK/admin/companies/general.php | 0 .../lang/ur-PK/admin/companies/message.php | 0 .../lang/ur-PK/admin/companies/table.php | 0 .../lang/ur-PK/admin/components/general.php | 0 .../lang/ur-PK/admin/components/message.php | 0 .../lang/ur-PK/admin/components/table.php | 0 .../lang/ur-PK/admin/consumables/general.php | 0 .../lang/ur-PK/admin/consumables/message.php | 0 .../lang/ur-PK/admin/consumables/table.php | 0 .../ur-PK/admin/custom_fields/general.php | 0 .../ur-PK/admin/custom_fields/message.php | 0 .../lang/ur-PK/admin/departments/message.php | 0 .../lang/ur-PK/admin/departments/table.php | 0 .../ur-PK/admin/depreciations/general.php | 0 .../ur-PK/admin/depreciations/message.php | 0 .../lang/ur-PK/admin/depreciations/table.php | 0 .../lang/ur-PK/admin/groups/message.php | 0 .../lang/ur-PK/admin/groups/table.php | 0 .../lang/ur-PK/admin/groups/titles.php | 0 .../lang/ur-PK/admin/hardware/form.php | 0 .../lang/ur-PK/admin/hardware/general.php | 0 .../lang/ur-PK/admin/hardware/message.php | 0 .../lang/ur-PK/admin/hardware/table.php | 0 .../lang/ur-PK/admin/kits/general.php | 0 .../lang/ur-PK/admin/labels/message.php | 0 .../lang/ur-PK/admin/labels/table.php | 0 .../lang/ur-PK/admin/licenses/form.php | 0 .../lang/ur-PK/admin/licenses/general.php | 0 .../lang/ur-PK/admin/licenses/message.php | 0 .../lang/ur-PK/admin/licenses/table.php | 0 .../lang/ur-PK/admin/locations/message.php | 0 .../lang/ur-PK/admin/locations/table.php | 0 .../ur-PK/admin/manufacturers/message.php | 0 .../lang/ur-PK/admin/manufacturers/table.php | 0 .../lang/ur-PK/admin/models/general.php | 0 .../lang/ur-PK/admin/models/message.php | 0 .../lang/ur-PK/admin/models/table.php | 0 .../lang/ur-PK/admin/reports/general.php | 0 .../lang/ur-PK/admin/reports/message.php | 0 .../lang/ur-PK/admin/settings/general.php | 0 .../lang/ur-PK/admin/settings/message.php | 0 .../lang/ur-PK/admin/settings/table.php | 0 .../lang/ur-PK/admin/statuslabels/message.php | 0 .../lang/ur-PK/admin/statuslabels/table.php | 0 .../lang/ur-PK/admin/suppliers/message.php | 0 .../lang/ur-PK/admin/suppliers/table.php | 0 .../lang/ur-PK/admin/users/general.php | 0 .../lang/ur-PK/admin/users/message.php | 0 .../lang/ur-PK/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/ur-PK/auth.php | 0 .../resources/lang/ur-PK/auth/general.php | 0 .../resources/lang/ur-PK/auth/message.php | 0 .../Snipe-IT}/resources/lang/ur-PK/button.php | 0 .../resources/lang/ur-PK/general.php | 0 .../Snipe-IT}/resources/lang/ur-PK/help.php | 0 .../resources/lang/ur-PK/localizations.php | 0 .../Snipe-IT}/resources/lang/ur-PK/mail.php | 0 .../resources/lang/ur-PK/pagination.php | 0 .../resources/lang/ur-PK/passwords.php | 0 .../resources/lang/ur-PK/reminders.php | 0 .../Snipe-IT}/resources/lang/ur-PK/table.php | 0 .../resources/lang/ur-PK/validation.php | 0 .../vendor/backup/ar-SA/notifications.php | 0 .../vendor/backup/da-DK/notifications.php | 0 .../vendor/backup/de-DE/notifications.php | 0 .../vendor/backup/en-US/notifications.php | 0 .../vendor/backup/es-ES/notifications.php | 0 .../vendor/backup/fa-IR/notifications.php | 0 .../vendor/backup/fr-FR/notifications.php | 0 .../resources/lang/vi-VN/account/general.php | 0 .../lang/vi-VN/admin/accessories/general.php | 0 .../lang/vi-VN/admin/accessories/message.php | 0 .../lang/vi-VN/admin/accessories/table.php | 0 .../vi-VN/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../vi-VN/admin/asset_maintenances/table.php | 0 .../lang/vi-VN/admin/categories/general.php | 0 .../lang/vi-VN/admin/categories/message.php | 0 .../lang/vi-VN/admin/categories/table.php | 0 .../lang/vi-VN/admin/companies/general.php | 0 .../lang/vi-VN/admin/companies/message.php | 0 .../lang/vi-VN/admin/companies/table.php | 0 .../lang/vi-VN/admin/components/general.php | 0 .../lang/vi-VN/admin/components/message.php | 0 .../lang/vi-VN/admin/components/table.php | 0 .../lang/vi-VN/admin/consumables/general.php | 0 .../lang/vi-VN/admin/consumables/message.php | 0 .../lang/vi-VN/admin/consumables/table.php | 0 .../vi-VN/admin/custom_fields/general.php | 0 .../vi-VN/admin/custom_fields/message.php | 0 .../lang/vi-VN/admin/departments/message.php | 0 .../lang/vi-VN/admin/departments/table.php | 0 .../vi-VN/admin/depreciations/general.php | 0 .../vi-VN/admin/depreciations/message.php | 0 .../lang/vi-VN/admin/depreciations/table.php | 0 .../lang/vi-VN/admin/groups/message.php | 0 .../lang/vi-VN/admin/groups/table.php | 0 .../lang/vi-VN/admin/groups/titles.php | 0 .../lang/vi-VN/admin/hardware/form.php | 0 .../lang/vi-VN/admin/hardware/general.php | 0 .../lang/vi-VN/admin/hardware/message.php | 0 .../lang/vi-VN/admin/hardware/table.php | 0 .../lang/vi-VN/admin/kits/general.php | 0 .../lang/vi-VN/admin/labels/message.php | 0 .../lang/vi-VN/admin/labels/table.php | 0 .../lang/vi-VN/admin/licenses/form.php | 0 .../lang/vi-VN/admin/licenses/general.php | 0 .../lang/vi-VN/admin/licenses/message.php | 0 .../lang/vi-VN/admin/licenses/table.php | 0 .../lang/vi-VN/admin/locations/message.php | 0 .../lang/vi-VN/admin/locations/table.php | 0 .../vi-VN/admin/manufacturers/message.php | 0 .../lang/vi-VN/admin/manufacturers/table.php | 0 .../lang/vi-VN/admin/models/general.php | 0 .../lang/vi-VN/admin/models/message.php | 0 .../lang/vi-VN/admin/models/table.php | 0 .../lang/vi-VN/admin/reports/general.php | 0 .../lang/vi-VN/admin/reports/message.php | 0 .../lang/vi-VN/admin/settings/general.php | 0 .../lang/vi-VN/admin/settings/message.php | 0 .../lang/vi-VN/admin/settings/table.php | 0 .../lang/vi-VN/admin/statuslabels/message.php | 0 .../lang/vi-VN/admin/statuslabels/table.php | 0 .../lang/vi-VN/admin/suppliers/message.php | 0 .../lang/vi-VN/admin/suppliers/table.php | 0 .../lang/vi-VN/admin/users/general.php | 0 .../lang/vi-VN/admin/users/message.php | 0 .../lang/vi-VN/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/vi-VN/auth.php | 0 .../resources/lang/vi-VN/auth/general.php | 0 .../resources/lang/vi-VN/auth/message.php | 0 .../Snipe-IT}/resources/lang/vi-VN/button.php | 0 .../resources/lang/vi-VN/general.php | 0 .../Snipe-IT}/resources/lang/vi-VN/help.php | 0 .../resources/lang/vi-VN/localizations.php | 0 .../Snipe-IT}/resources/lang/vi-VN/mail.php | 0 .../resources/lang/vi-VN/pagination.php | 0 .../resources/lang/vi-VN/passwords.php | 0 .../resources/lang/vi-VN/reminders.php | 0 .../Snipe-IT}/resources/lang/vi-VN/table.php | 0 .../resources/lang/vi-VN/validation.php | 0 .../resources/lang/zh-CN/account/general.php | 0 .../lang/zh-CN/admin/accessories/general.php | 0 .../lang/zh-CN/admin/accessories/message.php | 0 .../lang/zh-CN/admin/accessories/table.php | 0 .../zh-CN/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../zh-CN/admin/asset_maintenances/table.php | 0 .../lang/zh-CN/admin/categories/general.php | 0 .../lang/zh-CN/admin/categories/message.php | 0 .../lang/zh-CN/admin/categories/table.php | 0 .../lang/zh-CN/admin/companies/general.php | 0 .../lang/zh-CN/admin/companies/message.php | 0 .../lang/zh-CN/admin/companies/table.php | 0 .../lang/zh-CN/admin/components/general.php | 0 .../lang/zh-CN/admin/components/message.php | 0 .../lang/zh-CN/admin/components/table.php | 0 .../lang/zh-CN/admin/consumables/general.php | 0 .../lang/zh-CN/admin/consumables/message.php | 0 .../lang/zh-CN/admin/consumables/table.php | 0 .../zh-CN/admin/custom_fields/general.php | 0 .../zh-CN/admin/custom_fields/message.php | 0 .../lang/zh-CN/admin/departments/message.php | 0 .../lang/zh-CN/admin/departments/table.php | 0 .../zh-CN/admin/depreciations/general.php | 0 .../zh-CN/admin/depreciations/message.php | 0 .../lang/zh-CN/admin/depreciations/table.php | 0 .../lang/zh-CN/admin/groups/message.php | 0 .../lang/zh-CN/admin/groups/table.php | 0 .../lang/zh-CN/admin/groups/titles.php | 0 .../lang/zh-CN/admin/hardware/form.php | 0 .../lang/zh-CN/admin/hardware/general.php | 0 .../lang/zh-CN/admin/hardware/message.php | 0 .../lang/zh-CN/admin/hardware/table.php | 0 .../lang/zh-CN/admin/kits/general.php | 0 .../lang/zh-CN/admin/labels/message.php | 0 .../lang/zh-CN/admin/labels/table.php | 0 .../lang/zh-CN/admin/licenses/form.php | 0 .../lang/zh-CN/admin/licenses/general.php | 0 .../lang/zh-CN/admin/licenses/message.php | 0 .../lang/zh-CN/admin/licenses/table.php | 0 .../lang/zh-CN/admin/locations/message.php | 0 .../lang/zh-CN/admin/locations/table.php | 0 .../zh-CN/admin/manufacturers/message.php | 0 .../lang/zh-CN/admin/manufacturers/table.php | 0 .../lang/zh-CN/admin/models/general.php | 0 .../lang/zh-CN/admin/models/message.php | 0 .../lang/zh-CN/admin/models/table.php | 0 .../lang/zh-CN/admin/reports/general.php | 0 .../lang/zh-CN/admin/reports/message.php | 0 .../lang/zh-CN/admin/settings/general.php | 0 .../lang/zh-CN/admin/settings/message.php | 0 .../lang/zh-CN/admin/settings/table.php | 0 .../lang/zh-CN/admin/statuslabels/message.php | 0 .../lang/zh-CN/admin/statuslabels/table.php | 0 .../lang/zh-CN/admin/suppliers/message.php | 0 .../lang/zh-CN/admin/suppliers/table.php | 0 .../lang/zh-CN/admin/users/general.php | 0 .../lang/zh-CN/admin/users/message.php | 0 .../lang/zh-CN/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/zh-CN/auth.php | 0 .../resources/lang/zh-CN/auth/general.php | 0 .../resources/lang/zh-CN/auth/message.php | 0 .../Snipe-IT}/resources/lang/zh-CN/button.php | 0 .../resources/lang/zh-CN/general.php | 0 .../Snipe-IT}/resources/lang/zh-CN/help.php | 0 .../resources/lang/zh-CN/localizations.php | 0 .../Snipe-IT}/resources/lang/zh-CN/mail.php | 0 .../resources/lang/zh-CN/pagination.php | 0 .../resources/lang/zh-CN/passwords.php | 0 .../resources/lang/zh-CN/reminders.php | 0 .../Snipe-IT}/resources/lang/zh-CN/table.php | 0 .../resources/lang/zh-CN/validation.php | 0 .../resources/lang/zh-HK/account/general.php | 0 .../lang/zh-HK/admin/accessories/general.php | 0 .../lang/zh-HK/admin/accessories/message.php | 0 .../lang/zh-HK/admin/accessories/table.php | 0 .../zh-HK/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../zh-HK/admin/asset_maintenances/table.php | 0 .../lang/zh-HK/admin/categories/general.php | 0 .../lang/zh-HK/admin/categories/message.php | 0 .../lang/zh-HK/admin/categories/table.php | 0 .../lang/zh-HK/admin/companies/general.php | 0 .../lang/zh-HK/admin/companies/message.php | 0 .../lang/zh-HK/admin/companies/table.php | 0 .../lang/zh-HK/admin/components/general.php | 0 .../lang/zh-HK/admin/components/message.php | 0 .../lang/zh-HK/admin/components/table.php | 0 .../lang/zh-HK/admin/consumables/general.php | 0 .../lang/zh-HK/admin/consumables/message.php | 0 .../lang/zh-HK/admin/consumables/table.php | 0 .../zh-HK/admin/custom_fields/general.php | 0 .../zh-HK/admin/custom_fields/message.php | 0 .../lang/zh-HK/admin/departments/message.php | 0 .../lang/zh-HK/admin/departments/table.php | 0 .../zh-HK/admin/depreciations/general.php | 0 .../zh-HK/admin/depreciations/message.php | 0 .../lang/zh-HK/admin/depreciations/table.php | 0 .../lang/zh-HK/admin/groups/message.php | 0 .../lang/zh-HK/admin/groups/table.php | 0 .../lang/zh-HK/admin/groups/titles.php | 0 .../lang/zh-HK/admin/hardware/form.php | 0 .../lang/zh-HK/admin/hardware/general.php | 0 .../lang/zh-HK/admin/hardware/message.php | 0 .../lang/zh-HK/admin/hardware/table.php | 0 .../lang/zh-HK/admin/kits/general.php | 0 .../lang/zh-HK/admin/labels/message.php | 0 .../lang/zh-HK/admin/labels/table.php | 0 .../lang/zh-HK/admin/licenses/form.php | 0 .../lang/zh-HK/admin/licenses/general.php | 0 .../lang/zh-HK/admin/licenses/message.php | 0 .../lang/zh-HK/admin/licenses/table.php | 0 .../lang/zh-HK/admin/locations/message.php | 0 .../lang/zh-HK/admin/locations/table.php | 0 .../zh-HK/admin/manufacturers/message.php | 0 .../lang/zh-HK/admin/manufacturers/table.php | 0 .../lang/zh-HK/admin/models/general.php | 0 .../lang/zh-HK/admin/models/message.php | 0 .../lang/zh-HK/admin/models/table.php | 0 .../lang/zh-HK/admin/reports/general.php | 0 .../lang/zh-HK/admin/reports/message.php | 0 .../lang/zh-HK/admin/settings/general.php | 0 .../lang/zh-HK/admin/settings/message.php | 0 .../lang/zh-HK/admin/settings/table.php | 0 .../lang/zh-HK/admin/statuslabels/message.php | 0 .../lang/zh-HK/admin/statuslabels/table.php | 0 .../lang/zh-HK/admin/suppliers/message.php | 0 .../lang/zh-HK/admin/suppliers/table.php | 0 .../lang/zh-HK/admin/users/general.php | 0 .../lang/zh-HK/admin/users/message.php | 0 .../lang/zh-HK/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/zh-HK/auth.php | 0 .../resources/lang/zh-HK/auth/general.php | 0 .../resources/lang/zh-HK/auth/message.php | 0 .../Snipe-IT}/resources/lang/zh-HK/button.php | 0 .../resources/lang/zh-HK/general.php | 0 .../Snipe-IT}/resources/lang/zh-HK/help.php | 0 .../resources/lang/zh-HK/localizations.php | 0 .../Snipe-IT}/resources/lang/zh-HK/mail.php | 0 .../resources/lang/zh-HK/pagination.php | 0 .../resources/lang/zh-HK/passwords.php | 0 .../resources/lang/zh-HK/reminders.php | 0 .../Snipe-IT}/resources/lang/zh-HK/table.php | 0 .../resources/lang/zh-HK/validation.php | 0 .../resources/lang/zh-TW/account/general.php | 0 .../lang/zh-TW/admin/accessories/general.php | 0 .../lang/zh-TW/admin/accessories/message.php | 0 .../lang/zh-TW/admin/accessories/table.php | 0 .../zh-TW/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../zh-TW/admin/asset_maintenances/table.php | 0 .../lang/zh-TW/admin/categories/general.php | 0 .../lang/zh-TW/admin/categories/message.php | 0 .../lang/zh-TW/admin/categories/table.php | 0 .../lang/zh-TW/admin/companies/general.php | 0 .../lang/zh-TW/admin/companies/message.php | 0 .../lang/zh-TW/admin/companies/table.php | 0 .../lang/zh-TW/admin/components/general.php | 0 .../lang/zh-TW/admin/components/message.php | 0 .../lang/zh-TW/admin/components/table.php | 0 .../lang/zh-TW/admin/consumables/general.php | 0 .../lang/zh-TW/admin/consumables/message.php | 0 .../lang/zh-TW/admin/consumables/table.php | 0 .../zh-TW/admin/custom_fields/general.php | 0 .../zh-TW/admin/custom_fields/message.php | 0 .../lang/zh-TW/admin/departments/message.php | 0 .../lang/zh-TW/admin/departments/table.php | 0 .../zh-TW/admin/depreciations/general.php | 0 .../zh-TW/admin/depreciations/message.php | 0 .../lang/zh-TW/admin/depreciations/table.php | 0 .../lang/zh-TW/admin/groups/message.php | 0 .../lang/zh-TW/admin/groups/table.php | 0 .../lang/zh-TW/admin/groups/titles.php | 0 .../lang/zh-TW/admin/hardware/form.php | 0 .../lang/zh-TW/admin/hardware/general.php | 0 .../lang/zh-TW/admin/hardware/message.php | 0 .../lang/zh-TW/admin/hardware/table.php | 0 .../lang/zh-TW/admin/kits/general.php | 0 .../lang/zh-TW/admin/labels/message.php | 0 .../lang/zh-TW/admin/labels/table.php | 0 .../lang/zh-TW/admin/licenses/form.php | 0 .../lang/zh-TW/admin/licenses/general.php | 0 .../lang/zh-TW/admin/licenses/message.php | 0 .../lang/zh-TW/admin/licenses/table.php | 0 .../lang/zh-TW/admin/locations/message.php | 0 .../lang/zh-TW/admin/locations/table.php | 0 .../zh-TW/admin/manufacturers/message.php | 0 .../lang/zh-TW/admin/manufacturers/table.php | 0 .../lang/zh-TW/admin/models/general.php | 0 .../lang/zh-TW/admin/models/message.php | 0 .../lang/zh-TW/admin/models/table.php | 0 .../lang/zh-TW/admin/reports/general.php | 0 .../lang/zh-TW/admin/reports/message.php | 0 .../lang/zh-TW/admin/settings/general.php | 0 .../lang/zh-TW/admin/settings/message.php | 0 .../lang/zh-TW/admin/settings/table.php | 0 .../lang/zh-TW/admin/statuslabels/message.php | 0 .../lang/zh-TW/admin/statuslabels/table.php | 0 .../lang/zh-TW/admin/suppliers/message.php | 0 .../lang/zh-TW/admin/suppliers/table.php | 0 .../lang/zh-TW/admin/users/general.php | 0 .../lang/zh-TW/admin/users/message.php | 0 .../lang/zh-TW/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/zh-TW/auth.php | 0 .../resources/lang/zh-TW/auth/general.php | 0 .../resources/lang/zh-TW/auth/message.php | 0 .../Snipe-IT}/resources/lang/zh-TW/button.php | 0 .../resources/lang/zh-TW/general.php | 0 .../Snipe-IT}/resources/lang/zh-TW/help.php | 0 .../resources/lang/zh-TW/localizations.php | 0 .../Snipe-IT}/resources/lang/zh-TW/mail.php | 0 .../resources/lang/zh-TW/pagination.php | 0 .../resources/lang/zh-TW/passwords.php | 0 .../resources/lang/zh-TW/reminders.php | 0 .../Snipe-IT}/resources/lang/zh-TW/table.php | 0 .../resources/lang/zh-TW/validation.php | 0 .../resources/lang/zu-ZA/account/general.php | 0 .../lang/zu-ZA/admin/accessories/general.php | 0 .../lang/zu-ZA/admin/accessories/message.php | 0 .../lang/zu-ZA/admin/accessories/table.php | 0 .../zu-ZA/admin/asset_maintenances/form.php | 0 .../admin/asset_maintenances/general.php | 0 .../admin/asset_maintenances/message.php | 0 .../zu-ZA/admin/asset_maintenances/table.php | 0 .../lang/zu-ZA/admin/categories/general.php | 0 .../lang/zu-ZA/admin/categories/message.php | 0 .../lang/zu-ZA/admin/categories/table.php | 0 .../lang/zu-ZA/admin/companies/general.php | 0 .../lang/zu-ZA/admin/companies/message.php | 0 .../lang/zu-ZA/admin/companies/table.php | 0 .../lang/zu-ZA/admin/components/general.php | 0 .../lang/zu-ZA/admin/components/message.php | 0 .../lang/zu-ZA/admin/components/table.php | 0 .../lang/zu-ZA/admin/consumables/general.php | 0 .../lang/zu-ZA/admin/consumables/message.php | 0 .../lang/zu-ZA/admin/consumables/table.php | 0 .../zu-ZA/admin/custom_fields/general.php | 0 .../zu-ZA/admin/custom_fields/message.php | 0 .../lang/zu-ZA/admin/departments/message.php | 0 .../lang/zu-ZA/admin/departments/table.php | 0 .../zu-ZA/admin/depreciations/general.php | 0 .../zu-ZA/admin/depreciations/message.php | 0 .../lang/zu-ZA/admin/depreciations/table.php | 0 .../lang/zu-ZA/admin/groups/message.php | 0 .../lang/zu-ZA/admin/groups/table.php | 0 .../lang/zu-ZA/admin/groups/titles.php | 0 .../lang/zu-ZA/admin/hardware/form.php | 0 .../lang/zu-ZA/admin/hardware/general.php | 0 .../lang/zu-ZA/admin/hardware/message.php | 0 .../lang/zu-ZA/admin/hardware/table.php | 0 .../lang/zu-ZA/admin/kits/general.php | 0 .../lang/zu-ZA/admin/labels/message.php | 0 .../lang/zu-ZA/admin/labels/table.php | 0 .../lang/zu-ZA/admin/licenses/form.php | 0 .../lang/zu-ZA/admin/licenses/general.php | 0 .../lang/zu-ZA/admin/licenses/message.php | 0 .../lang/zu-ZA/admin/licenses/table.php | 0 .../lang/zu-ZA/admin/locations/message.php | 0 .../lang/zu-ZA/admin/locations/table.php | 0 .../zu-ZA/admin/manufacturers/message.php | 0 .../lang/zu-ZA/admin/manufacturers/table.php | 0 .../lang/zu-ZA/admin/models/general.php | 0 .../lang/zu-ZA/admin/models/message.php | 0 .../lang/zu-ZA/admin/models/table.php | 0 .../lang/zu-ZA/admin/reports/general.php | 0 .../lang/zu-ZA/admin/reports/message.php | 0 .../lang/zu-ZA/admin/settings/general.php | 0 .../lang/zu-ZA/admin/settings/message.php | 0 .../lang/zu-ZA/admin/settings/table.php | 0 .../lang/zu-ZA/admin/statuslabels/message.php | 0 .../lang/zu-ZA/admin/statuslabels/table.php | 0 .../lang/zu-ZA/admin/suppliers/message.php | 0 .../lang/zu-ZA/admin/suppliers/table.php | 0 .../lang/zu-ZA/admin/users/general.php | 0 .../lang/zu-ZA/admin/users/message.php | 0 .../lang/zu-ZA/admin/users/table.php | 0 .../Snipe-IT}/resources/lang/zu-ZA/auth.php | 0 .../resources/lang/zu-ZA/auth/general.php | 0 .../resources/lang/zu-ZA/auth/message.php | 0 .../Snipe-IT}/resources/lang/zu-ZA/button.php | 0 .../resources/lang/zu-ZA/general.php | 0 .../Snipe-IT}/resources/lang/zu-ZA/help.php | 0 .../resources/lang/zu-ZA/localizations.php | 0 .../Snipe-IT}/resources/lang/zu-ZA/mail.php | 0 .../resources/lang/zu-ZA/pagination.php | 0 .../resources/lang/zu-ZA/passwords.php | 0 .../resources/lang/zu-ZA/reminders.php | 0 .../Snipe-IT}/resources/lang/zu-ZA/table.php | 0 .../resources/lang/zu-ZA/validation.php | 0 .../Snipe-IT}/resources/macros/macros.php | 0 .../views/accessories/checkin.blade.php | 0 .../views/accessories/checkout.blade.php | 0 .../views/accessories/edit.blade.php | 0 .../views/accessories/index.blade.php | 0 .../views/accessories/view.blade.php | 0 .../accept/accept-accessory-eula.blade.php | 0 .../accept/accept-asset-eula.blade.php | 0 .../accept/accept-component-eula.blade.php | 0 .../accept/accept-consumable-eula.blade.php | 0 .../accept/accept-license-eula.blade.php | 0 .../views/account/accept/create.blade.php | 0 .../views/account/accept/index.blade.php | 0 .../resources/views/account/api.blade.php | 0 .../views/account/change-password.blade.php | 0 .../resources/views/account/profile.blade.php | 0 .../account/requestable-assets.blade.php | 0 .../views/account/requested.blade.php | 0 .../views/account/view-assets.blade.php | 0 .../views/asset_maintenances/edit.blade.php | 0 .../views/asset_maintenances/index.blade.php | 0 .../views/asset_maintenances/view.blade.php | 0 .../views/auth/emails/password.blade.php | 0 .../resources/views/auth/login.blade.php | 0 .../views/auth/passwords/email.blade.php | 0 .../views/auth/passwords/reset.blade.php | 0 .../resources/views/auth/two_factor.blade.php | 0 .../views/auth/two_factor_enroll.blade.php | 0 .../resources/views/categories/edit.blade.php | 0 .../views/categories/index.blade.php | 0 .../resources/views/categories/view.blade.php | 0 .../resources/views/companies/edit.blade.php | 0 .../resources/views/companies/index.blade.php | 0 .../resources/views/companies/view.blade.php | 0 .../views/components/checkin.blade.php | 0 .../views/components/checkout.blade.php | 0 .../resources/views/components/edit.blade.php | 0 .../views/components/index.blade.php | 0 .../resources/views/components/view.blade.php | 0 .../views/consumables/checkout.blade.php | 0 .../views/consumables/edit.blade.php | 0 .../views/consumables/index.blade.php | 0 .../views/consumables/view.blade.php | 0 .../views/custom_fields/fields/edit.blade.php | 0 .../custom_fields/fieldsets/edit.blade.php | 0 .../custom_fields/fieldsets/view.blade.php | 0 .../views/custom_fields/index.blade.php | 0 .../resources/views/dashboard.blade.php | 0 .../views/departments/edit.blade.php | 0 .../views/departments/index.blade.php | 0 .../views/departments/view.blade.php | 0 .../views/depreciations/edit.blade.php | 0 .../views/depreciations/index.blade.php | 0 .../views/depreciations/view.blade.php | 0 .../resources/views/errors/403.blade.php | 0 .../resources/views/errors/404.blade.php | 0 .../resources/views/errors/503.blade.php | 0 .../resources/views/groups/edit.blade.php | 0 .../resources/views/groups/index.blade.php | 0 .../resources/views/groups/view.blade.php | 0 .../views/hardware/audit-due.blade.php | 0 .../views/hardware/audit-overdue.blade.php | 0 .../resources/views/hardware/audit.blade.php | 0 .../views/hardware/bulk-checkout.blade.php | 0 .../views/hardware/bulk-delete.blade.php | 0 .../views/hardware/bulk-restore.blade.php | 0 .../resources/views/hardware/bulk.blade.php | 0 .../views/hardware/checkin.blade.php | 0 .../views/hardware/checkout.blade.php | 0 .../resources/views/hardware/edit.blade.php | 0 .../views/hardware/history.blade.php | 0 .../resources/views/hardware/index.blade.php | 0 .../resources/views/hardware/labels.blade.php | 0 .../hardware/quickscan-checkin.blade.php | 0 .../views/hardware/quickscan.blade.php | 0 .../views/hardware/requested.blade.php | 0 .../resources/views/hardware/view.blade.php | 0 .../views/kits/accessory-edit.blade.php | 0 .../resources/views/kits/checkout.blade.php | 0 .../views/kits/consumable-edit.blade.php | 0 .../resources/views/kits/create.blade.php | 0 .../resources/views/kits/edit.blade.php | 0 .../resources/views/kits/index.blade.php | 0 .../views/kits/license-edit.blade.php | 0 .../resources/views/kits/model-edit.blade.php | 0 .../resources/views/layouts/basic.blade.php | 0 .../resources/views/layouts/debug.blade.php | 0 .../resources/views/layouts/default.blade.php | 0 .../views/layouts/edit-form.blade.php | 0 .../resources/views/layouts/setup.blade.php | 0 .../views/licenses/checkin.blade.php | 0 .../views/licenses/checkout.blade.php | 0 .../resources/views/licenses/edit.blade.php | 0 .../resources/views/licenses/index.blade.php | 0 .../resources/views/licenses/view.blade.php | 0 .../livewire/category-edit-form.blade.php | 0 ...eld-set-default-values-for-model.blade.php | 0 .../views/livewire/importer.blade.php | 0 .../views/livewire/login-form.blade.php | 0 .../livewire/slack-settings-form.blade.php | 0 .../views/locations/bulk-delete.blade.php | 0 .../resources/views/locations/edit.blade.php | 0 .../resources/views/locations/index.blade.php | 0 .../resources/views/locations/print.blade.php | 0 .../resources/views/locations/view.blade.php | 0 .../views/manufacturers/edit.blade.php | 0 .../views/manufacturers/index.blade.php | 0 .../views/manufacturers/view.blade.php | 0 .../resources/views/modals/category.blade.php | 0 .../views/modals/confirm-action.blade.php | 0 .../views/modals/kit-accessory.blade.php | 0 .../views/modals/kit-consumable.blade.php | 0 .../views/modals/kit-license.blade.php | 0 .../views/modals/kit-model.blade.php | 0 .../resources/views/modals/location.blade.php | 0 .../views/modals/manufacturer.blade.php | 0 .../resources/views/modals/model.blade.php | 0 .../views/modals/statuslabel.blade.php | 0 .../resources/views/modals/supplier.blade.php | 0 .../views/modals/upload-file.blade.php | 0 .../resources/views/modals/user.blade.php | 0 .../views/models/bulk-delete.blade.php | 0 .../views/models/bulk-edit.blade.php | 0 .../views/models/custom_fields_form.blade.php | 0 .../custom_fields_form_bulk_edit.blade.php | 0 .../resources/views/models/edit.blade.php | 0 .../resources/views/models/index.blade.php | 0 .../resources/views/models/view.blade.php | 0 .../resources/views/notifications.blade.php | 0 .../views/notifications/FirstAdmin.blade.php | 0 .../views/notifications/Test.blade.php | 0 .../views/notifications/Welcome.blade.php | 0 .../markdown/asset-acceptance.blade.php | 0 .../markdown/asset-requested.blade.php | 0 .../markdown/checkin-accessory.blade.php | 0 .../markdown/checkin-asset.blade.php | 0 .../markdown/checkin-license.blade.php | 0 .../markdown/checkout-accessory.blade.php | 0 .../markdown/checkout-asset.blade.php | 0 .../markdown/checkout-consumable.blade.php | 0 .../markdown/checkout-license.blade.php | 0 .../markdown/expected-checkin.blade.php | 0 .../report-expected-checkins.blade.php | 0 .../markdown/report-expiring-assets.blade.php | 0 .../report-expiring-licenses.blade.php | 0 .../markdown/report-low-inventory.blade.php | 0 .../markdown/upcoming-audits.blade.php | 0 .../markdown/user-inventory.blade.php | 0 .../resources/views/paginator/simple.php | 0 .../resources/views/paginator/slider.php | 0 .../partials/asset-bulk-actions.blade.php | 0 .../views/partials/assets-assigned.blade.php | 0 .../views/partials/bootstrap-table.blade.php | 0 .../resources/views/partials/bpay.blade.php | 0 .../forms/checkout-selector.blade.php | 0 .../views/partials/forms/demo-mode.blade.php | 0 .../forms/edit/accessory-select.blade.php | 0 .../partials/forms/edit/address.blade.php | 0 .../forms/edit/asset-select.blade.php | 0 .../forms/edit/category-select.blade.php | 0 .../partials/forms/edit/category.blade.php | 0 .../forms/edit/company-select.blade.php | 0 .../partials/forms/edit/company.blade.php | 0 .../forms/edit/consumable-select.blade.php | 0 .../partials/forms/edit/datepicker.blade.php | 0 .../forms/edit/department-select.blade.php | 0 .../forms/edit/depreciation.blade.php | 0 .../views/partials/forms/edit/email.blade.php | 0 .../partials/forms/edit/eol_date.blade.php | 0 .../views/partials/forms/edit/fax.blade.php | 0 .../forms/edit/image-upload.blade.php | 0 .../partials/forms/edit/item_number.blade.php | 0 .../partials/forms/edit/kit-select.blade.php | 0 .../forms/edit/license-select.blade.php | 0 .../edit/location-profile-select.blade.php | 0 .../forms/edit/location-select.blade.php | 0 .../partials/forms/edit/location.blade.php | 0 .../forms/edit/maintenance_type.blade.php | 0 .../forms/edit/manufacturer-select.blade.php | 0 .../forms/edit/manufacturer.blade.php | 0 .../forms/edit/minimum_quantity.blade.php | 0 .../forms/edit/model-select.blade.php | 0 .../forms/edit/model_number.blade.php | 0 .../views/partials/forms/edit/name.blade.php | 0 .../views/partials/forms/edit/notes.blade.php | 0 .../forms/edit/order_number.blade.php | 0 .../forms/edit/permissions-base.blade.php | 0 .../views/partials/forms/edit/phone.blade.php | 0 .../forms/edit/purchase_cost.blade.php | 0 .../forms/edit/purchase_date.blade.php | 0 .../partials/forms/edit/quantity.blade.php | 0 .../partials/forms/edit/requestable.blade.php | 0 .../partials/forms/edit/serial.blade.php | 0 .../forms/edit/status-select.blade.php | 0 .../partials/forms/edit/status.blade.php | 0 .../forms/edit/submit-button.blade.php | 0 .../partials/forms/edit/submit.blade.php | 0 .../forms/edit/supplier-select.blade.php | 0 .../partials/forms/edit/supplier.blade.php | 0 .../partials/forms/edit/uploadLogo.blade.php | 0 .../partials/forms/edit/user-select.blade.php | 0 .../partials/forms/edit/warranty.blade.php | 0 .../label2-field-definitions.blade.php | 0 .../views/partials/label2-preview.blade.php | 0 .../partials/locations-bulk-actions.blade.php | 0 .../partials/models-bulk-actions.blade.php | 0 .../views/partials/more-info.blade.php | 0 .../partials/users-bulk-actions.blade.php | 0 .../views/reports/accessories.blade.php | 0 .../views/reports/activity.blade.php | 0 .../resources/views/reports/asset.blade.php | 0 .../reports/asset_maintenances.blade.php | 0 .../resources/views/reports/audit.blade.php | 0 .../resources/views/reports/custom.blade.php | 0 .../views/reports/depreciation.blade.php | 0 .../resources/views/reports/index.blade.php | 0 .../views/reports/licenses.blade.php | 0 .../views/reports/unaccepted_assets.blade.php | 0 .../resources/views/settings/alerts.blade.php | 0 .../resources/views/settings/api.blade.php | 0 .../views/settings/asset_tags.blade.php | 0 .../views/settings/backups.blade.php | 0 .../views/settings/barcodes.blade.php | 0 .../views/settings/branding.blade.php | 0 .../views/settings/general.blade.php | 0 .../resources/views/settings/google.blade.php | 0 .../resources/views/settings/index.blade.php | 0 .../resources/views/settings/labels.blade.php | 0 .../resources/views/settings/ldap.blade.php | 0 .../views/settings/localization.blade.php | 0 .../resources/views/settings/logins.blade.php | 0 .../views/settings/phpinfo.blade.php | 0 .../views/settings/purge-form.blade.php | 0 .../resources/views/settings/purge.blade.php | 0 .../resources/views/settings/saml.blade.php | 0 .../views/settings/security.blade.php | 0 .../resources/views/settings/slack.blade.php | 0 .../resources/views/setup/done.blade.php | 0 .../resources/views/setup/index.blade.php | 0 .../resources/views/setup/migrate.blade.php | 0 .../resources/views/setup/user.blade.php | 0 .../views/statuslabels/edit.blade.php | 0 .../views/statuslabels/index.blade.php | 0 .../views/statuslabels/view.blade.php | 0 .../resources/views/suppliers/edit.blade.php | 0 .../resources/views/suppliers/index.blade.php | 0 .../resources/views/suppliers/view.blade.php | 0 .../resources/views/users/bulk-edit.blade.php | 0 .../views/users/confirm-bulk-delete.blade.php | 0 .../views/users/confirm-merge.blade.php | 0 .../resources/views/users/edit.blade.php | 0 .../resources/views/users/index.blade.php | 0 .../resources/views/users/ldap.blade.php | 0 .../resources/views/users/print.blade.php | 0 .../resources/views/users/view.blade.php | 0 .../Snipe-IT/resources/views/vendor/.gitkeep | 0 .../views/vendor/mail/html/button.blade.php | 0 .../views/vendor/mail/html/footer.blade.php | 0 .../views/vendor/mail/html/header.blade.php | 0 .../views/vendor/mail/html/layout.blade.php | 0 .../views/vendor/mail/html/message.blade.php | 0 .../views/vendor/mail/html/panel.blade.php | 0 .../vendor/mail/html/promotion.blade.php | 0 .../mail/html/promotion/button.blade.php | 0 .../views/vendor/mail/html/subcopy.blade.php | 0 .../views/vendor/mail/html/table.blade.php | 0 .../views/vendor/mail/html/themes/default.css | 0 .../vendor/mail/markdown/button.blade.php | 0 .../vendor/mail/markdown/footer.blade.php | 0 .../vendor/mail/markdown/header.blade.php | 0 .../vendor/mail/markdown/layout.blade.php | 0 .../vendor/mail/markdown/message.blade.php | 0 .../vendor/mail/markdown/panel.blade.php | 0 .../vendor/mail/markdown/promotion.blade.php | 0 .../mail/markdown/promotion/button.blade.php | 0 .../vendor/mail/markdown/subcopy.blade.php | 0 .../vendor/mail/markdown/table.blade.php | 0 .../views/vendor/mail/text/button.blade.php | 0 .../views/vendor/mail/text/footer.blade.php | 0 .../views/vendor/mail/text/header.blade.php | 0 .../views/vendor/mail/text/layout.blade.php | 0 .../views/vendor/mail/text/message.blade.php | 0 .../views/vendor/mail/text/panel.blade.php | 0 .../vendor/mail/text/promotion.blade.php | 0 .../mail/text/promotion/button.blade.php | 0 .../views/vendor/mail/text/subcopy.blade.php | 0 .../views/vendor/mail/text/table.blade.php | 0 .../vendor/maintenancemode/app-down.blade.php | 0 .../maintenancemode/notification.blade.php | 0 .../notifications/email-plain.blade.php | 0 .../vendor/notifications/email.blade.php | 0 .../vendor/pagination/bootstrap-4.blade.php | 0 .../views/vendor/pagination/default.blade.php | 0 .../pagination/simple-bootstrap-4.blade.php | 0 .../pagination/simple-default.blade.php | 0 .../views/vendor/passport/authorize.blade.php | 0 .../Snipe-IT}/routes/api.php | 0 .../Snipe-IT}/routes/console.php | 0 .../Snipe-IT}/routes/scim.php | 0 .../Snipe-IT}/routes/web.php | 0 .../Snipe-IT}/routes/web/accessories.php | 0 .../Snipe-IT}/routes/web/components.php | 0 .../Snipe-IT}/routes/web/consumables.php | 0 .../Snipe-IT}/routes/web/fields.php | 0 .../Snipe-IT}/routes/web/hardware.php | 0 .../Snipe-IT}/routes/web/kits.php | 0 .../Snipe-IT}/routes/web/licenses.php | 0 .../Snipe-IT}/routes/web/models.php | 0 .../Snipe-IT}/routes/web/users.php | 0 .../sample_csvs/accessories-sample.csv | 0 .../sample_csvs/assets-sample-BAD.csv | 0 .../sample_csvs/assets-sample-BLANKS.csv | 0 .../Snipe-IT}/sample_csvs/assets-sample.csv | 0 .../sample_csvs/components-sample.csv | 0 .../sample_csvs/consumables-sample.csv | 0 .../Snipe-IT}/sample_csvs/licenses-sample.csv | 0 .../sample_csvs/locations-sample.csv | 0 .../Snipe-IT}/sample_csvs/users-sample.csv | 0 .../Snipe-IT}/server.php | 0 .../Snipe-IT}/snipeit.sh | 0 .../Snipe-IT}/storage/app/.gitignore | 0 .../Snipe-IT}/storage/app/backups/.gitignore | 0 .../app/backups/env-backups/.gitignore | 0 .../Snipe-IT}/storage/debugbar/.gitignore | 0 .../Snipe-IT}/storage/framework/.gitignore | 0 .../storage/framework/cache/.gitignore | 0 .../storage/framework/sessions/.gitignore | 0 .../storage/framework/views/.gitignore | 0 .../Snipe-IT}/storage/logs/.gitignore | 0 .../private_uploads/accessories/.gitignore | 0 .../private_uploads/assetmodels/.gitignore | 0 .../storage/private_uploads/assets/.gitignore | 0 .../storage/private_uploads/audits/.gitignore | 0 .../private_uploads/components/.gitignore | 0 .../private_uploads/consumables/.gitignore | 0 .../private_uploads/eula-pdfs/.gitignore | 0 .../private_uploads/imports/.gitignore | 0 .../private_uploads/licenses/.gitignore | 0 .../private_uploads/signatures/.gitignore | 0 .../storage/private_uploads/users/.gitkeep | 0 .../Snipe-IT}/stubs/test.stub | 0 .../Snipe-IT}/stubs/test.unit.stub | 0 .../Snipe-IT}/tests/CreatesApplication.php | 0 .../Api/Accessories/AccessoryCheckoutTest.php | 0 .../Feature/Api/Assets/AssetCheckinTest.php | 0 .../Feature/Api/Assets/AssetIndexTest.php | 0 .../Feature/Api/Assets/AssetStoreTest.php | 0 .../Api/Assets/AssetsForSelectListTest.php | 0 .../Api/Assets/RequestableAssetsTest.php | 0 .../Api/Components/ComponentIndexTest.php | 0 .../Consumables/ConsumableCheckoutTest.php | 0 .../Api/Consumables/ConsumablesIndexTest.php | 0 .../Api/Departments/DepartmentIndexTest.php | 0 .../Feature/Api/Groups/GroupStoreTest.php | 0 .../Api/Licenses/LicensesIndexTest.php | 0 .../Locations/LocationsForSelectListTest.php | 0 .../Feature/Api/Users/UpdateUserApiTest.php | 0 .../Api/Users/UsersForSelectListTest.php | 0 .../Feature/Api/Users/UsersSearchTest.php | 0 .../Feature/Api/Users/UsersUpdateTest.php | 0 .../Feature/Checkins/AccessoryCheckinTest.php | 0 .../Feature/Checkins/AssetCheckinTest.php | 0 .../AccessoryAcceptanceTest.php | 0 .../Checkouts/AccessoryCheckoutTest.php | 0 .../Checkouts/ConsumableCheckoutTest.php | 0 .../Feature/Checkouts/LicenseCheckoutTest.php | 0 .../Snipe-IT}/tests/Feature/DashboardTest.php | 0 .../Feature/Livewire/CategoryEditFormTest.php | 0 .../EmailNotificationsUponCheckinTest.php | 0 .../SlackNotificationsUponCheckinTest.php | 0 .../SlackNotificationsUponCheckoutTest.php | 0 .../Feature/Reports/CustomReportTest.php | 0 .../tests/Feature/Users/UpdateUserTest.php | 0 .../AssertsAgainstSlackNotifications.php | 0 .../tests/Support/CustomTestMacros.php | 0 .../tests/Support/InitializesSettings.php | 0 .../Support/InteractsWithAuthentication.php | 0 .../Snipe-IT}/tests/Support/Settings.php | 0 .../Snipe-IT}/tests/TestCase.php | 0 .../Snipe-IT}/tests/Unit/AccessoryTest.php | 0 .../tests/Unit/AssetMaintenanceTest.php | 0 .../Snipe-IT}/tests/Unit/AssetModelTest.php | 0 .../Snipe-IT}/tests/Unit/AssetTest.php | 0 .../Snipe-IT}/tests/Unit/CategoryTest.php | 0 .../tests/Unit/CompanyScopingTest.php | 0 .../Snipe-IT}/tests/Unit/ComponentTest.php | 0 .../Snipe-IT}/tests/Unit/CustomFieldTest.php | 0 .../Snipe-IT}/tests/Unit/DepreciationTest.php | 0 .../tests/Unit/Helpers/HelperTest.php | 0 .../Snipe-IT}/tests/Unit/LdapTest.php | 0 .../Snipe-IT}/tests/Unit/LocationTest.php | 0 .../tests/Unit/Models/Company/CompanyTest.php | 0 .../Company/GetIdForCurrentUserTest.php | 0 .../Unit/Models/Labels/FieldOptionTest.php | 0 .../Snipe-IT}/tests/Unit/NotificationTest.php | 0 .../Snipe-IT}/tests/Unit/SnipeModelTest.php | 0 .../Snipe-IT}/tests/Unit/StatuslabelTest.php | 0 .../Snipe-IT}/tests/Unit/UserTest.php | 0 .../Snipe-IT}/upgrade.php | 0 .../Snipe-IT}/webpack.mix.js | 0 Productivite/Snippet Box/LICENSE | 3 + Productivite/Snippet Box/README.md | 66 + .../Snippet Box/docker-compose-traefik.yml | 66 + Productivite/Snippet Box/docker-compose.yml | 8 + Productivite/Splunk/LICENSE | 3 + Productivite/Splunk/README.md | 66 + .../Splunk/docker-compose-traefik.yml | 66 + Productivite/Splunk/docker-compose.yml | 8 + Productivite/Strapi/LICENSE | 3 + Productivite/Strapi/README.md | 66 + .../Strapi/docker-compose-traefik.yml | 66 + Productivite/Strapi/docker-compose.yml | 8 + Productivite/Strapi/img/logo-Strapi.png | Bin 0 -> 1423 bytes Productivite/Taisun/LICENSE | 3 + Productivite/Taisun/README.md | 66 + .../Taisun/docker-compose-traefik.yml | 66 + Productivite/Taisun/docker-compose.yml | 8 + Productivite/TeamMapper/LICENSE | 3 + Productivite/TeamMapper/README.md | 66 + .../TeamMapper/docker-compose-traefik.yml | 66 + Productivite/TeamMapper/docker-compose.yml | 8 + .../TeamMapper/img/logo-TeamMapper.png | Bin 0 -> 3297 bytes Productivite/Theia/LICENSE | 3 + Productivite/Theia/README.md | 66 + Productivite/Theia/docker-compose-traefik.yml | 66 + Productivite/Theia/docker-compose.yml | 8 + Productivite/Theia/img/logo-Theia.png | Bin 0 -> 682 bytes Productivite/ThingsBoard/LICENSE | 3 + Productivite/ThingsBoard/README.md | 66 + .../ThingsBoard/docker-compose-traefik.yml | 66 + Productivite/ThingsBoard/docker-compose.yml | 8 + .../ThingsBoard/img/logo-ThingsBoard.png | Bin 0 -> 2287 bytes Productivite/Traggo/LICENSE | 3 + Productivite/Traggo/README.md | 66 + .../Traggo/docker-compose-traefik.yml | 66 + Productivite/Traggo/docker-compose.yml | 8 + Productivite/Traggo/img/logo-Traggo.png | Bin 0 -> 3827 bytes Productivite/VSCodium/LICENSE | 3 + Productivite/VSCodium/README.md | 66 + .../VSCodium/docker-compose-traefik.yml | 66 + Productivite/VSCodium/docker-compose.yml | 8 + Productivite/VSCodium/img/logo-VSCodium.png | Bin 0 -> 2273 bytes Productivite/Vikunja/LICENSE | 3 + Productivite/Vikunja/README.md | 66 + .../Vikunja/docker-compose-traefik.yml | 66 + .../Vikunja/docker-compose.yml | 0 Productivite/Vikunja/img/banniere-Vikunja.png | Bin 0 -> 5585 bytes Productivite/Vikunja/img/logo-Vikunja.png | Bin 0 -> 1852 bytes Productivite/WBO/LICENSE | 3 + Productivite/WBO/README.md | 66 + Productivite/WBO/docker-compose-traefik.yml | 66 + Productivite/WBO/docker-compose.yml | 8 + Productivite/WBO/img/logo-WBO.png | Bin 0 -> 3766 bytes Productivite/Weblate/LICENSE | 3 + Productivite/Weblate/README.md | 66 + .../Weblate/docker-compose-traefik.yml | 66 + Productivite/Weblate/docker-compose.yml | 8 + Productivite/Weblate/img/logo-Weblate.png | Bin 0 -> 3067 bytes Productivite/Yaade/LICENSE | 3 + Productivite/Yaade/README.md | 66 + Productivite/Yaade/docker-compose-traefik.yml | 66 + Productivite/Yaade/docker-compose.yml | 8 + Productivite/Yaade/img/logo-Yaade.png | Bin 0 -> 4542 bytes Productivite/YouTrack/LICENSE | 3 + Productivite/YouTrack/README.md | 66 + .../YouTrack/docker-compose-traefik.yml | 66 + Productivite/YouTrack/docker-compose.yml | 8 + Productivite/YouTrack/img/logo-YouTrack.png | Bin 0 -> 2635 bytes Productivite/n8n/LICENSE | 3 + Productivite/n8n/README.md | 66 + Productivite/n8n/docker-compose-traefik.yml | 66 + Productivite/n8n/docker-compose.yml | 8 + Prowlarr/README.md | 32 - Prowlarr/docker-compose-traefik.yml | 0 Prowlarr/docker-compose.yml | 0 PsiTransfer/README.md | 32 - PsiTransfer/docker-compose-traefik.yml | 0 PsiTransfer/docker-compose.yml | 0 Pterodactyl/docker-compose-traefik.yml | 0 Pydio Cells/README.md | 32 - Pydio Cells/docker-compose-traefik.yml | 0 Pydio Cells/docker-compose.yml | 0 Radarr/README.md | 32 - Radarr/docker-compose-traefik.yml | 0 Radarr/docker-compose.yml | 0 Reactive Resume/README.md | 32 - Reactive Resume/docker-compose-traefik.yml | 0 Reactive Resume/docker-compose.yml | 0 Reactive Resume/img/logo-Reactive-Resume.png | Bin 5281 -> 0 bytes Repository/Gitea/LICENSE | 3 + Repository/Gitea/README.md | 50 +- Repository/Gitea/docker-compose-traefik.yml | 66 + Repository/Gitea/docker-compose.yml | 8 + Repository/Gitea/img/banniere-Gitea.png | Bin 0 -> 5334 bytes Repository/Github Desktop/README.md | 53 +- .../Github Desktop/docker-compose-traefik.yml | 66 + Repository/Github Desktop/docker-compose.yml | 8 + Repository/Harbor/README.md | 45 +- Repository/Harbor/docker-compose-traefik.yml | 66 + Repository/Harbor/docker-compose.yml | 8 + Repository/docker-compose-traefik.yml | 0 Repository/docker-compose.yml | 0 Reseaux/AdGuard/LICENSE | 3 + Reseaux/AdGuard/README.md | 66 + Reseaux/AdGuard/docker-compose-traefik.yml | 66 + Reseaux/AdGuard/docker-compose.yml | 8 + Reseaux/Bind9/LICENSE | 3 + Reseaux/Bind9/README.md | 66 + .../Bind9}/config/home-clcreative-de.zone | 0 {Bind9 => Reseaux/Bind9}/config/named.conf | 0 {Bind9 => Reseaux/Bind9}/config/rndc.conf | 0 Reseaux/Bind9/docker-compose-traefik.yml | 66 + {Bind9 => Reseaux/Bind9}/docker-compose.yaml | 0 Reseaux/Bind9/docker-compose.yml | 8 + .../Bind9/img/banniere-Bind9.png | Bin Reseaux/Cloudflare Tunnel/LICENSE | 3 + Reseaux/Cloudflare Tunnel/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../Cloudflare Tunnel}/docker-compose.yaml | 0 Reseaux/Cloudflare Tunnel/docker-compose.yml | 8 + .../Cloudflare Tunnel}/macvlan | 0 Reseaux/Crowdsec/LICENSE | 3 + Reseaux/Crowdsec/README.md | 66 + .../Crowdsec/Traefik/config.yaml | 0 .../Crowdsec/Traefik/traefik.yaml | 0 {Réseau => Reseaux}/Crowdsec/acquis.yaml | 0 Reseaux/Crowdsec/docker-compose-traefik.yml | 66 + .../Crowdsec/docker-compose.yml | 0 .../Crowdsec/img/banniere-Crowdsec.png | Bin Reseaux/Gravity/LICENSE | 3 + Reseaux/Gravity/README.md | 66 + Reseaux/Gravity/docker-compose-traefik.yml | 66 + Reseaux/Gravity/docker-compose.yml | 8 + Reseaux/Gravity/img/logo-Gravity.png | Bin 0 -> 1748 bytes Reseaux/MySpeed/LICENSE | 3 + Reseaux/MySpeed/README.md | 66 + Reseaux/MySpeed/docker-compose-traefik.yml | 66 + Reseaux/MySpeed/docker-compose.yml | 8 + Reseaux/MySpeed/img/logo-MySpeed.png | Bin 0 -> 2504 bytes Reseaux/Netbird/LICENSE | 3 + Reseaux/Netbird/README.md | 66 + Reseaux/Netbird/docker-compose-traefik.yml | 66 + .../Netbird}/docker-compose.yaml | 0 Reseaux/Netbird/docker-compose.yml | 8 + .../Netbird/img/banniere-Netbird.png | Bin {Netmaker => Reseaux/Netmaker}/.env | 0 Reseaux/Netmaker/LICENSE | 3 + Reseaux/Netmaker/README.md | 66 + Reseaux/Netmaker/docker-compose-traefik.yml | 66 + .../Netmaker}/docker-compose.yml | 0 Reseaux/OpenSpeedTest/LICENSE | 3 + Reseaux/OpenSpeedTest/README.md | 66 + .../OpenSpeedTest/docker-compose-traefik.yml | 66 + Reseaux/OpenSpeedTest/docker-compose.yml | 8 + .../img/banniere-OpenSpeedTest.png | Bin 0 -> 19710 bytes .../OpenSpeedTest/img/logo-OpenSpeedTest.png | Bin 0 -> 2992 bytes Reseaux/PairDrop/LICENSE | 3 + Reseaux/PairDrop/README.md | 66 + Reseaux/PairDrop/docker-compose-traefik.yml | 66 + .../PairDrop}/docker-compose.yml | 0 Reseaux/PairDrop/img/banniere-PairDrop.png | Bin 0 -> 31114 bytes Reseaux/Pi.Alert/LICENSE | 3 + Reseaux/Pi.Alert/README.md | 66 + Reseaux/Pi.Alert/docker-compose-traefik.yml | 66 + Reseaux/Pi.Alert/docker-compose.yml | 8 + Reseaux/Pi.Alert/img/banniere-Pi.Alert.png | Bin 0 -> 95627 bytes Reseaux/Pihole/LICENSE | 3 + Reseaux/Pihole/README.md | 66 + Reseaux/Pihole/docker-compose-traefik.yml | 66 + {Réseau => Reseaux}/Pihole/docker-compose.yml | 0 .../Pihole/img/banniere-Pihole.png | Bin {Réseau => Reseaux}/Pihole/ubuntu port 53 fix | 0 Reseaux/SpeedTest/LICENSE | 3 + Reseaux/SpeedTest/README.md | 66 + Reseaux/SpeedTest/docker-compose-traefik.yml | 66 + .../SpeedTest/docker-compose.yml | 0 Reseaux/Speedtest Tracker/LICENSE | 3 + Reseaux/Speedtest Tracker/README.md | 66 + .../docker-compose-traefik.yml | 66 + Reseaux/Speedtest Tracker/docker-compose.yml | 8 + Reseaux/TP-Link Omada Controlle/LICENSE | 3 + Reseaux/TP-Link Omada Controlle/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../docker-compose.yml | 8 + {Réseau => Reseaux}/Traefik/LICENSE | 0 Reseaux/Traefik/README.md | 66 + .../Traefik/configs/dynamic/dashboard.yml | 0 .../configs/dynamic/global-middlewares.yml | 0 .../Traefik/configs/dynamic/tls.yml | 0 .../Traefik/configs/traefik.yml | 0 .../Traefik}/docker-compose-traefik.yml | 0 .../Traefik/docker-compose.yml | 0 .../Traefik/img/banniere-Traefik.png | Bin {Réseau => Reseaux}/Traefik/prepare.sh | 0 Reseaux/UniFi Network Controller/LICENSE | 3 + Reseaux/UniFi Network Controller/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../docker-compose.yml | 8 + Reseaux/Unifi Controller/LICENSE | 3 + Reseaux/Unifi Controller/README.md | 66 + .../docker-compose-traefik.yml | 66 + Reseaux/Unifi Controller/docker-compose.yml | 8 + Reseaux/UpSnap/LICENSE | 3 + Reseaux/UpSnap/README.md | 66 + Reseaux/UpSnap/docker-compose-traefik.yml | 66 + Reseaux/UpSnap/docker-compose.yml | 8 + Reseaux/UpSnap/img/banniere-UpSnap.png | Bin 0 -> 92074 bytes Reseaux/WatchYourLAN/LICENSE | 3 + Reseaux/WatchYourLAN/README.md | 66 + .../WatchYourLAN/docker-compose-traefik.yml | 66 + Reseaux/WatchYourLAN/docker-compose.yml | 8 + .../img/banniere-WatchYourLAN.png | Bin 0 -> 20627 bytes .../WatchYourLAN/img/logo-WatchYourLAN.png | Bin 0 -> 4365 bytes Reseaux/Wireguard Easy/LICENSE | 3 + Reseaux/Wireguard Easy/README.md | 66 + .../Wireguard Easy/docker-compose-traefik.yml | 66 + .../Wireguard Easy}/docker-compose.yml | 0 Réseau/AdGuard/README.md | 31 - Réseau/AdGuard/docker-compose-traefik.yml | 0 Réseau/AdGuard/docker-compose.yml | 0 Réseau/Adguard Home/README.md | 32 - .../Adguard Home/docker-compose-traefik.yml | 0 Réseau/Adguard Home/docker-compose.yml | 0 Réseau/Cloudflare-Tunnel/README.md | 30 - .../docker-compose-traefik.yml | 0 Réseau/Cloudflare-Tunnel/docker-compose.yml | 0 .../Cloudflare-Tunnel/img/logo-Cloudflare.png | Bin 1884 -> 0 bytes Réseau/Crowdsec/README.md | 30 - Réseau/Crowdsec/docker-compose-traefik.yml | 0 Réseau/Gravity/README.md | 31 - Réseau/MySpeed/README.md | 31 - Réseau/OpenSpeedTest/README.md | 31 - Réseau/Pi.Alert/README.md | 31 - Réseau/Pihole/README.md | 30 - Réseau/Pihole/docker-compose-traefik.yml | 0 Réseau/SpeedTest/README.md | 32 - Réseau/SpeedTest/docker-compose-traefik.yml | 0 Réseau/Speedtest Tracker/README.md | 31 - Réseau/TP-Link Omada Controlle/README.md | 31 - Réseau/Traefik/README.md | 386 ----- Réseau/Traefik/docker-compose-traefik.yml | 0 Réseau/UniFi Network Controller/README.md | 31 - Réseau/Unifi Controller/README.md | 31 - Réseau/UpSnap/README.md | 31 - Réseau/WatchYourLAN/README.md | 31 - Réseau/docker-compose-traefik.yml | 0 Réseau/docker-compose.yml | 0 Screego/README.md | 32 - Screego/docker-compose-traefik.yml | 0 Screego/docker-compose.yml | 0 SearXNG/README.md | 32 - SearXNG/docker-compose-traefik.yml | 0 Seatsurfing/README.md | 32 - Seatsurfing/docker-compose-traefik.yml | 0 Seatsurfing/docker-compose.yml | 0 Securite/2fauth/LICENSE | 3 + Securite/2fauth/README.md | 54 +- Securite/2fauth/docker-compose-traefik.yml | 66 + Securite/2fauth/img/banniere-2fauth.png | Bin 0 -> 32704 bytes Securite/AnonFiles/README.md | 45 +- Securite/AnonFiles/docker-compose-traefik.yml | 66 + Securite/AnonFiles/docker-compose.yml | 8 + Securite/AnonFiles/img/logo-AnonFiles.png | Bin 0 -> 6045 bytes Securite/BitWarden/README.md | 45 +- Securite/BitWarden/docker-compose-traefik.yml | 66 + Securite/BitWarden/docker-compose.yml | 8 + Securite/BitWarden/img/logo-BitWarden.png | Bin 0 -> 957 bytes Securite/Cryptgeon/README.md | 45 +- Securite/Cryptgeon/docker-compose-traefik.yml | 66 + Securite/Cryptgeon/docker-compose.yml | 8 + Securite/FlashPaper/README.md | 45 +- .../FlashPaper/docker-compose-traefik.yml | 66 + Securite/FlashPaper/docker-compose.yml | 8 + Securite/FlashPaper/img/logo-FlashPaper.png | Bin 0 -> 1054 bytes Securite/Hastebin/README.md | 45 +- Securite/Hastebin/docker-compose-traefik.yml | 66 + Securite/Hastebin/docker-compose.yml | 8 + Securite/Hasty Paste/README.md | 53 +- .../Hasty Paste/docker-compose-traefik.yml | 66 + Securite/Hasty Paste/docker-compose.yml | 8 + Securite/Hemmelig/LICENSE | 3 + Securite/Hemmelig/README.md | 56 +- Securite/Hemmelig/docker-compose-traefik.yml | 66 + Securite/Hemmelig/docker-compose.yml | 8 + Securite/Hemmelig/img/banniere-Hemmelig.png | Bin 0 -> 146526 bytes Securite/KeePassXC/LICENSE | 3 + Securite/KeePassXC/README.md | 56 +- Securite/KeePassXC/docker-compose-traefik.yml | 66 + Securite/KeePassXC/docker-compose.yml | 8 + Securite/KeePassXC/img/logo-KeePassXC.png | Bin 0 -> 4014 bytes Securite/LenPaste/README.md | 45 +- Securite/LenPaste/docker-compose-traefik.yml | 66 + Securite/LenPaste/docker-compose.yml | 8 + Securite/LenPaste/img/logo-LenPaste.png | Bin 0 -> 1709 bytes .../.devcontainer/devcontainer.json | 0 .../Linkwarden}/.dockerignore | 0 .../Linkwarden}/.env.sample | 0 .../Linkwarden}/.eslintrc.json | 0 .../Linkwarden}/.prettierignore | 0 .../Linkwarden}/.prettierrc.json | 0 .../Linkwarden}/.vscode/settings.json | 0 .../Linkwarden}/ARCHITECTURE.md | 0 .../Linkwarden}/Dockerfile | 0 Securite/Linkwarden/LICENSE | 3 + Securite/Linkwarden/README.md | 66 + .../Linkwarden}/assets/all_collections.jpg | Bin .../Linkwarden}/assets/all_links.jpg | Bin .../Linkwarden}/assets/dashboard.png | Bin .../Linkwarden}/assets/light_dashboard.jpg | Bin .../Linkwarden}/assets/list_view.jpg | Bin .../Linkwarden}/assets/logo.png | Bin .../Linkwarden}/assets/manage_team.jpg | Bin .../Linkwarden}/assets/preserved_formats.jpg | Bin .../Linkwarden}/assets/public_page.jpg | Bin .../Linkwarden}/assets/readable_view.jpg | Bin .../Linkwarden}/assets/star_repo.gif | Bin .../components/AccentSubmitButton.tsx | 0 .../components/AnnouncementBar.tsx | 0 .../Linkwarden}/components/Checkbox.tsx | 0 .../components/ClickAwayHandler.tsx | 0 .../Linkwarden}/components/CollectionCard.tsx | 0 .../components/CollectionListing.tsx | 0 .../Linkwarden}/components/DashboardItem.tsx | 0 .../Linkwarden}/components/Dropdown.tsx | 0 .../components/FilterSearchDropdown.tsx | 0 .../InputSelect/CollectionSelection.tsx | 0 .../components/InputSelect/TagSelection.tsx | 0 .../components/InputSelect/styles.ts | 0 .../components/InputSelect/types.ts | 0 .../components/LinkViews/Layouts/CardView.tsx | 0 .../components/LinkViews/Layouts/GridView.tsx | 0 .../components/LinkViews/Layouts/ListView.tsx | 0 .../components/LinkViews/LinkCard.tsx | 0 .../LinkViews/LinkComponents/LinkActions.tsx | 0 .../LinkComponents/LinkCollection.tsx | 0 .../LinkViews/LinkComponents/LinkDate.tsx | 0 .../LinkComponents/LinkGroupedIconURL.tsx | 0 .../LinkViews/LinkComponents/LinkIcon.tsx | 0 .../components/LinkViews/LinkGrid.tsx | 0 .../components/LinkViews/LinkList.tsx | 0 .../Linkwarden}/components/Loader.tsx | 0 .../components/MobileNavigation.tsx | 0 .../components/MobileNavigationButton.tsx | 0 .../Linkwarden}/components/Modal.tsx | 0 .../ModalContent/BulkDeleteLinksModal.tsx | 0 .../ModalContent/BulkEditLinksModal.tsx | 0 .../ModalContent/DeleteCollectionModal.tsx | 0 .../ModalContent/DeleteLinkModal.tsx | 0 .../ModalContent/EditCollectionModal.tsx | 0 .../EditCollectionSharingModal.tsx | 0 .../components/ModalContent/EditLinkModal.tsx | 0 .../ModalContent/NewCollectionModal.tsx | 0 .../components/ModalContent/NewLinkModal.tsx | 0 .../components/ModalContent/NewTokenModal.tsx | 0 .../ModalContent/PreservedFormatsModal.tsx | 0 .../ModalContent/RevokeTokenModal.tsx | 0 .../ModalContent/UploadFileModal.tsx | 0 .../Linkwarden}/components/Navbar.tsx | 0 .../Linkwarden}/components/NoLinksFound.tsx | 0 .../Linkwarden}/components/PageHeader.tsx | 0 .../components/PreserverdFormatRow.tsx | 0 .../Linkwarden}/components/ProfilePhoto.tsx | 0 .../Linkwarden}/components/RadioButton.tsx | 0 .../Linkwarden}/components/ReadableView.tsx | 0 .../Linkwarden}/components/SearchBar.tsx | 0 .../components/SettingsSidebar.tsx | 0 .../Linkwarden}/components/Sidebar.tsx | 0 .../components/SidebarHighlightLink.tsx | 0 .../Linkwarden}/components/SortDropdown.tsx | 0 .../Linkwarden}/components/SubmitButton.tsx | 0 .../Linkwarden}/components/TextInput.tsx | 0 .../Linkwarden}/components/ToggleDarkMode.tsx | 0 .../Linkwarden}/components/ViewDropdown.tsx | 0 .../Linkwarden/docker-compose-traefik.yml | 66 + .../Linkwarden}/docker-compose.yml | 0 .../hooks/useCollectivePermissions.ts | 0 .../Linkwarden}/hooks/useDetectPageBottom.tsx | 0 .../Linkwarden}/hooks/useInitialData.tsx | 0 .../Linkwarden}/hooks/useLinks.tsx | 0 .../Linkwarden}/hooks/useOnScreen.tsx | 0 .../Linkwarden}/hooks/usePermissions.tsx | 0 .../Linkwarden}/hooks/useSort.tsx | 0 .../Linkwarden}/hooks/useWindowDimensions.tsx | 0 .../Linkwarden/img/banniere-Linkwarden.png | Bin 0 -> 13203 bytes .../Linkwarden}/layouts/AuthRedirect.tsx | 0 .../Linkwarden}/layouts/CenteredForm.tsx | 0 .../Linkwarden}/layouts/MainLayout.tsx | 0 .../Linkwarden}/layouts/SettingsLayout.tsx | 0 .../Linkwarden}/lib/api/archiveHandler.ts | 0 .../lib/api/checkSubscriptionByEmail.ts | 0 .../collectionId/deleteCollectionById.ts | 0 .../collectionId/getCollectionById.ts | 0 .../collectionId/updateCollectionById.ts | 0 .../controllers/collections/getCollections.ts | 0 .../controllers/collections/postCollection.ts | 0 .../controllers/dashboard/getDashboardData.ts | 0 .../controllers/links/bulk/deleteLinksById.ts | 0 .../api/controllers/links/bulk/updateLinks.ts | 0 .../lib/api/controllers/links/getLinks.ts | 0 .../links/linkId/deleteLinkById.ts | 0 .../controllers/links/linkId/getLinkById.ts | 0 .../links/linkId/updateLinkById.ts | 0 .../lib/api/controllers/links/postLink.ts | 0 .../api/controllers/migration/exportData.ts | 0 .../migration/importFromHTMLFile.ts | 0 .../migration/importFromLinkwarden.ts | 0 .../public/collections/getPublicCollection.ts | 0 .../links/getPublicLinksUnderCollection.ts | 0 .../public/links/linkId/getLinkById.ts | 0 .../controllers/public/users/getPublicUser.ts | 0 .../lib/api/controllers/tags/getTags.ts | 0 .../controllers/tags/tagId/deleteTagById.ts | 0 .../controllers/tags/tagId/updeteTagById.ts | 0 .../lib/api/controllers/tokens/getTokens.ts | 0 .../lib/api/controllers/tokens/postToken.ts | 0 .../tokens/tokenId/deleteTokenById.ts | 0 .../lib/api/controllers/users/postUser.ts | 0 .../users/userId/deleteUserById.ts | 0 .../controllers/users/userId/getUserById.ts | 0 .../users/userId/updateUserById.ts | 0 .../Linkwarden}/lib/api/db.ts | 0 .../Linkwarden}/lib/api/getPermission.ts | 0 .../Linkwarden}/lib/api/paymentCheckout.ts | 0 .../Linkwarden}/lib/api/sendToWayback.ts | 0 .../lib/api/sendVerificationRequest.ts | 0 .../Linkwarden}/lib/api/storage/createFile.ts | 0 .../lib/api/storage/createFolder.ts | 0 .../Linkwarden}/lib/api/storage/moveFile.ts | 0 .../Linkwarden}/lib/api/storage/readFile.ts | 0 .../Linkwarden}/lib/api/storage/removeFile.ts | 0 .../lib/api/storage/removeFolder.ts | 0 .../Linkwarden}/lib/api/storage/s3Client.ts | 0 .../lib/api/updateCustomerEmail.ts | 0 .../Linkwarden}/lib/api/validateUrlSize.ts | 0 .../Linkwarden}/lib/api/verifySubscription.ts | 0 .../Linkwarden}/lib/api/verifyToken.ts | 0 .../Linkwarden}/lib/api/verifyUser.ts | 0 .../lib/client/addMemberToCollection.ts | 0 .../lib/client/generateLinkHref.ts | 0 .../lib/client/getLatestVersion.ts | 0 .../lib/client/getPublicCollectionData.ts | 0 .../lib/client/getPublicUserData.ts | 0 .../Linkwarden}/lib/client/resizeImage.ts | 0 .../Linkwarden}/lib/client/unescapeString.ts | 0 .../Linkwarden}/lib/client/utils.ts | 0 .../lib/shared/getArchiveValidity.ts | 0 .../Linkwarden}/lib/shared/getTitle.ts | 0 .../Linkwarden}/lib/shared/isValidUrl.ts | 0 .../Linkwarden}/next.config.js | 0 .../Linkwarden}/package.json | 0 .../Linkwarden}/pages/_app.tsx | 0 .../Linkwarden}/pages/_document.tsx | 0 .../pages/api/v1/archives/[linkId].ts | 0 .../pages/api/v1/auth/[...nextauth].ts | 0 .../Linkwarden}/pages/api/v1/avatar/[id].ts | 0 .../pages/api/v1/collections/[id].ts | 0 .../pages/api/v1/collections/index.ts | 0 .../pages/api/v1/dashboard/index.ts | 0 .../pages/api/v1/links/[id]/archive/index.ts | 0 .../pages/api/v1/links/[id]/index.ts | 0 .../Linkwarden}/pages/api/v1/links/index.ts | 0 .../Linkwarden}/pages/api/v1/logins/index.ts | 0 .../pages/api/v1/migration/index.ts | 0 .../Linkwarden}/pages/api/v1/payment/index.ts | 0 .../pages/api/v1/public/collections/[id].ts | 0 .../api/v1/public/collections/links/index.ts | 0 .../pages/api/v1/public/links/[id].ts | 0 .../pages/api/v1/public/users/[id].ts | 0 .../Linkwarden}/pages/api/v1/tags/[id].ts | 0 .../Linkwarden}/pages/api/v1/tags/index.ts | 0 .../Linkwarden}/pages/api/v1/tokens/[id].ts | 0 .../Linkwarden}/pages/api/v1/tokens/index.ts | 0 .../Linkwarden}/pages/api/v1/users/[id].ts | 0 .../Linkwarden}/pages/api/v1/users/index.ts | 0 .../Linkwarden}/pages/choose-username.tsx | 0 .../Linkwarden}/pages/collections/[id].tsx | 0 .../Linkwarden}/pages/collections/index.tsx | 0 .../Linkwarden}/pages/confirmation.tsx | 0 .../Linkwarden}/pages/dashboard.tsx | 0 .../Linkwarden}/pages/forgot.tsx | 0 .../Linkwarden}/pages/index.tsx | 0 .../Linkwarden}/pages/links/index.tsx | 0 .../Linkwarden}/pages/links/pinned.tsx | 0 .../Linkwarden}/pages/login.tsx | 0 .../Linkwarden}/pages/preserved/[id].tsx | 0 .../pages/public/collections/[id].tsx | 0 .../pages/public/preserved/[id].tsx | 0 .../Linkwarden}/pages/register.tsx | 0 .../Linkwarden}/pages/search.tsx | 0 .../pages/settings/access-tokens.tsx | 0 .../Linkwarden}/pages/settings/account.tsx | 0 .../Linkwarden}/pages/settings/billing.tsx | 0 .../Linkwarden}/pages/settings/delete.tsx | 0 .../Linkwarden}/pages/settings/index.tsx | 0 .../Linkwarden}/pages/settings/password.tsx | 0 .../Linkwarden}/pages/settings/preference.tsx | 0 .../Linkwarden}/pages/subscribe.tsx | 0 .../Linkwarden}/pages/tags/[id].tsx | 0 .../Linkwarden}/playwright.config.ts | 0 .../Linkwarden}/postcss.config.js | 0 .../20230719181459_init/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../20240113060555_minor_fix/migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../migration.sql | 0 .../prisma/migrations/migration_lock.toml | 0 .../Linkwarden}/prisma/schema.prisma | 0 .../Linkwarden}/prisma/seed.js | 0 .../public/android-chrome-192x192.png | Bin .../public/android-chrome-512x512.png | Bin .../Linkwarden}/public/apple-touch-icon.png | Bin .../Linkwarden}/public/favicon-16x16.png | Bin .../Linkwarden}/public/favicon-32x32.png | Bin .../Linkwarden}/public/favicon.ico | Bin .../Linkwarden}/public/icon.png | Bin .../Linkwarden}/public/linkwarden_dark.png | Bin .../Linkwarden}/public/linkwarden_light.png | Bin .../Linkwarden}/public/logo_maskable.png | Bin .../public/screenshots/screenshot1.png | Bin .../public/screenshots/screenshot2.png | Bin .../Linkwarden}/public/site.webmanifest | 0 .../scripts/migration/migrateToV2.js | 0 .../Linkwarden}/scripts/worker.ts | 0 .../Linkwarden}/store/account.ts | 0 .../Linkwarden}/store/collections.ts | 0 .../Linkwarden}/store/links.ts | 0 .../Linkwarden}/store/localSettings.ts | 0 .../Linkwarden}/store/modals.ts | 0 .../Linkwarden}/store/tags.ts | 0 .../Linkwarden}/store/tokens.ts | 0 .../Linkwarden}/styles/globals.css | 0 .../Linkwarden}/tailwind.config.js | 0 .../Linkwarden}/tsconfig.json | 0 .../Linkwarden}/types/colorthief.d.ts | 0 .../Linkwarden}/types/enviornment.d.ts | 0 .../Linkwarden}/types/global.ts | 0 .../Linkwarden}/types/himalaya.d.ts | 0 .../Linkwarden}/types/next-auth.d.ts | 0 {Linkwarden => Securite/Linkwarden}/yarn.lock | 0 Securite/MicroBin/README.md | 45 +- Securite/MicroBin/docker-compose-traefik.yml | 66 + Securite/MicroBin/docker-compose.yml | 8 + Securite/Pashword/README.md | 45 +- Securite/Pashword/docker-compose-traefik.yml | 66 + Securite/Pashword/docker-compose.yml | 8 + Securite/Pashword/img/logo-Pashword.png | Bin 0 -> 3821 bytes Securite/Passbolt/LICENSE | 3 + Securite/Passbolt/README.md | 48 +- Securite/Passbolt/docker-compose-traefik.yml | 66 + Securite/Passbolt/docker-compose.yml | 8 + Securite/Passbolt/img/banniere-Passbolt.png | Bin 0 -> 2586 bytes Securite/Passbolt/img/logo-passbolt.png | Bin 2586 -> 1080 bytes Securite/Password Pusher/README.md | 53 +- .../docker-compose-traefik.yml | 66 + Securite/Password Pusher/docker-compose.yml | 8 + Securite/Pastefy/README.md | 45 +- Securite/Pastefy/docker-compose-traefik.yml | 66 + Securite/Pastefy/docker-compose.yml | 8 + Securite/Pastefy/img/logo-Pastefy.png | Bin 0 -> 1922 bytes Securite/PrivateBin/README.md | 45 +- .../PrivateBin/docker-compose-traefik.yml | 66 + Securite/PrivateBin/docker-compose.yml | 8 + Securite/PrivateBin/img/logo-PrivateBin.png | Bin 0 -> 4614 bytes Securite/Pwndrop/README.md | 45 +- Securite/Pwndrop/docker-compose-traefik.yml | 66 + Securite/Pwndrop/docker-compose.yml | 8 + Securite/Restreamer/README.md | 45 +- .../Restreamer/docker-compose-traefik.yml | 66 + Securite/Restreamer/docker-compose.yml | 8 + Securite/Restreamer/img/logo-Restreamer.png | Bin 0 -> 3293 bytes Securite/Vault/README.md | 45 +- Securite/Vault/docker-compose-traefik.yml | 66 + Securite/Vault/docker-compose.yml | 8 + Securite/Vault/img/logo-Vault.png | Bin 0 -> 928 bytes Securite/Vaultwarden/LICENSE | 3 + Securite/Vaultwarden/README.md | 50 +- .../Vaultwarden/docker-compose-traefik.yml | 66 + ...ultwarden.png => banniere-Vaultwarden.png} | Bin Securite/Yopass/README.md | 45 +- Securite/Yopass/docker-compose-traefik.yml | 66 + Securite/Yopass/docker-compose.yml | 8 + Securite/Yopass/img/logo-Yopass.png | Bin 0 -> 3235 bytes Securite/iSpy/README.md | 45 +- Securite/iSpy/docker-compose-traefik.yml | 66 + Securite/iSpy/docker-compose.yml | 8 + Securite/iSpy/img/logo-iSpy.png | Bin 0 -> 3514 bytes Semaphore/LICENSE | 235 --- Semaphore/README.md | 17 - Semaphore/docker-compose-traefik.yml | 0 Semaphore/docker-compose.yml | 0 Sharry/LICENSE | 3 + Sharry/README.md | 58 +- Sharry/docker-compose-traefik.yml | 66 + Sharry/docker-compose.yml | 8 + SheetAble/README.md | 32 - SheetAble/docker-compose-traefik.yml | 0 SheetAble/docker-compose.yml | 0 Shibisafe/LICENSE | 3 + Shibisafe/README.md | 58 +- Shibisafe/docker-compose-traefik.yml | 66 + Shibisafe/docker-compose.yml | 8 + Shotcut/README.md | 32 - Shotcut/docker-compose-traefik.yml | 0 Shotcut/docker-compose.yml | 0 Slink/README.md | 32 - Slink/docker-compose-traefik.yml | 0 Slink/docker-compose.yml | 0 Sonarqube/README.md | 29 - Sonarqube/docker-compose-traefik.yml | 0 Sonarr/README.md | 32 - Sonarr/docker-compose-traefik.yml | 0 Sonarr/docker-compose.yml | 0 Sondages/Answer/LICENSE | 3 + Sondages/Answer/README.md | 66 + Sondages/Answer/docker-compose-traefik.yml | 66 + Sondages/Answer/docker-compose.yml | 8 + Sondages/Answer/img/banniere-Answer.png | Bin 0 -> 114575 bytes Sondages/Answer/img/logo-Answer.png | Bin 0 -> 1276 bytes Sondages/Formbricks/LICENSE | 3 + Sondages/Formbricks/README.md | 56 +- .../Formbricks/docker-compose-traefik.yml | 66 + Sondages/Formbricks/docker-compose.yml | 8 + Sondages/Formbricks/img/logo-Formbricks.png | Bin 0 -> 1284 bytes Sondages/Rallly/README.md | 45 +- Sondages/Rallly/docker-compose-traefik.yml | 66 + Sondages/Rallly/docker-compose.yml | 8 + Sondages/Rallly/img/logo-Rallly.png | Bin 0 -> 651 bytes Sondages/Rally/README.md | 32 - Sondages/Rally/docker-compose-traefik.yml | 0 Sondages/Rally/docker-compose.yml | 0 Sondages/docker-compose-traefik.yml | 0 Sondages/docker-compose.yml | 0 Squid/README.md | 30 - Squid/docker-compose-traefik.yml | 0 Squid/docker-compose.yml | 0 Stash/LICENSE | 3 + Stash/README.md | 58 +- Stash/docker-compose-traefik.yml | 66 + Stash/docker-compose.yml | 8 + Strirling-PDF/README.md | 45 - Strirling-PDF/docker-compose-traefik.yml | 0 Strirling-PDF/img/logo-stirling.png | Bin 8860 -> 0 bytes Swing Musi/README.md | 32 - Swing Musi/docker-compose-traefik.yml | 0 Syncthing/README.md | 32 - Syncthing/docker-compose-traefik.yml | 0 Systeme/Get A Shell/LICENSE | 3 + Systeme/Get A Shell/README.md | 66 + .../Get A Shell/docker-compose-traefik.yml | 66 + Systeme/Get A Shell/docker-compose.yml | 8 + Systeme/Grocy/LICENSE | 3 + Systeme/Grocy/README.md | 66 + Systeme/Grocy/docker-compose-traefik.yml | 66 + Systeme/Grocy/docker-compose.yml | 8 + Systeme/Grocy/img/logo-Grocy.png | Bin 0 -> 930 bytes Systeme/Nginx/LICENSE | 3 + Systeme/Nginx/README.md | 66 + {Nginx => Systeme/Nginx}/debug.log | 0 Systeme/Nginx/docker-compose-traefik.yml | 66 + {Nginx => Systeme/Nginx}/docker-compose.yaml | 0 Systeme/Nginx/docker-compose.yml | 8 + .../Nginx}/nginx/conf.d/nginx.conf | 0 .../Nginx/nginx/ssl/readme.md | 0 .../Nginx}/nginx/templates/guacamole.conf | 0 .../Nginx}/nginx/templates/semaphore.conf | 0 Systeme/Sonarqube/LICENSE | 3 + Systeme/Sonarqube/README.md | 66 + Systeme/Sonarqube/docker-compose-traefik.yml | 66 + .../Sonarqube}/docker-compose.yml | 0 .../Sonarqube/img/banniere-Sonarqube.png | Bin Systeme/Squid/LICENSE | 3 + Systeme/Squid/README.md | 66 + {Squid => Systeme/Squid}/conf.d/linux.conf | 0 {Squid => Systeme/Squid}/conf.d/snmpd.conf | 0 {Squid => Systeme/Squid}/conf.d/windows.conf | 0 Systeme/Squid/docker-compose-traefik.yml | 66 + {Squid => Systeme/Squid}/docker-compose.yaml | 0 Systeme/Squid/docker-compose.yml | 8 + {Squid => Systeme/Squid}/squid.conf | 0 Systeme/Windows/LICENSE | 3 + Systeme/Windows/README.md | 66 + Systeme/Windows/docker-compose-traefik.yml | 66 + Systeme/Windows/docker-compose.yml | 8 + Teemii/README.md | 32 - Teemii/docker-compose-traefik.yml | 0 Teleport/LICENSE | 3 + Teleport/README.md | 50 +- Teleport/docker-compose-traefik.yml | 66 + Teleport/docker-compose.yml | 8 + Teleport/img/banniere-Teleport.png | Bin 0 -> 1926 bytes Template/README.md | 42 +- Ticketing/Alf.io/LICENSE | 3 + Ticketing/Alf.io/README.md | 66 + Ticketing/Alf.io/docker-compose-traefik.yml | 66 + Ticketing/Alf.io/docker-compose.yml | 8 + Ticketing/Alf.io/img/banniere-Alf.io.png | Bin 0 -> 10169 bytes Ticketing/Alf.io/img/logo-Alf.io.png | Bin 0 -> 1057 bytes Ticketing/GLPI/README.md | 45 +- Ticketing/GLPI/docker-compose-traefik.yml | 66 + Ticketing/GLPI/docker-compose.yml | 8 + Ticketing/GLPI/img/logo-GLPI.png | Bin 0 -> 1144 bytes Ticketing/Keila/LICENSE | 3 + Ticketing/Keila/README.md | 66 + Ticketing/Keila/docker-compose-traefik.yml | 66 + Ticketing/Keila/docker-compose.yml | 8 + Ticketing/Keila/img/logo-Keila.png | Bin 0 -> 1379 bytes Ticketing/Listmonk/LICENSE | 3 + Ticketing/Listmonk/README.md | 66 + Ticketing/Listmonk/docker-compose-traefik.yml | 66 + Ticketing/Listmonk/docker-compose.yml | 8 + Ticketing/Listmonk/img/logo-Listmonk.png | Bin 0 -> 1253 bytes Ticketing/Peppermint/LICENSE | 3 + Ticketing/Peppermint/README.md | 66 + .../Peppermint/docker-compose-traefik.yml | 66 + Ticketing/Peppermint/docker-compose.yml | 8 + Ticketing/Peppermint/img/logo-Peppermint.png | Bin 0 -> 1482 bytes Ticketing/UVdesk/LICENSE | 3 + Ticketing/UVdesk/README.md | 66 + Ticketing/UVdesk/docker-compose-traefik.yml | 66 + Ticketing/UVdesk/docker-compose.yml | 8 + Ticketing/UVdesk/img/banniere-UVdesk.png | Bin 0 -> 8599 bytes Ticketing/UVdesk/img/logo-UVdesk.png | Bin 0 -> 2539 bytes Ticketing/docker-compose-traefik.yml | 0 Ticketing/docker-compose.yml | 0 Ticketing/osTicket/LICENSE | 3 + Ticketing/osTicket/README.md | 66 + Ticketing/osTicket/docker-compose-traefik.yml | 66 + Ticketing/osTicket/docker-compose.yml | 8 + Ticketing/osTicket/img/logo-osTicket.png | Bin 0 -> 1932 bytes Traducteur/Lingva Translate/LICENSE | 3 + Traducteur/Lingva Translate/README.md | 66 + .../docker-compose-traefik.yml | 66 + .../Lingva Translate/docker-compose.yml | 8 + Tube Archivist/README.md | 34 - Tube Archivist/docker-compose-traefik.yml | 0 Tube Archivist/img/logo-Tube-Archivist.png | Bin 78211 -> 0 bytes UVdesk/README.md | 32 - UVdesk/docker-compose-traefik.yml | 0 UVdesk/docker-compose.yml | 0 Umami/README.md | 32 - Umami/docker-compose-traefik.yml | 0 Umami/docker-compose.yml | 0 Uptime-Kuma/README.md | 29 - Uptime-Kuma/docker-compose-traefik.yml | 0 Uptime-Kuma/docker-compose.yml | 0 Uptime-Kuma/img/logo-Uptime-Kuma.png | Bin 2507 -> 0 bytes Video/FreeTube/LICENSE | 3 + Video/FreeTube/README.md | 66 + Video/FreeTube/docker-compose-traefik.yml | 66 + Video/FreeTube/docker-compose.yml | 8 + Video/Frigate/LICENSE | 3 + Video/Frigate/README.md | 66 + {Frigate => Video/Frigate}/config.yml | 0 Video/Frigate/docker-compose-traefik.yml | 66 + .../Frigate}/docker-compose.yaml | 0 Video/Frigate/docker-compose.yml | 8 + .../Frigate/img/banniere-Frigate.png | Bin Video/Frigate/img/logo-Frigate.png | Bin 0 -> 1546 bytes {Jitsi => Video/Jitsi Meet}/.env | 0 Video/Jitsi Meet/LICENSE | 3 + {Jitsi => Video/Jitsi Meet}/README.md | 0 Video/Jitsi Meet/docker-compose-traefik.yml | 66 + .../Jitsi Meet}/docker-compose.yml | 0 {Jitsi => Video/Jitsi Meet}/gen-passwords.sh | 0 Video/MeTube/LICENSE | 3 + Video/MeTube/README.md | 66 + Video/MeTube/docker-compose-traefik.yml | 66 + Video/MeTube/docker-compose.yml | 8 + .../MiroTalk SFU}/.prettierignore | 0 .../MiroTalk SFU}/.prettierrc.js | 0 .../MiroTalk SFU}/CODE_OF_CONDUCT.md | 0 .../MiroTalk SFU}/Dockerfile | 0 Video/MiroTalk SFU/LICENSE | 3 + {Baïkal => Video/MiroTalk SFU}/README.md | 0 .../MiroTalk SFU}/SECURITY.md | 0 .../MiroTalk SFU}/app/api/README.md | 0 .../MiroTalk SFU}/app/api/join/join.js | 0 .../MiroTalk SFU}/app/api/join/join.php | 0 .../MiroTalk SFU}/app/api/join/join.py | 0 .../MiroTalk SFU}/app/api/join/join.sh | 0 .../MiroTalk SFU}/app/api/meeting/meeting.js | 0 .../MiroTalk SFU}/app/api/meeting/meeting.php | 0 .../MiroTalk SFU}/app/api/meeting/meeting.py | 0 .../MiroTalk SFU}/app/api/meeting/meeting.sh | 0 .../app/api/meetings/meetings.js | 0 .../app/api/meetings/meetings.php | 0 .../app/api/meetings/meetings.py | 0 .../app/api/meetings/meetings.sh | 0 .../MiroTalk SFU}/app/api/restAPI.png | Bin .../MiroTalk SFU}/app/api/swagger.yaml | 0 .../MiroTalk SFU}/app/api/token/token.js | 0 .../MiroTalk SFU}/app/api/token/token.php | 0 .../MiroTalk SFU}/app/api/token/token.py | 0 .../MiroTalk SFU}/app/api/token/token.sh | 0 .../MiroTalk SFU}/app/src/Host.js | 0 .../MiroTalk SFU}/app/src/Logger.js | 0 .../MiroTalk SFU}/app/src/Peer.js | 0 .../MiroTalk SFU}/app/src/Room.js | 0 .../MiroTalk SFU}/app/src/Server.js | 0 .../MiroTalk SFU}/app/src/ServerApi.js | 0 .../MiroTalk SFU}/app/src/XSS.js | 0 .../MiroTalk SFU}/app/src/config.template.js | 0 .../MiroTalk SFU}/app/src/lib/nodemailer.js | 0 .../app/src/middleware/IpWhitelist.js | 0 .../MiroTalk SFU}/app/src/scripts/bindable.js | 0 .../MiroTalk SFU}/app/ssl/README.md | 0 .../MiroTalk SFU}/app/ssl/cert.pem | 0 .../MiroTalk SFU}/app/ssl/https.png | Bin .../MiroTalk SFU}/app/ssl/key.pem | 0 Video/MiroTalk SFU/docker-compose-traefik.yml | 66 + .../MiroTalk SFU}/docker-compose.template.yml | 0 Video/MiroTalk SFU/docker-compose.yml | 8 + .../MiroTalk SFU}/docs/ngrok.md | 0 .../MiroTalk SFU}/docs/self-hosting.md | 0 .../MiroTalk SFU}/install.sh | 0 .../MiroTalk SFU}/package.json | 0 .../public/advertisers/Contabo.png | Bin .../public/advertisers/ContaboLogo.png | Bin .../MiroTalk SFU}/public/css/GroupChat.css | 0 .../MiroTalk SFU}/public/css/Room.css | 0 .../MiroTalk SFU}/public/css/Snow.css | 0 .../MiroTalk SFU}/public/css/VideoGrid.css | 0 .../MiroTalk SFU}/public/css/landing.css | 0 .../MiroTalk SFU}/public/images/AGPLv3.png | Bin .../MiroTalk SFU}/public/images/all.png | Bin .../public/images/architecture.svg | 0 .../MiroTalk SFU}/public/images/audio.gif | Bin .../public/images/background.jpg | Bin .../public/images/broadcasting.png | Bin .../MiroTalk SFU}/public/images/browsers.png | Bin .../MiroTalk SFU}/public/images/chatgpt.png | Bin .../public/images/cta-illustration.svg | 0 .../MiroTalk SFU}/public/images/delete.png | Bin .../MiroTalk SFU}/public/images/docker.png | Bin .../MiroTalk SFU}/public/images/email.png | Bin .../MiroTalk SFU}/public/images/exit.png | Bin .../public/images/feature-icon-01.svg | 0 .../public/images/feature-icon-02.svg | 0 .../public/images/feature-icon-03.svg | 0 .../public/images/feature-icon-04.svg | 0 .../public/images/feature-icon-05.svg | 0 .../public/images/feature-icon-06.svg | 0 .../MiroTalk SFU}/public/images/feedback.png | Bin .../MiroTalk SFU}/public/images/forbidden.png | Bin .../public/images/geolocation.png | Bin .../MiroTalk SFU}/public/images/github.png | Bin .../public/images/hero-back-illustration.svg | 0 .../public/images/hero-top-illustration.svg | 0 .../MiroTalk SFU}/public/images/hide.png | Bin .../MiroTalk SFU}/public/images/loader.gif | Bin .../MiroTalk SFU}/public/images/loader2.gif | Bin .../MiroTalk SFU}/public/images/loading.gif | Bin .../MiroTalk SFU}/public/images/lobby.png | Bin .../MiroTalk SFU}/public/images/locked.png | Bin .../MiroTalk SFU}/public/images/logo.svg | 0 .../public/images/maintenance.gif | Bin .../MiroTalk SFU}/public/images/message.png | Bin .../public/images/miroslav-pejic.png | Bin .../public/images/mirotalk-logo.gif | Bin .../public/images/mirotalk-mc.png | Bin .../public/images/mirotalksfu-header.gif | Bin .../public/images/mirotalksfu-header.png | Bin .../public/images/mirotalksfu-logo.png | Bin .../public/images/mirotalksfu-qr.png | Bin .../public/images/mirotalksfu.png | Bin .../MiroTalk SFU}/public/images/mute.png | Bin .../MiroTalk SFU}/public/images/network.gif | Bin .../MiroTalk SFU}/public/images/nginx.png | Bin .../MiroTalk SFU}/public/images/ngrok.png | Bin .../public/images/participant.png | Bin .../public/images/participants.png | Bin .../MiroTalk SFU}/public/images/pm2.png | Bin .../public/images/pricing-illustration.svg | 0 .../MiroTalk SFU}/public/images/recording.png | Bin .../MiroTalk SFU}/public/images/share.png | Bin .../MiroTalk SFU}/public/images/start.png | Bin .../MiroTalk SFU}/public/images/stop.png | Bin .../MiroTalk SFU}/public/images/unhide.png | Bin .../MiroTalk SFU}/public/images/unmute.png | Bin .../MiroTalk SFU}/public/images/user.png | Bin .../public/images/video-share.png | Bin .../MiroTalk SFU}/public/js/Brand.js | 0 .../MiroTalk SFU}/public/js/Helpers.js | 0 .../MiroTalk SFU}/public/js/LocalStorage.js | 0 .../MiroTalk SFU}/public/js/Room.js | 0 .../MiroTalk SFU}/public/js/RoomClient.js | 0 .../MiroTalk SFU}/public/js/Rules.js | 0 .../MiroTalk SFU}/public/js/Snow.js | 0 .../MiroTalk SFU}/public/js/SpeechRec.js | 0 .../MiroTalk SFU}/public/js/Transcription.js | 0 .../MiroTalk SFU}/public/js/Umami.js | 0 .../MiroTalk SFU}/public/js/VideoGrid.js | 0 .../MiroTalk SFU}/public/js/landing.js | 0 .../MiroTalk SFU}/public/js/newRoom.js | 0 .../MiroTalk SFU}/public/robots.txt | 0 .../public/sfu/MediasoupClient.js | 0 .../public/sfu/MediasoupClientCompile.js | 0 .../MiroTalk SFU}/public/sounds/alert.wav | Bin .../MiroTalk SFU}/public/sounds/ban.wav | Bin .../MiroTalk SFU}/public/sounds/click.wav | Bin .../MiroTalk SFU}/public/sounds/delete.wav | Bin .../MiroTalk SFU}/public/sounds/download.wav | Bin .../MiroTalk SFU}/public/sounds/eject.wav | Bin .../MiroTalk SFU}/public/sounds/joined.wav | Bin .../MiroTalk SFU}/public/sounds/left.wav | Bin .../MiroTalk SFU}/public/sounds/lobby.wav | Bin .../MiroTalk SFU}/public/sounds/locked.wav | Bin .../MiroTalk SFU}/public/sounds/message.wav | Bin .../MiroTalk SFU}/public/sounds/notify.wav | Bin .../MiroTalk SFU}/public/sounds/open.wav | Bin .../MiroTalk SFU}/public/sounds/raiseHand.wav | Bin .../MiroTalk SFU}/public/sounds/recStart.wav | Bin .../MiroTalk SFU}/public/sounds/recStop.wav | Bin .../MiroTalk SFU}/public/sounds/ring.wav | Bin .../MiroTalk SFU}/public/sounds/snapshot.wav | Bin .../MiroTalk SFU}/public/sounds/switch.wav | Bin .../public/sounds/transcript.wav | Bin .../public/sponsors/BroadcastX-logo.png | Bin .../public/sponsors/BroadcastX.png | Bin .../public/sponsors/BrowserStack.png | Bin .../public/sponsors/Cloudron.png | Bin .../public/sponsors/CrystalSound.png | Bin .../MiroTalk SFU}/public/sponsors/Hetzner.png | Bin .../public/sponsors/HetznerLogo.png | Bin .../public/sponsors/LuvLounge.png | Bin .../public/sponsors/QuestionPro.png | Bin .../public/svg/audio_streaming.svg | 0 .../public/svg/collaborative_whitboard.svg | 0 .../MiroTalk SFU}/public/svg/file_sharing.svg | 0 .../public/svg/maximum_security.svg | 0 .../public/svg/recording_meeting.svg | 0 .../public/svg/screen_sharing.svg | 0 .../public/svg/total_privacy.svg | 0 .../MiroTalk SFU}/public/svg/webcam_chat.svg | 0 .../public/svg/webcam_streaming.svg | 0 .../MiroTalk SFU}/public/views/404.html | 0 .../MiroTalk SFU}/public/views/50X.html | 0 .../MiroTalk SFU}/public/views/Room.html | 0 .../MiroTalk SFU}/public/views/about.html | 0 .../MiroTalk SFU}/public/views/landing.html | 0 .../MiroTalk SFU}/public/views/login.html | 0 .../public/views/maintenance.html | 0 .../MiroTalk SFU}/public/views/newroom.html | 0 .../public/views/permission.html | 0 .../MiroTalk SFU}/public/views/privacy.html | 0 Video/Tube Archivist/LICENSE | 3 + Video/Tube Archivist/README.md | 66 + .../Tube Archivist/docker-compose-traefik.yml | 66 + .../Tube Archivist}/docker-compose.yml | 0 .../Tube Archivist}/prepare.sh | 0 Voiture/Hammond/LICENSE | 3 + Voiture/Hammond/README.md | 66 + Voiture/Hammond/docker-compose-traefik.yml | 66 + Voiture/Hammond/docker-compose.yml | 8 + Voiture/Hammond/img/logo-Hammond.png | Bin 0 -> 2644 bytes Voiture/LubeLogger/LICENSE | 3 + Voiture/LubeLogger/README.md | 66 + Voiture/LubeLogger/docker-compose-traefik.yml | 66 + Voiture/LubeLogger/docker-compose.yml | 8 + Voiture/LubeLogger/img/logo-LubeLogger.png | Bin 0 -> 5834 bytes Voiture/TeslaMate/LICENSE | 3 + Voiture/TeslaMate/README.md | 66 + Voiture/TeslaMate/docker-compose-traefik.yml | 66 + Voiture/TeslaMate/docker-compose.yml | 8 + Voiture/TeslaMate/img/logo-TeslaMate.png | Bin 0 -> 2133 bytes Voltaserve/README.md | 32 - Voltaserve/desktop/build/.keep | 0 Voltaserve/docker-compose-traefik.yml | 0 Wallos/README.md | 30 - Web/Kiwix/LICENSE | 3 + Web/Kiwix/README.md | 66 + Web/Kiwix/docker-compose-traefik.yml | 66 + Web/Kiwix/docker-compose.yml | 8 + Web/Kiwix/img/banniere-Kiwix.png | Bin 0 -> 17677 bytes Web/Mediawiki/LICENSE | 3 + Web/Mediawiki/README.md | 66 + Web/Mediawiki/docker-compose-traefik.yml | 66 + .../Mediawiki}/docker-compose.yml | 0 Web/Mediawiki/img/logo-Mediawiki.png | Bin 0 -> 4470 bytes Web/Wiki.js/LICENSE | 3 + Web/Wiki.js/README.md | 66 + Web/Wiki.js/docker-compose-traefik.yml | 66 + {Wiki.js => Web/Wiki.js}/docker-compose.yml | 0 Web/Wiki.js/img/banniere-Wiki.js.png | Bin 0 -> 37487 bytes Web/Wiki.js/img/logo-Wiki.js.png | Bin 0 -> 3397 bytes Web/Wordpress/LICENSE | 3 + Web/Wordpress/README.md | 66 + Web/Wordpress/docker-compose-traefik.yml | 66 + Web/Wordpress/docker-compose.yml | 8 + Web/Wordpress/img/banniere-Wordpress.png | Bin 0 -> 10600 bytes Web/ghost/LICENSE | 3 + Web/ghost/README.md | 66 + Web/ghost/docker-compose-traefik.yml | 66 + {ghost => Web/ghost}/docker-compose.yml | 0 Web/ghost/img/banniere-ghost.png | Bin 0 -> 7949 bytes Whoogle/README.md | 32 - Whoogle/docker-compose-traefik.yml | 0 Whoogle/docker-compose.yml | 0 Wiki.js/README.md | 32 - Wiki.js/docker-compose-traefik.yml | 0 Wireguard Easy/README.md | 32 - Wireguard Easy/docker-compose-traefik.yml | 0 Wordpress/README.md | 32 - Wordpress/docker-compose-traefik.yml | 0 Wordpress/docker-compose.yml | 0 XBackBone/README.md | 32 - XBackBone/docker-compose-traefik.yml | 0 XBackBone/docker-compose.yml | 0 ghost/README.md | 32 - ghost/docker-compose-traefik.yml | 0 liste.csv | 682 +++++--- netbird/README.md | 31 - netbird/docker-compose-traefik.yml | 0 netbird/docker-compose.yml | 0 pyLoad/README.md | 32 - pyLoad/docker-compose-traefik.yml | 0 pyLoad/docker-compose.yml | 0 10700 files changed, 55767 insertions(+), 14201 deletions(-) delete mode 100644 Alf.io/README.md delete mode 100644 Alf.io/docker-compose.yml delete mode 100644 Answer/README.md delete mode 100644 Astuto/README.md delete mode 100644 Audacity/README.md rename {Base de données/Adminer => Audio/Audacity}/LICENSE (100%) create mode 100644 Audio/Audacity/README.md create mode 100644 Audio/Audacity/docker-compose-traefik.yml rename {Fichier-Stockage/Chibisafe => Audio/Audacity}/docker-compose.yml (100%) create mode 100644 Audio/Audacity/img/logo-Audacity.png rename {Base de données/ArangoDB => Audio/Swing Musi}/LICENSE (100%) create mode 100644 Audio/Swing Musi/README.md create mode 100644 Audio/Swing Musi/docker-compose-traefik.yml rename {Fichier-Stockage/Droppy => Audio/Swing Musi}/docker-compose.yml (100%) delete mode 100644 Audiobookshelf/README.md delete mode 100644 Audiobookshelf/docker-compose.yml rename {Base de données/CloudBeaver => Authentication/Authelia}/LICENSE (100%) delete mode 100644 Authentication/Authelia/configuration.yml rename Authentication/Authelia/img/{logo-Authelia.png => banniere-Authelia.png} (100%) delete mode 100644 Authentication/Authelia/users_database.yml delete mode 100644 Authentication/Authentik/.env delete mode 100644 Authentication/Authentik/docker-compose.yaml rename Authentication/Authentik/img/{logo-Authentik.png => banniere-Authentik.png} (100%) delete mode 100644 Authentication/Authentik/prepare.sh rename {Base de données/CouchDB => Authentication/Keycloak}/LICENSE (100%) create mode 100644 Authentication/Keycloak/img/logo-Keycloak.png delete mode 100644 Baby Buddy/docker-compose.yml delete mode 100644 Base de données/Adminer/README.md delete mode 100644 Base de données/Adminer/docker-compose-traefik.yml delete mode 100644 Base de données/Adminer/docker-compose.yml delete mode 100644 Base de données/Adminer/img/Adminer-000.png delete mode 100644 Base de données/ArangoDB/README.md delete mode 100644 Base de données/CloudBeaver/README.md delete mode 100644 Base de données/CouchDB/README.md delete mode 100644 Base de données/MariaDB/README.md delete mode 100644 Base de données/MariaDB/docker-compose.yml delete mode 100644 Base de données/MySQL/README.md delete mode 100644 Base de données/MySQL/docker-compose-traefik.yml delete mode 100644 Base de données/MySQL/docker-compose.yml delete mode 100644 Base de données/PostgreSQL/README.md delete mode 100644 Base de données/PostgreSQL/docker-compose-traefik.yml delete mode 100644 Base de données/PostgreSQL/docker-compose.yml delete mode 100644 Base de données/RabbitMQ/README.md delete mode 100644 Base de données/RabbitMQ/docker-compose-traefik.yml delete mode 100644 Base de données/Redis/README.md delete mode 100644 Base de données/Redis/docker-compose-traefik.yml delete mode 100644 Base de données/Redis/docker-compose.yml delete mode 100644 Base de données/Redis/img/logo.png delete mode 100644 Base de données/Redis/img/ui.png delete mode 100644 Base de données/RethinkDB/README.md delete mode 100644 Base de données/RethinkDB/docker-compose-traefik.yml delete mode 100644 Base de données/RethinkDB/docker-compose.yml delete mode 100644 Base de données/Scylladb/README.md delete mode 100644 Base de données/Scylladb/docker-compose-traefik.yml delete mode 100644 Base de données/Scylladb/docker-compose.yml delete mode 100644 Base de données/WunderBase/README.md delete mode 100644 Base de données/WunderBase/docker-compose-traefik.yml delete mode 100644 Base de données/WunderBase/docker-compose.yml delete mode 100644 Base de données/pgAdmin/README.md delete mode 100644 Base de données/pgAdmin/docker-compose-traefik.yml delete mode 100644 Base de données/pgAdmin/docker-compose.yml delete mode 100644 Base de données/phpMyAdmin/README.md delete mode 100644 Base de données/phpMyAdmin/docker-compose-traefik.yml delete mode 100644 Base de données/phpMyAdmin/docker-compose.yml rename {Base de données/MariaDB => Base-de-donnees/Adminer}/LICENSE (100%) create mode 100644 Base-de-donnees/Adminer/README.md create mode 100644 Base-de-donnees/Adminer/docker-compose-traefik.yml rename {Fichier-Stockage/FileGator => Base-de-donnees/Adminer}/docker-compose.yml (100%) rename Base de données/Adminer/img/logo-Adminer.png => Base-de-donnees/Adminer/img/banniere-Adminer.png (100%) create mode 100644 Base-de-donnees/Adminer/img/logo-Adminer.png rename {Base de données/MySQL => Base-de-donnees/ArangoDB}/LICENSE (100%) create mode 100644 Base-de-donnees/ArangoDB/README.md create mode 100644 Base-de-donnees/ArangoDB/docker-compose-traefik.yml rename {Fichier-Stockage/FileRun => Base-de-donnees/ArangoDB}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/ArangoDB/img/logo-ArangoDB.png rename {Base de données/PostgreSQL => Base-de-donnees/CloudBeaver}/LICENSE (100%) create mode 100644 Base-de-donnees/CloudBeaver/README.md create mode 100644 Base-de-donnees/CloudBeaver/docker-compose-traefik.yml rename {Fichier-Stockage/Gokapi => Base-de-donnees/CloudBeaver}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/CloudBeaver/img/logo-CloudBeaver.png rename {Base de données/RabbitMQ => Base-de-donnees/CouchDB}/LICENSE (100%) create mode 100644 Base-de-donnees/CouchDB/README.md create mode 100644 Base-de-donnees/CouchDB/docker-compose-traefik.yml rename {Fichier-Stockage/Mega => Base-de-donnees/CouchDB}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/CouchDB/img/logo-CouchDB.png rename {Base de données/Redis => Base-de-donnees/Influxdb}/LICENSE (100%) create mode 100644 Base-de-donnees/Influxdb/README.md create mode 100644 Base-de-donnees/Influxdb/docker-compose-traefik.yml rename {Influxdb => Base-de-donnees/Influxdb}/docker-compose.yaml (100%) rename {Fichier-Stockage/Nextcloud => Base-de-donnees/Influxdb}/docker-compose.yml (100%) rename {Base de données/RethinkDB => Base-de-donnees/MariaDB}/LICENSE (100%) create mode 100644 Base-de-donnees/MariaDB/README.md create mode 100644 Base-de-donnees/MariaDB/docker-compose-traefik.yml rename {Base de données => Base-de-donnees}/MariaDB/docker-compose.yaml (100%) rename {Fichier-Stockage/OwnCloud => Base-de-donnees/MariaDB}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/MariaDB/img/logo-MariaDB.png rename {Base de données/Scylladb => Base-de-donnees/MySQL}/LICENSE (100%) create mode 100644 Base-de-donnees/MySQL/README.md create mode 100644 Base-de-donnees/MySQL/docker-compose-traefik.yml rename {Fichier-Stockage/PSiTransfer => Base-de-donnees/MySQL}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/MySQL/img/logo-MySQL.png rename {Base de données => Base-de-donnees}/MySQL/standalone/docker-compose.yml (100%) rename {Base de données/WunderBase => Base-de-donnees/NocoDB}/LICENSE (100%) create mode 100644 Base-de-donnees/NocoDB/README.md create mode 100644 Base-de-donnees/NocoDB/docker-compose-traefik.yml rename {Fichier-Stockage/PicoShare => Base-de-donnees/NocoDB}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/NocoDB/img/logo-NocoDB.png rename {Base de données/pgAdmin => Base-de-donnees/PostgreSQL}/LICENSE (100%) create mode 100644 Base-de-donnees/PostgreSQL/README.md create mode 100644 Base-de-donnees/PostgreSQL/docker-compose-traefik.yml rename {Fichier-Stockage/Pingvin => Base-de-donnees/PostgreSQL}/docker-compose.yml (100%) rename Base de données/PostgreSQL/img/logo-postgresql.png => Base-de-donnees/PostgreSQL/img/banniere-PostgreSQL.png (100%) create mode 100644 Base-de-donnees/PostgreSQL/img/logo-PostgreSQL.png rename {Base de données => Base-de-donnees}/PostgreSQL/replication/docker-compose-replication.yml (100%) rename {Base de données => Base-de-donnees}/PostgreSQL/replication/master.conf (100%) rename {Base de données => Base-de-donnees}/PostgreSQL/replication/pg_hba.conf (100%) rename {Base de données => Base-de-donnees}/PostgreSQL/replication/setup-master.sh (100%) rename {Base de données => Base-de-donnees}/PostgreSQL/replication/setup-slave.sh (100%) rename {Base de données => Base-de-donnees}/PostgreSQL/replication/slave.conf (100%) rename {Base de données => Base-de-donnees}/PostgreSQL/standalone/docker-compose.yml (100%) rename {Base de données/phpMyAdmin => Base-de-donnees/Redis}/LICENSE (100%) create mode 100644 Base-de-donnees/Redis/README.md create mode 100644 Base-de-donnees/Redis/docker-compose-traefik.yml rename {Fichier-Stockage/Projectsend => Base-de-donnees/Redis}/docker-compose.yml (100%) rename Base de données/Redis/img/logo-Redis.png => Base-de-donnees/Redis/img/banniere-Redis.png (100%) create mode 100644 Base-de-donnees/Redis/img/logo-Redis.png rename {Base de données => Base-de-donnees}/Redis/standalone/.gitignore (100%) rename {Base de données => Base-de-donnees}/Redis/standalone/conf/redis-commander.json (100%) rename {Base de données => Base-de-donnees}/Redis/standalone/conf/redis-replica.conf (100%) rename {Base de données => Base-de-donnees}/Redis/standalone/conf/redis.conf (100%) rename {Base de données => Base-de-donnees}/Redis/standalone/docker-compose.yml (100%) rename {Base de données => Base-de-donnees}/Redis/standalone/docker/redis.Dockerfile (100%) rename {Fichier-Stockage/Chibisafe => Base-de-donnees/RethinkDB}/LICENSE (100%) create mode 100644 Base-de-donnees/RethinkDB/README.md create mode 100644 Base-de-donnees/RethinkDB/docker-compose-traefik.yml rename {Fichier-Stockage/Pydio => Base-de-donnees/RethinkDB}/docker-compose.yml (100%) rename {Base de données => Base-de-donnees}/Scylladb/.gitignore (100%) rename {Fichier-Stockage/Droppy => Base-de-donnees/Scylladb}/LICENSE (100%) create mode 100644 Base-de-donnees/Scylladb/README.md rename {Base de données => Base-de-donnees}/Scylladb/cluster/docker-compose.yml (100%) create mode 100644 Base-de-donnees/Scylladb/docker-compose-traefik.yml rename {Fichier-Stockage/Resilio-Sync => Base-de-donnees/Scylladb}/docker-compose.yml (100%) rename Base de données/Scylladb/img/logo-ScyllaDB.png => Base-de-donnees/Scylladb/img/banniere-Scylladb.png (100%) create mode 100644 Base-de-donnees/Scylladb/img/logo-ScyllaDB.png rename {Base de données => Base-de-donnees}/Scylladb/img/logo.png (100%) rename {Base de données => Base-de-donnees}/Scylladb/standalone/docker-compose.yml (100%) rename {Fichier-Stockage/FileGator => Base-de-donnees/WunderBase}/LICENSE (100%) create mode 100644 Base-de-donnees/WunderBase/README.md create mode 100644 Base-de-donnees/WunderBase/docker-compose-traefik.yml rename {Fichier-Stockage/Seafile => Base-de-donnees/WunderBase}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/WunderBase/img/logo-WunderBase.png rename {Fichier-Stockage/FileRun => Base-de-donnees/pgAdmin}/LICENSE (100%) create mode 100644 Base-de-donnees/pgAdmin/README.md create mode 100644 Base-de-donnees/pgAdmin/docker-compose-traefik.yml rename {Fichier-Stockage/Syncthing => Base-de-donnees/pgAdmin}/docker-compose.yml (100%) rename {Fichier-Stockage/Gokapi => Base-de-donnees/phpMyAdmin}/LICENSE (100%) create mode 100644 Base-de-donnees/phpMyAdmin/README.md create mode 100644 Base-de-donnees/phpMyAdmin/docker-compose-traefik.yml rename {Fichier-Stockage/XBackBone => Base-de-donnees/phpMyAdmin}/docker-compose.yml (100%) create mode 100644 Base-de-donnees/phpMyAdmin/img/logo-phpMyAdmin.png delete mode 100644 Baïkal/docker-compose-traefik.yml delete mode 100644 Baïkal/docker-compose.yml delete mode 100644 Bind9/README.md delete mode 100644 Bind9/docker-compose-traefik.yml delete mode 100644 Bind9/docker-compose.yml delete mode 100644 BookStack/README.md delete mode 100644 BookStack/docker-compose-traefik.yml delete mode 100644 BookStack/docker-compose.yml rename {Fichier-Stockage/Mega => Bureau/Memos}/LICENSE (100%) create mode 100644 Bureau/Memos/README.md create mode 100644 Bureau/Memos/docker-compose-traefik.yml create mode 100644 Bureau/Memos/docker-compose.yml create mode 100644 Bureau/Memos/img/banniere-Memos.png rename {Fichier-Stockage/Nextcloud => Cadvisor}/LICENSE (100%) delete mode 100644 Castopod/README.md delete mode 100644 Castopod/docker-compose-traefik.yml delete mode 100644 Castopod/docker-compose.yml delete mode 100644 CommaFeed/README.md delete mode 100644 CommaFeed/docker-compose-traefik.yml rename {Fichier-Stockage/OwnCloud => Communaute/Astuto}/LICENSE (100%) create mode 100644 Communaute/Astuto/README.md create mode 100644 Communaute/Astuto/docker-compose-traefik.yml create mode 100644 Communaute/Astuto/docker-compose.yml rename {Fichier-Stockage/PSiTransfer => Communaute/CommaFeed}/LICENSE (100%) create mode 100644 Communaute/CommaFeed/README.md create mode 100644 Communaute/CommaFeed/docker-compose-traefik.yml rename {CommaFeed => Communaute/CommaFeed}/docker-compose.yml (100%) create mode 100644 Communaute/CommaFeed/img/banniere-CommaFeed.png create mode 100644 Communaute/CommaFeed/img/logo-CommaFeed.png rename {Fichier-Stockage/PicoShare => Communaute/FreshRSS}/LICENSE (100%) create mode 100644 Communaute/FreshRSS/README.md create mode 100644 Communaute/FreshRSS/docker-compose-traefik.yml rename {FreshRSS => Communaute/FreshRSS}/docker-compose.yml (100%) create mode 100644 Communaute/FreshRSS/img/banniere-FreshRSS.png create mode 100644 Communaute/FreshRSS/img/logo-FreshRSS.png rename {Fichier-Stockage/Pingvin => Connector}/LICENSE (100%) rename {Fichier-Stockage/Projectsend => Controle-A-Distance/FreeScout}/LICENSE (100%) create mode 100644 Controle-A-Distance/FreeScout/README.md create mode 100644 Controle-A-Distance/FreeScout/docker-compose-traefik.yml create mode 100644 Controle-A-Distance/FreeScout/docker-compose.yml create mode 100644 Controle-A-Distance/FreeScout/img/banniere-FreeScout.png create mode 100644 Controle-A-Distance/FreeScout/img/logo-FreeScout.png create mode 100644 Controle-A-Distance/Guacamole/LICENSE create mode 100644 Controle-A-Distance/Guacamole/README.md create mode 100644 Controle-A-Distance/Guacamole/debug.log rename {00_Install => Controle-A-Distance/Guacamole}/docker-compose-traefik.yml (100%) create mode 100644 Controle-A-Distance/Guacamole/docker-compose.yml create mode 100644 Controle-A-Distance/Guacamole/guacamole_ssl.conf create mode 100644 Controle-A-Distance/Guacamole/img/logo-Guacamole.png create mode 100644 Controle-A-Distance/Guacamole/nginx/templates/guacamole.conf.template create mode 100644 Controle-A-Distance/Guacamole/nginx/templates/nginx.conf create mode 100644 Controle-A-Distance/Guacamole/prepare.sh create mode 100644 Controle-A-Distance/Guacamole/reset.sh rename {Fichier-Stockage/Pydio => Controle-A-Distance/Kasm}/LICENSE (100%) create mode 100644 Controle-A-Distance/Kasm/README.md create mode 100644 Controle-A-Distance/Kasm/docker-compose-traefik.yml create mode 100644 Controle-A-Distance/Kasm/docker-compose.yml create mode 100644 Controle-A-Distance/Kasm/img/banniere-Kasm.png rename {Fichier-Stockage/Resilio-Sync => Controle-A-Distance/Remotely}/LICENSE (100%) create mode 100644 Controle-A-Distance/Remotely/README.md create mode 100644 Controle-A-Distance/Remotely/docker-compose-traefik.yml create mode 100644 Controle-A-Distance/Remotely/docker-compose.yml create mode 100644 Controle-A-Distance/Remotely/img/logo-Remotely.png rename {Fichier-Stockage/Seafile => Controle-A-Distance/Screego}/LICENSE (100%) create mode 100644 Controle-A-Distance/Screego/README.md create mode 100644 Controle-A-Distance/Screego/docker-compose-traefik.yml create mode 100644 Controle-A-Distance/Screego/docker-compose.yml delete mode 100644 Cosmos Cloud/README.md delete mode 100644 Cosmos Cloud/docker-compose-traefik.yml delete mode 100644 Cosmos Cloud/docker-compose.yml delete mode 100644 Crafty Controller/README.md delete mode 100644 Crafty Controller/docker-compose-traefik.yml delete mode 100644 Crafty Controller/docker-compose.yml rename {Fichier-Stockage/Syncthing => Cuisine/Mealie}/LICENSE (100%) create mode 100644 Cuisine/Mealie/README.md create mode 100644 Cuisine/Mealie/docker-compose-traefik.yml rename {Mealie => Cuisine/Mealie}/docker-compose.yml (100%) create mode 100644 Cuisine/Mealie/img/banniere-Mealie.png create mode 100644 Cuisine/Mealie/img/logo-Mealie.png rename {Fichier-Stockage/XBackBone => Data/Debezium}/LICENSE (100%) create mode 100644 Data/Debezium/README.md create mode 100644 Data/Debezium/docker-compose-traefik.yml create mode 100644 Data/Debezium/docker-compose.yml create mode 100644 Data/Debezium/img/banniere-Debezium.png rename {IRC - Chat/Convos => Data/Graylog}/LICENSE (100%) create mode 100644 Data/Graylog/README.md create mode 100644 Data/Graylog/docker-compose-traefik.yml create mode 100644 Data/Graylog/docker-compose.yml create mode 100644 Data/Graylog/img/banniere-Graylog.png rename {IRC - Chat/IRC Client => Data/Kafka}/LICENSE (100%) rename {Kafka => Data/Kafka}/README.md (100%) rename {Kafka => Data/Kafka}/cluster-zk/README.md (100%) rename {Kafka => Data/Kafka}/cluster-zk/docker-compose.yml (100%) create mode 100644 Data/Kafka/docker-compose-traefik.yml rename {Kafka => Data/Kafka}/docker-compose.yml (100%) rename {Kafka => Data/Kafka}/kraft/docker-compose.yml (100%) rename {IRC - Chat/Pidgin => Data/Kestra}/LICENSE (100%) create mode 100644 Data/Kestra/README.md create mode 100644 Data/Kestra/docker-compose-traefik.yml create mode 100644 Data/Kestra/docker-compose.yml rename {Kestra => Data/Kestra}/kestra/config/config.yaml (100%) rename {Kestra => Data/Kestra}/kestra/docker-compose.yaml (100%) rename {Kestra => Data/Kestra}/pipelines/demo/build-docker-1.yaml (100%) rename {Kestra => Data/Kestra}/pipelines/demo/build-docker-2.yaml (100%) rename {Production => Data}/Metabase/.env (100%) rename {IRC - Chat/TheLounge => Data/Metabase}/LICENSE (100%) create mode 100644 Data/Metabase/README.md rename {Production => Data}/Metabase/db_password.txt (100%) rename {Production => Data}/Metabase/db_user.txt (100%) create mode 100644 Data/Metabase/docker-compose-traefik.yml rename {Production => Data}/Metabase/docker-compose.yml (100%) rename {Intelligence Artificielle/Basaran => Data/RabbitMQ}/LICENSE (100%) create mode 100644 Data/RabbitMQ/README.md create mode 100644 Data/RabbitMQ/docker-compose-traefik.yml rename {Base de données => Data}/RabbitMQ/docker-compose.yml (100%) rename Base de données/RabbitMQ/img/logo-RabbitMQ.png => Data/RabbitMQ/img/banniere-RabbitMQ.png (100%) create mode 100644 Data/RabbitMQ/img/logo-RabbitMQ.png delete mode 100644 Docspell/README.md delete mode 100644 Docspell/docker-compose-traefik.yml delete mode 100644 Docspell/docker-compose.yml rename {Intelligence Artificielle/Chat => Downloads/Deluge}/LICENSE (100%) create mode 100644 Downloads/Deluge/README.md create mode 100644 Downloads/Deluge/docker-compose-traefik.yml create mode 100644 Downloads/Deluge/docker-compose.yml create mode 100644 Downloads/Deluge/img/logo-Deluge.png rename {Intelligence Artificielle/Chatpad => Downloads/Exatorrent}/LICENSE (100%) create mode 100644 Downloads/Exatorrent/README.md create mode 100644 Downloads/Exatorrent/docker-compose-traefik.yml rename {Exatorrent => Downloads/Exatorrent}/docker-compose.yml (100%) create mode 100644 Downloads/Exatorrent/img/banniere-Exatorrent.png create mode 100644 Downloads/Exatorrent/img/logo-Exatorrent.png rename {Exatorrent => Downloads/Exatorrent}/prepare.sh (100%) rename {Intelligence Artificielle/FlowiseAI => Downloads/FileZilla}/LICENSE (100%) create mode 100644 Downloads/FileZilla/README.md create mode 100644 Downloads/FileZilla/docker-compose-traefik.yml create mode 100644 Downloads/FileZilla/docker-compose.yml create mode 100644 Downloads/FileZilla/img/logo-FileZilla.png rename {Intelligence Artificielle/Langflow => Downloads/Flood}/LICENSE (100%) create mode 100644 Downloads/Flood/README.md create mode 100644 Downloads/Flood/docker-compose-traefik.yml create mode 100644 Downloads/Flood/docker-compose.yml create mode 100644 Downloads/Flood/img/logo-Flood.png rename {Intelligence Artificielle/LlamaGPT => Downloads/JDownloader}/LICENSE (100%) create mode 100644 Downloads/JDownloader/README.md create mode 100644 Downloads/JDownloader/docker-compose-traefik.yml create mode 100644 Downloads/JDownloader/docker-compose.yml create mode 100644 Downloads/JDownloader/img/logo-JDownloader.png rename {Intelligence Artificielle/Stirling-PDF => Downloads/NZBGet}/LICENSE (100%) create mode 100644 Downloads/NZBGet/README.md create mode 100644 Downloads/NZBGet/docker-compose-traefik.yml create mode 100644 Downloads/NZBGet/docker-compose.yml create mode 100644 Downloads/NZBGet/img/logo-NZBGet.png rename {Intelligence Artificielle/Subvert => Downloads/SABnzbd}/LICENSE (100%) create mode 100644 Downloads/SABnzbd/README.md create mode 100644 Downloads/SABnzbd/docker-compose-traefik.yml create mode 100644 Downloads/SABnzbd/docker-compose.yml create mode 100644 Downloads/SABnzbd/img/logo-SABnzbd.png rename {Kafka => Downloads/SickChill}/LICENSE (100%) create mode 100644 Downloads/SickChill/README.md create mode 100644 Downloads/SickChill/docker-compose-traefik.yml create mode 100644 Downloads/SickChill/docker-compose.yml create mode 100644 Downloads/SickChill/img/logo-SickChill.png rename {Maison connecté/Domoticz => Downloads/Transmission}/LICENSE (100%) create mode 100644 Downloads/Transmission/README.md create mode 100644 Downloads/Transmission/docker-compose-traefik.yml create mode 100644 Downloads/Transmission/docker-compose.yml create mode 100644 Downloads/Transmission/img/logo-Transmission.png rename {Voltaserve => Downloads/Voltaserve}/.env (100%) rename {Voltaserve => Downloads/Voltaserve}/DEVELOPMENT.md (100%) rename {Maison connecté/Eclipse Mosquitto => Downloads/Voltaserve}/LICENSE (100%) rename {Voltaserve => Downloads/Voltaserve}/LICENSE.md (100%) rename {Voltaserve => Downloads/Voltaserve}/NOTICE.md (100%) create mode 100644 Downloads/Voltaserve/README.md rename {Voltaserve => Downloads/Voltaserve}/api/.air.toml (100%) rename {Voltaserve => Downloads/Voltaserve}/api/.dockerignore (100%) rename {Voltaserve => Downloads/Voltaserve}/api/.env (100%) rename {Voltaserve => Downloads/Voltaserve}/api/.gitattributes (100%) rename {Voltaserve => Downloads/Voltaserve}/api/.gitignore (100%) rename {Voltaserve => Downloads/Voltaserve}/api/.vscode/extensions.json (100%) rename {Voltaserve => Downloads/Voltaserve}/api/.vscode/launch.json (100%) rename {Voltaserve => Downloads/Voltaserve}/api/.vscode/settings.json (100%) rename {Voltaserve => Downloads/Voltaserve}/api/Dockerfile (100%) rename {Voltaserve => Downloads/Voltaserve}/api/README.md (100%) rename {Voltaserve => Downloads/Voltaserve}/api/cache/file_cache.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/cache/group_cache.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/cache/organization_cache.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/cache/workspace_cache.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/client/conversion_client.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/config/config.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/config/types.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/docs/index.html (100%) rename {Voltaserve => Downloads/Voltaserve}/api/docs/swagger.yaml (100%) rename {Voltaserve => Downloads/Voltaserve}/api/errorpkg/error_constants.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/errorpkg/error_creators.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/errorpkg/error_handler.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/errorpkg/error_response.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/go.mod (100%) rename {Voltaserve => Downloads/Voltaserve}/api/go.sum (100%) rename {Voltaserve => Downloads/Voltaserve}/api/guard/file_guard.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/guard/group_guard.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/guard/organization_guard.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/guard/workspace_guard.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/helper/id.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/helper/unit.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/helper/workspace.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/infra/db.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/infra/file_identifier.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/infra/mail.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/infra/mime.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/infra/redis.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/infra/s3.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/infra/search.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/main.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/file_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/group_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/invitation_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/organization_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/permission_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/snapshot_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/user_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/model/workspace_model.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/file_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/group_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/invitation_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/organization_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/permission_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/snapshot_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/user_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/repo/workspace_repo.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/constants.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/file_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/group_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/invitation_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/notification_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/organization_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/storage_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/user_id.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/user_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/validation.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/router/workspace_router.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/search/file_search.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/search/group_search.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/search/organization_search.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/search/user_search.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/search/workspace_search.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/constants.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/file_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/group_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/invitation_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/notification_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/organization_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/storage_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/user_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/service/workspace_service.go (100%) rename {Voltaserve => Downloads/Voltaserve}/api/templates/join-organization/params.yml (100%) rename {Voltaserve => Downloads/Voltaserve}/api/templates/join-organization/template.html (100%) rename {Voltaserve => Downloads/Voltaserve}/api/templates/join-organization/template.txt (100%) rename {Voltaserve => Downloads/Voltaserve}/api/templates/signup-and-join-organization/params.yml (100%) rename {Voltaserve => Downloads/Voltaserve}/api/templates/signup-and-join-organization/template.html (100%) rename {Voltaserve => Downloads/Voltaserve}/api/templates/signup-and-join-organization/template.txt (100%) rename {Voltaserve => Downloads/Voltaserve}/assets/brand.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/assets/screencast.gif (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/.air.toml (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/.env (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/.gitignore (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/.vscode/extensions.json (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/.vscode/launch.json (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/.vscode/settings.json (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/Dockerfile (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/README.md (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/client/api_client.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/config/config.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/config/types.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/core/constants.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/core/types.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/go.mod (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/go.sum (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/helper/base64.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/helper/id.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/helper/mime.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/helper/string.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/identifier/file_identifier.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/identifier/pipeline_identifier.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/infra/command.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/infra/logger.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/infra/s3.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/main.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/pipeline/dispatcher.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/pipeline/image_pipeline.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/pipeline/office_pipeline.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/pipeline/pdf_pipeline.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/pipeline/video_pipeline.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/processor/image_processor.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/processor/office_processor.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/processor/pdf_processor.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/processor/video_processor.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/runtime/scheduler.go (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/scripts/install-dependencies.sh (100%) rename {Voltaserve => Downloads/Voltaserve}/conversion/scripts/install-fonts.sh (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/.gitignore (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/CMakeLists.txt (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/README.md (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/assets/icon-dark.png (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/assets/icon.png (100%) rename 00_Install/docker-compose.yml => Downloads/Voltaserve/desktop/build/.keep (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/cli/voltaserve.c (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/index.html (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/main.js (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/package-lock.json (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/package.json (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/preload.js (100%) rename {Voltaserve => Downloads/Voltaserve}/desktop/renderer.js (100%) rename {Alf.io => Downloads/Voltaserve}/docker-compose-traefik.yml (100%) rename {Voltaserve => Downloads/Voltaserve}/docker-compose.yml (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.dockerignore (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.editorconfig (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.env (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.gitattributes (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.gitignore (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.prettierignore (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.prettierrc.json (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/.vscode/extensions.json (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/Dockerfile (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/README.md (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/bun.lockb (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/docs/index.html (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/docs/swagger.json (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/eslint.config.cjs (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/package.json (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/account/router.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/account/service.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/app.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/config/config.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/config/types.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/date-time.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/env.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/error.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/id.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/mail.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/passport-request.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/password.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/postgres.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/infra/search.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/token/router.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/token/service.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/user/repo.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/user/router.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/src/user/service.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/swagger.js (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/email-confirmation/params.yml (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/email-confirmation/template.hbs (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/email-confirmation/template.txt (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/email-update/params.yml (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/email-update/template.hbs (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/email-update/template.txt (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/reset-password/params.yml (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/reset-password/template.hbs (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/templates/reset-password/template.txt (100%) rename {Voltaserve => Downloads/Voltaserve}/idp/tsconfig.json (100%) rename {Voltaserve => Downloads/Voltaserve}/postgres/.vscode/extensions.json (100%) rename {Voltaserve => Downloads/Voltaserve}/postgres/Dockerfile (100%) rename {Voltaserve => Downloads/Voltaserve}/postgres/README.md (100%) rename {Voltaserve => Downloads/Voltaserve}/postgres/schema.sql (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.dockerignore (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.editorconfig (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.env (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.gitattributes (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.gitignore (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.prettierignore (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.prettierrc.json (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/.vscode/extensions.json (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/Dockerfile (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/README.md (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/bun.lockb (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/eslint.config.cjs (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/index.html (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/package.json (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/postcss.config.cjs (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/public/favicon-dark.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/public/favicon.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/file.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/group.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/invitation.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/notification.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/organization.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/permission.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/snapshot.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/storage.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/user.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/api/workspace.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/error.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/fetcher.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/idp/account.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/idp/token.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/idp/user.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/client/options.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/account/account-change-password.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/account/account-delete.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/account/account-edit-email.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/account/account-edit-full-name.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/account/edit-picture/edit-picture-upload.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/account/edit-picture/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/brand/brand-dark-glossy.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/brand/brand-dark.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/brand/brand-glossy.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/brand/brand.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/brand/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/email-tokenizer.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/group-selector.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/logo/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/logo/logo-dark-glossy.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/logo/logo-dark.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/logo/logo-glossy.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/logo/logo.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/organization-selector.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/path.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/storage-input/convert.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/storage-input/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/common/user-selector.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/file-browse.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/file-copy.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/file-create.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/file-move.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/file-rename.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/file-toolbar.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/fle-idelete.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-archive.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-audio.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-code.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-csv.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-file.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-pdf.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-power-point.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-rich-text.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-spreadsheet.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-text.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-video.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-word.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-archive.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-audio.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-code.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-csv.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-file.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-pdf.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-power-point.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-rich-text.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-spreadsheet.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-text.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-video.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-word.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-diverse/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-error-badge.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-file.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-folder/assets/icon-folder.svg (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-folder/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-new-badge.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-processing-badge.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-shared-badge.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-thumbnail/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/icon-thumbnail/size.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/icon/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/item-perform-select.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/item/scale.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/list-drag-overlay.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/list/list-draggable-droppable.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/sharing/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/sharing/sharing-form-skeleton.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/sharing/sharing-groups.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/sharing/sharing-users.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/upload/upload-item.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/upload/upload-list.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/file/upload/upload-worker.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/group/group-add-member.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/group/group-delete.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/group/group-edit-name.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/group/group-remove-member.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/layout/layout-full.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/layout/layout-shell.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/organization/organization-delete.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/organization/organization-edit-name.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/organization/organization-invite-members.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/organization/organization-leave.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/organization/organization-remove-member.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/organization/organization-status.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/account-menu/account-menu-active-circle.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/account-menu/account-menu-avatar-button.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/account-menu/account-menu-avatar-image.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/account-menu/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/notification-drawer/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/notification-drawer/notification-drawer-item.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/notification-drawer/notification-drawer-new-Invitation-item.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/top-bar-buttons.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/top-bar-item.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/top-bar-search.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/top-bar/top-bar-upload-drawer.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/drawer-content.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/drawer-download-button.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/file-info-create-time.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/file-info-extension.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/file-info-image.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/file-info-permission.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/file-info-size.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/file-info-storage-usage.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/file-info-update-time.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/drawer/file-info/index.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/viewer-audio.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/viewer-image.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/viewer-pdf.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/viewer/viewer-video.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/workspace/workspace-delete.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/workspace/workspace-edit-name.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/components/workspace/workspace-edit-storage-capacity.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/config/config.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/config/types.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/custom.d.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/array.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/aspect-ratio.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/convert-storage.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/download-file.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/file-extension.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/map-file-list.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/parse-email-list.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/percentage-of.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/pretty-bytes.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/pretty-date.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/query.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/relative-date.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/helpers/user-to-string.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/hooks/use-file-list-params.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/infra/id.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/infra/pagination.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/infra/token.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/drawer/drawer-context.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/drawer/drawer-item.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/drawer/drawer.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/drawer/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/icons.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/page-pagination.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/pagination.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/search-input.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/section-spinner.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/shell.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/spinner.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/switch-card.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/components/text.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/hooks/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/hooks/page-monitor.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/hooks/page-pagination.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/breakpoints.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/colors.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/breadcrumb.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/button.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/checkbox.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/heading.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/input.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/link.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/menu.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/modal.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/popover.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/progress.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/select.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/tabs.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/textarea.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/components/tooltip.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/styles.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/theme/typography.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/types.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/variables.cjs (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/lib/variables.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/local-storage/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/main.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/account/account-invitations-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/account/account-layout.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/account/account-settings-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/confirm-email-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/file-viewer-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/forgot-password-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/group/group-layout.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/group/group-list-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/group/group-members-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/group/group-settings-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/new-group-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/new-organization-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/new-workspace-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/organization/organization-invitations-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/organization/organization-layout.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/organization/organization-list-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/organization/organization-members-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/organization/organization-settings-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/reset-password-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/root-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/sign-in-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/sign-out-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/sign-up-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/update-email-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/workspace/workspace-files-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/workspace/workspace-layout.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/workspace/workspace-list-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/pages/workspace/workspace-settings-page.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/router.tsx (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/configure-store.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/entities/files.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/entities/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/entities/uploads.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/hook.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/reducer.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/ui/error.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/ui/files.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/ui/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/ui/nav.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/ui/organizations.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/store/ui/uploads-drawer.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/styles/index.css (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/styles/react-select.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/types/file.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/src/vite-env.d.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/tailwind.config.cjs (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/tsconfig.json (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/tsconfig.node.json (100%) rename {Voltaserve => Downloads/Voltaserve}/ui/vite.config.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/voltaserve.code-workspace (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.dockerignore (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.editorconfig (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.env (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.eslintrc.json (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.gitattributes (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.gitignore (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.prettierrc.json (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/.vscode/extensions.json (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/Dockerfile (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/README.md (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/bun.lockb (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/package.json (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/client/api.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/client/idp.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/config/index.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-copy.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-delete.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-get.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-head.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-mkcol.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-move.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-options.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-propfind.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-proppatch.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/handler/handle-put.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/helper/path.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/helper/token.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/infra/env.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/infra/error.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/src/server.ts (100%) rename {Voltaserve => Downloads/Voltaserve}/webdav/tsconfig.json (100%) rename {Maison connecté/Gladys Assistant => Downloads/pyLoad}/LICENSE (100%) create mode 100644 Downloads/pyLoad/README.md create mode 100644 Downloads/pyLoad/docker-compose-traefik.yml create mode 100644 Downloads/pyLoad/docker-compose.yml create mode 100644 Downloads/pyLoad/img/banniere-pyLoad.png create mode 100644 Downloads/pyLoad/img/logo-pyLoad.png rename {Maison connecté/HOOBS => Downloads/qBittorrent}/LICENSE (100%) create mode 100644 Downloads/qBittorrent/README.md create mode 100644 Downloads/qBittorrent/docker-compose-traefik.yml create mode 100644 Downloads/qBittorrent/docker-compose.yml create mode 100644 Downloads/qBittorrent/img/logo-qBittorrent.png rename {Maison connecté/Home Assistant Supervisor => Downloads/ruTorrent}/LICENSE (100%) create mode 100644 Downloads/ruTorrent/README.md create mode 100644 Downloads/ruTorrent/docker-compose-traefik.yml create mode 100644 Downloads/ruTorrent/docker-compose.yml create mode 100644 Downloads/ruTorrent/img/logo-ruTorrent.png delete mode 100644 EmulatorJs/README.md delete mode 100644 EmulatorJs/docker-compose-traefik.yml delete mode 100644 EmulatorJs/docker-compose.yml delete mode 100644 Exatorrent/README.md delete mode 100644 Exatorrent/docker-compose-traefik.yml rename {Maison connecté/Homebridge => Fichier-Stockage-Gestionnaire/Chibisafe}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Chibisafe/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/Chibisafe/img/logo-Chibisafe.png rename {Maison connecté/OpenHAB => Fichier-Stockage-Gestionnaire/Droppy}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Droppy/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Droppy/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Droppy/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/Droppy/img/logo-Droppy.png rename {Maison connecté/Scrypted => Fichier-Stockage-Gestionnaire/File Browser}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/File Browser/README.md create mode 100644 Fichier-Stockage-Gestionnaire/File Browser/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/File Browser/docker-compose.yml rename {Maison connecté/TasmoAdmin => Fichier-Stockage-Gestionnaire/FileGator}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/FileGator/README.md create mode 100644 Fichier-Stockage-Gestionnaire/FileGator/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/FileGator/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/FileGator/img/logo-FileGator.png rename {Maison connecté/ioBroker => Fichier-Stockage-Gestionnaire/FileRun}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/FileRun/README.md create mode 100644 Fichier-Stockage-Gestionnaire/FileRun/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/FileRun/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/FileRun/img/logo-FileRun.png rename {Mediawiki => Fichier-Stockage-Gestionnaire/Filestash}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Filestash/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Filestash/docker-compose-traefik.yml rename {Filestash => Fichier-Stockage-Gestionnaire/Filestash}/docker-compose.yml (100%) rename Filestash/img/logo-Filestash.png => Fichier-Stockage-Gestionnaire/Filestash/img/banniere-Filestash.png (100%) rename {Baby Buddy => Fichier-Stockage-Gestionnaire/Fireshare}/README.md (100%) rename {Answer => Fichier-Stockage-Gestionnaire/Fireshare}/docker-compose-traefik.yml (100%) rename {Fireshare => Fichier-Stockage-Gestionnaire/Fireshare}/docker-compose.yml (100%) rename {Monitoring/Web-Check => Fichier-Stockage-Gestionnaire/Gokapi}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Gokapi/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Gokapi/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Gokapi/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/Gokapi/img/logo-Gokapi.png rename {Outils/Guacamole => Fichier-Stockage-Gestionnaire/Mega}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Mega/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Mega/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Mega/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/Mega/img/logo-Mega.png rename {Outils/Remotely => Fichier-Stockage-Gestionnaire/Nextcloud}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Nextcloud/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose-traefik.yml rename Nextcloud/docker-compose.yml => Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose.yaml (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/Nextcloud/img/logo-Nextcloud.png rename {Principaux/Rancher => Fichier-Stockage-Gestionnaire/OwnCloud}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/OwnCloud/README.md create mode 100644 Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/OwnCloud/img/logo-OwnCloud.png rename {Principaux/Rapid Dashboard => Fichier-Stockage-Gestionnaire/PSiTransfer}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/PSiTransfer/README.md create mode 100644 Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/PSiTransfer/img/logo-PSiTransfer.png rename {Principaux/WUD => Fichier-Stockage-Gestionnaire/PicoShare}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/PicoShare/README.md create mode 100644 Fichier-Stockage-Gestionnaire/PicoShare/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/PicoShare/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/PicoShare/img/logo-PicoShare.png rename {Principaux/Watchtower => Fichier-Stockage-Gestionnaire/Pingvin}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Pingvin/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml rename {Pingvin => Fichier-Stockage-Gestionnaire/Pingvin}/docker-compose.yml (100%) rename Pingvin/img/logo-Pingvin.png => Fichier-Stockage-Gestionnaire/Pingvin/img/banniere-Pingvin.png (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Pingvin/img/logo-Pingvin.png rename {Production/Activepieces => Fichier-Stockage-Gestionnaire/Projectsend}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Projectsend/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Projectsend/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Projectsend/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/Projectsend/img/logo-Projectsend.png rename {Production/Affine => Fichier-Stockage-Gestionnaire/Pydio Cells}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Pydio Cells/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose.yml rename {Production/Automatisch => Fichier-Stockage-Gestionnaire/Pydio}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Pydio/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Pydio/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Pydio/docker-compose.yml rename {Production/Baserow => Fichier-Stockage-Gestionnaire/Resilio Sync}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Resilio Sync/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose.yml rename {Production/Budibase => Fichier-Stockage-Gestionnaire/Seafile}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Seafile/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Seafile/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/Seafile/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/Seafile/img/logo-Seafile.png rename {Production/Chatwoot => Fichier-Stockage-Gestionnaire/Syncthing}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Syncthing/README.md create mode 100644 Fichier-Stockage-Gestionnaire/Syncthing/docker-compose-traefik.yml rename {Syncthing => Fichier-Stockage-Gestionnaire/Syncthing}/docker-compose.yml (100%) create mode 100644 Fichier-Stockage-Gestionnaire/Syncthing/img/banniere-Syncthing.png create mode 100644 Fichier-Stockage-Gestionnaire/Syncthing/img/logo-Syncthing.png rename {Production/ChiefOnboarding => Fichier-Stockage-Gestionnaire/XBackBone}/LICENSE (100%) create mode 100644 Fichier-Stockage-Gestionnaire/XBackBone/README.md create mode 100644 Fichier-Stockage-Gestionnaire/XBackBone/docker-compose-traefik.yml create mode 100644 Fichier-Stockage-Gestionnaire/XBackBone/docker-compose.yml create mode 100644 Fichier-Stockage-Gestionnaire/XBackBone/img/banniere-XBackBone.png create mode 100644 Fichier-Stockage-Gestionnaire/XBackBone/img/logo-XBackBone.png delete mode 100644 Fichier-Stockage/Chibisafe/README.md delete mode 100644 Fichier-Stockage/Droppy/README.md delete mode 100644 Fichier-Stockage/Droppy/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/FileGator/README.md delete mode 100644 Fichier-Stockage/FileGator/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/FileRun/README.md delete mode 100644 Fichier-Stockage/FileRun/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Gokapi/README.md delete mode 100644 Fichier-Stockage/Gokapi/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Mega/README.md delete mode 100644 Fichier-Stockage/Mega/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Nextcloud/README.md delete mode 100644 Fichier-Stockage/Nextcloud/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/OwnCloud/README.md delete mode 100644 Fichier-Stockage/OwnCloud/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/PSiTransfer/README.md delete mode 100644 Fichier-Stockage/PSiTransfer/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/PicoShare/README.md delete mode 100644 Fichier-Stockage/PicoShare/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Pingvin/README.md delete mode 100644 Fichier-Stockage/Pingvin/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Projectsend/README.md delete mode 100644 Fichier-Stockage/Projectsend/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Pydio/README.md delete mode 100644 Fichier-Stockage/Pydio/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Resilio-Sync/README.md delete mode 100644 Fichier-Stockage/Resilio-Sync/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Seafile/README.md delete mode 100644 Fichier-Stockage/Seafile/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/Syncthing/README.md delete mode 100644 Fichier-Stockage/Syncthing/docker-compose-traefik.yml delete mode 100644 Fichier-Stockage/XBackBone/README.md delete mode 100644 Fichier-Stockage/XBackBone/docker-compose-traefik.yml delete mode 100644 File Browser/README.md delete mode 100644 File Browser/docker-compose-traefik.yml delete mode 100644 File Browser/docker-compose.yml delete mode 100644 File Browser/img/logo-File-Browser.png delete mode 100644 Filestash/README.md delete mode 100644 Filestash/docker-compose-traefik.yml rename {Production/Crawlab => Finance/Firefly III}/LICENSE (100%) create mode 100644 Finance/Firefly III/README.md rename {Fichier-Stockage/Chibisafe => Finance/Firefly III}/docker-compose-traefik.yml (100%) create mode 100644 Finance/Firefly III/docker-compose.yml rename {Production/Directus => Finance/Invoice Ninja}/LICENSE (100%) create mode 100644 Finance/Invoice Ninja/README.md create mode 100644 Finance/Invoice Ninja/docker-compose-traefik.yml create mode 100644 Finance/Invoice Ninja/docker-compose.yml rename {Production/Dokemon => Finance/Wallos}/LICENSE (100%) create mode 100644 Finance/Wallos/README.md rename {Wallos => Finance/Wallos}/docker-compose-traefik.yml (100%) rename {Wallos => Finance/Wallos}/docker-compose.yml (100%) create mode 100644 Finance/Wallos/img/banniere-Wallos.png create mode 100644 Finance/Wallos/img/logo-Wallos.png delete mode 100644 Firefly III/README.md delete mode 100644 Firefly III/docker-compose-traefik.yml delete mode 100644 Firefly III/docker-compose.yml delete mode 100644 Fireshare/README.md delete mode 100644 Fireshare/docker-compose-traefik.yml delete mode 100644 FreeScout/README.md delete mode 100644 FreeScout/docker-compose-traefik.yml delete mode 100644 FreeScout/docker-compose.yml delete mode 100644 FreeTube/README.md delete mode 100644 FreeTube/docker-compose-traefik.yml delete mode 100644 FreeTube/docker-compose.yml delete mode 100644 FreshRSS/README.md delete mode 100644 FreshRSS/docker-compose-traefik.yml delete mode 100644 Frigate/README.md delete mode 100644 Frigate/docker-compose-traefik.yml delete mode 100644 Frigate/docker-compose.yml delete mode 100644 Get A Shell/README.md delete mode 100644 Get A Shell/docker-compose-traefik.yml delete mode 100644 Get A Shell/docker-compose.yml delete mode 100644 Grocy/README.md delete mode 100644 Grocy/docker-compose-traefik.yml delete mode 100644 Grocy/docker-compose.yml create mode 100644 Homepage/Astro/img/logo-Astro.png create mode 100644 Homepage/Bender/img/logo-Bender.png create mode 100644 Homepage/Dashy/img/logo-Dashy.png create mode 100644 Homepage/Fenrus/img/logo-Fenrus.png create mode 100644 Homepage/Heimdall/img/logo-Heimdall.png create mode 100644 Homepage/Homarr/img/logo-Homarr.png rename {Production/DopplerTask => Homepage/Homepage}/LICENSE (100%) create mode 100644 Homepage/Homepage/config/bookmarks.yaml rename Answer/docker-compose.yml => Homepage/Homepage/config/custom.css (100%) rename Astuto/docker-compose-traefik.yml => Homepage/Homepage/config/custom.js (100%) create mode 100644 Homepage/Homepage/config/docker.yaml create mode 100644 Homepage/Homepage/config/kubernetes.yaml create mode 100644 Homepage/Homepage/config/services.yaml create mode 100644 Homepage/Homepage/config/settings.yaml create mode 100644 Homepage/Homepage/config/widgets.yaml create mode 100644 Homepage/Homepage/docker-compose-traefik.yml create mode 100644 Homepage/Homepage/docker-compose.yml create mode 100644 Homepage/Homepage/img/banniere-Homepage.png create mode 100644 Homepage/Homepage/img/logo-Homepage.png create mode 100644 Homepage/Lynx/img/logo-Lynx.png create mode 100644 Homepage/Organizr/img/logo-Organizr.png create mode 100644 Homepage/Reduced/img/logo-Reduced.png create mode 100644 Homepage/Shlink/img/logo-Shlink.png create mode 100644 Homepage/Slash/img/logo-Slash.png create mode 100644 Homepage/Yal/img/logo-Yal.png delete mode 100644 IRC - Chat/Convos/README.md delete mode 100644 IRC - Chat/Convos/docker-compose-traefik.yml delete mode 100644 IRC - Chat/Convos/docker-compose.yml delete mode 100644 IRC - Chat/IRC Client/README.md delete mode 100644 IRC - Chat/IRC Client/docker-compose-traefik.yml delete mode 100644 IRC - Chat/IRC Client/docker-compose.yml delete mode 100644 IRC - Chat/Pidgin/README.md delete mode 100644 IRC - Chat/Pidgin/docker-compose-traefik.yml delete mode 100644 IRC - Chat/Pidgin/docker-compose.yml delete mode 100644 IRC - Chat/TheLounge/README.md delete mode 100644 IRC - Chat/TheLounge/docker-compose-traefik.yml delete mode 100644 IRC - Chat/TheLounge/docker-compose.yml delete mode 100644 IRC - Chat/docker-compose-traefik.yml delete mode 100644 IRC - Chat/docker-compose.yml create mode 100644 IRC-Chat/Convos/docker-compose-traefik.yml create mode 100644 IRC-Chat/Convos/docker-compose.yml create mode 100644 IRC-Chat/Convos/img/logo-Convos.png create mode 100644 IRC-Chat/IRC Client/docker-compose-traefik.yml create mode 100644 IRC-Chat/IRC Client/docker-compose.yml rename {Production/Draw.io => IRC-Chat/Mastodon}/LICENSE (100%) create mode 100644 IRC-Chat/Mastodon/README.md create mode 100644 IRC-Chat/Mastodon/docker-compose-traefik.yml create mode 100644 IRC-Chat/Mastodon/docker-compose.yml rename {Production/Duplicati => IRC-Chat/Mattermost}/LICENSE (100%) create mode 100644 IRC-Chat/Mattermost/README.md create mode 100644 IRC-Chat/Mattermost/docker-compose-traefik.yml create mode 100644 IRC-Chat/Mattermost/docker-compose.yml create mode 100644 IRC-Chat/Mattermost/img/logo-Mattermost.png create mode 100644 IRC-Chat/Pidgin/docker-compose-traefik.yml create mode 100644 IRC-Chat/Pidgin/docker-compose.yml create mode 100644 IRC-Chat/Pidgin/img/logo-Pidgin.png create mode 100644 IRC-Chat/TheLounge/docker-compose-traefik.yml create mode 100644 IRC-Chat/TheLounge/docker-compose.yml create mode 100644 IRC-Chat/TheLounge/img/logo-TheLounge.png delete mode 100644 Immich/README.md delete mode 100644 Immich/docker-compose-traefik.yml delete mode 100644 Immich/docker-compose.yml delete mode 100644 Immich/hwaccel.yml delete mode 100644 Influxdb/README.md delete mode 100644 Influxdb/docker-compose-traefik.yml delete mode 100644 Influxdb/docker-compose.yml delete mode 100644 Intelligence Artificielle/Basaran/README.md delete mode 100644 Intelligence Artificielle/Basaran/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/Basaran/docker-compose.yml delete mode 100644 Intelligence Artificielle/Chat/README.md delete mode 100644 Intelligence Artificielle/Chat/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/Chat/docker-compose.yml delete mode 100644 Intelligence Artificielle/Chatpad/README.md delete mode 100644 Intelligence Artificielle/Chatpad/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/Chatpad/docker-compose.yml delete mode 100644 Intelligence Artificielle/FlowiseAI/README.md delete mode 100644 Intelligence Artificielle/FlowiseAI/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/FlowiseAI/docker-compose.yml delete mode 100644 Intelligence Artificielle/Langflow/README.md delete mode 100644 Intelligence Artificielle/Langflow/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/Langflow/docker-compose.yml delete mode 100644 Intelligence Artificielle/LlamaGPT/README.md delete mode 100644 Intelligence Artificielle/LlamaGPT/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/LlamaGPT/docker-compose.yml delete mode 100644 Intelligence Artificielle/Serge/README.md delete mode 100644 Intelligence Artificielle/Serge/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/Serge/docker-compose.yml delete mode 100644 Intelligence Artificielle/Stirling-PDF/README.md delete mode 100644 Intelligence Artificielle/Stirling-PDF/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/Stirling-PDF/docker-compose.yml delete mode 100644 Intelligence Artificielle/Subvert/README.md delete mode 100644 Intelligence Artificielle/Subvert/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/Subvert/docker-compose.yml delete mode 100644 Intelligence Artificielle/docker-compose-traefik.yml delete mode 100644 Intelligence Artificielle/docker-compose.yml rename {Production/Etherpad => Intelligence-Artificielle/Basaran}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Basaran/README.md create mode 100644 Intelligence-Artificielle/Basaran/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/Basaran/docker-compose.yml rename {Production/Forgejo => Intelligence-Artificielle/Chat GPT}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Chat GPT/README.md create mode 100644 Intelligence-Artificielle/Chat GPT/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/Chat GPT/docker-compose.yml rename {Production/GitQlient => Intelligence-Artificielle/Chatpad}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Chatpad/README.md create mode 100644 Intelligence-Artificielle/Chatpad/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/Chatpad/docker-compose.yml rename {Production/Gitness => Intelligence-Artificielle/FlowiseAI}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/FlowiseAI/README.md create mode 100644 Intelligence-Artificielle/FlowiseAI/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/FlowiseAI/docker-compose.yml create mode 100644 Intelligence-Artificielle/FlowiseAI/img/logo-FlowiseAI.png rename {Production/HedgeDoc => Intelligence-Artificielle/Langflow}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Langflow/README.md create mode 100644 Intelligence-Artificielle/Langflow/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/Langflow/docker-compose.yml create mode 100644 Intelligence-Artificielle/Langflow/img/logo-Langflow.png rename {Production/Homechart => Intelligence-Artificielle/LlamaGPT}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/LlamaGPT/README.md create mode 100644 Intelligence-Artificielle/LlamaGPT/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/LlamaGPT/docker-compose.yml create mode 100644 Intelligence-Artificielle/LlamaGPT/img/logo-LlamaGPT.png rename {Production/Hoppscotch => Intelligence-Artificielle/Ollama}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Ollama/README.md create mode 100644 Intelligence-Artificielle/Ollama/docker-compose-traefik.yml rename {Ollama => Intelligence-Artificielle/Ollama}/docker-compose.yml (100%) rename Ollama/img/logo-Ollama.png => Intelligence-Artificielle/Ollama/img/banniere-Ollama.png (100%) rename {Production/Jira => Intelligence-Artificielle/Reactive Resume}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Reactive Resume/README.md create mode 100644 Intelligence-Artificielle/Reactive Resume/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/Reactive Resume/docker-compose.yml rename {Production/Jupyter => Intelligence-Artificielle/Serge}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Serge/README.md create mode 100644 Intelligence-Artificielle/Serge/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/Serge/docker-compose.yml create mode 100644 Intelligence-Artificielle/Serge/img/banniere-Serge.png create mode 100644 Intelligence-Artificielle/Serge/img/logo-Serge.png rename {Production/Karrio => Intelligence-Artificielle/Stirling-PDF}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Stirling-PDF/README.md create mode 100644 Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml rename {Strirling-PDF => Intelligence-Artificielle/Stirling-PDF}/docker-compose.yml (100%) create mode 100644 Intelligence-Artificielle/Stirling-PDF/img/logo-Stirling-PDF.png rename {Production/KiCad => Intelligence-Artificielle/Subvert}/LICENSE (100%) create mode 100644 Intelligence-Artificielle/Subvert/README.md create mode 100644 Intelligence-Artificielle/Subvert/docker-compose-traefik.yml create mode 100644 Intelligence-Artificielle/Subvert/docker-compose.yml create mode 100644 Intelligence-Artificielle/Subvert/img/logo-Subvert.png delete mode 100644 Invidious/README.md delete mode 100644 Invidious/docker-compose-traefik.yml delete mode 100644 Invidious/docker-compose.yml delete mode 100644 Jellyfin/docker-compose-traefik.yml delete mode 100644 Jellyfin/readme.md delete mode 100644 Jellyseerr/README.md delete mode 100644 Jellyseerr/docker-compose-traefik.yml delete mode 100644 Jellyseerr/docker-compose.yml rename Jeux/Bedrock/img/{logo-Bedrock-00.png => logo-Bedrock.png} (100%) rename {Production/LanguageTool => Jeux/Crafty Controller}/LICENSE (100%) create mode 100644 Jeux/Crafty Controller/README.md create mode 100644 Jeux/Crafty Controller/docker-compose-traefik.yml create mode 100644 Jeux/Crafty Controller/docker-compose.yml rename {Production/Leantime => Jeux/EmulatorJs}/LICENSE (100%) create mode 100644 Jeux/EmulatorJs/README.md create mode 100644 Jeux/EmulatorJs/docker-compose-traefik.yml create mode 100644 Jeux/EmulatorJs/docker-compose.yml create mode 100644 Jeux/EmulatorJs/img/banniere-EmulatorJs.png rename Jeux/Minecraft/img/{logo-Minecraft-00.png => logo-Minecraft.png} (100%) rename Jeux/Minetest/img/{logo-Minetest-00.png => logo-Minetest.png} (100%) rename Jeux/Palworld/img/{logo-Palworld-00.png => logo-Palworld.png} (100%) rename {Production/Let’s Markdown => Jeux/Pterodactyl}/LICENSE (100%) create mode 100644 Jeux/Pterodactyl/README.md create mode 100644 Jeux/Pterodactyl/docker-compose-traefik.yml create mode 100644 Jeux/Pterodactyl/docker-compose.yml create mode 100644 Jeux/Pterodactyl/img/banniere-Pterodactyl.png rename Jeux/Terraria/img/{logo-Terraria-00.png => logo-Terraria.png} (100%) rename Jeux/Wordle/img/{logo-Wordle-00.png => logo-Wordle.png} (100%) delete mode 100644 Jitsi/docker-compose-traefik.yml delete mode 100644 Joplin/README.md delete mode 100644 Joplin/docker-compose-traefik.yml delete mode 100644 Joplin/docker-compose.yml delete mode 100644 Kafka/docker-compose-traefik.yml create mode 100644 Kanban/Focalboard/img/logo-Focalboard.png create mode 100644 Kanban/Kanboard/img/logo-Kanboard.png create mode 100644 Kanban/Planka/img/logo-Planka.png create mode 100644 Kanban/Taiga/docker-compose-traefik.yml create mode 100644 Kanban/Taiga/docker-compose.yml create mode 100644 Kanban/Taiga/img/logo-Taiga.png create mode 100644 Kanban/Wekan/img/logo-Wekan.png delete mode 100644 Kanban/docker-compose-traefik.yml delete mode 100644 Kanban/docker-compose.yml delete mode 100644 Kasm/README.md delete mode 100644 Kasm/docker-compose-traefik.yml delete mode 100644 Kasm/docker-compose.yml delete mode 100644 Kavita/README.md delete mode 100644 Kavita/docker-compose-traefik.yml delete mode 100644 Kener/README.md delete mode 100644 Kener/docker-compose-traefik.yml delete mode 100644 Kener/docker-compose.yml delete mode 100644 Kestra/README.md delete mode 100644 Kestra/docker-compose-traefik.yml delete mode 100644 Kestra/docker-compose.yml delete mode 100644 KitchenOwl/README.md delete mode 100644 KitchenOwl/docker-compose-traefik.yml delete mode 100644 KitchenOwl/docker-compose.yml delete mode 100644 Kiwix/README.md delete mode 100644 Kiwix/docker-compose-traefik.yml delete mode 100644 Kiwix/docker-compose.yml delete mode 100644 Koillection/README.md delete mode 100644 Koillection/docker-compose-traefik.yml delete mode 100644 Koillection/docker-compose.yml delete mode 100644 Komga/README.md delete mode 100644 Komga/docker-compose-traefik.yml delete mode 100644 Komga/docker-compose.yml rename {Production/LimeSurvey => Kyoo}/LICENSE (100%) rename {Production/LogPaste => Lecteur/Kavita}/LICENSE (100%) create mode 100644 Lecteur/Kavita/README.md create mode 100644 Lecteur/Kavita/docker-compose-traefik.yml rename {Kavita => Lecteur/Kavita}/docker-compose.yml (100%) rename Kavita/img/logo-kavita.png => Lecteur/Kavita/img/banniere-Kavita.png (100%) create mode 100644 Lecteur/Kavita/img/logo-Kavita.png rename {Production/Mautic => Lecteur/Teemii}/LICENSE (100%) create mode 100644 Lecteur/Teemii/README.md create mode 100644 Lecteur/Teemii/docker-compose-traefik.yml rename {Teemii => Lecteur/Teemii}/docker-compose.yml (100%) create mode 100644 Lecteur/Teemii/img/banniere-Teemii.png delete mode 100644 Lidarr/README.md delete mode 100644 Lidarr/docker-compose-traefik.yml delete mode 100644 Lidarr/docker-compose.yml delete mode 100644 Linga Translate/README.md delete mode 100644 Linga Translate/docker-compose-traefik.yml delete mode 100644 Linga Translate/docker-compose.yml delete mode 100644 Linkwarden/LICENSE.md delete mode 100644 Linkwarden/README.md delete mode 100644 Linkwarden/docker-compose-traefik.yml delete mode 100644 Maison connecté/Domoticz/README.md delete mode 100644 Maison connecté/Domoticz/docker-compose-traefik.yml delete mode 100644 Maison connecté/Domoticz/docker-compose.yml delete mode 100644 Maison connecté/Eclipse Mosquitto/README.md delete mode 100644 Maison connecté/Eclipse Mosquitto/docker-compose-traefik.yml delete mode 100644 Maison connecté/Eclipse Mosquitto/docker-compose.yml delete mode 100644 Maison connecté/Gladys Assistant/README.md delete mode 100644 Maison connecté/Gladys Assistant/docker-compose-traefik.yml delete mode 100644 Maison connecté/Gladys Assistant/docker-compose.yml delete mode 100644 Maison connecté/HOOBS/README.md delete mode 100644 Maison connecté/HOOBS/docker-compose-traefik.yml delete mode 100644 Maison connecté/HOOBS/docker-compose.yml delete mode 100644 Maison connecté/Home Assistant Supervisor/README.md delete mode 100644 Maison connecté/Home Assistant Supervisor/docker-compose-traefik.yml delete mode 100644 Maison connecté/Home Assistant Supervisor/docker-compose.yml delete mode 100644 Maison connecté/Home Assistant/README.md delete mode 100644 Maison connecté/Home Assistant/docker-compose-traefik.yml delete mode 100644 Maison connecté/Home Assistant/img/logo-Home-Assistant.png delete mode 100644 Maison connecté/HomeBox/README.md delete mode 100644 Maison connecté/HomeBox/docker-compose-traefik.yml delete mode 100644 Maison connecté/Homebridge/README.md delete mode 100644 Maison connecté/Homebridge/docker-compose-traefik.yml delete mode 100644 Maison connecté/Homebridge/docker-compose.yml delete mode 100644 Maison connecté/OpenHAB/README.md delete mode 100644 Maison connecté/OpenHAB/docker-compose-traefik.yml delete mode 100644 Maison connecté/OpenHAB/docker-compose.yml delete mode 100644 Maison connecté/Scrypted/README.md delete mode 100644 Maison connecté/Scrypted/docker-compose-traefik.yml delete mode 100644 Maison connecté/Scrypted/docker-compose.yml delete mode 100644 Maison connecté/TasmoAdmin/README.md delete mode 100644 Maison connecté/TasmoAdmin/docker-compose-traefik.yml delete mode 100644 Maison connecté/TasmoAdmin/docker-compose.yml delete mode 100644 Maison connecté/docker-compose-traefik.yml delete mode 100644 Maison connecté/docker-compose.yml delete mode 100644 Maison connecté/ioBroker/README.md delete mode 100644 Maison connecté/ioBroker/docker-compose-traefik.yml delete mode 100644 Maison connecté/ioBroker/docker-compose.yml rename {Production/Metabase => Maison-Connectee/Domoticz}/LICENSE (100%) create mode 100644 Maison-Connectee/Domoticz/README.md create mode 100644 Maison-Connectee/Domoticz/docker-compose-traefik.yml create mode 100644 Maison-Connectee/Domoticz/docker-compose.yml create mode 100644 Maison-Connectee/Domoticz/img/logo-Domoticz.png rename {Production/NetBox => Maison-Connectee/Eclipse Mosquitto}/LICENSE (100%) create mode 100644 Maison-Connectee/Eclipse Mosquitto/README.md create mode 100644 Maison-Connectee/Eclipse Mosquitto/docker-compose-traefik.yml create mode 100644 Maison-Connectee/Eclipse Mosquitto/docker-compose.yml rename {Production/NocoBase => Maison-Connectee/Gladys Assistant}/LICENSE (100%) create mode 100644 Maison-Connectee/Gladys Assistant/README.md create mode 100644 Maison-Connectee/Gladys Assistant/docker-compose-traefik.yml create mode 100644 Maison-Connectee/Gladys Assistant/docker-compose.yml rename {Production/NocoDB => Maison-Connectee/HOOBS}/LICENSE (100%) create mode 100644 Maison-Connectee/HOOBS/README.md create mode 100644 Maison-Connectee/HOOBS/docker-compose-traefik.yml create mode 100644 Maison-Connectee/HOOBS/docker-compose.yml create mode 100644 Maison-Connectee/HOOBS/img/logo-HOOBS.png rename {Production/Node-RED => Maison-Connectee/Home Assistant Supervisor}/LICENSE (100%) create mode 100644 Maison-Connectee/Home Assistant Supervisor/README.md create mode 100644 Maison-Connectee/Home Assistant Supervisor/docker-compose-traefik.yml create mode 100644 Maison-Connectee/Home Assistant Supervisor/docker-compose.yml rename {Production/OpenProject => Maison-Connectee/Home Assistant}/LICENSE (100%) create mode 100644 Maison-Connectee/Home Assistant/README.md create mode 100644 Maison-Connectee/Home Assistant/docker-compose-traefik.yml rename {Maison connecté => Maison-Connectee}/Home Assistant/docker-compose.yml (100%) rename {Production/Openblocks => Maison-Connectee/Homebox}/LICENSE (100%) create mode 100644 Maison-Connectee/Homebox/README.md create mode 100644 Maison-Connectee/Homebox/docker-compose-traefik.yml rename {Maison connecté/HomeBox => Maison-Connectee/Homebox}/docker-compose.yml (100%) create mode 100644 Maison-Connectee/Homebox/img/banniere-Homebox.png create mode 100644 Maison-Connectee/Homebox/img/logo-Homebox.png rename {Production/Opengist => Maison-Connectee/Homebridge}/LICENSE (100%) create mode 100644 Maison-Connectee/Homebridge/README.md create mode 100644 Maison-Connectee/Homebridge/docker-compose-traefik.yml create mode 100644 Maison-Connectee/Homebridge/docker-compose.yml create mode 100644 Maison-Connectee/Homebridge/img/logo-Homebridge.png rename {Production/OrangeHRM => Maison-Connectee/OpenHAB}/LICENSE (100%) create mode 100644 Maison-Connectee/OpenHAB/README.md create mode 100644 Maison-Connectee/OpenHAB/docker-compose-traefik.yml create mode 100644 Maison-Connectee/OpenHAB/docker-compose.yml create mode 100644 Maison-Connectee/OpenHAB/img/logo-OpenHAB.png rename {Pterodactyl => Maison-Connectee/Pterodactyl}/README.md (100%) rename {Audacity => Maison-Connectee/Pterodactyl}/docker-compose-traefik.yml (100%) rename {Pterodactyl => Maison-Connectee/Pterodactyl}/docker-compose.yml (100%) rename {Production/Penpot => Maison-Connectee/Scrypted}/LICENSE (100%) create mode 100644 Maison-Connectee/Scrypted/README.md create mode 100644 Maison-Connectee/Scrypted/docker-compose-traefik.yml create mode 100644 Maison-Connectee/Scrypted/docker-compose.yml create mode 100644 Maison-Connectee/Scrypted/img/logo-Scrypted.png rename {Production/Plane => Maison-Connectee/TasmoAdmin}/LICENSE (100%) create mode 100644 Maison-Connectee/TasmoAdmin/README.md create mode 100644 Maison-Connectee/TasmoAdmin/docker-compose-traefik.yml create mode 100644 Maison-Connectee/TasmoAdmin/docker-compose.yml create mode 100644 Maison-Connectee/TasmoAdmin/img/logo-TasmoAdmin.png rename {Production/PlantUML => Maison-Connectee/ioBroker}/LICENSE (100%) create mode 100644 Maison-Connectee/ioBroker/README.md create mode 100644 Maison-Connectee/ioBroker/docker-compose-traefik.yml create mode 100644 Maison-Connectee/ioBroker/docker-compose.yml create mode 100644 Maison-Connectee/ioBroker/img/logo-ioBroker.png delete mode 100644 Manyfold/README.md delete mode 100644 Manyfold/docker-compose-traefik.yml delete mode 100644 Manyfold/docker-compose.yml delete mode 100644 MeTube/README.md delete mode 100644 MeTube/docker-compose-traefik.yml delete mode 100644 MeTube/docker-compose.yml delete mode 100644 Mealie/README.md delete mode 100644 Mealie/docker-compose-traefik.yml delete mode 100644 Mediawiki/README.md delete mode 100644 Mediawiki/docker-compose-traefik.yml delete mode 100644 Memos/README.md delete mode 100644 Memos/docker-compose-traefik.yml delete mode 100644 Memos/docker-compose.yml rename {Production/PupCloud => Messagerie/Gotify}/LICENSE (100%) create mode 100644 Messagerie/Gotify/img/banniere-Gotify.png delete mode 100644 Messagerie/docker-compose-traefik.yml delete mode 100644 Messagerie/docker-compose.yml delete mode 100644 MiroTalk SFU/LICENSE delete mode 100644 MiroTalk SFU/README.md delete mode 100644 MiroTalk SFU/docker-compose-traefik.yml delete mode 100644 MiroTalk SFU/docker-compose.yml create mode 100644 Monitoring/Checkmk/docker-compose-traefik.yml create mode 100644 Monitoring/Checkmk/docker-compose.yml create mode 100644 Monitoring/Checkmk/img/logo-Checkmk.png create mode 100644 Monitoring/Healthchecks/docker-compose-traefik.yml create mode 100644 Monitoring/Healthchecks/docker-compose.yml create mode 100644 Monitoring/Healthchecks/img/logo-Healthchecks.png rename {Production/Pylon => Monitoring/Kener}/LICENSE (100%) create mode 100644 Monitoring/Kener/README.md create mode 100644 Monitoring/Kener/docker-compose-traefik.yml create mode 100644 Monitoring/Kener/docker-compose.yml create mode 100644 Monitoring/Kener/img/banniere-Kener.png create mode 100644 Monitoring/Kener/img/logo-Kener.png create mode 100644 Monitoring/Netdat/docker-compose-traefik.yml create mode 100644 Monitoring/Netdat/docker-compose.yml rename {Production/Redmine => Monitoring/Ntopng}/LICENSE (100%) create mode 100644 Monitoring/Ntopng/README.md create mode 100644 Monitoring/Ntopng/docker-compose-traefik.yml create mode 100644 Monitoring/Ntopng/docker-compose.yml rename {Production/SiYuan => Monitoring/Plausible}/LICENSE (100%) create mode 100644 Monitoring/Plausible/README.md create mode 100644 Monitoring/Plausible/docker-compose-traefik.yml create mode 100644 Monitoring/Plausible/docker-compose.yml create mode 100644 Monitoring/Plausible/img/logo-Plausible.png rename {Production/Snippet Box => Monitoring/SerpBear}/LICENSE (100%) create mode 100644 Monitoring/SerpBear/README.md create mode 100644 Monitoring/SerpBear/docker-compose-traefik.yml create mode 100644 Monitoring/SerpBear/docker-compose.yml create mode 100644 Monitoring/SerpBear/img/logo-SerpBear.png rename {Production/Splunk => Monitoring/Statping}/LICENSE (100%) create mode 100644 Monitoring/Statping/README.md create mode 100644 Monitoring/Statping/docker-compose-traefik.yml create mode 100644 Monitoring/Statping/docker-compose.yml rename {Production/Strapi => Monitoring/Umami}/LICENSE (100%) create mode 100644 Monitoring/Umami/README.md create mode 100644 Monitoring/Umami/docker-compose-traefik.yml create mode 100644 Monitoring/Umami/docker-compose.yml create mode 100644 Monitoring/Umami/img/banniere-Umami.png create mode 100644 Monitoring/Umami/img/logo-Umami.png rename {Production/Taisun => Monitoring/Uptime Kuma}/LICENSE (100%) create mode 100644 Monitoring/Uptime Kuma/README.md create mode 100644 Monitoring/Uptime Kuma/docker-compose-traefik.yml rename {Uptime-Kuma => Monitoring/Uptime Kuma}/docker-compose.yaml (100%) create mode 100644 Monitoring/Uptime Kuma/docker-compose.yml rename {Production/TeamMapper => Monitoring/Web Check}/LICENSE (100%) create mode 100644 Monitoring/Web Check/README.md create mode 100644 Monitoring/Web Check/docker-compose-traefik.yml create mode 100644 Monitoring/Web Check/docker-compose.yml delete mode 100644 Monitoring/Web-Check/README.md create mode 100644 Monitoring/Zabbix/docker-compose-traefik.yml create mode 100644 Monitoring/Zabbix/docker-compose.yml create mode 100644 Monitoring/Zabbix/img/logo-Zabbix.png delete mode 100644 Monitoring/docker-compose-traefik.yml delete mode 100644 Monitoring/docker-compose.yml create mode 100644 Monitoring/ntop/docker-compose-traefik.yml create mode 100644 Monitoring/ntop/docker-compose.yml rename {Production/Theia => Moteur de recherche/SearXNG}/LICENSE (100%) create mode 100644 Moteur de recherche/SearXNG/README.md create mode 100644 Moteur de recherche/SearXNG/docker-compose-traefik.yml rename {SearXNG => Moteur de recherche/SearXNG}/docker-compose.yml (100%) rename SearXNG/img/logo-SearXNG.png => Moteur de recherche/SearXNG/img/banniere-SearXNG.png (100%) rename {Production/ThingsBoard => Moteur de recherche/Whoogle Search}/LICENSE (100%) create mode 100644 Moteur de recherche/Whoogle Search/README.md create mode 100644 Moteur de recherche/Whoogle Search/docker-compose-traefik.yml create mode 100644 Moteur de recherche/Whoogle Search/docker-compose.yml rename {Production/Traggo => Multimedia/Ampache}/LICENSE (100%) create mode 100644 Multimedia/Ampache/README.md create mode 100644 Multimedia/Ampache/docker-compose-traefik.yml create mode 100644 Multimedia/Ampache/docker-compose.yml create mode 100644 Multimedia/Ampache/img/logo-Ampache.png rename {Production/VSCodium => Multimedia/Ardour}/LICENSE (100%) create mode 100644 Multimedia/Ardour/README.md create mode 100644 Multimedia/Ardour/docker-compose-traefik.yml create mode 100644 Multimedia/Ardour/docker-compose.yml create mode 100644 Multimedia/Ardour/img/logo-Ardour.png rename {Production/WBO => Multimedia/Audiobookshelf}/LICENSE (100%) create mode 100644 Multimedia/Audiobookshelf/README.md create mode 100644 Multimedia/Audiobookshelf/docker-compose-traefik.yml create mode 100644 Multimedia/Audiobookshelf/docker-compose.yml rename Audiobookshelf/img/logo-Audiobookshelf.png => Multimedia/Audiobookshelf/img/banniere-Audiobookshelf.png (100%) create mode 100644 Multimedia/Audiobookshelf/img/logo-Audiobookshelf.png rename {Production/Weblate => Multimedia/AzuraCast}/LICENSE (100%) create mode 100644 Multimedia/AzuraCast/README.md create mode 100644 Multimedia/AzuraCast/docker-compose-traefik.yml create mode 100644 Multimedia/AzuraCast/docker-compose.yml create mode 100644 Multimedia/AzuraCast/img/logo-AzuraCast.png rename {Production/Yaade => Multimedia/Bazarr}/LICENSE (100%) create mode 100644 Multimedia/Bazarr/README.md create mode 100644 Multimedia/Bazarr/docker-compose-traefik.yml create mode 100644 Multimedia/Bazarr/docker-compose.yml create mode 100644 Multimedia/Bazarr/img/logo-Bazarr.png rename {Production/YouTrack => Multimedia/Booksonic}/LICENSE (100%) create mode 100644 Multimedia/Booksonic/README.md create mode 100644 Multimedia/Booksonic/docker-compose-traefik.yml create mode 100644 Multimedia/Booksonic/docker-compose.yml create mode 100644 Multimedia/Booksonic/img/logo-Booksonic.png rename {Production/n8n => Multimedia/Conreq}/LICENSE (100%) create mode 100644 Multimedia/Conreq/README.md create mode 100644 Multimedia/Conreq/docker-compose-traefik.yml create mode 100644 Multimedia/Conreq/docker-compose.yml create mode 100644 Multimedia/Conreq/img/logo-Conreq.png rename {Réseau/AdGuard => Multimedia/Deemix}/LICENSE (100%) create mode 100644 Multimedia/Deemix/README.md create mode 100644 Multimedia/Deemix/docker-compose-traefik.yml create mode 100644 Multimedia/Deemix/docker-compose.yml create mode 100644 Multimedia/Deemix/img/logo-Deemix.png rename {Réseau/Gravity => Multimedia/Dim}/LICENSE (100%) create mode 100644 Multimedia/Dim/README.md create mode 100644 Multimedia/Dim/docker-compose-traefik.yml create mode 100644 Multimedia/Dim/docker-compose.yml create mode 100644 Multimedia/Dim/img/logo-Dim.png rename {Réseau/MySpeed => Multimedia/Diosic}/LICENSE (100%) create mode 100644 Multimedia/Diosic/README.md create mode 100644 Multimedia/Diosic/docker-compose-traefik.yml create mode 100644 Multimedia/Diosic/docker-compose.yml create mode 100644 Multimedia/Diosic/img/logo-Diosic.png rename {Réseau/OpenSpeedTest => Multimedia/Emby}/LICENSE (100%) create mode 100644 Multimedia/Emby/README.md create mode 100644 Multimedia/Emby/docker-compose-traefik.yml create mode 100644 Multimedia/Emby/docker-compose.yml create mode 100644 Multimedia/Emby/img/logo-Emby.png rename {Réseau/Pi.Alert => Multimedia/Euterpe}/LICENSE (100%) create mode 100644 Multimedia/Euterpe/README.md create mode 100644 Multimedia/Euterpe/docker-compose-traefik.yml create mode 100644 Multimedia/Euterpe/docker-compose.yml create mode 100644 Multimedia/Euterpe/img/logo-Euterpe.png rename {Réseau/Speedtest Tracker => Multimedia/FileBot}/LICENSE (100%) create mode 100644 Multimedia/FileBot/README.md create mode 100644 Multimedia/FileBot/docker-compose-traefik.yml create mode 100644 Multimedia/FileBot/docker-compose.yml create mode 100644 Multimedia/FileBot/img/logo-FileBot.png rename {Réseau/TP-Link Omada Controlle => Multimedia/Fireshare}/LICENSE (100%) create mode 100644 Multimedia/Fireshare/README.md create mode 100644 Multimedia/Fireshare/docker-compose-traefik.yml create mode 100644 Multimedia/Fireshare/docker-compose.yml create mode 100644 Multimedia/Fireshare/img/banniere-Fireshare.png rename {Réseau/UniFi Network Controller => Multimedia/FlexGet}/LICENSE (100%) create mode 100644 Multimedia/FlexGet/README.md create mode 100644 Multimedia/FlexGet/docker-compose-traefik.yml create mode 100644 Multimedia/FlexGet/docker-compose.yml create mode 100644 Multimedia/FlexGet/img/logo-FlexGet.png rename {Réseau/Unifi Controller => Multimedia/Gaps}/LICENSE (100%) create mode 100644 Multimedia/Gaps/README.md create mode 100644 Multimedia/Gaps/docker-compose-traefik.yml create mode 100644 Multimedia/Gaps/docker-compose.yml create mode 100644 Multimedia/Gaps/img/logo-Gaps.png rename {Réseau/UpSnap => Multimedia/Jackett}/LICENSE (100%) create mode 100644 Multimedia/Jackett/README.md create mode 100644 Multimedia/Jackett/docker-compose-traefik.yml create mode 100644 Multimedia/Jackett/docker-compose.yml rename {Réseau/WatchYourLAN => Multimedia/Jellyfin}/LICENSE (100%) create mode 100644 Multimedia/Jellyfin/README.md create mode 100644 Multimedia/Jellyfin/docker-compose-traefik.yml rename {Jellyfin => Multimedia/Jellyfin}/docker-compose.yaml (100%) rename {Jellyfin => Multimedia/Jellyfin}/docker-compose.yml (100%) create mode 100644 Multimedia/Jellyfin/img/logo-Jellyfin.png rename {Sonarqube => Multimedia/Jellyseerr}/LICENSE (100%) create mode 100644 Multimedia/Jellyseerr/README.md create mode 100644 Multimedia/Jellyseerr/docker-compose-traefik.yml create mode 100644 Multimedia/Jellyseerr/docker-compose.yml create mode 100644 Multimedia/Jellyseerr/img/banniere-Jellyseerr.png create mode 100644 Multimedia/Jellyseerr/img/logo-Jellyseerr.png create mode 100644 Multimedia/Lidarr/LICENSE create mode 100644 Multimedia/Lidarr/README.md create mode 100644 Multimedia/Lidarr/docker-compose-traefik.yml create mode 100644 Multimedia/Lidarr/docker-compose.yml create mode 100644 Multimedia/Lidarr/img/logo-Lidarr.png create mode 100644 Multimedia/Lidify/LICENSE create mode 100644 Multimedia/Lidify/README.md create mode 100644 Multimedia/Lidify/docker-compose-traefik.yml create mode 100644 Multimedia/Lidify/docker-compose.yml create mode 100644 Multimedia/Lidify/img/logo-Lidify.png create mode 100644 Multimedia/Maintainerr/LICENSE create mode 100644 Multimedia/Maintainerr/README.md create mode 100644 Multimedia/Maintainerr/docker-compose-traefik.yml create mode 100644 Multimedia/Maintainerr/docker-compose.yml create mode 100644 Multimedia/Maintainerr/img/logo-Maintainerr.png create mode 100644 Multimedia/Matchering/LICENSE create mode 100644 Multimedia/Matchering/README.md create mode 100644 Multimedia/Matchering/docker-compose-traefik.yml create mode 100644 Multimedia/Matchering/docker-compose.yml create mode 100644 Multimedia/Matchering/img/logo-Matchering.png create mode 100644 Multimedia/MediaGoblin/LICENSE create mode 100644 Multimedia/MediaGoblin/README.md create mode 100644 Multimedia/MediaGoblin/docker-compose-traefik.yml create mode 100644 Multimedia/MediaGoblin/docker-compose.yml create mode 100644 Multimedia/MediaGoblin/img/logo-MediaGoblin.png create mode 100644 Multimedia/Medusa/LICENSE create mode 100644 Multimedia/Medusa/README.md create mode 100644 Multimedia/Medusa/docker-compose-traefik.yml create mode 100644 Multimedia/Medusa/docker-compose.yml create mode 100644 Multimedia/Medusa/img/logo-Medusa.png create mode 100644 Multimedia/NZBHydra/LICENSE create mode 100644 Multimedia/NZBHydra/README.md create mode 100644 Multimedia/NZBHydra/docker-compose-traefik.yml create mode 100644 Multimedia/NZBHydra/docker-compose.yml create mode 100644 Multimedia/NZBHydra/img/logo-NZBHydra.png create mode 100644 Multimedia/Navidrome/LICENSE create mode 100644 Multimedia/Navidrome/README.md create mode 100644 Multimedia/Navidrome/docker-compose-traefik.yml rename {Navidrome => Multimedia/Navidrome}/docker-compose.yml (100%) rename Navidrome/img/logo-Navidrome.png => Multimedia/Navidrome/img/banniere-Navidrome.png (100%) create mode 100644 Multimedia/Navidrome/img/logo-Navidrome.png create mode 100644 Multimedia/Ombi/LICENSE create mode 100644 Multimedia/Ombi/README.md create mode 100644 Multimedia/Ombi/docker-compose-traefik.yml create mode 100644 Multimedia/Ombi/docker-compose.yml create mode 100644 Multimedia/Ombi/img/logo-Ombi.png create mode 100644 Multimedia/Overseerr/LICENSE create mode 100644 Multimedia/Overseerr/README.md create mode 100644 Multimedia/Overseerr/docker-compose-traefik.yml create mode 100644 Multimedia/Overseerr/docker-compose.yml create mode 100644 Multimedia/Overseerr/img/banniere-Overseerr.png create mode 100644 Multimedia/Overseerr/img/logo-Overseerr.png create mode 100644 Multimedia/Petio/LICENSE create mode 100644 Multimedia/Petio/README.md create mode 100644 Multimedia/Petio/docker-compose-traefik.yml create mode 100644 Multimedia/Petio/docker-compose.yml create mode 100644 Multimedia/Petio/img/logo-Petio.png create mode 100644 Multimedia/Plex/LICENSE create mode 100644 Multimedia/Plex/README.md create mode 100644 Multimedia/Plex/docker-compose-traefik.yml create mode 100644 Multimedia/Plex/docker-compose.yml rename Plex/img/logo-Plex.png => Multimedia/Plex/img/banniere-Plex.png (100%) create mode 100644 Multimedia/Plex/img/logo-Plex.png create mode 100644 Multimedia/Prowlarr/LICENSE create mode 100644 Multimedia/Prowlarr/README.md create mode 100644 Multimedia/Prowlarr/docker-compose-traefik.yml create mode 100644 Multimedia/Prowlarr/docker-compose.yml create mode 100644 Multimedia/Prowlarr/img/banniere-Prowlarr.png create mode 100644 Multimedia/Prowlarr/img/logo-Prowlarr.png create mode 100644 Multimedia/Radarr/LICENSE create mode 100644 Multimedia/Radarr/README.md create mode 100644 Multimedia/Radarr/docker-compose-traefik.yml create mode 100644 Multimedia/Radarr/docker-compose.yml create mode 100644 Multimedia/Radarr/img/logo-Radarr.png create mode 100644 Multimedia/Readarr/LICENSE create mode 100644 Multimedia/Readarr/README.md create mode 100644 Multimedia/Readarr/docker-compose-traefik.yml create mode 100644 Multimedia/Readarr/docker-compose.yml create mode 100644 Multimedia/Readarr/img/logo-Readarr.png create mode 100644 Multimedia/Series Troxide/LICENSE create mode 100644 Multimedia/Series Troxide/README.md create mode 100644 Multimedia/Series Troxide/docker-compose-traefik.yml create mode 100644 Multimedia/Series Troxide/docker-compose.yml create mode 100644 Multimedia/SheetAble/LICENSE create mode 100644 Multimedia/SheetAble/README.md create mode 100644 Multimedia/SheetAble/docker-compose-traefik.yml create mode 100644 Multimedia/SheetAble/docker-compose.yml create mode 100644 Multimedia/SheetAble/img/logo-SheetAble.png create mode 100644 Multimedia/Sonarr/LICENSE create mode 100644 Multimedia/Sonarr/README.md create mode 100644 Multimedia/Sonarr/docker-compose-traefik.yml create mode 100644 Multimedia/Sonarr/docker-compose.yml create mode 100644 Multimedia/Sonarr/img/logo-Sonarr.png create mode 100644 Multimedia/Swing Music/LICENSE create mode 100644 Multimedia/Swing Music/README.md create mode 100644 Multimedia/Swing Music/docker-compose-traefik.yml rename {Swing Musi => Multimedia/Swing Music}/docker-compose.yml (100%) create mode 100644 Multimedia/Tautulli/LICENSE create mode 100644 Multimedia/Tautulli/README.md create mode 100644 Multimedia/Tautulli/docker-compose-traefik.yml create mode 100644 Multimedia/Tautulli/docker-compose.yml create mode 100644 Multimedia/Tautulli/img/logo-Tautulli.png create mode 100644 Multimedia/Tdarr/LICENSE create mode 100644 Multimedia/Tdarr/README.md create mode 100644 Multimedia/Tdarr/docker-compose-traefik.yml create mode 100644 Multimedia/Tdarr/docker-compose.yml create mode 100644 Multimedia/Tdarr/img/logo-Tdarr.png create mode 100644 Multimedia/Yamtrack/LICENSE create mode 100644 Multimedia/Yamtrack/README.md create mode 100644 Multimedia/Yamtrack/docker-compose-traefik.yml create mode 100644 Multimedia/Yamtrack/docker-compose.yml create mode 100644 Multimedia/Yamtrack/img/logo-Yamtrack.png create mode 100644 Multimedia/mStream/LICENSE create mode 100644 Multimedia/mStream/README.md create mode 100644 Multimedia/mStream/docker-compose-traefik.yml create mode 100644 Multimedia/mStream/docker-compose.yml create mode 100644 Multimedia/mStream/img/logo-mStream.png create mode 100644 Multimedia/tinyMediaManager/LICENSE create mode 100644 Multimedia/tinyMediaManager/README.md create mode 100644 Multimedia/tinyMediaManager/docker-compose-traefik.yml create mode 100644 Multimedia/tinyMediaManager/docker-compose.yml create mode 100644 Multimedia/tinyMediaManager/img/logo-tinyMediaManager.png delete mode 100644 Navidrome/README.md delete mode 100644 Navidrome/docker-compose-traefik.yml delete mode 100644 Netmaker/README.md delete mode 100644 Netmaker/docker-compose-traefik.yml delete mode 100644 Nextcloud/README.md delete mode 100644 Nextcloud/docker-compose-traefik.yml delete mode 100644 Nginx/README.md delete mode 100644 Nginx/docker-compose-traefik.yml delete mode 100644 Nginx/docker-compose.yml delete mode 100644 Nginx/img/logo-Ngnix.png delete mode 100644 Nginx/nginx/ssl/readme.md delete mode 100644 Ollama/README.md delete mode 100644 Ollama/docker-compose-traefik.yml delete mode 100644 OpenStreetMap/README.md delete mode 100644 OpenStreetMap/docker-compose-traefik.yml delete mode 100644 OpenStreetMap/docker-compose.yml create mode 100644 Orchrestrateurs/Dockge/LICENSE create mode 100644 Orchrestrateurs/Dockge/README.md create mode 100644 Orchrestrateurs/Dockge/docker-compose-traefik.yml rename {Principaux => Orchrestrateurs}/Dockge/docker-compose.yaml (100%) create mode 100644 Orchrestrateurs/Dockge/docker-compose.yml create mode 100644 Orchrestrateurs/Dockge/img/logo-Dockge.png create mode 100644 Orchrestrateurs/Dozzle/LICENSE create mode 100644 Orchrestrateurs/Dozzle/README.md create mode 100644 Orchrestrateurs/Dozzle/docker-compose-traefik.yml create mode 100644 Orchrestrateurs/Dozzle/docker-compose.yml create mode 100644 Orchrestrateurs/Dozzle/img/logo-Dozzle.png create mode 100644 Orchrestrateurs/Portainer/LICENSE create mode 100644 Orchrestrateurs/Portainer/README.md create mode 100644 Orchrestrateurs/Portainer/docker-compose-traefik.yml rename {Principaux => Orchrestrateurs}/Portainer/docker-compose.yml (100%) rename Principaux/Portainer/img/logo-portainer.png => Orchrestrateurs/Portainer/img/banniere-Portainer.png (100%) create mode 100644 Orchrestrateurs/Portainer/img/logo-Portainer.png create mode 100644 Orchrestrateurs/Rancher/LICENSE create mode 100644 Orchrestrateurs/Rancher/README.md create mode 100644 Orchrestrateurs/Rancher/docker-compose-traefik.yml create mode 100644 Orchrestrateurs/Rancher/docker-compose.yml create mode 100644 Orchrestrateurs/Rancher/img/logo-Rancher.png create mode 100644 Orchrestrateurs/Rapid Dashboard/LICENSE create mode 100644 Orchrestrateurs/Rapid Dashboard/README.md create mode 100644 Orchrestrateurs/Rapid Dashboard/docker-compose-traefik.yml create mode 100644 Orchrestrateurs/Rapid Dashboard/docker-compose.yml create mode 100644 Orchrestrateurs/WUD/LICENSE create mode 100644 Orchrestrateurs/WUD/README.md create mode 100644 Orchrestrateurs/WUD/docker-compose-traefik.yml create mode 100644 Orchrestrateurs/WUD/docker-compose.yml create mode 100644 Orchrestrateurs/Watchtower/LICENSE create mode 100644 Orchrestrateurs/Watchtower/README.md create mode 100644 Orchrestrateurs/Watchtower/docker-compose-traefik.yml create mode 100644 Orchrestrateurs/Watchtower/docker-compose.yml create mode 100644 Orchrestrateurs/Watchtower/img/logo-Watchtower.png create mode 100644 Orchrestrateurs/Yacht/LICENSE create mode 100644 Orchrestrateurs/Yacht/README.md create mode 100644 Orchrestrateurs/Yacht/docker-compose-traefik.yml rename {Principaux => Orchrestrateurs}/Yacht/docker-compose.yml (100%) create mode 100644 Orchrestrateurs/Yacht/img/banniere-Yacht.png create mode 100644 Orchrestrateurs/Yacht/img/logo-Yacht.png create mode 100644 Ordonnanceur/Airflow/LICENSE rename Ordonnanceur/Airflow/img/{logo-Airflow.png => banniere-Airflow.png} (100%) create mode 100644 Ordonnanceur/Rundeck/LICENSE rename Ordonnanceur/Rundeck/img/{logo-Rundeck.png => banniere-Rundeck.png} (100%) delete mode 100644 Ordonnanceur/docker-compose-traefik.yml delete mode 100644 Ordonnanceur/docker-compose.yml create mode 100644 Outils/ArchiveBox/docker-compose-traefik.yml create mode 100644 Outils/ArchiveBox/docker-compose.yml create mode 100644 Outils/ArchiveBox/img/banniere-ArchiveBox.png create mode 100644 Outils/ArchiveBox/img/logo-ArchiveBox.png create mode 100644 Outils/Changedetection/docker-compose-traefik.yml create mode 100644 Outils/Changedetection/docker-compose.yml create mode 100644 Outils/Chromium/docker-compose-traefik.yml create mode 100644 Outils/Chromium/docker-compose.yml create mode 100644 Outils/Chromium/img/logo-Chromium.png create mode 100644 Outils/CyberChef/docker-compose-traefik.yml create mode 100644 Outils/CyberChef/docker-compose.yml create mode 100644 Outils/CyberChef/img/logo-CyberChef.png create mode 100644 Outils/Dash/docker-compose-traefik.yml create mode 100644 Outils/Dash/docker-compose.yml create mode 100644 Outils/Dash/img/banniere-Dash.png create mode 100644 Outils/Dash/img/logo-Dash.png create mode 100644 Outils/Docspell/LICENSE create mode 100644 Outils/Docspell/README.md create mode 100644 Outils/Docspell/docker-compose-traefik.yml create mode 100644 Outils/Docspell/docker-compose.yml create mode 100644 Outils/Docspell/img/banniere-Docspell.png create mode 100644 Outils/Docspell/img/logo-Docspell.png create mode 100644 Outils/Doku/docker-compose-traefik.yml create mode 100644 Outils/Doku/docker-compose.yml create mode 100644 Outils/Doku/img/logo-Doku.png create mode 100644 Outils/Firefox/docker-compose-traefik.yml create mode 100644 Outils/Firefox/docker-compose.yml create mode 100644 Outils/Firefox/img/logo-Firefox.png create mode 100644 Outils/Glances/docker-compose-traefik.yml create mode 100644 Outils/Glances/docker-compose.yml create mode 100644 Outils/Golinks/docker-compose-traefik.yml create mode 100644 Outils/Golinks/docker-compose.yml create mode 100644 Outils/Golinks/img/logo-Golinks.png delete mode 100644 Outils/Guacamole/README.md create mode 100644 Outils/HRConvert2/docker-compose-traefik.yml create mode 100644 Outils/HRConvert2/docker-compose.yml create mode 100644 Outils/HRConvert2/img/logo-HRConvert2.png create mode 100644 Outils/HandBrake/docker-compose-traefik.yml create mode 100644 Outils/HandBrake/docker-compose.yml create mode 100644 Outils/HandBrake/img/logo-HandBrake.png create mode 100644 Outils/Hauk/docker-compose-traefik.yml create mode 100644 Outils/Hauk/docker-compose.yml create mode 100644 Outils/Hauk/img/logo-Hauk.png create mode 100644 Outils/Huginn/docker-compose-traefik.yml create mode 100644 Outils/Huginn/docker-compose.yml create mode 100644 Outils/IPFS/docker-compose-traefik.yml create mode 100644 Outils/IPFS/docker-compose.yml create mode 100644 Outils/IPFS/img/logo-IPFS.png create mode 100644 Outils/IT-Tools/docker-compose-traefik.yml create mode 100644 Outils/IT-Tools/docker-compose.yml create mode 100644 Outils/IT-Tools/img/banniere-IT-Tools.png create mode 100644 Outils/IT-Tools/img/logo-IT-Tools.png create mode 100644 Outils/Invidious/LICENSE create mode 100644 Outils/Invidious/README.md create mode 100644 Outils/Invidious/docker-compose-traefik.yml create mode 100644 Outils/Invidious/docker-compose.yml create mode 100644 Outils/Invidious/img/banniere-Invidious.png create mode 100644 Outils/KitchenOwl/LICENSE create mode 100644 Outils/KitchenOwl/README.md create mode 100644 Outils/KitchenOwl/docker-compose-traefik.yml create mode 100644 Outils/KitchenOwl/docker-compose.yml create mode 100644 Outils/KitchenOwl/img/banniere-KitchenOwl.png create mode 100644 Outils/KitchenOwl/img/logo-KitchenOwl.png create mode 100644 Outils/Koillection/LICENSE create mode 100644 Outils/Koillection/README.md create mode 100644 Outils/Koillection/docker-compose-traefik.yml create mode 100644 Outils/Koillection/docker-compose.yml create mode 100644 Outils/Koillection/img/banniere-Koillection.png create mode 100644 Outils/LibreTranslate/docker-compose-traefik.yml create mode 100644 Outils/LibreTranslate/docker-compose.yml create mode 100644 Outils/LibreTranslate/img/logo-LibreTranslate.png create mode 100644 Outils/LibreWolf/docker-compose-traefik.yml create mode 100644 Outils/LibreWolf/docker-compose.yml create mode 100644 Outils/LibreWolf/img/logo-LibreWolf.png create mode 100644 Outils/MagicMirror/docker-compose-traefik.yml create mode 100644 Outils/MagicMirror/docker-compose.yml create mode 100644 Outils/MagicMirror/img/logo-MagicMirror.png create mode 100644 Outils/Mullvad Browser/docker-compose-traefik.yml create mode 100644 Outils/Mullvad Browser/docker-compose.yml create mode 100644 Outils/Nginx Proxy Manager/docker-compose-traefik.yml create mode 100644 Outils/Nginx Proxy Manager/docker-compose.yml create mode 100644 Outils/OpenStreetMap/LICENSE create mode 100644 Outils/OpenStreetMap/README.md create mode 100644 Outils/OpenStreetMap/docker-compose-traefik.yml create mode 100644 Outils/OpenStreetMap/docker-compose.yml create mode 100644 Outils/OpenStreetMap/img/banniere-OpenStreetMap.png create mode 100644 Outils/Opera/docker-compose-traefik.yml create mode 100644 Outils/Opera/docker-compose.yml create mode 100644 Outils/Opera/img/logo-Opera.png create mode 100644 Outils/Paperless-ngx/LICENSE create mode 100644 Outils/Paperless-ngx/README.md create mode 100644 Outils/Paperless-ngx/docker-compose-traefik.yml create mode 100644 Outils/Paperless-ngx/docker-compose.yml create mode 100644 Outils/Paperless-ngx/img/banniere-Paperless-ngx.png create mode 100644 Outils/Papermerge/LICENSE create mode 100644 Outils/Papermerge/README.md create mode 100644 Outils/Papermerge/docker-compose-traefik.yml create mode 100644 Outils/Papermerge/docker-compose.yml create mode 100644 Outils/Papermerge/img/banniere-Papermerge.png create mode 100644 Outils/Papermerge/img/logo-Papermerge.png create mode 100644 Outils/PeaNUT/LICENSE create mode 100644 Outils/PeaNUT/README.md create mode 100644 Outils/PeaNUT/docker-compose-traefik.yml create mode 100644 Outils/PeaNUT/docker-compose.yml create mode 100644 Outils/PeaNUT/img/banniere-PeaNUT.png create mode 100644 Outils/PwGen/docker-compose-traefik.yml create mode 100644 Outils/PwGen/docker-compose.yml create mode 100644 Outils/QR Code Generator/docker-compose-traefik.yml create mode 100644 Outils/QR Code Generator/docker-compose.yml create mode 100644 Outils/Remmina/docker-compose-traefik.yml create mode 100644 Outils/Remmina/docker-compose.yml create mode 100644 Outils/Remmina/img/logo-Remmina.png delete mode 100644 Outils/Remotely/README.md create mode 100644 Outils/RustDesk/docker-compose-traefik.yml create mode 100644 Outils/RustDesk/docker-compose.yml create mode 100644 Outils/RustDesk/img/banniere-RustDesk.png create mode 100644 Outils/RustDesk/img/logo-RustDesk.png create mode 100644 Outils/Seatsurfing/LICENSE create mode 100644 Outils/Seatsurfing/README.md create mode 100644 Outils/Seatsurfing/docker-compose-traefik.yml create mode 100644 Outils/Seatsurfing/docker-compose.yml rename {Nginx => Outils/Semaphore}/LICENSE (100%) create mode 100644 Outils/Semaphore/README.md rename {Semaphore => Outils/Semaphore}/debug.log (100%) rename {Audiobookshelf => Outils/Semaphore}/docker-compose-traefik.yml (100%) rename {Semaphore => Outils/Semaphore}/docker-compose.yaml (100%) rename {Astuto => Outils/Semaphore}/docker-compose.yml (100%) rename Semaphore/img/logo-Semaphore.png => Outils/Semaphore/img/banniere-Semaphore.png (100%) create mode 100644 Outils/Semaphore/img/logo-Semaphore.png rename {Semaphore => Outils/Semaphore}/playbooks/update-apt-packages.yaml (100%) rename {Semaphore => Outils/Semaphore}/playbooks/users/create_admin_user.yml (100%) rename {Semaphore => Outils/Semaphore}/prepare.sh (100%) rename {Semaphore => Outils/Semaphore}/reset.sh (100%) rename {Semaphore => Outils/Semaphore}/semaphore_ssl.conf (100%) create mode 100644 Outils/Shellngn/docker-compose-traefik.yml create mode 100644 Outils/Shellngn/docker-compose.yml create mode 100644 Outils/SmokePing/docker-compose-traefik.yml create mode 100644 Outils/SmokePing/docker-compose.yml create mode 100644 Outils/Snapdrop/docker-compose-traefik.yml create mode 100644 Outils/Snapdrop/docker-compose.yml create mode 100644 Outils/Sshwifty/docker-compose-traefik.yml create mode 100644 Outils/Sshwifty/docker-compose.yml create mode 100644 Outils/Sshwifty/img/logo-Sshwifty.png create mode 100644 Outils/Tor Browser/docker-compose-traefik.yml create mode 100644 Outils/Tor Browser/docker-compose.yml create mode 100644 Outils/Ward/docker-compose-traefik.yml create mode 100644 Outils/Ward/docker-compose.yml create mode 100644 Outils/Ward/img/logo-Ward.png create mode 100644 Outils/Webtop/docker-compose-traefik.yml create mode 100644 Outils/Webtop/docker-compose.yml create mode 100644 Outils/Webtrees/LICENSE create mode 100644 Outils/Webtrees/README.md create mode 100644 Outils/Webtrees/docker-compose-traefik.yml create mode 100644 Outils/Webtrees/docker-compose.yml create mode 100644 Outils/Webtrees/img/logo-Webtrees.png create mode 100644 Outils/Wireshark/docker-compose-traefik.yml create mode 100644 Outils/Wireshark/docker-compose.yml create mode 100644 Outils/Wireshark/img/logo-Wireshark.png delete mode 100644 Overseerr/README.md delete mode 100644 Overseerr/docker-compose-traefik.yml delete mode 100644 Overseerr/docker-compose.yml delete mode 100644 PairDrop/README.md delete mode 100644 PairDrop/docker-compose-traefik.yml delete mode 100644 PeaNUT/README.md delete mode 100644 PeaNUT/docker-compose-traefik.yml delete mode 100644 PeaNUT/docker-compose.yml delete mode 100644 Peppermint/README.md delete mode 100644 Peppermint/docker-compose-traefik.yml delete mode 100644 Peppermint/docker-compose.yml delete mode 100644 PhotoPrism/README.md delete mode 100644 PhotoPrism/docker-compose-traefik.yml delete mode 100644 PhotoPrism/docker-compose.yml create mode 100644 Photos/Blender/LICENSE create mode 100644 Photos/Blender/README.md create mode 100644 Photos/Blender/docker-compose-traefik.yml create mode 100644 Photos/Blender/docker-compose.yml create mode 100644 Photos/Blender/img/logo-Blender.png create mode 100644 Photos/Cardinal Home Server/LICENSE create mode 100644 Photos/Cardinal Home Server/README.md create mode 100644 Photos/Cardinal Home Server/docker-compose-traefik.yml create mode 100644 Photos/Cardinal Home Server/docker-compose.yml create mode 100644 Photos/Chevereto/LICENSE create mode 100644 Photos/Chevereto/README.md create mode 100644 Photos/Chevereto/docker-compose-traefik.yml create mode 100644 Photos/Chevereto/docker-compose.yml create mode 100644 Photos/Chevereto/img/logo-Chevereto.png create mode 100644 Photos/Darktable/LICENSE create mode 100644 Photos/Darktable/README.md create mode 100644 Photos/Darktable/docker-compose-traefik.yml create mode 100644 Photos/Darktable/docker-compose.yml create mode 100644 Photos/Darktable/img/logo-Darktable.png create mode 100644 Photos/DigiKam/LICENSE create mode 100644 Photos/DigiKam/README.md create mode 100644 Photos/DigiKam/docker-compose-traefik.yml create mode 100644 Photos/DigiKam/docker-compose.yml create mode 100644 Photos/DigiKam/img/logo-DigiKam.png create mode 100644 Photos/HomeGallery/LICENSE create mode 100644 Photos/HomeGallery/README.md create mode 100644 Photos/HomeGallery/docker-compose-traefik.yml create mode 100644 Photos/HomeGallery/docker-compose.yml rename {Immich => Photos/Immich}/.env (100%) create mode 100644 Photos/Immich/LICENSE create mode 100644 Photos/Immich/README.md create mode 100644 Photos/Immich/docker-compose-traefik.yml rename {Immich => Photos/Immich}/docker-compose.yaml (100%) create mode 100644 Photos/Immich/docker-compose.yml rename Immich/img/logo-immich.png => Photos/Immich/img/banniere-Immich.png (100%) create mode 100644 Photos/Immich/img/logo-Immich.png create mode 100644 Photos/LibrePhotos/LICENSE create mode 100644 Photos/LibrePhotos/README.md create mode 100644 Photos/LibrePhotos/docker-compose-traefik.yml create mode 100644 Photos/LibrePhotos/docker-compose.yml create mode 100644 Photos/LibrePhotos/img/logo-LibrePhotos.png create mode 100644 Photos/Lychee/LICENSE create mode 100644 Photos/Lychee/README.md create mode 100644 Photos/Lychee/docker-compose-traefik.yml create mode 100644 Photos/Lychee/docker-compose.yml create mode 100644 Photos/Lychee/img/logo-Lychee.png create mode 100644 Photos/PhotoPrism/LICENSE create mode 100644 Photos/PhotoPrism/README.md create mode 100644 Photos/PhotoPrism/docker-compose-traefik.yml create mode 100644 Photos/PhotoPrism/docker-compose.yml create mode 100644 Photos/PhotoPrism/img/logo-PhotoPrism.png create mode 100644 Photos/PhotoShow/LICENSE create mode 100644 Photos/PhotoShow/README.md create mode 100644 Photos/PhotoShow/docker-compose-traefik.yml create mode 100644 Photos/PhotoShow/docker-compose.yml create mode 100644 Photos/PhotoShow/img/logo-PhotoShow.png create mode 100644 Photos/Photonix/LICENSE create mode 100644 Photos/Photonix/README.md create mode 100644 Photos/Photonix/docker-compose-traefik.yml create mode 100644 Photos/Photonix/docker-compose.yml create mode 100644 Photos/Photonix/img/logo-Photonix.png create mode 100644 Photos/Photoview/LICENSE create mode 100644 Photos/Photoview/README.md create mode 100644 Photos/Photoview/docker-compose-traefik.yml create mode 100644 Photos/Photoview/docker-compose.yml create mode 100644 Photos/Photoview/img/logo-Photoview.png create mode 100644 Photos/PiGallery 2/LICENSE create mode 100644 Photos/PiGallery 2/README.md create mode 100644 Photos/PiGallery 2/docker-compose-traefik.yml create mode 100644 Photos/PiGallery 2/docker-compose.yml create mode 100644 Photos/Picsur/LICENSE create mode 100644 Photos/Picsur/README.md create mode 100644 Photos/Picsur/docker-compose-traefik.yml create mode 100644 Photos/Picsur/docker-compose.yml create mode 100644 Photos/Picsur/img/logo-Picsur.png create mode 100644 Photos/Pinry/LICENSE create mode 100644 Photos/Pinry/README.md create mode 100644 Photos/Pinry/docker-compose-traefik.yml create mode 100644 Photos/Pinry/docker-compose.yml create mode 100644 Photos/Pinry/img/logo-Pinry.png create mode 100644 Photos/Piwigo/LICENSE create mode 100644 Photos/Piwigo/README.md create mode 100644 Photos/Piwigo/docker-compose-traefik.yml create mode 100644 Photos/Piwigo/docker-compose.yml create mode 100644 Photos/Piwigo/img/logo-Piwigo.png create mode 100644 Photos/Pixapop/LICENSE create mode 100644 Photos/Pixapop/README.md create mode 100644 Photos/Pixapop/docker-compose-traefik.yml create mode 100644 Photos/Pixapop/docker-compose.yml create mode 100644 Photos/Pixapop/img/logo-Pixapop.png create mode 100644 Photos/Shotcut/LICENSE create mode 100644 Photos/Shotcut/README.md create mode 100644 Photos/Shotcut/docker-compose-traefik.yml create mode 100644 Photos/Shotcut/docker-compose.yml create mode 100644 Photos/Shotcut/img/banniere-Shotcut.png create mode 100644 Photos/Shotcut/img/logo-Shotcut.png create mode 100644 Photos/Slink/LICENSE create mode 100644 Photos/Slink/README.md create mode 100644 Photos/Slink/docker-compose-traefik.yml create mode 100644 Photos/Slink/docker-compose.yml create mode 100644 Photos/Slink/img/logo-Slink.png create mode 100644 Photos/ThePhotoGallery/LICENSE create mode 100644 Photos/ThePhotoGallery/README.md create mode 100644 Photos/ThePhotoGallery/docker-compose-traefik.yml create mode 100644 Photos/ThePhotoGallery/docker-compose.yml delete mode 100644 Photoview/README.md delete mode 100644 Photoview/docker-compose-traefik.yml delete mode 100644 Photoview/docker-compose.yml delete mode 100644 PicoShare/README.md delete mode 100644 PicoShare/docker-compose-traefik.yml delete mode 100644 PicoShare/docker-compose.yml delete mode 100644 Pingvin/README.md delete mode 100644 Pingvin/docker-compose-traefik.yml delete mode 100644 Plex/README.md delete mode 100644 Plex/docker-compose-traefik.yml delete mode 100644 Plex/docker-compose.yml delete mode 100644 Principaux/Dockge/README.md delete mode 100644 Principaux/Dockge/docker-compose-traefik.yml delete mode 100644 Principaux/Dockge/docker-compose.yml delete mode 100644 Principaux/Dozzle/README.md delete mode 100644 Principaux/Dozzle/docker-compose-traefik.yml delete mode 100644 Principaux/Dozzle/docker-compose.yml delete mode 100644 Principaux/Portainer/README.md delete mode 100644 Principaux/Portainer/docker-compose-traefik.yml delete mode 100644 Principaux/Portainer/portainer-agent-stack.yml delete mode 100644 Principaux/Rancher/README.md delete mode 100644 Principaux/Rancher/docker-compose-traefik.yml delete mode 100644 Principaux/Rancher/docker-compose.yml delete mode 100644 Principaux/Rapid Dashboard/README.md delete mode 100644 Principaux/Rapid Dashboard/docker-compose-traefik.yml delete mode 100644 Principaux/Rapid Dashboard/docker-compose.yml delete mode 100644 Principaux/WUD/README.md delete mode 100644 Principaux/WUD/docker-compose-traefik.yml delete mode 100644 Principaux/WUD/docker-compose.yml delete mode 100644 Principaux/Watchtower/README.md delete mode 100644 Principaux/Watchtower/docker-compose-traefik.yml delete mode 100644 Principaux/Watchtower/docker-compose.yml delete mode 100644 Principaux/Yacht/README.md delete mode 100644 Principaux/Yacht/docker-compose-traefik.yml delete mode 100644 Principaux/docker-compose-traefik.yml delete mode 100644 Principaux/docker-compose.yml delete mode 100644 Production/Activepieces/README.md delete mode 100644 Production/Activepieces/docker-compose-traefik.yml delete mode 100644 Production/Activepieces/docker-compose.yml delete mode 100644 Production/Affine/README.md delete mode 100644 Production/Affine/docker-compose-traefik.yml delete mode 100644 Production/Affine/docker-compose.yml delete mode 100644 Production/Automatisch/README.md delete mode 100644 Production/Automatisch/docker-compose-traefik.yml delete mode 100644 Production/Automatisch/docker-compose.yml delete mode 100644 Production/Baserow/README.md delete mode 100644 Production/Baserow/docker-compose-traefik.yml delete mode 100644 Production/Baserow/docker-compose.yml delete mode 100644 Production/Budibase/README.md delete mode 100644 Production/Budibase/docker-compose-traefik.yml delete mode 100644 Production/Budibase/docker-compose.yml delete mode 100644 Production/Chatwoot/README.md delete mode 100644 Production/Chatwoot/docker-compose-traefik.yml delete mode 100644 Production/Chatwoot/docker-compose.yml delete mode 100644 Production/ChiefOnboarding/README.md delete mode 100644 Production/ChiefOnboarding/docker-compose-traefik.yml delete mode 100644 Production/ChiefOnboarding/docker-compose.yml delete mode 100644 Production/Code-Server/README.md delete mode 100644 Production/Code-Server/docker-compose-traefik.yml delete mode 100644 Production/Code-Server/docker-compose.yml delete mode 100644 Production/Crawlab/README.md delete mode 100644 Production/Crawlab/docker-compose-traefik.yml delete mode 100644 Production/Crawlab/docker-compose.yml delete mode 100644 Production/Directus/README.md delete mode 100644 Production/Directus/docker-compose-traefik.yml delete mode 100644 Production/Directus/docker-compose.yml delete mode 100644 Production/Dokemon/README.md delete mode 100644 Production/Dokemon/docker-compose-traefik.yml delete mode 100644 Production/Dokemon/docker-compose.yml delete mode 100644 Production/DopplerTask/README.md delete mode 100644 Production/DopplerTask/docker-compose-traefik.yml delete mode 100644 Production/DopplerTask/docker-compose.yml delete mode 100644 Production/Draw.io/README.md delete mode 100644 Production/Draw.io/docker-compose-traefik.yml delete mode 100644 Production/Draw.io/docker-compose.yml delete mode 100644 Production/Duplicati/README.md delete mode 100644 Production/Duplicati/docker-compose-traefik.yml delete mode 100644 Production/Duplicati/docker-compose.yml delete mode 100644 Production/Etherpad/README.md delete mode 100644 Production/Etherpad/docker-compose-traefik.yml delete mode 100644 Production/Etherpad/docker-compose.yml delete mode 100644 Production/Excalidraw/README.md delete mode 100644 Production/Excalidraw/docker-compose-traefik.yml delete mode 100644 Production/Forgejo/README.md delete mode 100644 Production/Forgejo/docker-compose-traefik.yml delete mode 100644 Production/Forgejo/docker-compose.yml delete mode 100644 Production/GitQlient/README.md delete mode 100644 Production/GitQlient/docker-compose-traefik.yml delete mode 100644 Production/GitQlient/docker-compose.yml delete mode 100644 Production/Gitness/README.md delete mode 100644 Production/Gitness/docker-compose-traefik.yml delete mode 100644 Production/Gitness/docker-compose.yml delete mode 100644 Production/HedgeDoc/README.md delete mode 100644 Production/HedgeDoc/docker-compose-traefik.yml delete mode 100644 Production/HedgeDoc/docker-compose.yml delete mode 100644 Production/Homechart/README.md delete mode 100644 Production/Homechart/docker-compose-traefik.yml delete mode 100644 Production/Homechart/docker-compose.yml delete mode 100644 Production/Hoppscotch/README.md delete mode 100644 Production/Hoppscotch/docker-compose-traefik.yml delete mode 100644 Production/Hoppscotch/docker-compose.yml delete mode 100644 Production/Jira/README.md delete mode 100644 Production/Jira/docker-compose-traefik.yml delete mode 100644 Production/Jira/docker-compose.yml delete mode 100644 Production/Jupyter/README.md delete mode 100644 Production/Jupyter/docker-compose-traefik.yml delete mode 100644 Production/Jupyter/docker-compose.yml delete mode 100644 Production/Karrio/README.md delete mode 100644 Production/Karrio/docker-compose-traefik.yml delete mode 100644 Production/Karrio/docker-compose.yml delete mode 100644 Production/KiCad/README.md delete mode 100644 Production/KiCad/docker-compose-traefik.yml delete mode 100644 Production/KiCad/docker-compose.yml delete mode 100644 Production/Kimai/README.md delete mode 100644 Production/Kimai/docker-compose-traefik.yml delete mode 100644 Production/Kimai/docker-compose.yml delete mode 100644 Production/LanguageTool/README.md delete mode 100644 Production/LanguageTool/docker-compose-traefik.yml delete mode 100644 Production/LanguageTool/docker-compose.yml delete mode 100644 Production/Leantime/README.md delete mode 100644 Production/Leantime/docker-compose-traefik.yml delete mode 100644 Production/Leantime/docker-compose.yml delete mode 100644 Production/Let’s Markdown/README.md delete mode 100644 Production/Let’s Markdown/docker-compose-traefik.yml delete mode 100644 Production/Let’s Markdown/docker-compose.yml delete mode 100644 Production/LimeSurvey/README.md delete mode 100644 Production/LimeSurvey/docker-compose-traefik.yml delete mode 100644 Production/LimeSurvey/docker-compose.yml delete mode 100644 Production/LinkStack/README.md delete mode 100644 Production/LinkStack/docker-compose-traefik.yml delete mode 100644 Production/LogPaste/README.md delete mode 100644 Production/LogPaste/docker-compose-traefik.yml delete mode 100644 Production/LogPaste/docker-compose.yml delete mode 100644 Production/Mautic/README.md delete mode 100644 Production/Mautic/docker-compose-traefik.yml delete mode 100644 Production/Mautic/docker-compose.yml delete mode 100644 Production/Metabase/README.md delete mode 100644 Production/Metabase/docker-compose-traefik.yml delete mode 100644 Production/NetBox/README.md delete mode 100644 Production/NetBox/docker-compose-traefik.yml delete mode 100644 Production/NetBox/docker-compose.yml delete mode 100644 Production/NocoBase/README.md delete mode 100644 Production/NocoBase/docker-compose-traefik.yml delete mode 100644 Production/NocoBase/docker-compose.yml delete mode 100644 Production/NocoDB/README.md delete mode 100644 Production/NocoDB/docker-compose-traefik.yml delete mode 100644 Production/NocoDB/docker-compose.yml delete mode 100644 Production/Node-RED/README.md delete mode 100644 Production/Node-RED/docker-compose-traefik.yml delete mode 100644 Production/Node-RED/docker-compose.yml delete mode 100644 Production/Obsidian/README.md delete mode 100644 Production/Obsidian/docker-compose-traefik.yml delete mode 100644 Production/Obsidian/docker-compose.yml delete mode 100644 Production/OpenProject/README.md delete mode 100644 Production/OpenProject/docker-compose-traefik.yml delete mode 100644 Production/OpenProject/docker-compose.yml delete mode 100644 Production/Openblocks/README.md delete mode 100644 Production/Openblocks/docker-compose-traefik.yml delete mode 100644 Production/Openblocks/docker-compose.yml delete mode 100644 Production/Opengist/README.md delete mode 100644 Production/Opengist/docker-compose-traefik.yml delete mode 100644 Production/Opengist/docker-compose.yml delete mode 100644 Production/OrangeHRM/README.md delete mode 100644 Production/OrangeHRM/docker-compose-traefik.yml delete mode 100644 Production/OrangeHRM/docker-compose.yml delete mode 100644 Production/Penpot/README.md delete mode 100644 Production/Penpot/docker-compose-traefik.yml delete mode 100644 Production/Penpot/docker-compose.yml delete mode 100644 Production/Plane/README.md delete mode 100644 Production/Plane/docker-compose-traefik.yml delete mode 100644 Production/Plane/docker-compose.yml delete mode 100644 Production/PlantUML/README.md delete mode 100644 Production/PlantUML/docker-compose-traefik.yml delete mode 100644 Production/PlantUML/docker-compose.yml delete mode 100644 Production/PupCloud/README.md delete mode 100644 Production/PupCloud/docker-compose-traefik.yml delete mode 100644 Production/PupCloud/docker-compose.yml delete mode 100644 Production/Pylon/README.md delete mode 100644 Production/Pylon/docker-compose-traefik.yml delete mode 100644 Production/Pylon/docker-compose.yml delete mode 100644 Production/Redmine/README.md delete mode 100644 Production/Redmine/docker-compose-traefik.yml delete mode 100644 Production/Redmine/docker-compose.yml delete mode 100644 Production/SNIPE-IT/LICENSE delete mode 100644 Production/SNIPE-IT/README.md delete mode 100644 Production/SNIPE-IT/_config.yml delete mode 100644 Production/SNIPE-IT/app/Listeners/.gitkeep delete mode 100644 Production/SNIPE-IT/app/Policies/.gitkeep delete mode 100644 Production/SNIPE-IT/database/migrations/.gitkeep delete mode 100644 Production/SNIPE-IT/database/seeders/.gitkeep delete mode 100644 Production/SNIPE-IT/docker-compose-traefik.yml delete mode 100644 Production/SNIPE-IT/public/js/respond.js delete mode 100644 Production/SNIPE-IT/resources/views/vendor/.gitkeep delete mode 100644 Production/SNIPE-IT/storage/private_uploads/users/.gitkeep delete mode 100644 Production/SiYuan/README.md delete mode 100644 Production/SiYuan/docker-compose-traefik.yml delete mode 100644 Production/SiYuan/docker-compose.yml delete mode 100644 Production/Snippet Box/README.md delete mode 100644 Production/Snippet Box/docker-compose-traefik.yml delete mode 100644 Production/Snippet Box/docker-compose.yml delete mode 100644 Production/Splunk/README.md delete mode 100644 Production/Splunk/docker-compose-traefik.yml delete mode 100644 Production/Splunk/docker-compose.yml delete mode 100644 Production/Strapi/README.md delete mode 100644 Production/Strapi/docker-compose-traefik.yml delete mode 100644 Production/Strapi/docker-compose.yml delete mode 100644 Production/Taisun/README.md delete mode 100644 Production/Taisun/docker-compose-traefik.yml delete mode 100644 Production/Taisun/docker-compose.yml delete mode 100644 Production/TeamMapper/README.md delete mode 100644 Production/TeamMapper/docker-compose-traefik.yml delete mode 100644 Production/TeamMapper/docker-compose.yml delete mode 100644 Production/Theia/README.md delete mode 100644 Production/Theia/docker-compose-traefik.yml delete mode 100644 Production/Theia/docker-compose.yml delete mode 100644 Production/ThingsBoard/README.md delete mode 100644 Production/ThingsBoard/docker-compose-traefik.yml delete mode 100644 Production/ThingsBoard/docker-compose.yml delete mode 100644 Production/Traggo/README.md delete mode 100644 Production/Traggo/docker-compose-traefik.yml delete mode 100644 Production/Traggo/docker-compose.yml delete mode 100644 Production/VSCodium/README.md delete mode 100644 Production/VSCodium/docker-compose-traefik.yml delete mode 100644 Production/VSCodium/docker-compose.yml delete mode 100644 Production/Vikunja/README.md delete mode 100644 Production/Vikunja/docker-compose-traefik.yml delete mode 100644 Production/WBO/README.md delete mode 100644 Production/WBO/docker-compose-traefik.yml delete mode 100644 Production/WBO/docker-compose.yml delete mode 100644 Production/Weblate/README.md delete mode 100644 Production/Weblate/docker-compose-traefik.yml delete mode 100644 Production/Weblate/docker-compose.yml delete mode 100644 Production/Yaade/README.md delete mode 100644 Production/Yaade/docker-compose-traefik.yml delete mode 100644 Production/Yaade/docker-compose.yml delete mode 100644 Production/YouTrack/README.md delete mode 100644 Production/YouTrack/docker-compose-traefik.yml delete mode 100644 Production/YouTrack/docker-compose.yml delete mode 100644 Production/docker-compose-traefik.yml delete mode 100644 Production/docker-compose.yml delete mode 100644 Production/n8n/README.md delete mode 100644 Production/n8n/docker-compose-traefik.yml delete mode 100644 Production/n8n/docker-compose.yml create mode 100644 Productivite/Activepieces/LICENSE create mode 100644 Productivite/Activepieces/README.md create mode 100644 Productivite/Activepieces/docker-compose-traefik.yml create mode 100644 Productivite/Activepieces/docker-compose.yml create mode 100644 Productivite/Activepieces/img/logo-Activepieces.png create mode 100644 Productivite/Affine/LICENSE create mode 100644 Productivite/Affine/README.md create mode 100644 Productivite/Affine/docker-compose-traefik.yml create mode 100644 Productivite/Affine/docker-compose.yml create mode 100644 Productivite/Affine/img/logo-Affine.png create mode 100644 Productivite/Automatisch/LICENSE create mode 100644 Productivite/Automatisch/README.md create mode 100644 Productivite/Automatisch/docker-compose-traefik.yml create mode 100644 Productivite/Automatisch/docker-compose.yml create mode 100644 Productivite/Automatisch/img/logo-Automatisch.png create mode 100644 Productivite/Baserow/LICENSE create mode 100644 Productivite/Baserow/README.md create mode 100644 Productivite/Baserow/docker-compose-traefik.yml create mode 100644 Productivite/Baserow/docker-compose.yml create mode 100644 Productivite/Baserow/img/logo-Baserow.png create mode 100644 Productivite/Budibase/LICENSE create mode 100644 Productivite/Budibase/README.md create mode 100644 Productivite/Budibase/docker-compose-traefik.yml create mode 100644 Productivite/Budibase/docker-compose.yml create mode 100644 Productivite/Budibase/img/logo-Budibase.png create mode 100644 Productivite/Chatwoot/LICENSE create mode 100644 Productivite/Chatwoot/README.md create mode 100644 Productivite/Chatwoot/docker-compose-traefik.yml create mode 100644 Productivite/Chatwoot/docker-compose.yml create mode 100644 Productivite/Chatwoot/img/logo-Chatwoot.png create mode 100644 Productivite/ChiefOnboarding/LICENSE create mode 100644 Productivite/ChiefOnboarding/README.md create mode 100644 Productivite/ChiefOnboarding/docker-compose-traefik.yml create mode 100644 Productivite/ChiefOnboarding/docker-compose.yml create mode 100644 Productivite/Code-Server/LICENSE create mode 100644 Productivite/Code-Server/README.md create mode 100644 Productivite/Code-Server/docker-compose-traefik.yml rename {Production => Productivite}/Code-Server/docker-compose.yaml (100%) create mode 100644 Productivite/Code-Server/docker-compose.yml create mode 100644 Productivite/Code-Server/img/logo-Code-Server.png create mode 100644 Productivite/Crawlab/LICENSE create mode 100644 Productivite/Crawlab/README.md create mode 100644 Productivite/Crawlab/docker-compose-traefik.yml create mode 100644 Productivite/Crawlab/docker-compose.yml create mode 100644 Productivite/Crawlab/img/logo-Crawlab.png create mode 100644 Productivite/Directus/LICENSE create mode 100644 Productivite/Directus/README.md create mode 100644 Productivite/Directus/docker-compose-traefik.yml create mode 100644 Productivite/Directus/docker-compose.yml create mode 100644 Productivite/Directus/img/logo-Directus.png create mode 100644 Productivite/Dokemon/LICENSE create mode 100644 Productivite/Dokemon/README.md create mode 100644 Productivite/Dokemon/docker-compose-traefik.yml create mode 100644 Productivite/Dokemon/docker-compose.yml create mode 100644 Productivite/DopplerTask/LICENSE create mode 100644 Productivite/DopplerTask/README.md create mode 100644 Productivite/DopplerTask/docker-compose-traefik.yml create mode 100644 Productivite/DopplerTask/docker-compose.yml create mode 100644 Productivite/DopplerTask/img/logo-DopplerTask.png create mode 100644 Productivite/Draw.io/LICENSE create mode 100644 Productivite/Draw.io/README.md create mode 100644 Productivite/Draw.io/docker-compose-traefik.yml create mode 100644 Productivite/Draw.io/docker-compose.yml create mode 100644 Productivite/Duplicati/LICENSE create mode 100644 Productivite/Duplicati/README.md create mode 100644 Productivite/Duplicati/docker-compose-traefik.yml create mode 100644 Productivite/Duplicati/docker-compose.yml create mode 100644 Productivite/Duplicati/img/logo-Duplicati.png create mode 100644 Productivite/Etherpad/LICENSE create mode 100644 Productivite/Etherpad/README.md create mode 100644 Productivite/Etherpad/docker-compose-traefik.yml create mode 100644 Productivite/Etherpad/docker-compose.yml create mode 100644 Productivite/Etherpad/img/logo-Etherpad.png create mode 100644 Productivite/Excalidraw/LICENSE create mode 100644 Productivite/Excalidraw/README.md create mode 100644 Productivite/Excalidraw/docker-compose-traefik.yml rename {Production => Productivite}/Excalidraw/docker-compose.yml (100%) create mode 100644 Productivite/Excalidraw/img/banniere-Excalidraw.png create mode 100644 Productivite/Excalidraw/img/logo-Excalidraw.png create mode 100644 Productivite/Forgejo/LICENSE create mode 100644 Productivite/Forgejo/README.md create mode 100644 Productivite/Forgejo/docker-compose-traefik.yml create mode 100644 Productivite/Forgejo/docker-compose.yml create mode 100644 Productivite/Forgejo/img/logo-Forgejo.png create mode 100644 Productivite/GitQlient/LICENSE create mode 100644 Productivite/GitQlient/README.md create mode 100644 Productivite/GitQlient/docker-compose-traefik.yml create mode 100644 Productivite/GitQlient/docker-compose.yml create mode 100644 Productivite/GitQlient/img/logo-GitQlient.png create mode 100644 Productivite/Gitness/LICENSE create mode 100644 Productivite/Gitness/README.md create mode 100644 Productivite/Gitness/docker-compose-traefik.yml create mode 100644 Productivite/Gitness/docker-compose.yml create mode 100644 Productivite/Gitness/img/logo-Gitness.png create mode 100644 Productivite/HedgeDoc/LICENSE create mode 100644 Productivite/HedgeDoc/README.md create mode 100644 Productivite/HedgeDoc/docker-compose-traefik.yml create mode 100644 Productivite/HedgeDoc/docker-compose.yml create mode 100644 Productivite/HedgeDoc/img/logo-HedgeDoc.png create mode 100644 Productivite/Homechart/LICENSE create mode 100644 Productivite/Homechart/README.md create mode 100644 Productivite/Homechart/docker-compose-traefik.yml create mode 100644 Productivite/Homechart/docker-compose.yml create mode 100644 Productivite/Homechart/img/logo-Homechart.png create mode 100644 Productivite/Hoppscotch/LICENSE create mode 100644 Productivite/Hoppscotch/README.md create mode 100644 Productivite/Hoppscotch/docker-compose-traefik.yml create mode 100644 Productivite/Hoppscotch/docker-compose.yml create mode 100644 Productivite/Hoppscotch/img/logo-Hoppscotch.png create mode 100644 Productivite/Jira/LICENSE create mode 100644 Productivite/Jira/README.md create mode 100644 Productivite/Jira/docker-compose-traefik.yml create mode 100644 Productivite/Jira/docker-compose.yml create mode 100644 Productivite/Joplin/LICENSE create mode 100644 Productivite/Joplin/README.md create mode 100644 Productivite/Joplin/docker-compose-traefik.yml create mode 100644 Productivite/Joplin/docker-compose.yml create mode 100644 Productivite/Joplin/img/banniere-Joplin.png create mode 100644 Productivite/Jupyter/LICENSE create mode 100644 Productivite/Jupyter/README.md create mode 100644 Productivite/Jupyter/docker-compose-traefik.yml create mode 100644 Productivite/Jupyter/docker-compose.yml create mode 100644 Productivite/Jupyter/img/logo-Jupyter.png create mode 100644 Productivite/Karrio/LICENSE create mode 100644 Productivite/Karrio/README.md create mode 100644 Productivite/Karrio/docker-compose-traefik.yml create mode 100644 Productivite/Karrio/docker-compose.yml create mode 100644 Productivite/Karrio/img/logo-Karrio.png create mode 100644 Productivite/KiCad/LICENSE create mode 100644 Productivite/KiCad/README.md create mode 100644 Productivite/KiCad/docker-compose-traefik.yml create mode 100644 Productivite/KiCad/docker-compose.yml create mode 100644 Productivite/KiCad/img/logo-KiCad.png create mode 100644 Productivite/Kimai/LICENSE create mode 100644 Productivite/Kimai/README.md create mode 100644 Productivite/Kimai/docker-compose-traefik.yml create mode 100644 Productivite/Kimai/docker-compose.yml create mode 100644 Productivite/Kimai/img/banniere-Kimai.png create mode 100644 Productivite/Kimai/img/logo-Kimai.png create mode 100644 Productivite/LanguageTool/LICENSE create mode 100644 Productivite/LanguageTool/README.md create mode 100644 Productivite/LanguageTool/docker-compose-traefik.yml create mode 100644 Productivite/LanguageTool/docker-compose.yml create mode 100644 Productivite/LanguageTool/img/logo-LanguageTool.png create mode 100644 Productivite/Leantime/LICENSE create mode 100644 Productivite/Leantime/README.md create mode 100644 Productivite/Leantime/docker-compose-traefik.yml create mode 100644 Productivite/Leantime/docker-compose.yml create mode 100644 Productivite/Leantime/img/logo-Leantime.png create mode 100644 Productivite/Let�s Markdown/LICENSE create mode 100644 Productivite/Let�s Markdown/README.md create mode 100644 Productivite/Let�s Markdown/docker-compose-traefik.yml create mode 100644 Productivite/Let�s Markdown/docker-compose.yml create mode 100644 Productivite/LimeSurvey/LICENSE create mode 100644 Productivite/LimeSurvey/README.md create mode 100644 Productivite/LimeSurvey/docker-compose-traefik.yml create mode 100644 Productivite/LimeSurvey/docker-compose.yml create mode 100644 Productivite/LimeSurvey/img/logo-LimeSurvey.png create mode 100644 Productivite/LinkStack/LICENSE create mode 100644 Productivite/LinkStack/README.md create mode 100644 Productivite/LinkStack/docker-compose-traefik.yml rename {Production => Productivite}/LinkStack/docker-compose.yml (100%) create mode 100644 Productivite/LinkStack/img/banniere-LinkStack.png create mode 100644 Productivite/LinkStack/img/logo-LinkStack.png create mode 100644 Productivite/LogPaste/LICENSE create mode 100644 Productivite/LogPaste/README.md create mode 100644 Productivite/LogPaste/docker-compose-traefik.yml create mode 100644 Productivite/LogPaste/docker-compose.yml create mode 100644 Productivite/LogPaste/img/logo-LogPaste.png create mode 100644 Productivite/Mautic/LICENSE create mode 100644 Productivite/Mautic/README.md create mode 100644 Productivite/Mautic/docker-compose-traefik.yml create mode 100644 Productivite/Mautic/docker-compose.yml create mode 100644 Productivite/Mautic/img/logo-Mautic.png create mode 100644 Productivite/NetBox/LICENSE create mode 100644 Productivite/NetBox/README.md create mode 100644 Productivite/NetBox/docker-compose-traefik.yml create mode 100644 Productivite/NetBox/docker-compose.yml create mode 100644 Productivite/NetBox/img/logo-NetBox.png create mode 100644 Productivite/NocoBase/LICENSE create mode 100644 Productivite/NocoBase/README.md create mode 100644 Productivite/NocoBase/docker-compose-traefik.yml create mode 100644 Productivite/NocoBase/docker-compose.yml create mode 100644 Productivite/NocoBase/img/logo-NocoBase.png create mode 100644 Productivite/Node-RED/LICENSE create mode 100644 Productivite/Node-RED/README.md create mode 100644 Productivite/Node-RED/docker-compose-traefik.yml create mode 100644 Productivite/Node-RED/docker-compose.yml create mode 100644 Productivite/Node-RED/img/logo-Node-RED.png create mode 100644 Productivite/Obsidian/LICENSE create mode 100644 Productivite/Obsidian/README.md create mode 100644 Productivite/Obsidian/docker-compose-traefik.yml create mode 100644 Productivite/Obsidian/docker-compose.yml create mode 100644 Productivite/OpenProject/LICENSE create mode 100644 Productivite/OpenProject/README.md create mode 100644 Productivite/OpenProject/docker-compose-traefik.yml create mode 100644 Productivite/OpenProject/docker-compose.yml create mode 100644 Productivite/Openblocks/LICENSE create mode 100644 Productivite/Openblocks/README.md create mode 100644 Productivite/Openblocks/docker-compose-traefik.yml create mode 100644 Productivite/Openblocks/docker-compose.yml create mode 100644 Productivite/Openblocks/img/logo-Openblocks.png create mode 100644 Productivite/Opengist/LICENSE create mode 100644 Productivite/Opengist/README.md create mode 100644 Productivite/Opengist/docker-compose-traefik.yml create mode 100644 Productivite/Opengist/docker-compose.yml create mode 100644 Productivite/Opengist/img/logo-Opengist.png create mode 100644 Productivite/OrangeHRM/LICENSE create mode 100644 Productivite/OrangeHRM/README.md create mode 100644 Productivite/OrangeHRM/docker-compose-traefik.yml create mode 100644 Productivite/OrangeHRM/docker-compose.yml create mode 100644 Productivite/OrangeHRM/img/logo-OrangeHRM.png create mode 100644 Productivite/Penpot/LICENSE create mode 100644 Productivite/Penpot/README.md create mode 100644 Productivite/Penpot/docker-compose-traefik.yml create mode 100644 Productivite/Penpot/docker-compose.yml create mode 100644 Productivite/Penpot/img/logo-Penpot.png create mode 100644 Productivite/Plane/LICENSE create mode 100644 Productivite/Plane/README.md create mode 100644 Productivite/Plane/docker-compose-traefik.yml create mode 100644 Productivite/Plane/docker-compose.yml create mode 100644 Productivite/Plane/img/logo-Plane.png create mode 100644 Productivite/PlantUML/LICENSE create mode 100644 Productivite/PlantUML/README.md create mode 100644 Productivite/PlantUML/docker-compose-traefik.yml create mode 100644 Productivite/PlantUML/docker-compose.yml create mode 100644 Productivite/PlantUML/img/logo-PlantUML.png create mode 100644 Productivite/PupCloud/LICENSE create mode 100644 Productivite/PupCloud/README.md create mode 100644 Productivite/PupCloud/docker-compose-traefik.yml create mode 100644 Productivite/PupCloud/docker-compose.yml create mode 100644 Productivite/PupCloud/img/logo-PupCloud.png create mode 100644 Productivite/Pylon/LICENSE create mode 100644 Productivite/Pylon/README.md create mode 100644 Productivite/Pylon/docker-compose-traefik.yml create mode 100644 Productivite/Pylon/docker-compose.yml create mode 100644 Productivite/Redmine/LICENSE create mode 100644 Productivite/Redmine/README.md create mode 100644 Productivite/Redmine/docker-compose-traefik.yml create mode 100644 Productivite/Redmine/docker-compose.yml create mode 100644 Productivite/Redmine/img/logo-Redmine.png create mode 100644 Productivite/SiYuan/LICENSE create mode 100644 Productivite/SiYuan/README.md create mode 100644 Productivite/SiYuan/docker-compose-traefik.yml create mode 100644 Productivite/SiYuan/docker-compose.yml rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.all-contributorsrc (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.dockerignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.env.docker (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.env.dusk.example (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.env.example (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.env.testing-ci (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.env.testing.example (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.env.tests (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.env.unit-tests (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.gitattributes (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.htaccess (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.nvmrc (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/.upgrade_requirements.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/CODE_OF_CONDUCT.md (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/CONTRIBUTING.md (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/CONTRIBUTORS.md (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/Dockerfile (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/Dockerfile.alpine (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/Dockerfile.fpm-alpine (100%) create mode 100644 Productivite/Snipe-IT/LICENSE rename {Production/SNIPE-IT => Productivite/Snipe-IT}/Procfile (100%) create mode 100644 Productivite/Snipe-IT/README.md rename {Production/SNIPE-IT => Productivite/Snipe-IT}/SECURITY.md (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/TESTING.md (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/Vagrantfile (100%) rename Audacity/docker-compose.yml => Productivite/Snipe-IT/_config.yml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/ansible/freebsd/vagrant_playbook.yml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/ansible/ubuntu/apachevirtualhost.conf.j2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/ansible/ubuntu/vagrant_playbook.yml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/CheckinLicensesFromAllUsers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/CheckoutLicenseToAllUsers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/CreateAdmin.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/DisableLDAP.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/FixDoubleEscape.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/FixMismatchedAssetsAndLogs.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/GeneratePersonalAccessToken.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/ImportLocations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/KillAllSessions.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/LdapSync.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/LdapTroubleshooter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/MergeUsersByUsername.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/MoveUploadsToNewDisk.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/NormalizeUserNames.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/ObjectImportCommand.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/PaveIt.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/Purge.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/PurgeLoginAttempts.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/ReEncodeCustomFieldNames.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/RecryptFromMcrypt.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/RegenerateAssetTags.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/ResetDemoSettings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/RestoreDeletedUsers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/RestoreFromBackup.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/RotateAppKey.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SamlClearExpiredNonces.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SendCurrentInventoryToUsers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SendExpectedCheckinAlerts.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SendExpirationAlerts.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SendInventoryAlerts.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SendUpcomingAuditReport.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SyncAssetCounters.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SyncAssetLocations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/SystemBackup.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/ToggleCustomfieldEncryption.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Commands/Version.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Console/Kernel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Events/CheckoutAccepted.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Events/CheckoutDeclined.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Events/CheckoutableCheckedIn.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Events/CheckoutableCheckedOut.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Events/Event.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Events/UserMerged.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Exceptions/CheckoutNotAllowed.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Exceptions/Handler.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Helpers/Helper.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Helpers/StorageHelper.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Accessories/AccessoriesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Accessories/AccessoriesFilesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Accessories/AccessoryCheckinController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Accessories/AccessoryCheckoutController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Account/AcceptanceController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/ActionlogController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/AccessoriesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/AssetMaintenancesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/AssetModelsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/AssetsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/CategoriesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/CompaniesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/ComponentsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/ConsumablesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/CustomFieldsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/CustomFieldsetsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/DepartmentsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/DepreciationsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/GroupsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/ImportController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/LabelsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/LicenseSeatsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/LicensesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/LocationsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/ManufacturersController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/PredefinedKitsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/ProfileController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/ReportsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/SettingsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/StatuslabelsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/SuppliersController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Api/UsersController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/AssetMaintenancesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/AssetModelsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/AssetModelsFilesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Assets/AssetCheckinController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Assets/AssetCheckoutController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Assets/AssetFilesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Assets/AssetsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Assets/BulkAssetsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Auth/ForgotPasswordController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Auth/LoginController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Auth/RegisterController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Auth/ResetPasswordController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Auth/SamlController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/BulkAssetModelsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/CategoriesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/CheckInOutRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/CompaniesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Components/ComponentCheckinController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Components/ComponentCheckoutController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Components/ComponentsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Components/ComponentsFilesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Consumables/ConsumableCheckoutController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Consumables/ConsumablesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Consumables/ConsumablesFilesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Controller.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/CustomFieldsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/CustomFieldsetsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/DashboardController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/DepartmentsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/DepreciationsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/GoogleAuthController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/GroupsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/HealthController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Kits/CheckoutKitController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Kits/PredefinedKitsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/LabelsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Licenses/LicenseCheckinController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Licenses/LicenseCheckoutController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Licenses/LicenseFilesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Licenses/LicensesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/LocationsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/ManufacturersController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/ModalController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/ProfileController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/ReportsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/SettingsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/StatuslabelsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/SuppliersController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Users/BulkUsersController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Users/LDAPImportController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Users/UserFilesController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/Users/UsersController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Controllers/ViewAssetsController.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Kernel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Livewire/CategoryEditForm.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Livewire/CustomFieldSetDefaultValuesForModel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Livewire/Importer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Livewire/LoginForm.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Livewire/SlackSettingsForm.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/AssetCountForSidebar.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/CheckForDebug.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/CheckForSetup.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/CheckForTwoFactor.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/CheckLocale.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/CheckPermissions.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/CheckUserIsActivated.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/EncryptCookies.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/NoSessionStore.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/PreventBackHistory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/PreventRequestsDuringMaintenance.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/RedirectIfAuthenticated.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/SecurityHeaders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/TrimStrings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/TrustHosts.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/TrustProxies.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Middleware/VerifyCsrfToken.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/AssetCheckinRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/AssetCheckoutRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/CustomAssetReportRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/CustomFieldRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/ImageUploadRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/ItemImportRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/LicenseCheckoutRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/Request.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/SaveUserRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/SettingsLdapRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/SettingsSamlRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/SetupUserRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/StoreAssetRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Requests/UploadFileRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Traits/ConvertsBase64ToFiles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Traits/MigratesLegacyAssetLocations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Traits/UniqueUndeletedTrait.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/AccessoriesTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/ActionlogsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/AssetMaintenancesTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/AssetModelsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/AssetsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/CategoriesTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/CompaniesTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/ComponentsAssetsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/ComponentsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/ConsumablesTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/CustomFieldsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/CustomFieldsetsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/DatatablesTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/DepartmentsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/DepreciationReportTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/DepreciationsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/GroupsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/ImportsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/LabelsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/LicenseSeatsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/LicensesTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/LocationsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/LoginAttemptsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/ManufacturersTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/PieChartTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/PredefinedKitsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/SelectlistTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/StatuslabelsTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/SuppliersTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Http/Transformers/UsersTransformer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/AccessoryImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/AssetImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/ComponentImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/ConsumableImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/Importer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/ItemImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/LicenseImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/LocationImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Importer/UserImporter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Jobs/Job.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/LegacyEncrypter/BaseEncrypter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/LegacyEncrypter/McryptEncrypter.php (100%) rename Authentication/docker-compose-traefik.yml => Productivite/Snipe-IT/app/Listeners/.gitkeep (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Listeners/CheckoutableListener.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Listeners/LogFailedLogin.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Listeners/LogListener.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Listeners/LogSuccessfulLogin.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Accessory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Actionlog.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Asset.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/AssetMaintenance.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/AssetModel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Category.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CheckoutAcceptance.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CheckoutRequest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Company.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CompanyableChildScope.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CompanyableChildTrait.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CompanyableScope.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CompanyableTrait.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Component.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Consumable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/ConsumableAssignment.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CustomField.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/CustomFieldset.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Department.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Depreciable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Depreciation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Group.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/ICompanyableChild.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Import.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/DefaultLabel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Field.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/FieldOption.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Label.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/RectangleSheet.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheet.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/L7162.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/L7162_A.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/L7162_B.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/L7163.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/L7163_A.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/_5267.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/_5267_A.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/_5520.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Sheets/Avery/_5520_A.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Brother/TZe_12mm.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Brother/TZe_12mm_A.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Brother/TZe_24mm.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Brother/TZe_24mm_A.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Dymo/LabelWriter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Dymo/LabelWriter_1933081.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Dymo/LabelWriter_2112283.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Labels/Tapes/Dymo/LabelWriter_30252.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Ldap.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/License.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/LicenseSeat.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Location.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Loggable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Manufacturer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/PredefinedKit.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Recipients/AdminRecipient.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Recipients/AlertRecipient.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Recipients/Recipient.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Requestable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/SCIMUser.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/SamlNonce.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Setting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/SnipeModel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/SnipeSCIMConfig.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Statuslabel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Supplier.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Traits/Acceptable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/Traits/Searchable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Models/User.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/AcceptanceAssetAcceptedNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/AcceptanceAssetDeclinedNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/AuditNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CheckinAccessoryNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CheckinAssetNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CheckinLicenseSeatNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CheckoutAccessoryNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CheckoutAssetNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CheckoutConsumableNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CheckoutLicenseSeatNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/CurrentInventory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/ExpectedCheckinAdminNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/ExpectedCheckinNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/ExpiringAssetsNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/ExpiringLicenseNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/FirstAdminNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/InventoryAlert.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/MailTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/RequestAssetCancelation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/RequestAssetNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/SendUpcomingAuditNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Notifications/WelcomeNotification.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Observers/AccessoryObserver.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Observers/AssetObserver.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Observers/ComponentObserver.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Observers/ConsumableObserver.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Observers/LicenseObserver.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Observers/SettingObserver.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Observers/UserObserver.php (100%) rename Authentication/docker-compose.yml => Productivite/Snipe-IT/app/Policies/.gitkeep (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/AccessoryPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/AssetModelPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/AssetPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/CategoryPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/CheckoutablePermissionsPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/CompanyPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/ComponentPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/ConsumablePolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/CustomFieldPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/CustomFieldsetPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/DepartmentPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/DepreciationPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/LicensePolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/LocationPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/ManufacturerPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/PredefinedKitPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/SnipePermissionsPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/StatuslabelPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/SupplierPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Policies/UserPolicy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/AccessoryPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/ActionlogPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/AssetAuditPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/AssetMaintenancesPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/AssetModelPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/AssetPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/CategoryPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/CompanyPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/ComponentPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/ConsumablePresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/DepreciationPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/DepreciationReportPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/LabelPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/LicensePresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/LicenseSeatPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/LocationPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/ManufacturerPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/PredefinedKitPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/Presentable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/Presenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Presenters/UserPresenter.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/AppServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/AuthServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/EventServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/MacroServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/RouteServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/SamlServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/SettingsServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/SnipeTranslationServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Providers/ValidationServiceProvider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Services/PredefinedKitCheckoutService.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Services/Saml.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/Services/SnipeTranslator.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/app/View/Label.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/artisan (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/bootstrap/app.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/bootstrap/autoload.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/bootstrap/cache/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/composer.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/composer.lock (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/app.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/backup.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/broadcasting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/cache.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/compile.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/cors.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/database.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/debugbar.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/dompdf.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/filesystems.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/google2fa.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/hashing.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/image.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/insights.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/livewire.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/logging.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/mail-auto-embed.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/passport.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/permissions.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/queue.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/scim.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/services.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/session.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/trustedproxy.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/version.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/config/view.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/crowdin.yml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/AccessoryFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/ActionlogFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/AssetFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/AssetMaintenanceFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/AssetModelFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/CategoryFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/CheckoutAcceptanceFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/CompanyFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/ComponentFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/ConsumableFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/CustomFieldFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/CustomFieldsetFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/DepartmentFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/DepreciationFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/GroupFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/LicenseFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/LicenseSeatFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/LocationFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/ManufacturerFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/SettingFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/StatuslabelFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/SupplierFactory.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/factories/UserFactory.php (100%) rename Baby Buddy/docker-compose-traefik.yml => Productivite/Snipe-IT/database/migrations/.gitkeep (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2012_12_06_225921_migration_cartalyst_sentry_install_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2012_12_06_225929_migration_cartalyst_sentry_install_groups.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2012_12_06_225945_migration_cartalyst_sentry_install_users_groups_pivot.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2012_12_06_225988_migration_cartalyst_sentry_install_throttle.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_03_23_193214_update_users_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_13_075318_create_models_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_13_075335_create_categories_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_13_075347_create_manufacturers_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_15_015858_add_user_id_to_categories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_15_112701_add_user_id_to_manufacturers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_15_190327_create_assets_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_15_190357_create_temp_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_15_201848_add_license_name_to_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_16_040323_create_depreciations_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_16_042851_add_depreciation_id_to_models.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_16_084923_add_user_id_to_models.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_16_103258_create_locations_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_16_103336_add_location_id_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_16_103407_add_checkedout_to_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_16_103425_create_history_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_17_054359_drop_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_17_054526_add_physical_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_17_055126_create_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_17_062634_add_license_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_18_134332_add_contacts_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_18_142847_add_info_to_locations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_18_152942_remove_location_id_from_asset.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_18_164423_set_nullvalues_for_user.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_19_013337_create_asset_logs_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_19_061409_edit_added_on_asset_logs_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_19_062250_edit_location_id_asset_logs_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_055822_add_soft_delete_on_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_121404_add_soft_delete_on_locations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_123137_add_soft_delete_on_manufacturers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_123725_add_soft_delete_on_categories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_130248_create_status_labels.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_130830_add_status_id_on_assets_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_131544_add_status_type_on_status_labels.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_20_134103_add_archived_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_21_002321_add_uploads_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_21_024531_remove_deployable_boolean_from_status_labels.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_22_075308_add_option_label_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_22_213400_edits_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_013244_recreate_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_031458_create_license_seats_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_032022_add_type_to_actionlog_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_033008_delete_bad_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_033131_create_new_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_033534_add_licensed_to_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_101308_add_warrantee_to_assets_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_104343_alter_warranty_column_on_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_150450_drop_parent_from_categories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_151920_add_depreciate_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_25_152903_add_depreciate_to_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_26_211820_drop_license_from_assets_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_11_27_062510_add_note_to_asset_logs_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_12_01_113426_add_filename_to_asset_log.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_12_06_094618_add_nullable_to_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_12_10_084038_add_eol_on_models_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2013_12_12_055218_add_manager_to_users_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_01_28_031200_add_qr_code_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_02_13_183016_add_qr_text_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_05_24_093839_alter_default_license_depreciation_id.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_05_27_231658_alter_default_values_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_06_19_191508_add_asset_name_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_06_20_004847_make_asset_log_checkedout_to_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_06_20_005050_make_asset_log_purchasedate_to_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_06_24_003011_add_suppliers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_06_24_010742_add_supplier_id_to_asset.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_06_24_012839_add_zip_to_supplier.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_06_24_033908_add_url_to_supplier.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_07_08_054116_add_employee_id_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_07_09_134316_add_requestable_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_07_17_085822_add_asset_to_software.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_07_17_161625_make_asset_id_in_logs_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_08_12_053504_alpha_0_4_2_release.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_08_17_083523_make_location_id_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_10_16_200626_add_rtd_location_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_10_24_000417_alter_supplier_state_to_32.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_10_24_015641_add_display_checkout_date.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_10_28_222654_add_avatar_field_to_users_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_10_29_045924_add_image_field_to_models_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_01_214955_add_eol_display_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_04_231416_update_group_field_for_reporting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_05_212408_add_fields_to_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_07_021042_add_image_to_supplier.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_20_203007_add_username_to_user.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_20_223947_add_auto_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_20_224421_add_prefix_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_11_21_104401_change_licence_type.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2014_12_09_082500_add_fields_maintained_term_to_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_04_155757_increase_user_field_lengths.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_07_013537_add_soft_deleted_to_log.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_10_040958_fix_bad_assigned_to_ids.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_10_053310_migrate_data_to_new_statuses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_11_044104_migrate_make_license_assigned_null.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_11_104406_migrate_create_requests_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_12_001312_add_mac_address_to_asset.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_12_024100_change_license_notes_type.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_17_231020_add_localonly_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_19_222322_add_logo_and_colors_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_24_072043_add_alerts_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_25_022931_add_eula_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_25_204513_add_accessories_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_26_091228_add_accessories_user_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_26_115128_add_deleted_at_models.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_02_26_233005_add_category_type.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_03_01_231912_update_accepted_at_to_acceptance_id.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_03_05_011929_add_qr_type_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_03_18_055327_add_note_to_user.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_04_29_234704_add_slack_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_05_04_085151_add_parent_id_to_locations_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_05_22_124421_add_reassignable_to_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_06_10_003314_fix_default_for_user_notes.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_06_10_003554_create_consumables.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_06_15_183253_move_email_to_username.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_06_23_070346_make_email_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_06_26_213716_create_asset_maintenances_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_07_04_212443_create_custom_fields_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_07_09_014359_add_currency_to_settings_and_locations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_07_21_122022_add_expected_checkin_date_to_asset_logs.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_07_24_093845_add_checkin_email_to_category_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_07_25_055415_remove_email_unique_constraint.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_07_29_230054_add_thread_id_to_asset_logs_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_07_31_015430_add_accepted_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_09_09_195301_add_custom_css_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_09_21_235926_create_custom_field_custom_fieldset.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_09_22_000104_create_custom_fieldsets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_09_22_003321_add_fieldset_id_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_09_22_003413_migrate_mac_address.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_09_28_003314_fix_default_purchase_order.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_10_01_024551_add_accessory_consumable_price_info.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_10_12_192706_add_brand_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_10_22_003314_fix_defaults_accessories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_10_23_182625_add_checkout_time_and_expected_checkout_date_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_05_061015_create_companies_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_05_061115_add_company_id_to_consumables_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_05_183749_add_image_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_06_092038_add_company_id_to_accessories_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_06_100045_add_company_id_to_users_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_06_134742_add_company_id_to_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_08_035832_add_company_id_to_assets_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_08_222305_add_ldap_fields_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_15_151803_add_full_multiple_companies_support_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_26_195528_import_ldap_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_11_30_191504_remove_fk_company_id.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_12_21_193006_add_ldap_server_cert_ignore_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_12_30_233509_add_timestamp_and_userId_to_custom_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2015_12_30_233658_add_timestamp_and_userId_to_custom_fieldsets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_01_28_041048_add_notes_to_models.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_02_19_070119_add_remember_token_to_users_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_02_19_073625_create_password_resets_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_02_193043_add_ldap_flag_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_02_220517_update_ldap_filter_to_longer_field.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_08_225351_create_components_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_09_024038_add_min_stock_to_tables.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_10_133849_add_locale_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_10_135519_add_locale_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_11_185621_add_label_settings_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_03_22_125911_fix_custom_fields_regexes.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_04_28_141554_add_show_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_05_16_164733_add_model_mfg_to_consumable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_05_19_180351_add_alt_barcode_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_05_19_191146_add_alter_interval.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_05_19_192226_add_inventory_threshold.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_05_20_024859_remove_option_keys_from_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_05_20_143758_remove_option_value_from_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_06_01_000002_create_oauth_access_tokens_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_06_01_000003_create_oauth_refresh_tokens_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_06_01_000004_create_oauth_clients_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_06_01_000005_create_oauth_personal_access_clients_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_06_01_140218_add_email_domain_and_format_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_06_22_160725_add_user_id_to_maintenances.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_07_13_150015_add_is_ad_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_07_14_153609_add_ad_domain_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_07_22_003348_fix_custom_fields_regex_stuff.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_07_22_054850_one_more_mac_addr_fix.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_07_22_143045_add_port_to_ldap_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_07_22_153432_add_tls_to_ldap_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_07_27_211034_add_zerofill_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_08_02_124944_add_color_to_statuslabel.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_08_04_134500_add_disallow_ldap_pw_sync_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_08_09_002225_add_manufacturer_to_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_08_12_121613_add_manufacturer_to_accessories_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_08_23_143353_add_new_fields_to_custom_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_08_23_145619_add_show_in_nav_to_status_labels.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_08_30_084634_make_purchase_cost_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_09_01_141051_add_requestable_to_asset_model.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_09_02_001448_create_checkout_requests_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_09_04_180400_create_actionlog_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_09_04_182149_migrate_asset_log_to_action_log.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_09_19_235935_fix_fieldtype_for_target_type.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_09_23_140722_fix_modelno_in_consumables_to_string.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_09_28_231359_add_company_to_logs.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_14_130709_fix_order_number_to_varchar.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_16_015024_rename_modelno_to_model_number.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_16_015211_rename_consumable_modelno_to_model_number.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_16_143235_rename_model_note_to_notes.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_16_165052_rename_component_total_qty_to_qty.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_19_145520_fix_order_number_in_components_to_string.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_27_151715_add_serial_to_components.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_27_213251_increase_serial_field_capacity.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_29_002724_enable_2fa_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_10_29_082408_add_signature_to_acceptance.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_11_01_030818_fix_forgotten_filename_in_action_logs.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_11_13_020954_rename_component_serial_number_to_serial.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_11_16_172119_increase_purchase_cost_size.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_11_17_161317_longer_state_field_in_location.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_11_17_193706_add_model_number_to_accessories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_11_24_160405_add_missing_target_type_to_logs_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_12_07_173720_increase_size_of_state_in_suppliers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_12_19_004212_adjust_locale_length_to_10.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_12_19_133936_extend_phone_lengths_in_supplier_and_elsewhere.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2016_12_27_212631_make_asset_assigned_to_polymorphic.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_01_09_040429_create_locations_ldap_query_field.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_01_14_002418_create_imports_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_01_25_063357_fix_utf8_custom_field_column_names.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_03_03_154632_add_time_date_display_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_03_10_210807_add_fields_to_manufacturer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_05_08_195520_increase_size_of_field_values_in_custom_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_05_22_204422_create_departments.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_05_22_233509_add_manager_to_locations_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_06_14_122059_add_next_autoincrement_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_06_18_151753_add_header_and_first_row_to_importer_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_07_07_191533_add_login_text.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_07_25_130710_add_thumbsize_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_08_03_160105_set_asset_archived_to_zero_default.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_08_22_180636_add_secure_password_options.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_08_25_074822_add_auditing_tables.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_08_25_101435_add_auditing_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_09_18_225619_fix_assigned_type_not_being_nulled.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_03_015503_drop_foreign_keys.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_10_123504_allow_nullable_depreciation_id_in_models.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_17_133709_add_display_url_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_19_120002_add_custom_forgot_password_url.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_19_130406_add_image_and_supplier_to_accessories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_20_234129_add_location_indices_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_25_202930_add_images_uploads_to_locations_manufacturers_etc.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_27_180947_denorm_asset_locations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_27_192423_migrate_denormed_asset_locations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_10_30_182938_add_address_to_user.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_11_08_025918_add_alert_menu_setting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_11_08_123942_labels_display_company_name.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_12_12_010457_normalize_asset_last_audit_date.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_12_12_033618_add_actionlog_meta.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2017_12_26_170856_re_normalize_last_audit.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_01_17_184354_add_archived_in_list_setting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_01_19_203121_add_dashboard_message_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_01_24_062633_add_footer_settings_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_01_24_093426_add_modellist_preferenc.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_02_22_160436_add_remote_user_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_03_011032_add_theme_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_06_054937_add_default_flag_on_statuslabels.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_23_212048_add_display_in_email_to_custom_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_24_030738_add_show_images_in_email_setting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_24_050108_add_cc_alerts.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_29_053618_add_canceled_at_and_fulfilled_at_in_requests.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_29_070121_add_drop_unique_requests.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_03_29_070511_add_new_index_requestable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_04_02_150700_labels_display_model_name.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_04_16_133902_create_custom_field_default_values_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_05_04_073223_add_category_to_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_05_04_075235_add_update_license_category.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_05_08_031515_add_gdpr_privacy_footer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_05_14_215229_add_indexes.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_05_14_223646_add_indexes_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_05_14_233638_denorm_counters_on_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_05_16_153409_add_first_counter_totals_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_06_21_134622_add_version_footer.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_07_05_215440_add_unique_serial_option_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_07_17_005911_create_login_attempts_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_07_24_154348_add_logo_to_print_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_07_28_023826_create_checkout_acceptances_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_08_20_204842_add_depreciation_option_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_09_10_082212_create_checkout_acceptances_for_unaccepted_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_10_18_191228_add_kits_licenses_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_10_19_153910_add_kits_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_10_19_154013_add_kits_models_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_12_05_211936_add_favicon_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2018_12_05_212119_add_email_logo_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_07_185953_add_kits_consumables_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_07_190030_add_kits_accessories_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_12_182750_add_actiondate_to_actionlog.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_14_154310_change_auto_increment_prefix_to_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_16_143518_auto_increment_back_to_string.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_17_205048_add_label_logo_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_20_234421_make_serial_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_02_21_224703_make_fields_nullable_for_integrity.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_04_06_060145_add_user_skin_setting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_04_06_205355_add_setting_allow_user_skin.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_06_12_184327_rename_groups_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_07_23_140906_add_show_assigned_assets_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_08_20_084049_add_custom_remote_user_header.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2019_12_04_223111_passport_upgrade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_02_04_172100_add_ad_append_domain_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_04_29_222305_add_saml_fields_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_08_11_200712_add_saml_key_rollover.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_10_22_233743_move_accessory_checkout_note_to_join_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_10_23_161736_fix_zero_values_for_locations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_11_18_214827_widen_license_serial_field.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_12_14_233815_add_digit_separator_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_12_18_090026_swap_target_type_index_order.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_12_21_153235_update_min_password.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_02_05_172502_add_provider_to_oauth_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_03_18_184102_adds_several_ldap_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_04_07_001811_add_ldap_dept.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_04_14_180125_add_ids_to_tables.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_06_07_155421_add_serial_number_indexes.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_06_07_155436_add_company_id_indexes.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_07_28_031345_add_client_side_l_d_a_p_cert_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_07_28_040554_add_client_side_l_d_a_p_key_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_08_11_005206_add_depreciation_minimum_value.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_08_24_124354_make_ldap_client_certs_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_09_20_183216_change_default_label_to_nullable.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2021_12_27_151849_change_supplier_address_length.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_01_10_182548_add_license_id_index_to_license_seats.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_02_03_214958_blank_out_ldap_active_flag.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_02_16_152431_add_unique_constraint_to_custom_field.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_03_03_225655_add_notes_to_accessories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_03_03_225754_add_notes_to_components.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_03_03_225824_add_notes_to_consumables.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_03_04_080836_add_remote_to_user.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_03_09_001334_add_eula_to_checkout_acceptance.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_03_10_175740_add_eula_to_action_logs.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_03_21_162724_adds_ldap_manager.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_04_05_135340_add_primary_key_to_custom_fields_pivot.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_05_16_235350_remove_stored_eula_field.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_06_23_164407_add_user_id_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_06_28_234539_add_username_index_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_07_07_010406_add_indexes_to_license_seats.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_08_10_141328_add_notes_denorm_to_consumables_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_08_25_213308_adds_ldap_default_group_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_09_29_040231_add_chart_type_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_10_05_163044_add_start_termination_date_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_10_25_193823_add_externalid_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_10_25_215520_add_label2_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_11_07_134348_add_display_to_user_in_custom_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2022_12_20_171851_fix_nullable_migration_for_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_01_18_122534_add_byod_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_01_23_232933_add_vip_to_users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_02_12_224353_fix_unescaped_customfields_format.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_03_21_215218_update_slack_setting.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_04_12_135822_add_supplier_to_components.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_04_25_085912_add_autoadd_to_customfields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_05_08_132921_increase_state_to_more_than_3.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_05_10_001836_add_google_auth_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_07_05_092237_change_settings_table_increase_saml_idp_metadata_size.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_07_06_092507_add_phone_fax_to_locations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_07_13_052204_denormalized_eol_and_add_column_for_explicit_date_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_07_14_004221_add_show_in_list_view_to_custom_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_08_01_174150_change_webhook_settings_variable_type.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_08_13_172600_add_email_to_companies.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_08_17_202638_add_last_checkin_to_assets.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_08_21_064609_add_name_ordering_to_settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_08_21_181742_add_min_amt_to_models_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_09_13_200913_fix_asset_model_min_qty_nullability.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_10_25_064324_add_show_in_requestable_to_custom_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_12_14_032522_add_remote_ip_and_action_source_to_action_logs.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_12_15_024643_add_indexes_to_new_activity_report_fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2023_12_19_081112_fix_language_dirs.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2024_01_24_145544_create_saml_nonce_table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2024_02_28_080016_add_created_by_to_permission_groups.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2024_02_28_093807_add_min_qty_to_licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/migrations/2024_03_18_221612_update_legacy_locale.php (100%) rename Base de données/ArangoDB/docker-compose-traefik.yml => Productivite/Snipe-IT/database/seeders/.gitkeep (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/AccessorySeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/ActionlogSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/AssetModelSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/AssetSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/CategorySeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/CompanySeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/ComponentSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/ConsumableSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/CustomFieldSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/DatabaseSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/DepartmentSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/DepreciationSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/LicenseSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/LocationSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/ManufacturerSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/SettingsSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/StatuslabelSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/SupplierSeeder.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/database/seeders/UserSeeder.php (100%) rename {Base de données/CloudBeaver => Productivite/Snipe-IT}/docker-compose-traefik.yml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker-compose.yml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/000-default-2.4.conf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/000-default.conf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/001-default-ssl.conf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/README.md (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/column-statistics.cnf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/develop.sh (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/docker-entrypoint.sh (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/docker-secrets.env (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/docker.env (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/entrypoint_alpine.sh (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/startup.sh (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/supervisor-exit-event-listener (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/docker/supervisord.conf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/heroku/startup.php (100%) create mode 100644 Productivite/Snipe-IT/img/logo-Snipe-IT.png rename {Production/SNIPE-IT => Productivite/Snipe-IT}/install.sh (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/package-lock.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/package.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/phpmd.xml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/phpstan.neon.dist (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/phpstan.neon.example (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/phpunit.xml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/psalm.xml (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/.htaccess (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/blue.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/blue@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/AdminLTE.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/AdminLTE.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/all.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/app.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/app.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/bootstrap.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/fontawesome.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/build/overrides.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/_all.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/aero.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/aero.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/aero@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/all.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/blue.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/blue.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/blue@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/bootstrap-table.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/green.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/green.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/green@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/grey.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/grey.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/grey@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/minimal.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/minimal.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/minimal@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/orange.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/orange.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/orange@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/pink.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/pink.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/pink@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/purple.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/purple.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/purple@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/red.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/red.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/red@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/signature-pad.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/signature-pad.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-black-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-black-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-black-dark.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-black.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-black.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-black.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-blue-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-blue-dark.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-blue.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-blue.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-blue.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-contrast.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-contrast.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-contrast.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-green-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-green-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-green-dark.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-green.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-green.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-green.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-orange-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-orange-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-orange-dark.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-orange.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-orange.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-orange.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-purple-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-purple-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-purple-dark.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-purple.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-purple.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-purple.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-red-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-red-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-red-dark.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-red.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-red.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-red.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-yellow-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-yellow-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-yellow-dark.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-yellow.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-yellow.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/skins/skin-yellow.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/yellow.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/yellow.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/dist/yellow@2x.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/overrides.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/overrides.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/signature-pad.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/signature-pad.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-black-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-black-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-black.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-black.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-blue-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-blue-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-blue.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-blue.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-contrast.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-contrast.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-green-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-green-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-green.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-green.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-orange-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-orange-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-orange.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-orange.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-purple-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-purple-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-purple.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-purple.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-red-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-red-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-red.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-red.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-yellow-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-yellow-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-yellow.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/dist/skin-yellow.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-black-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-black-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-black.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-black.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-blue-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-blue-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-blue.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-blue.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-contrast.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-contrast.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-green-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-green-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-green.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-green.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-orange-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-orange-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-orange.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-orange.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-purple-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-purple-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-purple.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-purple.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-red-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-red-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-red.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-red.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-yellow-dark.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-yellow-dark.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-yellow.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/skins/skin-yellow.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-brands-400.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-brands-400.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-regular-400.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-regular-400.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-solid-900.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-solid-900.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-v4compatibility.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/css/webfonts/fa-v4compatibility.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/favicon.ico (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/default-sm.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/default.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/accessories/bluetooth.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/accessories/comfort-mouse.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/accessories/magic-mouse.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/accessories/usb-keyboard.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/1.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/10.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/11.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/12.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/13.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/14.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/15.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/16.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/17.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/18.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/19.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/2.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/20.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/3.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/4.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/5.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/6.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/7.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/8.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/avatars/9.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/favicon.ico (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/1.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/2.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/3.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/4.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/5.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/6.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/7.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/8.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/locations/9.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/logo.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/adobe.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/apple.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/asus.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/avery.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/crucial.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/dell.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/dellicon.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/hp.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/lenovo.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/lenovoicon.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/lg.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/microsoft.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/manufacturers/polycom.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/cx3000.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/imacpro.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/ipad.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/iphone11.jpeg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/iphone12.jpeg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/lenovoi5.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/macbookair.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/mbp.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/optiplex.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/soundstation.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/spectre.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/surface.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/tab3.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/ultrafine.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/ultrasharp.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/xps.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/yoga.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/models/zenbook.jpg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/snipe-logo-bug.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/snipe-logo-lg.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/demo/snipe-logo.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/favicon.ico (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/logo.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/sad-panda.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/img/snipe-logo-bug.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/index.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/FileSaver.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap-table-locale-all.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap-table-locale-all.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap-table.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap-table.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap-table.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap-table.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap.datepicker.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/css/bootstrap.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/css/bootstrap.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/css/bootstrap.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/fonts/glyphicons-halflings-regular.eot (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/fonts/glyphicons-halflings-regular.svg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/fonts/glyphicons-halflings-regular.woff (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/fonts/glyphicons-halflings-regular.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/js/bootstrap.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/js/bootstrap.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/bootstrap/js/npm.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/build/app.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/build/app.js.LICENSE.txt (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/build/vendor.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/build/vue.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/dashboard.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/dashboard2.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/demo.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/dist/all-defer.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/dist/all.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/dist/bootstrap-table.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/ekko-lightbox.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/ekko-lightbox.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/angular/bootstrap-table-angular.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/angular/bootstrap-table-angular.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/cookie/bootstrap-table-cookie.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/cookie/bootstrap-table-cookie.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/editable/bootstrap-table-editable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/editable/bootstrap-table-editable.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/export/bootstrap-table-export.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/export/bootstrap-table-export.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/export/jquery.base64.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/export/tableExport.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/export/tableExport.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/filter-control/bootstrap-table-filter-control.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/filter-control/bootstrap-table-filter-control.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/filter/bootstrap-table-filter.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/filter/bootstrap-table-filter.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/flat-json/bootstrap-table-flat-json.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/flat-json/bootstrap-table-flat-json.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/group-by-v2/bootstrap-table-group-by.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/group-by-v2/bootstrap-table-group-by.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/group-by-v2/bootstrap-table-group-by.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/group-by/bootstrap-table-group-by.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/group-by/bootstrap-table-group-by.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/group-by/bootstrap-table-group-by.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/key-events/bootstrap-table-key-events.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/key-events/bootstrap-table-key-events.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/mobile/bootstrap-table-mobile.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/mobile/bootstrap-table-mobile.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/multiple-search/bootstrap-table-multiple-search.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/multiple-search/bootstrap-table-multiple-search.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/multiple-sort/bootstrap-table-multiple-sort.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/natural-sorting/bootstrap-table-natural-sorting.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/reorder-columns/bootstrap-table-reorder-columns.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/reorder-rows/bootstrap-table-reorder-rows.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/reorder-rows/bootstrap-table-reorder-rows.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/resizable/bootstrap-table-resizable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/resizable/bootstrap-table-resizable.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/sticky-header/bootstrap-table-sticky-header.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/sticky-header/bootstrap-table-sticky-header.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/sticky-header/bootstrap-table-sticky-header.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/toolbar/bootstrap-table-toolbar.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/extensions/toolbar/bootstrap-table-toolbar.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/html5.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/html5shiv.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jquery.dragtable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jquery.fileupload.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jquery.iframe-transport.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jquery.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jquery.typeahead.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jquery.ui.widget.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jspdf.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/jspdf.plugin.autotable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-af-ZA.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-af-ZA.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ar-SA.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ar-SA.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ca-ES.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ca-ES.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-cs-CZ.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-cs-CZ.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-da-DK.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-da-DK.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-de-DE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-de-DE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-el-GR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-el-GR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-en-US.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-en-US.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-AR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-AR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-CR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-CR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-ES.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-ES.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-MX.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-MX.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-NI.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-NI.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-SP.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-es-SP.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-et-EE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-et-EE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-fa-IR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-fa-IR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-fr-BE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-fr-BE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-fr-FR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-fr-FR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-he-IL.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-he-IL.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-hr-HR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-hr-HR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-hu-HU.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-hu-HU.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-it-IT.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-it-IT.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ja-JP.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ja-JP.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ka-GE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ka-GE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ko-KR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ko-KR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ms-MY.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ms-MY.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-nb-NO.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-nb-NO.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-nl-NL.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-nl-NL.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-pl-PL.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-pl-PL.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-pt-BR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-pt-BR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-pt-PT.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-pt-PT.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ro-RO.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ro-RO.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ru-RU.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ru-RU.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-sk-SK.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-sk-SK.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-sv-SE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-sv-SE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-th-TH.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-th-TH.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-tr-TR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-tr-TR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-uk-UA.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-uk-UA.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ur-PK.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-ur-PK.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-vi-VN.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-vi-VN.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-zh-CN.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-zh-CN.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-zh-TW.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/locale/bootstrap-table-zh-TW.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/metisMenu.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/metisMenu.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/pGenerator.jquery.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/bootstrap-slider/bootstrap-slider.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/bootstrap-slider/slider.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/chartjs/Chart.bundle.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/chartjs/Chart.bundle.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/chartjs/Chart.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/chartjs/Chart.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/bootstrap-colorpicker.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/bootstrap-colorpicker.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/bootstrap-colorpicker.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/bootstrap-colorpicker.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/img/alpha-horizontal.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/img/alpha.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/img/hue-horizontal.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/img/hue.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/colorpicker/img/saturation.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/bootstrap-datepicker.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/bootstrap-datepicker.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/datepicker3.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ar.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.az.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.bg.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ca.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.cs.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.cy.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.da.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.de.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.el.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.es.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.et.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.fa.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.fi.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.fr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.gl.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.he.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.hr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.hu.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.id.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.is.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.it.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ja.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ka.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.kk.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.kr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.lt.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.lv.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.mk.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ms.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.nb.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.nl.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.no.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.pl.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.pt.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ro.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.rs.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ru.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.sk.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.sl.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.sq.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.sv.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.sw.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.th.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.tr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.ua.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.vi.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/daterangepicker/daterangepicker-bs3.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/daterangepicker/daterangepicker.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/daterangepicker/moment.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/daterangepicker/moment.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/fastclick/fastclick.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/fastclick/fastclick.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/excanvas.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/excanvas.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.colorhelpers.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.colorhelpers.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.canvas.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.canvas.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.categories.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.categories.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.crosshair.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.crosshair.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.errorbars.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.errorbars.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.fillbetween.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.fillbetween.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.image.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.image.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.navigate.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.navigate.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.pie.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.pie.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.resize.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.resize.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.selection.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.selection.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.stack.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.stack.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.symbol.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.symbol.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.threshold.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.threshold.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.time.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/flot/jquery.flot.time.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/fullcalendar/fullcalendar.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/fullcalendar/fullcalendar.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/fullcalendar/fullcalendar.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/fullcalendar/fullcalendar.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/fullcalendar/fullcalendar.print.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/jquery.inputmask.date.extensions.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/jquery.inputmask.extensions.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/jquery.inputmask.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/jquery.inputmask.numeric.extensions.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/jquery.inputmask.phone.extensions.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/jquery.inputmask.regex.extensions.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/phone-codes/phone-be.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/phone-codes/phone-codes.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/input-mask/phone-codes/readme.txt (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/jQuery/jQuery-2.1.4.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/jQueryUI/jquery-ui.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/jQueryUI/jquery-ui.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/jvectormap/jquery-jvectormap-1.2.2.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/knob/jquery.knob.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/morris/morris.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/morris/morris.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/morris/morris.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/pace/pace.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/az.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/bg.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/ca.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/cs.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/da.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/de.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/en.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/es.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/et.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/eu.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/fa.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/fi.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/fr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/gl.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/he.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/hi.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/hr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/hu.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/id.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/is.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/it.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/ko.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/lt.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/lv.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/mk.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/nb.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/nl.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/pl.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/pt-BR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/pt.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/ro.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/ru.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/sk.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/sr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/sv.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/th.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/tr.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/uk.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/vi.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/zh-CN.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/i18n/zh-TW.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/select2.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/select2.full.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/select2.full.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/select2.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/select2.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/select2/select2.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/slimScroll/jquery.slimscroll.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/slimScroll/jquery.slimscroll.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/sparkline/jquery.sparkline.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/sparkline/jquery.sparkline.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/timepicker/bootstrap-timepicker.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/timepicker/bootstrap-timepicker.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/timepicker/bootstrap-timepicker.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/plugins/timepicker/bootstrap-timepicker.min.js (100%) rename Base de données/ArangoDB/docker-compose.yml => Productivite/Snipe-IT/public/js/respond.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/select2.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/signature_pad.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/signature_pad.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/vendor.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/vue.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/js/xlsx.core.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/mix-manifest.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/mix.js.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/robots.txt (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/vendor/livewire/livewire.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/vendor/livewire/livewire.js.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/vendor/livewire/manifest.json (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/public/web.config (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/bootstrap-table.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/bootstrap-tables-sticky-header.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/bootstrap.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/bootstrap.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/bootstrap.datepicker.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/bootstrap.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/dragtable.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/font-awesome/all.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-brands-400.eot (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-brands-400.svg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-brands-400.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-brands-400.woff (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-brands-400.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-regular-400.eot (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-regular-400.svg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-regular-400.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-regular-400.woff (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-regular-400.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-solid-900.eot (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-solid-900.svg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-solid-900.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-solid-900.woff (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/fonts/fa-solid-900.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/bootstrap-wysihtml5.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/bootstrap.datepicker.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/dragtable.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/font-awesome.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/font-awesome.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/fullcalendar.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/fullcalendar.print.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/jquery-ui-1.10.2.custom.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/jquery.dataTables.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/jquery.fileupload-ui.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/jquery.fileupload.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/morris.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/select2.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/select2x2.png (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/lib/uniform.default.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/css/signature-pad.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/FileSaver.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/app.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-js.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-table-locale-all.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-table-locale-all.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-table-reorder-columns.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-table.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-table.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-table.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap-table.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap.datepicker.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/css/bootstrap.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/css/bootstrap.css.map (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/css/bootstrap.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/fonts/glyphicons-halflings-regular.eot (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/fonts/glyphicons-halflings-regular.svg (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/fonts/glyphicons-halflings-regular.ttf (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/fonts/glyphicons-halflings-regular.woff (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/fonts/glyphicons-halflings-regular.woff2 (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/js/bootstrap.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/js/bootstrap.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/bootstrap/js/npm.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/components/passport/AuthorizedClients.vue (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/components/passport/Clients.vue (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/components/passport/PersonalAccessTokens.vue (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/components/select2.vue (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/dashboard.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/dashboard2.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/demo.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/dragtable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/ekko-lightbox.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/ekko-lightbox.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/accent-neutralise/bootstrap-table-accent-neutralise.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/angular/bootstrap-table-angular.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/angular/bootstrap-table-angular.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/cookie/bootstrap-table-cookie.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/cookie/bootstrap-table-cookie.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/editable/bootstrap-table-editable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/editable/bootstrap-table-editable.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/export/bootstrap-table-export.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/export/bootstrap-table-export.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/export/jquery.base64.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/export/tableExport.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/export/tableExport.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/filter-control/bootstrap-table-filter-control.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/filter-control/bootstrap-table-filter-control.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/filter/bootstrap-table-filter.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/filter/bootstrap-table-filter.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/flat-json/bootstrap-table-flat-json.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/group-by-v2/bootstrap-table-group-by.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/group-by/bootstrap-table-group-by.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/group-by/bootstrap-table-group-by.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/group-by/bootstrap-table-group-by.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/jquery.base64.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/key-events/bootstrap-table-key-events.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/key-events/bootstrap-table-key-events.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/mobile/bootstrap-table-mobile.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/mobile/bootstrap-table-mobile.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/multiple-search/bootstrap-table-multiple-search.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/multiple-sort/bootstrap-table-multiple-sort.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/multiple-sort/bootstrap-table-multiple-sort.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/natural-sorting/bootstrap-table-natural-sorting.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/pGenerator.jquery.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/reorder-columns/bootstrap-table-reorder-columns.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/reorder-rows/bootstrap-table-reorder-rows.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/reorder-rows/bootstrap-table-reorder-rows.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/reorder-rows/bootstrap-table-reorder-rows.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/resizable/bootstrap-table-resizable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/resizable/bootstrap-table-resizable.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/sticky-header/bootstrap-table-sticky-header.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/extensions/toolbar/bootstrap-table-toolbar.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/html5.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/html5shiv.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jquery.dragtable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jquery.fileupload.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jquery.iframe-transport.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jquery.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jquery.typeahead.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jquery.ui.widget.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jspdf.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/jspdf.plugin.autotable.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-af-ZA.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-af-ZA.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ar-SA.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ar-SA.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ca-ES.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ca-ES.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-cs-CZ.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-cs-CZ.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-da-DK.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-da-DK.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-de-DE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-de-DE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-el-GR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-el-GR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-en-US.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-en-US.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-AR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-AR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-CR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-CR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-ES.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-ES.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-MX.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-MX.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-NI.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-NI.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-SP.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-es-SP.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-et-EE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-et-EE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-fa-IR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-fa-IR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-fr-BE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-fr-BE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-fr-FR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-fr-FR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-he-IL.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-he-IL.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-hr-HR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-hr-HR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-hu-HU.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-hu-HU.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-it-IT.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-it-IT.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ja-JP.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ja-JP.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ka-GE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ka-GE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ko-KR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ko-KR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ms-MY.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ms-MY.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-nb-NO.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-nb-NO.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-nl-NL.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-nl-NL.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-pl-PL.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-pl-PL.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-pt-BR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-pt-BR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-pt-PT.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-pt-PT.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ro-RO.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ro-RO.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ru-RU.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ru-RU.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-sk-SK.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-sk-SK.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-sv-SE.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-sv-SE.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-th-TH.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-th-TH.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-tr-TR.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-tr-TR.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-uk-UA.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-uk-UA.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ur-PK.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-ur-PK.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-vi-VN.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-vi-VN.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-zh-CN.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-zh-CN.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-zh-TW.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/locale/bootstrap-table-zh-TW.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/plugins/chartjs/Chart.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/plugins/timepicker/bootstrap-timepicker.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/plugins/timepicker/bootstrap-timepicker.min.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/signature_pad.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/snipeit.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/snipeit_modals.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/js/vue.js (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/404_500_errors.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/AdminLTE-without-plugins.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/AdminLTE.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/alerts.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/app.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/alerts.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/background-variant.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/border-radius.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/buttons.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/center-block.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/clearfix.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/forms.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/gradients.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/grid-framework.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/grid.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/hide-text.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/image.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/labels.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/list-group.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/nav-divider.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/nav-vertical-align.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/opacity.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/pagination.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/panels.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/progress-bar.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/reset-filter.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/resize.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/responsive-visibility.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/size.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/tab-focus.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/table-row.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/text-emphasis.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/text-overflow.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/mixins/vendor-prefixes.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-less/variables.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/bootstrap-social.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/boxes.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/buttons.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/callout.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/carousel.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/control-sidebar.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/core.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/datepicker.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/direct-chat.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/dropdown.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/ekko-lightbox.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/ekko-lightbox.min.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/fontawesome-animated.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/forms.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/fullcalendar.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/header.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/info-box.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/invoice.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/labels.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/lockscreen.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/login_and_register.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/mailbox.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/miscellaneous.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/mixins.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/modal.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/navs.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/overrides.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/plugins.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/print.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/products.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/profile.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/progress-bars.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/select2.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/sidebar-mini.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/sidebar.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/_all-skins.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-black-dark.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-black.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-blue-dark.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-blue.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-contrast.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-green-dark.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-green.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-orange-dark.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-orange.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-purple-dark.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-purple.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-red-dark.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-red.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-yellow-dark.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/skins/skin-yellow.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/small-box.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/social-widgets.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/spacing.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/table.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/timeline.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/treeview.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/users-list.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/assets/less/variables.less (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/aa-ER/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/af-ZA/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/am-ET/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ar-SA/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/bg-BG/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ca-ES/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cs-CZ/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/cy-GB/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/da-DK/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-DE/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/de-if/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/el-GR/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-GB/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-ID/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/en-US/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-CO/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-ES/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-MX/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/es-VE/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/et-EE/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fa-IR/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fi-FI/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fil-PH/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/fr-FR/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ga-IE/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/he-IL/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hr-HR/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/hu-HU/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/id-ID/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/is-IS/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/it-IT/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/iu-NU/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ja-JP/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/km-KH/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ko-KR/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lt-LT/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/lv-LV/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mi-NZ/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mk-MK/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ml-IN/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/mn-MN/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ms-MY/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/nl-NL/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/no-NO/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pl-PL/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-BR/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/pt-PT/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ro-RO/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ru-RU/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/si-LK/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sk-SK/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sl-SI/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/so-SO/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sr-CS/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/sv-SE/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ta-IN/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/th-TH/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tl-PH/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/tr-TR/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/uk-UA/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/ur-PK/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vendor/backup/ar-SA/notifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vendor/backup/da-DK/notifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vendor/backup/de-DE/notifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vendor/backup/en-US/notifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vendor/backup/es-ES/notifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vendor/backup/fa-IR/notifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vendor/backup/fr-FR/notifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/vi-VN/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-CN/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-HK/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zh-TW/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/account/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/accessories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/accessories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/accessories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/asset_maintenances/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/asset_maintenances/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/asset_maintenances/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/asset_maintenances/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/categories/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/categories/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/categories/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/companies/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/companies/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/companies/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/components/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/components/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/components/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/consumables/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/consumables/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/consumables/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/custom_fields/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/custom_fields/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/departments/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/departments/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/depreciations/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/depreciations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/depreciations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/groups/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/groups/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/groups/titles.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/hardware/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/hardware/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/hardware/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/hardware/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/kits/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/labels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/labels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/licenses/form.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/licenses/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/licenses/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/licenses/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/locations/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/locations/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/manufacturers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/manufacturers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/models/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/models/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/models/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/reports/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/reports/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/settings/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/settings/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/settings/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/statuslabels/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/statuslabels/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/suppliers/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/suppliers/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/users/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/users/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/admin/users/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/auth.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/auth/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/auth/message.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/button.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/general.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/help.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/localizations.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/mail.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/pagination.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/passwords.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/reminders.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/table.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/lang/zu-ZA/validation.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/macros/macros.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/accessories/checkin.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/accessories/checkout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/accessories/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/accessories/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/accessories/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/accept/accept-accessory-eula.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/accept/accept-asset-eula.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/accept/accept-component-eula.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/accept/accept-consumable-eula.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/accept/accept-license-eula.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/accept/create.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/accept/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/api.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/change-password.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/profile.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/requestable-assets.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/requested.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/account/view-assets.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/asset_maintenances/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/asset_maintenances/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/asset_maintenances/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/auth/emails/password.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/auth/login.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/auth/passwords/email.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/auth/passwords/reset.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/auth/two_factor.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/auth/two_factor_enroll.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/categories/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/categories/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/categories/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/companies/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/companies/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/companies/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/components/checkin.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/components/checkout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/components/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/components/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/components/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/consumables/checkout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/consumables/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/consumables/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/consumables/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/custom_fields/fields/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/custom_fields/fieldsets/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/custom_fields/fieldsets/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/custom_fields/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/dashboard.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/departments/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/departments/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/departments/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/depreciations/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/depreciations/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/depreciations/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/errors/403.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/errors/404.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/errors/503.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/groups/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/groups/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/groups/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/audit-due.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/audit-overdue.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/audit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/bulk-checkout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/bulk-delete.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/bulk-restore.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/bulk.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/checkin.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/checkout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/history.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/labels.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/quickscan-checkin.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/quickscan.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/requested.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/hardware/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/accessory-edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/checkout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/consumable-edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/create.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/license-edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/kits/model-edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/layouts/basic.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/layouts/debug.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/layouts/default.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/layouts/edit-form.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/layouts/setup.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/licenses/checkin.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/licenses/checkout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/licenses/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/licenses/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/licenses/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/livewire/category-edit-form.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/livewire/custom-field-set-default-values-for-model.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/livewire/importer.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/livewire/login-form.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/livewire/slack-settings-form.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/locations/bulk-delete.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/locations/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/locations/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/locations/print.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/locations/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/manufacturers/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/manufacturers/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/manufacturers/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/category.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/confirm-action.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/kit-accessory.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/kit-consumable.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/kit-license.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/kit-model.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/location.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/manufacturer.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/model.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/statuslabel.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/supplier.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/upload-file.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/modals/user.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/models/bulk-delete.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/models/bulk-edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/models/custom_fields_form.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/models/custom_fields_form_bulk_edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/models/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/models/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/models/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/FirstAdmin.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/Test.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/Welcome.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/asset-acceptance.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/asset-requested.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/checkin-accessory.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/checkin-asset.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/checkin-license.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/checkout-accessory.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/checkout-asset.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/checkout-consumable.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/checkout-license.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/expected-checkin.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/report-expected-checkins.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/report-expiring-assets.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/report-expiring-licenses.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/report-low-inventory.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/upcoming-audits.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/notifications/markdown/user-inventory.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/paginator/simple.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/paginator/slider.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/asset-bulk-actions.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/assets-assigned.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/bootstrap-table.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/bpay.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/checkout-selector.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/demo-mode.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/accessory-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/address.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/asset-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/category-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/category.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/company-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/company.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/consumable-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/datepicker.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/department-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/depreciation.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/email.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/eol_date.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/fax.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/image-upload.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/item_number.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/kit-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/license-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/location-profile-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/location-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/location.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/maintenance_type.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/manufacturer-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/manufacturer.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/minimum_quantity.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/model-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/model_number.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/name.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/notes.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/order_number.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/permissions-base.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/phone.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/purchase_cost.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/purchase_date.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/quantity.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/requestable.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/serial.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/status-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/status.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/submit-button.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/submit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/supplier-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/supplier.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/uploadLogo.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/user-select.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/forms/edit/warranty.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/label2-field-definitions.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/label2-preview.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/locations-bulk-actions.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/models-bulk-actions.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/more-info.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/partials/users-bulk-actions.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/accessories.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/activity.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/asset.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/asset_maintenances.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/audit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/custom.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/depreciation.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/licenses.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/reports/unaccepted_assets.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/alerts.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/api.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/asset_tags.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/backups.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/barcodes.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/branding.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/general.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/google.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/labels.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/ldap.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/localization.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/logins.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/phpinfo.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/purge-form.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/purge.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/saml.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/security.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/settings/slack.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/setup/done.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/setup/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/setup/migrate.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/setup/user.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/statuslabels/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/statuslabels/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/statuslabels/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/suppliers/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/suppliers/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/suppliers/view.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/bulk-edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/confirm-bulk-delete.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/confirm-merge.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/edit.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/index.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/ldap.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/print.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/users/view.blade.php (100%) rename Base de données/CloudBeaver/docker-compose.yml => Productivite/Snipe-IT/resources/views/vendor/.gitkeep (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/button.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/footer.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/header.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/layout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/message.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/panel.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/promotion.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/promotion/button.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/subcopy.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/table.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/html/themes/default.css (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/button.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/footer.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/header.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/layout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/message.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/panel.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/promotion.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/promotion/button.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/subcopy.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/markdown/table.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/button.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/footer.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/header.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/layout.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/message.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/panel.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/promotion.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/promotion/button.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/subcopy.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/mail/text/table.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/maintenancemode/app-down.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/maintenancemode/notification.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/notifications/email-plain.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/notifications/email.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/pagination/bootstrap-4.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/pagination/default.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/pagination/simple-bootstrap-4.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/pagination/simple-default.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/resources/views/vendor/passport/authorize.blade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/api.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/console.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/scim.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/accessories.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/components.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/consumables.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/fields.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/hardware.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/kits.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/licenses.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/models.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/routes/web/users.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/accessories-sample.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/assets-sample-BAD.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/assets-sample-BLANKS.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/assets-sample.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/components-sample.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/consumables-sample.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/licenses-sample.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/locations-sample.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/sample_csvs/users-sample.csv (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/server.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/snipeit.sh (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/app/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/app/backups/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/app/backups/env-backups/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/debugbar/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/framework/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/framework/cache/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/framework/sessions/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/framework/views/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/logs/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/accessories/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/assetmodels/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/assets/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/audits/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/components/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/consumables/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/eula-pdfs/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/imports/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/licenses/.gitignore (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/storage/private_uploads/signatures/.gitignore (100%) rename Base de données/CouchDB/docker-compose-traefik.yml => Productivite/Snipe-IT/storage/private_uploads/users/.gitkeep (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/stubs/test.stub (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/stubs/test.unit.stub (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/CreatesApplication.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Accessories/AccessoryCheckoutTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Assets/AssetCheckinTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Assets/AssetIndexTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Assets/AssetStoreTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Assets/AssetsForSelectListTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Assets/RequestableAssetsTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Components/ComponentIndexTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Consumables/ConsumableCheckoutTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Consumables/ConsumablesIndexTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Departments/DepartmentIndexTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Groups/GroupStoreTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Licenses/LicensesIndexTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Locations/LocationsForSelectListTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Users/UpdateUserApiTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Users/UsersForSelectListTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Users/UsersSearchTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Api/Users/UsersUpdateTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Checkins/AccessoryCheckinTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Checkins/AssetCheckinTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/CheckoutAcceptances/AccessoryAcceptanceTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Checkouts/AccessoryCheckoutTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Checkouts/ConsumableCheckoutTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Checkouts/LicenseCheckoutTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/DashboardTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Livewire/CategoryEditFormTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Notifications/Email/EmailNotificationsUponCheckinTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Notifications/Webhooks/SlackNotificationsUponCheckinTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Notifications/Webhooks/SlackNotificationsUponCheckoutTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Reports/CustomReportTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Feature/Users/UpdateUserTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Support/AssertsAgainstSlackNotifications.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Support/CustomTestMacros.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Support/InitializesSettings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Support/InteractsWithAuthentication.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Support/Settings.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/TestCase.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/AccessoryTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/AssetMaintenanceTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/AssetModelTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/AssetTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/CategoryTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/CompanyScopingTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/ComponentTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/CustomFieldTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/DepreciationTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/Helpers/HelperTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/LdapTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/LocationTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/Models/Company/CompanyTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/Models/Company/GetIdForCurrentUserTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/Models/Labels/FieldOptionTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/NotificationTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/SnipeModelTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/StatuslabelTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/tests/Unit/UserTest.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/upgrade.php (100%) rename {Production/SNIPE-IT => Productivite/Snipe-IT}/webpack.mix.js (100%) create mode 100644 Productivite/Snippet Box/LICENSE create mode 100644 Productivite/Snippet Box/README.md create mode 100644 Productivite/Snippet Box/docker-compose-traefik.yml create mode 100644 Productivite/Snippet Box/docker-compose.yml create mode 100644 Productivite/Splunk/LICENSE create mode 100644 Productivite/Splunk/README.md create mode 100644 Productivite/Splunk/docker-compose-traefik.yml create mode 100644 Productivite/Splunk/docker-compose.yml create mode 100644 Productivite/Strapi/LICENSE create mode 100644 Productivite/Strapi/README.md create mode 100644 Productivite/Strapi/docker-compose-traefik.yml create mode 100644 Productivite/Strapi/docker-compose.yml create mode 100644 Productivite/Strapi/img/logo-Strapi.png create mode 100644 Productivite/Taisun/LICENSE create mode 100644 Productivite/Taisun/README.md create mode 100644 Productivite/Taisun/docker-compose-traefik.yml create mode 100644 Productivite/Taisun/docker-compose.yml create mode 100644 Productivite/TeamMapper/LICENSE create mode 100644 Productivite/TeamMapper/README.md create mode 100644 Productivite/TeamMapper/docker-compose-traefik.yml create mode 100644 Productivite/TeamMapper/docker-compose.yml create mode 100644 Productivite/TeamMapper/img/logo-TeamMapper.png create mode 100644 Productivite/Theia/LICENSE create mode 100644 Productivite/Theia/README.md create mode 100644 Productivite/Theia/docker-compose-traefik.yml create mode 100644 Productivite/Theia/docker-compose.yml create mode 100644 Productivite/Theia/img/logo-Theia.png create mode 100644 Productivite/ThingsBoard/LICENSE create mode 100644 Productivite/ThingsBoard/README.md create mode 100644 Productivite/ThingsBoard/docker-compose-traefik.yml create mode 100644 Productivite/ThingsBoard/docker-compose.yml create mode 100644 Productivite/ThingsBoard/img/logo-ThingsBoard.png create mode 100644 Productivite/Traggo/LICENSE create mode 100644 Productivite/Traggo/README.md create mode 100644 Productivite/Traggo/docker-compose-traefik.yml create mode 100644 Productivite/Traggo/docker-compose.yml create mode 100644 Productivite/Traggo/img/logo-Traggo.png create mode 100644 Productivite/VSCodium/LICENSE create mode 100644 Productivite/VSCodium/README.md create mode 100644 Productivite/VSCodium/docker-compose-traefik.yml create mode 100644 Productivite/VSCodium/docker-compose.yml create mode 100644 Productivite/VSCodium/img/logo-VSCodium.png create mode 100644 Productivite/Vikunja/LICENSE create mode 100644 Productivite/Vikunja/README.md create mode 100644 Productivite/Vikunja/docker-compose-traefik.yml rename {Production => Productivite}/Vikunja/docker-compose.yml (100%) create mode 100644 Productivite/Vikunja/img/banniere-Vikunja.png create mode 100644 Productivite/Vikunja/img/logo-Vikunja.png create mode 100644 Productivite/WBO/LICENSE create mode 100644 Productivite/WBO/README.md create mode 100644 Productivite/WBO/docker-compose-traefik.yml create mode 100644 Productivite/WBO/docker-compose.yml create mode 100644 Productivite/WBO/img/logo-WBO.png create mode 100644 Productivite/Weblate/LICENSE create mode 100644 Productivite/Weblate/README.md create mode 100644 Productivite/Weblate/docker-compose-traefik.yml create mode 100644 Productivite/Weblate/docker-compose.yml create mode 100644 Productivite/Weblate/img/logo-Weblate.png create mode 100644 Productivite/Yaade/LICENSE create mode 100644 Productivite/Yaade/README.md create mode 100644 Productivite/Yaade/docker-compose-traefik.yml create mode 100644 Productivite/Yaade/docker-compose.yml create mode 100644 Productivite/Yaade/img/logo-Yaade.png create mode 100644 Productivite/YouTrack/LICENSE create mode 100644 Productivite/YouTrack/README.md create mode 100644 Productivite/YouTrack/docker-compose-traefik.yml create mode 100644 Productivite/YouTrack/docker-compose.yml create mode 100644 Productivite/YouTrack/img/logo-YouTrack.png create mode 100644 Productivite/n8n/LICENSE create mode 100644 Productivite/n8n/README.md create mode 100644 Productivite/n8n/docker-compose-traefik.yml create mode 100644 Productivite/n8n/docker-compose.yml delete mode 100644 Prowlarr/README.md delete mode 100644 Prowlarr/docker-compose-traefik.yml delete mode 100644 Prowlarr/docker-compose.yml delete mode 100644 PsiTransfer/README.md delete mode 100644 PsiTransfer/docker-compose-traefik.yml delete mode 100644 PsiTransfer/docker-compose.yml delete mode 100644 Pterodactyl/docker-compose-traefik.yml delete mode 100644 Pydio Cells/README.md delete mode 100644 Pydio Cells/docker-compose-traefik.yml delete mode 100644 Pydio Cells/docker-compose.yml delete mode 100644 Radarr/README.md delete mode 100644 Radarr/docker-compose-traefik.yml delete mode 100644 Radarr/docker-compose.yml delete mode 100644 Reactive Resume/README.md delete mode 100644 Reactive Resume/docker-compose-traefik.yml delete mode 100644 Reactive Resume/docker-compose.yml delete mode 100644 Reactive Resume/img/logo-Reactive-Resume.png create mode 100644 Repository/Gitea/LICENSE create mode 100644 Repository/Gitea/img/banniere-Gitea.png create mode 100644 Repository/Github Desktop/docker-compose-traefik.yml create mode 100644 Repository/Github Desktop/docker-compose.yml delete mode 100644 Repository/docker-compose-traefik.yml delete mode 100644 Repository/docker-compose.yml create mode 100644 Reseaux/AdGuard/LICENSE create mode 100644 Reseaux/AdGuard/README.md create mode 100644 Reseaux/AdGuard/docker-compose-traefik.yml create mode 100644 Reseaux/AdGuard/docker-compose.yml create mode 100644 Reseaux/Bind9/LICENSE create mode 100644 Reseaux/Bind9/README.md rename {Bind9 => Reseaux/Bind9}/config/home-clcreative-de.zone (100%) rename {Bind9 => Reseaux/Bind9}/config/named.conf (100%) rename {Bind9 => Reseaux/Bind9}/config/rndc.conf (100%) create mode 100644 Reseaux/Bind9/docker-compose-traefik.yml rename {Bind9 => Reseaux/Bind9}/docker-compose.yaml (100%) create mode 100644 Reseaux/Bind9/docker-compose.yml rename Bind9/img/logo-bind9.png => Reseaux/Bind9/img/banniere-Bind9.png (100%) create mode 100644 Reseaux/Cloudflare Tunnel/LICENSE create mode 100644 Reseaux/Cloudflare Tunnel/README.md create mode 100644 Reseaux/Cloudflare Tunnel/docker-compose-traefik.yml rename {Réseau/Cloudflare-Tunnel => Reseaux/Cloudflare Tunnel}/docker-compose.yaml (100%) create mode 100644 Reseaux/Cloudflare Tunnel/docker-compose.yml rename {Réseau/Cloudflare-Tunnel => Reseaux/Cloudflare Tunnel}/macvlan (100%) create mode 100644 Reseaux/Crowdsec/LICENSE create mode 100644 Reseaux/Crowdsec/README.md rename {Réseau => Reseaux}/Crowdsec/Traefik/config.yaml (100%) rename {Réseau => Reseaux}/Crowdsec/Traefik/traefik.yaml (100%) rename {Réseau => Reseaux}/Crowdsec/acquis.yaml (100%) create mode 100644 Reseaux/Crowdsec/docker-compose-traefik.yml rename {Réseau => Reseaux}/Crowdsec/docker-compose.yml (100%) rename Réseau/Crowdsec/img/logo-CrowdSec.png => Reseaux/Crowdsec/img/banniere-Crowdsec.png (100%) create mode 100644 Reseaux/Gravity/LICENSE create mode 100644 Reseaux/Gravity/README.md create mode 100644 Reseaux/Gravity/docker-compose-traefik.yml create mode 100644 Reseaux/Gravity/docker-compose.yml create mode 100644 Reseaux/Gravity/img/logo-Gravity.png create mode 100644 Reseaux/MySpeed/LICENSE create mode 100644 Reseaux/MySpeed/README.md create mode 100644 Reseaux/MySpeed/docker-compose-traefik.yml create mode 100644 Reseaux/MySpeed/docker-compose.yml create mode 100644 Reseaux/MySpeed/img/logo-MySpeed.png create mode 100644 Reseaux/Netbird/LICENSE create mode 100644 Reseaux/Netbird/README.md create mode 100644 Reseaux/Netbird/docker-compose-traefik.yml rename {netbird => Reseaux/Netbird}/docker-compose.yaml (100%) create mode 100644 Reseaux/Netbird/docker-compose.yml rename netbird/img/logo-NetBird.png => Reseaux/Netbird/img/banniere-Netbird.png (100%) rename {Netmaker => Reseaux/Netmaker}/.env (100%) create mode 100644 Reseaux/Netmaker/LICENSE create mode 100644 Reseaux/Netmaker/README.md create mode 100644 Reseaux/Netmaker/docker-compose-traefik.yml rename {Netmaker => Reseaux/Netmaker}/docker-compose.yml (100%) create mode 100644 Reseaux/OpenSpeedTest/LICENSE create mode 100644 Reseaux/OpenSpeedTest/README.md create mode 100644 Reseaux/OpenSpeedTest/docker-compose-traefik.yml create mode 100644 Reseaux/OpenSpeedTest/docker-compose.yml create mode 100644 Reseaux/OpenSpeedTest/img/banniere-OpenSpeedTest.png create mode 100644 Reseaux/OpenSpeedTest/img/logo-OpenSpeedTest.png create mode 100644 Reseaux/PairDrop/LICENSE create mode 100644 Reseaux/PairDrop/README.md create mode 100644 Reseaux/PairDrop/docker-compose-traefik.yml rename {PairDrop => Reseaux/PairDrop}/docker-compose.yml (100%) create mode 100644 Reseaux/PairDrop/img/banniere-PairDrop.png create mode 100644 Reseaux/Pi.Alert/LICENSE create mode 100644 Reseaux/Pi.Alert/README.md create mode 100644 Reseaux/Pi.Alert/docker-compose-traefik.yml create mode 100644 Reseaux/Pi.Alert/docker-compose.yml create mode 100644 Reseaux/Pi.Alert/img/banniere-Pi.Alert.png create mode 100644 Reseaux/Pihole/LICENSE create mode 100644 Reseaux/Pihole/README.md create mode 100644 Reseaux/Pihole/docker-compose-traefik.yml rename {Réseau => Reseaux}/Pihole/docker-compose.yml (100%) rename Réseau/Pihole/img/logo-pihole.png => Reseaux/Pihole/img/banniere-Pihole.png (100%) rename {Réseau => Reseaux}/Pihole/ubuntu port 53 fix (100%) create mode 100644 Reseaux/SpeedTest/LICENSE create mode 100644 Reseaux/SpeedTest/README.md create mode 100644 Reseaux/SpeedTest/docker-compose-traefik.yml rename {Réseau => Reseaux}/SpeedTest/docker-compose.yml (100%) create mode 100644 Reseaux/Speedtest Tracker/LICENSE create mode 100644 Reseaux/Speedtest Tracker/README.md create mode 100644 Reseaux/Speedtest Tracker/docker-compose-traefik.yml create mode 100644 Reseaux/Speedtest Tracker/docker-compose.yml create mode 100644 Reseaux/TP-Link Omada Controlle/LICENSE create mode 100644 Reseaux/TP-Link Omada Controlle/README.md create mode 100644 Reseaux/TP-Link Omada Controlle/docker-compose-traefik.yml create mode 100644 Reseaux/TP-Link Omada Controlle/docker-compose.yml rename {Réseau => Reseaux}/Traefik/LICENSE (100%) create mode 100644 Reseaux/Traefik/README.md rename {Réseau => Reseaux}/Traefik/configs/dynamic/dashboard.yml (100%) rename {Réseau => Reseaux}/Traefik/configs/dynamic/global-middlewares.yml (100%) rename {Réseau => Reseaux}/Traefik/configs/dynamic/tls.yml (100%) rename {Réseau => Reseaux}/Traefik/configs/traefik.yml (100%) rename {Base de données/MariaDB => Reseaux/Traefik}/docker-compose-traefik.yml (100%) rename {Réseau => Reseaux}/Traefik/docker-compose.yml (100%) rename Réseau/Traefik/img/logo-Traefik.png => Reseaux/Traefik/img/banniere-Traefik.png (100%) rename {Réseau => Reseaux}/Traefik/prepare.sh (100%) create mode 100644 Reseaux/UniFi Network Controller/LICENSE create mode 100644 Reseaux/UniFi Network Controller/README.md create mode 100644 Reseaux/UniFi Network Controller/docker-compose-traefik.yml create mode 100644 Reseaux/UniFi Network Controller/docker-compose.yml create mode 100644 Reseaux/Unifi Controller/LICENSE create mode 100644 Reseaux/Unifi Controller/README.md create mode 100644 Reseaux/Unifi Controller/docker-compose-traefik.yml create mode 100644 Reseaux/Unifi Controller/docker-compose.yml create mode 100644 Reseaux/UpSnap/LICENSE create mode 100644 Reseaux/UpSnap/README.md create mode 100644 Reseaux/UpSnap/docker-compose-traefik.yml create mode 100644 Reseaux/UpSnap/docker-compose.yml create mode 100644 Reseaux/UpSnap/img/banniere-UpSnap.png create mode 100644 Reseaux/WatchYourLAN/LICENSE create mode 100644 Reseaux/WatchYourLAN/README.md create mode 100644 Reseaux/WatchYourLAN/docker-compose-traefik.yml create mode 100644 Reseaux/WatchYourLAN/docker-compose.yml create mode 100644 Reseaux/WatchYourLAN/img/banniere-WatchYourLAN.png create mode 100644 Reseaux/WatchYourLAN/img/logo-WatchYourLAN.png create mode 100644 Reseaux/Wireguard Easy/LICENSE create mode 100644 Reseaux/Wireguard Easy/README.md create mode 100644 Reseaux/Wireguard Easy/docker-compose-traefik.yml rename {Wireguard Easy => Reseaux/Wireguard Easy}/docker-compose.yml (100%) delete mode 100644 Réseau/AdGuard/README.md delete mode 100644 Réseau/AdGuard/docker-compose-traefik.yml delete mode 100644 Réseau/AdGuard/docker-compose.yml delete mode 100644 Réseau/Adguard Home/README.md delete mode 100644 Réseau/Adguard Home/docker-compose-traefik.yml delete mode 100644 Réseau/Adguard Home/docker-compose.yml delete mode 100644 Réseau/Cloudflare-Tunnel/README.md delete mode 100644 Réseau/Cloudflare-Tunnel/docker-compose-traefik.yml delete mode 100644 Réseau/Cloudflare-Tunnel/docker-compose.yml delete mode 100644 Réseau/Cloudflare-Tunnel/img/logo-Cloudflare.png delete mode 100644 Réseau/Crowdsec/README.md delete mode 100644 Réseau/Crowdsec/docker-compose-traefik.yml delete mode 100644 Réseau/Gravity/README.md delete mode 100644 Réseau/MySpeed/README.md delete mode 100644 Réseau/OpenSpeedTest/README.md delete mode 100644 Réseau/Pi.Alert/README.md delete mode 100644 Réseau/Pihole/README.md delete mode 100644 Réseau/Pihole/docker-compose-traefik.yml delete mode 100644 Réseau/SpeedTest/README.md delete mode 100644 Réseau/SpeedTest/docker-compose-traefik.yml delete mode 100644 Réseau/Speedtest Tracker/README.md delete mode 100644 Réseau/TP-Link Omada Controlle/README.md delete mode 100644 Réseau/Traefik/README.md delete mode 100644 Réseau/Traefik/docker-compose-traefik.yml delete mode 100644 Réseau/UniFi Network Controller/README.md delete mode 100644 Réseau/Unifi Controller/README.md delete mode 100644 Réseau/UpSnap/README.md delete mode 100644 Réseau/WatchYourLAN/README.md delete mode 100644 Réseau/docker-compose-traefik.yml delete mode 100644 Réseau/docker-compose.yml delete mode 100644 Screego/README.md delete mode 100644 Screego/docker-compose-traefik.yml delete mode 100644 Screego/docker-compose.yml delete mode 100644 SearXNG/README.md delete mode 100644 SearXNG/docker-compose-traefik.yml delete mode 100644 Seatsurfing/README.md delete mode 100644 Seatsurfing/docker-compose-traefik.yml delete mode 100644 Seatsurfing/docker-compose.yml create mode 100644 Securite/2fauth/LICENSE create mode 100644 Securite/2fauth/img/banniere-2fauth.png create mode 100644 Securite/AnonFiles/docker-compose-traefik.yml create mode 100644 Securite/AnonFiles/docker-compose.yml create mode 100644 Securite/AnonFiles/img/logo-AnonFiles.png create mode 100644 Securite/BitWarden/img/logo-BitWarden.png create mode 100644 Securite/FlashPaper/img/logo-FlashPaper.png create mode 100644 Securite/Hemmelig/LICENSE create mode 100644 Securite/Hemmelig/img/banniere-Hemmelig.png create mode 100644 Securite/KeePassXC/LICENSE create mode 100644 Securite/KeePassXC/img/logo-KeePassXC.png create mode 100644 Securite/LenPaste/img/logo-LenPaste.png rename {Linkwarden => Securite/Linkwarden}/.devcontainer/devcontainer.json (100%) rename {Linkwarden => Securite/Linkwarden}/.dockerignore (100%) rename {Linkwarden => Securite/Linkwarden}/.env.sample (100%) rename {Linkwarden => Securite/Linkwarden}/.eslintrc.json (100%) rename {Linkwarden => Securite/Linkwarden}/.prettierignore (100%) rename {Linkwarden => Securite/Linkwarden}/.prettierrc.json (100%) rename {Linkwarden => Securite/Linkwarden}/.vscode/settings.json (100%) rename {Linkwarden => Securite/Linkwarden}/ARCHITECTURE.md (100%) rename {Linkwarden => Securite/Linkwarden}/Dockerfile (100%) create mode 100644 Securite/Linkwarden/LICENSE create mode 100644 Securite/Linkwarden/README.md rename {Linkwarden => Securite/Linkwarden}/assets/all_collections.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/all_links.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/dashboard.png (100%) rename {Linkwarden => Securite/Linkwarden}/assets/light_dashboard.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/list_view.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/logo.png (100%) rename {Linkwarden => Securite/Linkwarden}/assets/manage_team.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/preserved_formats.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/public_page.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/readable_view.jpg (100%) rename {Linkwarden => Securite/Linkwarden}/assets/star_repo.gif (100%) rename {Linkwarden => Securite/Linkwarden}/components/AccentSubmitButton.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/AnnouncementBar.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/Checkbox.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ClickAwayHandler.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/CollectionCard.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/CollectionListing.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/DashboardItem.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/Dropdown.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/FilterSearchDropdown.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/InputSelect/CollectionSelection.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/InputSelect/TagSelection.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/InputSelect/styles.ts (100%) rename {Linkwarden => Securite/Linkwarden}/components/InputSelect/types.ts (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/Layouts/CardView.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/Layouts/GridView.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/Layouts/ListView.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkCard.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkComponents/LinkActions.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkComponents/LinkCollection.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkComponents/LinkDate.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkComponents/LinkGroupedIconURL.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkComponents/LinkIcon.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkGrid.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/LinkViews/LinkList.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/Loader.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/MobileNavigation.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/MobileNavigationButton.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/Modal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/BulkDeleteLinksModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/BulkEditLinksModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/DeleteCollectionModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/DeleteLinkModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/EditCollectionModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/EditCollectionSharingModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/EditLinkModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/NewCollectionModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/NewLinkModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/NewTokenModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/PreservedFormatsModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/RevokeTokenModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ModalContent/UploadFileModal.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/Navbar.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/NoLinksFound.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/PageHeader.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/PreserverdFormatRow.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ProfilePhoto.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/RadioButton.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ReadableView.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/SearchBar.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/SettingsSidebar.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/Sidebar.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/SidebarHighlightLink.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/SortDropdown.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/SubmitButton.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/TextInput.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ToggleDarkMode.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/components/ViewDropdown.tsx (100%) create mode 100644 Securite/Linkwarden/docker-compose-traefik.yml rename {Linkwarden => Securite/Linkwarden}/docker-compose.yml (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/useCollectivePermissions.ts (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/useDetectPageBottom.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/useInitialData.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/useLinks.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/useOnScreen.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/usePermissions.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/useSort.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/hooks/useWindowDimensions.tsx (100%) create mode 100644 Securite/Linkwarden/img/banniere-Linkwarden.png rename {Linkwarden => Securite/Linkwarden}/layouts/AuthRedirect.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/layouts/CenteredForm.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/layouts/MainLayout.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/layouts/SettingsLayout.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/archiveHandler.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/checkSubscriptionByEmail.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/collections/collectionId/deleteCollectionById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/collections/collectionId/getCollectionById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/collections/collectionId/updateCollectionById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/collections/getCollections.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/collections/postCollection.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/dashboard/getDashboardData.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/links/bulk/deleteLinksById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/links/bulk/updateLinks.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/links/getLinks.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/links/linkId/deleteLinkById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/links/linkId/getLinkById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/links/linkId/updateLinkById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/links/postLink.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/migration/exportData.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/migration/importFromHTMLFile.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/migration/importFromLinkwarden.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/public/collections/getPublicCollection.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/public/links/getPublicLinksUnderCollection.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/public/links/linkId/getLinkById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/public/users/getPublicUser.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/tags/getTags.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/tags/tagId/deleteTagById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/tags/tagId/updeteTagById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/tokens/getTokens.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/tokens/postToken.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/tokens/tokenId/deleteTokenById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/users/postUser.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/users/userId/deleteUserById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/users/userId/getUserById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/controllers/users/userId/updateUserById.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/db.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/getPermission.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/paymentCheckout.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/sendToWayback.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/sendVerificationRequest.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/storage/createFile.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/storage/createFolder.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/storage/moveFile.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/storage/readFile.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/storage/removeFile.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/storage/removeFolder.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/storage/s3Client.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/updateCustomerEmail.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/validateUrlSize.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/verifySubscription.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/verifyToken.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/api/verifyUser.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/addMemberToCollection.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/generateLinkHref.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/getLatestVersion.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/getPublicCollectionData.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/getPublicUserData.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/resizeImage.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/unescapeString.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/client/utils.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/shared/getArchiveValidity.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/shared/getTitle.ts (100%) rename {Linkwarden => Securite/Linkwarden}/lib/shared/isValidUrl.ts (100%) rename {Linkwarden => Securite/Linkwarden}/next.config.js (100%) rename {Linkwarden => Securite/Linkwarden}/package.json (100%) rename {Linkwarden => Securite/Linkwarden}/pages/_app.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/_document.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/archives/[linkId].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/auth/[...nextauth].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/avatar/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/collections/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/collections/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/dashboard/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/links/[id]/archive/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/links/[id]/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/links/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/logins/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/migration/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/payment/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/public/collections/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/public/collections/links/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/public/links/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/public/users/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/tags/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/tags/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/tokens/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/tokens/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/users/[id].ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/api/v1/users/index.ts (100%) rename {Linkwarden => Securite/Linkwarden}/pages/choose-username.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/collections/[id].tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/collections/index.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/confirmation.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/dashboard.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/forgot.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/index.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/links/index.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/links/pinned.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/login.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/preserved/[id].tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/public/collections/[id].tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/public/preserved/[id].tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/register.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/search.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/settings/access-tokens.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/settings/account.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/settings/billing.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/settings/delete.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/settings/index.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/settings/password.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/settings/preference.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/subscribe.tsx (100%) rename {Linkwarden => Securite/Linkwarden}/pages/tags/[id].tsx (100%) rename {Linkwarden => Securite/Linkwarden}/playwright.config.ts (100%) rename {Linkwarden => Securite/Linkwarden}/postcss.config.js (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20230719181459_init/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20230804230549_created_whitelisted_users_table/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231019032936_modify_archive_formats/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231025123038_added_pathname_to_files/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231027194841_add_updated_at_fields_to_tables/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231027195438_remove_unnecessary_tables/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231028041930_rename_image_path_to_image/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231029183108_added_readability_path_field_to_the_link_table/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231031100017_add_last_preserved_field/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231101085207_add_text_content_field/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231103051515_add_subscription_table/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231104052926_changed_subscription_relation/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231105202241_modify_user_password/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231108232127_recreate_table_account/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231110154938_add_blurred_favicons_field/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231111183859_add_display_link_icons_field/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231120135053_add_apikeys_table/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231120135140_rename_apikeys_to_apikey/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231120184333_set_blurred_favicon_to_false_as_default/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231125043215_add_link_type_field/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231202183159_remove_extra_fields/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20231221174844_rename_fields_and_add_preview/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240113051701_make_key_names_unique/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240113060555_minor_fix/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240124192212_added_revoke_field/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240124201018_removed_name_unique_constraint/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240125124457_added_subcollection_relations/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240207152849_add_links_route_enum_setting/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240218080348_allow_duplicate_collection_names/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240222050805_collection_order/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240305045701_add_merge_duplicate_links/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240310062152_added_indexes/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240310062318_added_index_to_ownerid_on_tag_model/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/20240327070238_add_import_date_field_for_links/migration.sql (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/migrations/migration_lock.toml (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/schema.prisma (100%) rename {Linkwarden => Securite/Linkwarden}/prisma/seed.js (100%) rename {Linkwarden => Securite/Linkwarden}/public/android-chrome-192x192.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/android-chrome-512x512.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/apple-touch-icon.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/favicon-16x16.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/favicon-32x32.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/favicon.ico (100%) rename {Linkwarden => Securite/Linkwarden}/public/icon.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/linkwarden_dark.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/linkwarden_light.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/logo_maskable.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/screenshots/screenshot1.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/screenshots/screenshot2.png (100%) rename {Linkwarden => Securite/Linkwarden}/public/site.webmanifest (100%) rename {Linkwarden => Securite/Linkwarden}/scripts/migration/migrateToV2.js (100%) rename {Linkwarden => Securite/Linkwarden}/scripts/worker.ts (100%) rename {Linkwarden => Securite/Linkwarden}/store/account.ts (100%) rename {Linkwarden => Securite/Linkwarden}/store/collections.ts (100%) rename {Linkwarden => Securite/Linkwarden}/store/links.ts (100%) rename {Linkwarden => Securite/Linkwarden}/store/localSettings.ts (100%) rename {Linkwarden => Securite/Linkwarden}/store/modals.ts (100%) rename {Linkwarden => Securite/Linkwarden}/store/tags.ts (100%) rename {Linkwarden => Securite/Linkwarden}/store/tokens.ts (100%) rename {Linkwarden => Securite/Linkwarden}/styles/globals.css (100%) rename {Linkwarden => Securite/Linkwarden}/tailwind.config.js (100%) rename {Linkwarden => Securite/Linkwarden}/tsconfig.json (100%) rename {Linkwarden => Securite/Linkwarden}/types/colorthief.d.ts (100%) rename {Linkwarden => Securite/Linkwarden}/types/enviornment.d.ts (100%) rename {Linkwarden => Securite/Linkwarden}/types/global.ts (100%) rename {Linkwarden => Securite/Linkwarden}/types/himalaya.d.ts (100%) rename {Linkwarden => Securite/Linkwarden}/types/next-auth.d.ts (100%) rename {Linkwarden => Securite/Linkwarden}/yarn.lock (100%) create mode 100644 Securite/Pashword/img/logo-Pashword.png create mode 100644 Securite/Passbolt/LICENSE create mode 100644 Securite/Passbolt/img/banniere-Passbolt.png create mode 100644 Securite/Pastefy/img/logo-Pastefy.png create mode 100644 Securite/PrivateBin/img/logo-PrivateBin.png create mode 100644 Securite/Restreamer/img/logo-Restreamer.png create mode 100644 Securite/Vault/img/logo-Vault.png create mode 100644 Securite/Vaultwarden/LICENSE rename Securite/Vaultwarden/img/{logo-Vaultwarden.png => banniere-Vaultwarden.png} (100%) create mode 100644 Securite/Yopass/img/logo-Yopass.png create mode 100644 Securite/iSpy/img/logo-iSpy.png delete mode 100644 Semaphore/LICENSE delete mode 100644 Semaphore/README.md delete mode 100644 Semaphore/docker-compose-traefik.yml delete mode 100644 Semaphore/docker-compose.yml create mode 100644 Sharry/LICENSE delete mode 100644 SheetAble/README.md delete mode 100644 SheetAble/docker-compose-traefik.yml delete mode 100644 SheetAble/docker-compose.yml create mode 100644 Shibisafe/LICENSE delete mode 100644 Shotcut/README.md delete mode 100644 Shotcut/docker-compose-traefik.yml delete mode 100644 Shotcut/docker-compose.yml delete mode 100644 Slink/README.md delete mode 100644 Slink/docker-compose-traefik.yml delete mode 100644 Slink/docker-compose.yml delete mode 100644 Sonarqube/README.md delete mode 100644 Sonarqube/docker-compose-traefik.yml delete mode 100644 Sonarr/README.md delete mode 100644 Sonarr/docker-compose-traefik.yml delete mode 100644 Sonarr/docker-compose.yml create mode 100644 Sondages/Answer/LICENSE create mode 100644 Sondages/Answer/README.md create mode 100644 Sondages/Answer/docker-compose-traefik.yml create mode 100644 Sondages/Answer/docker-compose.yml create mode 100644 Sondages/Answer/img/banniere-Answer.png create mode 100644 Sondages/Answer/img/logo-Answer.png create mode 100644 Sondages/Formbricks/LICENSE create mode 100644 Sondages/Formbricks/img/logo-Formbricks.png create mode 100644 Sondages/Rallly/img/logo-Rallly.png delete mode 100644 Sondages/Rally/README.md delete mode 100644 Sondages/Rally/docker-compose-traefik.yml delete mode 100644 Sondages/Rally/docker-compose.yml delete mode 100644 Sondages/docker-compose-traefik.yml delete mode 100644 Sondages/docker-compose.yml delete mode 100644 Squid/README.md delete mode 100644 Squid/docker-compose-traefik.yml delete mode 100644 Squid/docker-compose.yml create mode 100644 Stash/LICENSE delete mode 100644 Strirling-PDF/README.md delete mode 100644 Strirling-PDF/docker-compose-traefik.yml delete mode 100644 Strirling-PDF/img/logo-stirling.png delete mode 100644 Swing Musi/README.md delete mode 100644 Swing Musi/docker-compose-traefik.yml delete mode 100644 Syncthing/README.md delete mode 100644 Syncthing/docker-compose-traefik.yml create mode 100644 Systeme/Get A Shell/LICENSE create mode 100644 Systeme/Get A Shell/README.md create mode 100644 Systeme/Get A Shell/docker-compose-traefik.yml create mode 100644 Systeme/Get A Shell/docker-compose.yml create mode 100644 Systeme/Grocy/LICENSE create mode 100644 Systeme/Grocy/README.md create mode 100644 Systeme/Grocy/docker-compose-traefik.yml create mode 100644 Systeme/Grocy/docker-compose.yml create mode 100644 Systeme/Grocy/img/logo-Grocy.png create mode 100644 Systeme/Nginx/LICENSE create mode 100644 Systeme/Nginx/README.md rename {Nginx => Systeme/Nginx}/debug.log (100%) create mode 100644 Systeme/Nginx/docker-compose-traefik.yml rename {Nginx => Systeme/Nginx}/docker-compose.yaml (100%) create mode 100644 Systeme/Nginx/docker-compose.yml rename {Nginx => Systeme/Nginx}/nginx/conf.d/nginx.conf (100%) rename Base de données/CouchDB/docker-compose.yml => Systeme/Nginx/nginx/ssl/readme.md (100%) rename {Nginx => Systeme/Nginx}/nginx/templates/guacamole.conf (100%) rename {Nginx => Systeme/Nginx}/nginx/templates/semaphore.conf (100%) create mode 100644 Systeme/Sonarqube/LICENSE create mode 100644 Systeme/Sonarqube/README.md create mode 100644 Systeme/Sonarqube/docker-compose-traefik.yml rename {Sonarqube => Systeme/Sonarqube}/docker-compose.yml (100%) rename Sonarqube/img/logo-SonarQube.png => Systeme/Sonarqube/img/banniere-Sonarqube.png (100%) create mode 100644 Systeme/Squid/LICENSE create mode 100644 Systeme/Squid/README.md rename {Squid => Systeme/Squid}/conf.d/linux.conf (100%) rename {Squid => Systeme/Squid}/conf.d/snmpd.conf (100%) rename {Squid => Systeme/Squid}/conf.d/windows.conf (100%) create mode 100644 Systeme/Squid/docker-compose-traefik.yml rename {Squid => Systeme/Squid}/docker-compose.yaml (100%) create mode 100644 Systeme/Squid/docker-compose.yml rename {Squid => Systeme/Squid}/squid.conf (100%) create mode 100644 Systeme/Windows/LICENSE create mode 100644 Systeme/Windows/README.md create mode 100644 Systeme/Windows/docker-compose-traefik.yml create mode 100644 Systeme/Windows/docker-compose.yml delete mode 100644 Teemii/README.md delete mode 100644 Teemii/docker-compose-traefik.yml create mode 100644 Teleport/LICENSE create mode 100644 Teleport/img/banniere-Teleport.png create mode 100644 Ticketing/Alf.io/LICENSE create mode 100644 Ticketing/Alf.io/README.md create mode 100644 Ticketing/Alf.io/docker-compose-traefik.yml create mode 100644 Ticketing/Alf.io/docker-compose.yml create mode 100644 Ticketing/Alf.io/img/banniere-Alf.io.png create mode 100644 Ticketing/Alf.io/img/logo-Alf.io.png create mode 100644 Ticketing/GLPI/img/logo-GLPI.png create mode 100644 Ticketing/Keila/LICENSE create mode 100644 Ticketing/Keila/README.md create mode 100644 Ticketing/Keila/docker-compose-traefik.yml create mode 100644 Ticketing/Keila/docker-compose.yml create mode 100644 Ticketing/Keila/img/logo-Keila.png create mode 100644 Ticketing/Listmonk/LICENSE create mode 100644 Ticketing/Listmonk/README.md create mode 100644 Ticketing/Listmonk/docker-compose-traefik.yml create mode 100644 Ticketing/Listmonk/docker-compose.yml create mode 100644 Ticketing/Listmonk/img/logo-Listmonk.png create mode 100644 Ticketing/Peppermint/LICENSE create mode 100644 Ticketing/Peppermint/README.md create mode 100644 Ticketing/Peppermint/docker-compose-traefik.yml create mode 100644 Ticketing/Peppermint/docker-compose.yml create mode 100644 Ticketing/Peppermint/img/logo-Peppermint.png create mode 100644 Ticketing/UVdesk/LICENSE create mode 100644 Ticketing/UVdesk/README.md create mode 100644 Ticketing/UVdesk/docker-compose-traefik.yml create mode 100644 Ticketing/UVdesk/docker-compose.yml create mode 100644 Ticketing/UVdesk/img/banniere-UVdesk.png create mode 100644 Ticketing/UVdesk/img/logo-UVdesk.png delete mode 100644 Ticketing/docker-compose-traefik.yml delete mode 100644 Ticketing/docker-compose.yml create mode 100644 Ticketing/osTicket/LICENSE create mode 100644 Ticketing/osTicket/README.md create mode 100644 Ticketing/osTicket/docker-compose-traefik.yml create mode 100644 Ticketing/osTicket/docker-compose.yml create mode 100644 Ticketing/osTicket/img/logo-osTicket.png create mode 100644 Traducteur/Lingva Translate/LICENSE create mode 100644 Traducteur/Lingva Translate/README.md create mode 100644 Traducteur/Lingva Translate/docker-compose-traefik.yml create mode 100644 Traducteur/Lingva Translate/docker-compose.yml delete mode 100644 Tube Archivist/README.md delete mode 100644 Tube Archivist/docker-compose-traefik.yml delete mode 100644 Tube Archivist/img/logo-Tube-Archivist.png delete mode 100644 UVdesk/README.md delete mode 100644 UVdesk/docker-compose-traefik.yml delete mode 100644 UVdesk/docker-compose.yml delete mode 100644 Umami/README.md delete mode 100644 Umami/docker-compose-traefik.yml delete mode 100644 Umami/docker-compose.yml delete mode 100644 Uptime-Kuma/README.md delete mode 100644 Uptime-Kuma/docker-compose-traefik.yml delete mode 100644 Uptime-Kuma/docker-compose.yml delete mode 100644 Uptime-Kuma/img/logo-Uptime-Kuma.png create mode 100644 Video/FreeTube/LICENSE create mode 100644 Video/FreeTube/README.md create mode 100644 Video/FreeTube/docker-compose-traefik.yml create mode 100644 Video/FreeTube/docker-compose.yml create mode 100644 Video/Frigate/LICENSE create mode 100644 Video/Frigate/README.md rename {Frigate => Video/Frigate}/config.yml (100%) create mode 100644 Video/Frigate/docker-compose-traefik.yml rename {Frigate => Video/Frigate}/docker-compose.yaml (100%) create mode 100644 Video/Frigate/docker-compose.yml rename Frigate/img/logo-Frigate.png => Video/Frigate/img/banniere-Frigate.png (100%) create mode 100644 Video/Frigate/img/logo-Frigate.png rename {Jitsi => Video/Jitsi Meet}/.env (100%) create mode 100644 Video/Jitsi Meet/LICENSE rename {Jitsi => Video/Jitsi Meet}/README.md (100%) create mode 100644 Video/Jitsi Meet/docker-compose-traefik.yml rename {Jitsi => Video/Jitsi Meet}/docker-compose.yml (100%) rename {Jitsi => Video/Jitsi Meet}/gen-passwords.sh (100%) create mode 100644 Video/MeTube/LICENSE create mode 100644 Video/MeTube/README.md create mode 100644 Video/MeTube/docker-compose-traefik.yml create mode 100644 Video/MeTube/docker-compose.yml rename {MiroTalk SFU => Video/MiroTalk SFU}/.prettierignore (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/.prettierrc.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/CODE_OF_CONDUCT.md (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/Dockerfile (100%) create mode 100644 Video/MiroTalk SFU/LICENSE rename {Baïkal => Video/MiroTalk SFU}/README.md (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/SECURITY.md (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/README.md (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/join/join.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/join/join.php (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/join/join.py (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/join/join.sh (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meeting/meeting.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meeting/meeting.php (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meeting/meeting.py (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meeting/meeting.sh (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meetings/meetings.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meetings/meetings.php (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meetings/meetings.py (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/meetings/meetings.sh (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/restAPI.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/swagger.yaml (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/token/token.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/token/token.php (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/token/token.py (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/api/token/token.sh (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/Host.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/Logger.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/Peer.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/Room.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/Server.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/ServerApi.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/XSS.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/config.template.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/lib/nodemailer.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/middleware/IpWhitelist.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/src/scripts/bindable.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/ssl/README.md (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/ssl/cert.pem (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/ssl/https.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/app/ssl/key.pem (100%) create mode 100644 Video/MiroTalk SFU/docker-compose-traefik.yml rename {MiroTalk SFU => Video/MiroTalk SFU}/docker-compose.template.yml (100%) create mode 100644 Video/MiroTalk SFU/docker-compose.yml rename {MiroTalk SFU => Video/MiroTalk SFU}/docs/ngrok.md (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/docs/self-hosting.md (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/install.sh (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/package.json (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/advertisers/Contabo.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/advertisers/ContaboLogo.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/css/GroupChat.css (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/css/Room.css (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/css/Snow.css (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/css/VideoGrid.css (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/css/landing.css (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/AGPLv3.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/all.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/architecture.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/audio.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/background.jpg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/broadcasting.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/browsers.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/chatgpt.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/cta-illustration.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/delete.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/docker.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/email.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/exit.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/feature-icon-01.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/feature-icon-02.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/feature-icon-03.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/feature-icon-04.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/feature-icon-05.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/feature-icon-06.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/feedback.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/forbidden.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/geolocation.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/github.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/hero-back-illustration.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/hero-top-illustration.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/hide.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/loader.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/loader2.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/loading.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/lobby.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/locked.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/logo.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/maintenance.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/message.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/miroslav-pejic.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mirotalk-logo.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mirotalk-mc.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mirotalksfu-header.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mirotalksfu-header.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mirotalksfu-logo.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mirotalksfu-qr.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mirotalksfu.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/mute.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/network.gif (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/nginx.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/ngrok.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/participant.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/participants.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/pm2.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/pricing-illustration.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/recording.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/share.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/start.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/stop.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/unhide.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/unmute.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/user.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/images/video-share.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/Brand.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/Helpers.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/LocalStorage.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/Room.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/RoomClient.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/Rules.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/Snow.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/SpeechRec.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/Transcription.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/Umami.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/VideoGrid.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/landing.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/js/newRoom.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/robots.txt (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sfu/MediasoupClient.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sfu/MediasoupClientCompile.js (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/alert.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/ban.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/click.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/delete.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/download.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/eject.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/joined.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/left.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/lobby.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/locked.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/message.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/notify.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/open.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/raiseHand.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/recStart.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/recStop.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/ring.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/snapshot.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/switch.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sounds/transcript.wav (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/BroadcastX-logo.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/BroadcastX.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/BrowserStack.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/Cloudron.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/CrystalSound.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/Hetzner.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/HetznerLogo.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/LuvLounge.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/sponsors/QuestionPro.png (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/audio_streaming.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/collaborative_whitboard.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/file_sharing.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/maximum_security.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/recording_meeting.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/screen_sharing.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/total_privacy.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/webcam_chat.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/svg/webcam_streaming.svg (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/404.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/50X.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/Room.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/about.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/landing.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/login.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/maintenance.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/newroom.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/permission.html (100%) rename {MiroTalk SFU => Video/MiroTalk SFU}/public/views/privacy.html (100%) create mode 100644 Video/Tube Archivist/LICENSE create mode 100644 Video/Tube Archivist/README.md create mode 100644 Video/Tube Archivist/docker-compose-traefik.yml rename {Tube Archivist => Video/Tube Archivist}/docker-compose.yml (100%) rename {Tube Archivist => Video/Tube Archivist}/prepare.sh (100%) create mode 100644 Voiture/Hammond/LICENSE create mode 100644 Voiture/Hammond/README.md create mode 100644 Voiture/Hammond/docker-compose-traefik.yml create mode 100644 Voiture/Hammond/docker-compose.yml create mode 100644 Voiture/Hammond/img/logo-Hammond.png create mode 100644 Voiture/LubeLogger/LICENSE create mode 100644 Voiture/LubeLogger/README.md create mode 100644 Voiture/LubeLogger/docker-compose-traefik.yml create mode 100644 Voiture/LubeLogger/docker-compose.yml create mode 100644 Voiture/LubeLogger/img/logo-LubeLogger.png create mode 100644 Voiture/TeslaMate/LICENSE create mode 100644 Voiture/TeslaMate/README.md create mode 100644 Voiture/TeslaMate/docker-compose-traefik.yml create mode 100644 Voiture/TeslaMate/docker-compose.yml create mode 100644 Voiture/TeslaMate/img/logo-TeslaMate.png delete mode 100644 Voltaserve/README.md delete mode 100644 Voltaserve/desktop/build/.keep delete mode 100644 Voltaserve/docker-compose-traefik.yml delete mode 100644 Wallos/README.md create mode 100644 Web/Kiwix/LICENSE create mode 100644 Web/Kiwix/README.md create mode 100644 Web/Kiwix/docker-compose-traefik.yml create mode 100644 Web/Kiwix/docker-compose.yml create mode 100644 Web/Kiwix/img/banniere-Kiwix.png create mode 100644 Web/Mediawiki/LICENSE create mode 100644 Web/Mediawiki/README.md create mode 100644 Web/Mediawiki/docker-compose-traefik.yml rename {Mediawiki => Web/Mediawiki}/docker-compose.yml (100%) create mode 100644 Web/Mediawiki/img/logo-Mediawiki.png create mode 100644 Web/Wiki.js/LICENSE create mode 100644 Web/Wiki.js/README.md create mode 100644 Web/Wiki.js/docker-compose-traefik.yml rename {Wiki.js => Web/Wiki.js}/docker-compose.yml (100%) create mode 100644 Web/Wiki.js/img/banniere-Wiki.js.png create mode 100644 Web/Wiki.js/img/logo-Wiki.js.png create mode 100644 Web/Wordpress/LICENSE create mode 100644 Web/Wordpress/README.md create mode 100644 Web/Wordpress/docker-compose-traefik.yml create mode 100644 Web/Wordpress/docker-compose.yml create mode 100644 Web/Wordpress/img/banniere-Wordpress.png create mode 100644 Web/ghost/LICENSE create mode 100644 Web/ghost/README.md create mode 100644 Web/ghost/docker-compose-traefik.yml rename {ghost => Web/ghost}/docker-compose.yml (100%) create mode 100644 Web/ghost/img/banniere-ghost.png delete mode 100644 Whoogle/README.md delete mode 100644 Whoogle/docker-compose-traefik.yml delete mode 100644 Whoogle/docker-compose.yml delete mode 100644 Wiki.js/README.md delete mode 100644 Wiki.js/docker-compose-traefik.yml delete mode 100644 Wireguard Easy/README.md delete mode 100644 Wireguard Easy/docker-compose-traefik.yml delete mode 100644 Wordpress/README.md delete mode 100644 Wordpress/docker-compose-traefik.yml delete mode 100644 Wordpress/docker-compose.yml delete mode 100644 XBackBone/README.md delete mode 100644 XBackBone/docker-compose-traefik.yml delete mode 100644 XBackBone/docker-compose.yml delete mode 100644 ghost/README.md delete mode 100644 ghost/docker-compose-traefik.yml delete mode 100644 netbird/README.md delete mode 100644 netbird/docker-compose-traefik.yml delete mode 100644 netbird/docker-compose.yml delete mode 100644 pyLoad/README.md delete mode 100644 pyLoad/docker-compose-traefik.yml delete mode 100644 pyLoad/docker-compose.yml diff --git a/Alf.io/README.md b/Alf.io/README.md deleted file mode 100644 index e39b0008..00000000 --- a/Alf.io/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de AAAAA - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` - -## Modifier la configuration de AAAAA - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` -## Lancement de AAAAA - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Alf.io/docker-compose.yml b/Alf.io/docker-compose.yml deleted file mode 100644 index c85897fe..00000000 --- a/Alf.io/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: "3.7" -services: - alfio: - image: alfio/alf.io - environment: - POSTGRES_PORT_5432_TCP_PORT: 5432 - POSTGRES_PORT_5432_TCP_ADDR: db - POSTGRES_ENV_POSTGRES_DB: LaPin125 #changez_moi - POSTGRES_ENV_POSTGRES_USERNAME: zarev #changez_moi - POSTGRES_ENV_POSTGRES_PASSWORD: zarev123 #changez_moi - #SPRING_PROFILES_ACTIVE: dev,jdbc-session - ports: - - "8888:8080" - db: - image: postgres:10 - environment: - POSTGRES_DB: LaPin125 #changez_moi - POSTGRES_USER: zarev #changez_moi - POSTGRES_PASSWORD: zarev123 #changez_moi - ports: - - target: 5432 - published: 5433 - protocol: tcp - mode: host - volumes: - - /srv/appdata/alfio/data:/var/lib/postgresql/data -volumes: - data-volume: \ No newline at end of file diff --git a/Answer/README.md b/Answer/README.md deleted file mode 100644 index e39b0008..00000000 --- a/Answer/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de AAAAA - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` - -## Modifier la configuration de AAAAA - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` -## Lancement de AAAAA - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Astuto/README.md b/Astuto/README.md deleted file mode 100644 index e39b0008..00000000 --- a/Astuto/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de AAAAA - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` - -## Modifier la configuration de AAAAA - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` -## Lancement de AAAAA - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Audacity/README.md b/Audacity/README.md deleted file mode 100644 index e39b0008..00000000 --- a/Audacity/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de AAAAA - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` - -## Modifier la configuration de AAAAA - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` -## Lancement de AAAAA - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/Adminer/LICENSE b/Audio/Audacity/LICENSE similarity index 100% rename from Base de données/Adminer/LICENSE rename to Audio/Audacity/LICENSE diff --git a/Audio/Audacity/README.md b/Audio/Audacity/README.md new file mode 100644 index 00000000..ce722c4f --- /dev/null +++ b/Audio/Audacity/README.md @@ -0,0 +1,66 @@ +![Audacity](./img/logo-Audacity.png) +URL : + +# Audacity + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Audacity + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Audio\Audacity +``` + +## Modifier la configuration de Audacity + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Audio\Audacity +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Audacity + +Pour utiliser Audacity tout seul +```bash +docker compose up -d +``` + +Pour utiliser Audacity avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Audacity.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Audio/Audacity/docker-compose-traefik.yml b/Audio/Audacity/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Audio/Audacity/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Chibisafe/docker-compose.yml b/Audio/Audacity/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Chibisafe/docker-compose.yml rename to Audio/Audacity/docker-compose.yml diff --git a/Audio/Audacity/img/logo-Audacity.png b/Audio/Audacity/img/logo-Audacity.png new file mode 100644 index 0000000000000000000000000000000000000000..ef0f6d0ebc905ece78c2d5a2f4e805e152e3fc5b GIT binary patch literal 31128 zcmV*nKuEudP)xtJFWHJKlVOVyQ-^ux+f^$TKzen>Z)_j&g)sv`@9Ku$L`o2 zyJL6kj@_|4cE|469lK+9{7*XMug|Hh1NQ(8zyo>pcO{Msf&f&@(+vV8O+9HE0T~bh z3bcS<2hISW0lK?S$nMx3UqK`I>OAZZS0Lj7PY^h~{|mft0pk(mV<4>(fpi=g143{z z0x|FdC_0e$K?jiZ;Nt`Mb#Ltn8jU&neSjI@r-1(mbatPZ-LX4%8P?^D&jLdrMno7N zU#8QUjKNP^tJiw(uT%9m8{?i2enwR%K*v=5v@tqqjK(EUfr!UB-}7Eqz^?;65x;JX zJ>#6-FQUi8P>yF=b`Cz)QT-3a%nYoqiZI&9?${l>V;8V491j3}KzY-fCV2n*d*jCV zYr)-RjDJ~C_*+H%9pKxl8Usc|0Z;jJgHcs4Q1!Lnb=&Vg6CtzKE)<2oZ(<^TWH9ib z2!ia3N%DdDkA3XF=dXFqUo&fZckGT`zr7I1Z=;lC!&-D_0+D^+zr z=$N%&Ef@pFc#QFg6hMJUf%l`ALsbDmRZ*2n(-OQN{eJ{r4pj#@fzXiW5{jYj?#gTaR$h2KfH0oN{g?T+2?*B`Jx!=62`xM;@0(7h%I z-0%l_HpaC*eJ{4VR-9lPVN zEns~HV?dR-*_4;7@`K*{Z!8Mk({3B)<^pDC3(|Cv<>h0ntvybXoWQyBl;I2sqc8?z zVjxPqH+`@P*bLNxEg;bHl)VM9U_;Q@7}K_vu{s?H zU|bwG9=A69?|HuR`@`WsJYGXezYAKsV|V&SOHQ*460FTOnc3k@pDBH9kn(;Zj4#ZbKj+OE2gmG zpp`>IOZ@0rkPv1fDB>`T$AiF54~N0tFpO`rwzw)uhU3=iq;sA!`ePiJ2Idf%1KOxk zvAK*m4!m>rvqcg9C%FH8@Q(FuptWl%?vCB@)eBf7?_V6X+xjg<;eWO$^hJ$^$ZfYZ zxccghlP4eH(MLZ;ulGgZBxN9{Aqd);_YqZ)ojHT+d$e(!_c-q;b}(??I5814U;5Gpb8{=)ci+c&?6JSZxg$UakvKPI|8Z+)J`M7zEPMDU z%%>GdNe!5M4HR7MZ}s`|%klIk=x4q&JUVI=34!_Xa=Id4S7Zk;C-20F+8h#%z zS?#6|B!pq(Tog5beK7dke^LGYm5Ob-9gbyp?2g^>l?Pa#1_Eo0e{B?*w-*IpbNFz? z>t7#p?%e%+@{{kQ)AsXjCheNXA)qXt4F5E!}eT$8Bf#suGJt^8BaJ74soF?r=HEua1DhxyEBejn!^s#w+Znzc84 zqA27&aPQG73E9-lJI5%#p!`{XxteaY6T5mUlhD)vYy?uK0^yC&l9*d3QY?3d0AR4Zb?!5H~v5$=4| ztH$NUFCOyefBqisyYF}L{y{`C7X;To;{6T((fgzCf%_LA8v)3u1Vg$Z7QvwUIjsJc zRPUFryHV`HCabyB%kA*Di+#5O#&bP*^bujy-{ew{J$t0LU-bze8hO*gIbu6MnYU;VdgJ{*kIQr+#S2)D-5t^XYV6T<)uL&zY4tQb*~%e)>~J3 z_q+ca^YecSoWa_u9^Cq0Vg9$_fpzd<^>tT)P+9@hpaxWRMpZWlx9e6{DsXQ%9WMrA z+jO#}RQ2J<;f6l;B!6{eK65VG0Z3nBg22=$X#yUOQ zL$|#y0%Caq51bL%|3zyL91w9=t7Znm3bYjHTS#t$YuDiDBQV$vD%~BsTb+0RU_q*T8*|UENoC6M?g6n@x_1+J|%E&9{x0!zf$~b|#=~p+) zzSN@iPT*B%UJ8#c!}Psjc>P}0{3g{*AgVO29O#9>t#I2BxbGCGvKtM*J9fvH3$X4X z48?{a-s9>Z~f+#;CrM z0x-9mp4G8E(NW#|kTC}jd!O9^PDGlNIf_G|H*U<>VPg*5qx$Ijwr%YK*Y4OII}G!j zP!N4F;O~rMeiC%@b*~%avB&P^i(mX>;1t$QC)VEb+i>rvwt-bz&E`I3AXC2vSXoV{ z`bq(-?JO&+okQaNyPhnHGrtOB_d+aYcyW_b5tRBYb zE3D<)$HuI^?Kb6}dp^W)cn^@EdhKVNTl+mYmR1vU#7u@en1LBv1@*7=p*6FxavG#V z_>GTQ8~wU5jV=tUDi3p%b+$TtA$~L5K3joSMCo`iyMVPjcE@uHSoZs9S`_4V^hu*jT zyu9Q&B4d;}h#rykSHO$!hOo}Ec0p@*?2hLaunO93eNB=SUpF~vWqP{DgAaZL=N<=) zS3UH8xc`gbMxhG@n*w{k238|x^|Zw25in_9mhRI8^ux9H9cWSgd~QH&ySA0X@6L-1 z-(hY0cv%CCjq)_A-C3~T2Dk0mfo1K2*6!FH&jnx|JQ&8-^1aUK)S*L`bLSpqb@lT= z7i0E43GRKcJgQYS(yd19s_qGVb`pb!fJ0COgYYN@hoL}7kS_rYj6kaZ3f1>~rqO7> z%b2JrPjRd=4OL+6C2;#46~n5ttX;6$9lPV%2dvL<{`}ziXZL89Hx1!y;qZ6`R=Z~5?${mA9bh%A zwf>v3O!tqE3+wBr=yo3lx`^z1Lbd;KNX>@rxak!f?x0!eB~3l8%(=Ao%F6!D^bo#) za0)|4K!=zPF)2+=X!&)TewBvv#Kn*>eGDO2ocU>NGmDGqg90|LqUKNYCuyBV=kwy z0S&bnRlEp^82T=ypBKp55Z_;d^Ie$R3upfVId~W&f?zP@zzM*j6nG}^oJYAGPY56S zDEj)>UN*}z@QFvQ{l-UBvujl?B9lM^=TFv9^P1wI>)HCA!s<3LW3oX5ls0zwQ1<5$qUz&pj| z3lzhYLjMek>+$>dgUDr>hYG0ozt{KvTR#Wx8_REwQ&ucp0Nl;6XAHW-8eoldzg?EK zJ9Yu}+z^4OT>hUImR*11Vkt+zZ zjD~n33`Q;9Ir1VW&4nyY$1|cFKBf=1S zrR7taUWmLPDrHKH8q|A2feC~;1N+6WAIqfVgc6aWw7f?$N0t;MgFb1I8j@|L>0@iRWNs1}(s53{#vSl!GL+2^6xz(MvLV!yyAV#6Nx(Q=T67RXVzHzujC;>G%6MStwPIX5 z!dpudVNwipV%aAlGrCGsBT{V;t4Fh(EX^5o`wZ9nWc|$!I9xu<`Y*20_#54#C_ipY zg!iTbd~HD6LU%h@?E=>B*afU-V>_xEif9E`t~7e2=~RPyQM!6L;~i_Q>+b@~2o5-j zVSu4Yh$r?1EpM4Hh8YZd3E3|_rs)&PK?b69G^gcDdo=cj2{nvkX=|5Qhk!v;Xp1n0 zFm5dqjgWzDLZg9~fHsC{EYo6{Q^Tw-(`1H}7I?@q#~{h*3=?|&grxA~)}qegE)G_o z0G5FX;B^43ue%j6J_w94#@1v$A3!+Lt?V`pYu6;)9e-`c&;R_-S6Csa>c&r1^LwLxsL+$kd%J`~xBiw=z5Rei8u@~CjGHEPR zYM8|^N5CGGXy7ec%x^89%u=)~=k5sp3)Lm@}c#^WL^*P{OUqw^mqqXy(c3w)^Gx8j8 zs#;9W0e`fMB448MGe7e)WLYL*7~Uu%Zvd{P4Bq^ts($+Ce(vXz?V$Ax0P8;5?VKBK zXma#u|3H>Su}Hz*y`JO8FCYLaV)bor``I^t;R|~Bi(fqTsiH{#82B-ufkCi{8WL3uLQ4$|91-UT5kf3T zK+}edM-kJl7MT%L3*v^52Qjf&rm#$4nGm6^Wumkw47}2Eo@SQONK)ctNZ<-=p6>)G zAK{08ct5}X>njskHu<&I&cE5YiQfXM+7ac)jWI+~n=G3^bqLH%!@ef04{Jd6B{TC1`B!S>QRf?~kY2jpSEZ!5xcHDb4yhI1l{DSIm+9^iTgZs%qjm{!Uf>KY^}@EC6j0`EG0N2fg?I=^*oJp{o32xpESO}oSmDq;hgLCAQcMW%|6LaY|F10@YYtOQJBnZ(k@)6i~N?Lmdu zdm4o!&T^t8B}`I+JimYiRZF;<_rHH|)0^Hj`G4Gd@9K9hE}jb@{{S1!HoO2DhL(N% z_AnS+MN!0v%)LS6mbUi~|2O!{`)g&SN3Z9&=KIOuTfgBXwvqU8MW+D%YH2TC14)`dkLA5hzSfa8AytkCSC#xu?QZ)5~~oR1mxvU@nAwU zXfPgoyb){^(eODP;~5455;CENF*P(964FOhz$>9Iy@X+25af=afFLin=u9>7Js97& zkDs{hw&o9>I@P!5&p){iYA6FjJrouKyjO0z=>UVl^Eh*+fvU7s%^O5sc$3I2zwP}; ze-}PA*ugY>PA1g%e9w!f_U&taOS^4vnVk(-St-b}HDH0FIDcbB+eg8_?kjs@&$uH; z*5A9b!e8Wh@Exyz{hnW)nF#~$VK7j~kPrmY% z-}S9Qz_*`0>)T1PaO(W|?tg&Ry)f{X`}_?){s+Jvz`p_BE+W4K{61w1uBQW7_g1=8_x0AwFQuuzv?x?WU}8czabk(1M<1yc zsqOb#IC-+m``&kket#7>=OKzAXp|-+Mcl?^1(JKBTxfY^$_RVZa!5iBYRG;<<|JT- zkSU26(;UMP=%6x3A(l+axNucNj3pE$6i0+$v53S-P@sUZhA40}d`wdd`hiCYXh=X? z0vehVkRqfg5O~FUk1dMwl^0lJE~YUB=8;F%ZXO?ZHp|WdXMov&vfhVS0xNQ;;W|AFo)#;AqVjsl#qQAGizcd2x%ZRaKzFj#Ly5+14}H1*cc))1oR0g zumV;xthK~8rWrJ8happqA#+j8Ob{_EAyZ;Yu^vlApHNdm%`pf8N}x)h5O~2F!8T%S z9An}b8VzJ>3i-_EN-XL3hx)nCo#Vub1*$605mh8TTFfV@fF_P z=d~Lwe>lvebLUc7Sjbsh%P5L2MX`!=UA#{t@Kcnj^o`o}{i+*9!K()Y|9xqyV_D{^ z1!oy!)?eIc=#RkIzUmo#iUN@z;mId^cMS&1``}T#?b&;#_uT>w5$RL_7>me1*K)kC zD2fayDy{M9Xjrj8`tl%JkqZ_A6%-gZT9Rlf%kFq&8@qOLR)F-$#aKlj%tC3hCvV?%raV( z$?IP&6;TyXRq?~2V{I*`+s!D70nQCk%_)O)b<{XA;H$XJnlbJT4?oRZa=YqeuS?`*Yli{0GS0~}wOV9qpB|vkw2@p_Yo2K zHdTF55ClhnaS=K3Gyv=KSUbGITJsA?#^Hux-y@V42M8?BYvvtbZ1h#0Xp+zX}!zVp?`LISS} zMWHx1O1g0M#r3a6fbOYNCznLB!ux)ZWecR~G4gyK=LV?e9VJveRut!R;nv#$S3R)C2B_fhCM8S~ZRdABxWI!NOgkmWKj93D( zSjn-X7z|b%NPtx-Lm(*g5JjP(F{+9c0SSokrG6y_)Zl=?7(yEmHDVf5W3&Rp*a1%w zhA=UXw3|q?jrtXIy18lwgEk_9l)-5N&TfkCeoN==g@uH(XCo#i+N`d|)yMK0)9STV z`2qOaFTihoZU^!GSpcrEog{w7TB%~{3?cy{BkND5%I-et_6Yp10kU>sff%e9j2Ns~!YH88ZZbAI#l+$LOy6*r*&7Zqef3_Z4$jb? z9jBQn;nd`LTi%;dFfG*b15Fjyu(81Bx#R5FA=U<18`tE55s`7Iu3cr!#E*vIYer&M zyiL=3Mq}^Z)}$)?tQD*UV+3OYj0q93sG1oFn`}nmTXx4+)JW5N?^{`U>{kYZW2e&e zY@TK7MNuTZEbIM6QOtj^dhRY7-}lSE{4>1mZ8yID`s?E#Op-O6TQMcWCw{hMfVaQ> z?HFU0y!Sr^{3h@wRsFZB`u8hS@rR5tAL(|xTmi%S93uHO#_$tG!C_Du4dK>XBmTzU zm|}L;^6&rslN>vCma;>ayP|UukclS2-bvyE(=_%>(->>%pQr@rx7zmjA3Y! zV(AfJtA7B)YGo)ux)`xovE@Y-OCW-+;>rbsh+xDbDp*mF93=rM2u*<7@SRu;ip5nY zRFI1yumN!t(Hd(p9)&m&;=s}l0$M@9x+!aJNu)3{bE3)7Yl9t}c^6&gd%c`i3xXiR zxluW+pmwWrMAlz#%=6w1_xuJ7beqTL8L^#Lykh$5R?9v=2sRJ3WLISvn=y9A+NkB+ z24L-`3w@;tcKYsOFqnO3mK`{vTD(d%n}B55`=y5=>$6#tuDFn4{4u}xdw(_kvX{;M z(E0QIJ*5YA-9S2OKbJjQ$N3At@C*Fh&;8tTzu*72?RNV&DnNAJ`;IXt|GA(0xeJZ@ zr+}2e826T<;APH%wJ7k!(Z&#y6Oxr|2UEscNsf*TAt_3Ll1ifzgT-JrOhT$QUsPnl zV_3⁡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 OlaW-Es1!2}`o92*!L7ys literal 0 HcmV?d00001 diff --git a/Base de données/ArangoDB/LICENSE b/Audio/Swing Musi/LICENSE similarity index 100% rename from Base de données/ArangoDB/LICENSE rename to Audio/Swing Musi/LICENSE diff --git a/Audio/Swing Musi/README.md b/Audio/Swing Musi/README.md new file mode 100644 index 00000000..8d0177c6 --- /dev/null +++ b/Audio/Swing Musi/README.md @@ -0,0 +1,66 @@ +![Swing Musi](./img/logo-Swing Musi.png) +URL : + +# Swing Musi + +Lecteur de musique qui ? un style de Spotify. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Swing Musi + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Audio\Swing Musi +``` + +## Modifier la configuration de Swing Musi + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Audio\Swing Musi +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Swing Musi + +Pour utiliser Swing Musi tout seul +```bash +docker compose up -d +``` + +Pour utiliser Swing Musi avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Swing Musi.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Audio/Swing Musi/docker-compose-traefik.yml b/Audio/Swing Musi/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Audio/Swing Musi/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Droppy/docker-compose.yml b/Audio/Swing Musi/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Droppy/docker-compose.yml rename to Audio/Swing Musi/docker-compose.yml diff --git a/Audiobookshelf/README.md b/Audiobookshelf/README.md deleted file mode 100644 index e39b0008..00000000 --- a/Audiobookshelf/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de AAAAA - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` - -## Modifier la configuration de AAAAA - -Saisir la commande pour vous rendre dans le dossier -```bash -cd BBBBB\AAAAA -``` -## Lancement de AAAAA - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Audiobookshelf/docker-compose.yml b/Audiobookshelf/docker-compose.yml deleted file mode 100644 index 97332166..00000000 --- a/Audiobookshelf/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: "3.7" -services: - audiobookshelf: - image: ghcr.io/advplyr/audiobookshelf:latest - ports: - - 13378:80 - volumes: - - /srv/appdata/audiobooks:/audiobooks - - /srv/appdata/audiobooks/podcasts:/podcasts - - /srv/appdata/audiobooks/config:/config - - /srv/appdata/audiobooks/metadata:/metadata \ No newline at end of file diff --git a/Base de données/CloudBeaver/LICENSE b/Authentication/Authelia/LICENSE similarity index 100% rename from Base de données/CloudBeaver/LICENSE rename to Authentication/Authelia/LICENSE diff --git a/Authentication/Authelia/README.md b/Authentication/Authelia/README.md index 23f237f3..86a55fb3 100644 --- a/Authentication/Authelia/README.md +++ b/Authentication/Authelia/README.md @@ -1,8 +1,10 @@ ![Authelia](./img/logo-Authelia.png) +URL : # Authelia + # Téléchargement, Configuration et Lancement ## Téléchargement de Authelia @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Authentication\Authelia ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Authelia Pour utiliser Authelia tout seul @@ -35,15 +45,19 @@ Pour utiliser Authelia avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Authelia avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Authelia.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Authentication/Authelia/configuration.yml b/Authentication/Authelia/configuration.yml deleted file mode 100644 index f3a111b7..00000000 --- a/Authentication/Authelia/configuration.yml +++ /dev/null @@ -1,1442 +0,0 @@ -# yamllint disable rule:comments-indentation ---- -############################################################################### -# Authelia Configuration # -############################################################################### - -## Note: the container by default expects to find this file at /config/configuration.yml. - -## Certificates directory specifies where Authelia will load trusted certificates (public portion) from in addition to -## the system certificates store. -## They should be in base64 format, and have one of the following extensions: *.cer, *.crt, *.pem. -# certificates_directory: /config/certificates/ - -## The theme to display: light, dark, grey, auto. -theme: dark - -## The secret used to generate JWT tokens when validating user identity by email confirmation. JWT Secret can also be -## set using a secret: https://www.authelia.com/c/secrets -jwt_secret: 5MTF55m2tytLkXbSs95xXmVkmKRSxuvFk4pRhzHy - -## Default redirection URL -## -## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end -## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use -## in such a case. -## -## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. -default_redirection_url: https://jimsgarage.co.uk/ - -## Set the default 2FA method for new users and for when a user has a preferred method configured that has been -## disabled. This setting must be a method that is enabled. -## Options are totp, webauthn, mobile_push. -default_2fa_method: "" - -## -## Server Configuration -## -server: - - ## The address to listen on. - host: 0.0.0.0 - - ## The port to listen on. - port: 9091 - - ## Set the single level path Authelia listens on. - ## Must be alphanumeric chars and should not contain any slashes. - path: "" - - ## Set the path on disk to Authelia assets. - ## Useful to allow overriding of specific static assets. - # asset_path: /config/assets/ - - ## Enables the pprof endpoint. - enable_pprof: false - - ## Enables the expvars endpoint. - enable_expvars: false - - ## Disables writing the health check vars to /app/.healthcheck.env which makes healthcheck.sh return exit code 0. - ## This is disabled by default if either /app/.healthcheck.env or /app/healthcheck.sh do not exist. - disable_healthcheck: false - - ## Authelia by default doesn't accept TLS communication on the server port. This section overrides this behaviour. - tls: - ## The path to the DER base64/PEM format private key. - key: "" - - ## The path to the DER base64/PEM format public certificate. - certificate: "" - - ## The list of certificates for client authentication. - client_certificates: [] - - ## Server headers configuration/customization. - headers: - - ## The CSP Template. Read the docs. - csp_template: "" - - ## Server Buffers configuration. - # buffers: - - ## Buffers usually should be configured to be the same value. - ## Explanation at https://www.authelia.com/c/server#buffer-sizes - ## Read buffer size adjusts the server's max incoming request size in bytes. - ## Write buffer size does the same for outgoing responses. - - ## Read buffer. - # read: 4096 - - ## Write buffer. - # write: 4096 - - ## Server Timeouts configuration. - # timeouts: - - ## Read timeout. - # read: 6s - - ## Write timeout. - # write: 6s - - ## Idle timeout. - # idle: 30s - -## -## Log Configuration -## -log: - ## Level of verbosity for logs: info, debug, trace. - level: debug - - ## Format the logs are written as: json, text. - # format: json - - ## File path where the logs will be written. If not set logs are written to stdout. - # file_path: /config/authelia.log - - ## Whether to also log to stdout when a log_file_path is defined. - # keep_stdout: false - -## -## Telemetry Configuration -## -telemetry: - - ## - ## Metrics Configuration - ## - metrics: - ## Enable Metrics. - enabled: false - - ## The address to listen on for metrics. This should be on a different port to the main server.port value. - address: tcp://0.0.0.0:9959 - - ## Metrics Server Buffers configuration. - # buffers: - - ## Read buffer. - # read: 4096 - - ## Write buffer. - # write: 4096 - - ## Metrics Server Timeouts configuration. - # timeouts: - - ## Read timeout. - # read: 6s - - ## Write timeout. - # write: 6s - - ## Idle timeout. - # idle: 30s - -## -## TOTP Configuration -## -## Parameters used for TOTP generation. -totp: - ## Disable TOTP. - disable: false - - ## The issuer name displayed in the Authenticator application of your choice. - issuer: authelia.com - - ## The TOTP algorithm to use. - ## It is CRITICAL you read the documentation before changing this option: - ## https://www.authelia.com/c/totp#algorithm - algorithm: sha1 - - ## The number of digits a user has to input. Must either be 6 or 8. - ## Changing this option only affects newly generated TOTP configurations. - ## It is CRITICAL you read the documentation before changing this option: - ## https://www.authelia.com/c/totp#digits - digits: 6 - - ## The period in seconds a one-time password is valid for. - ## Changing this option only affects newly generated TOTP configurations. - period: 30 - - ## The skew controls number of one-time passwords either side of the current one that are valid. - ## Warning: before changing skew read the docs link below. - skew: 1 - ## See: https://www.authelia.com/c/totp#input-validation to read - ## the documentation. - - ## The size of the generated shared secrets. Default is 32 and is sufficient in most use cases, minimum is 20. - secret_size: 32 - -## -## WebAuthn Configuration -## -## Parameters used for WebAuthn. -webauthn: - ## Disable Webauthn. - disable: false - - ## Adjust the interaction timeout for Webauthn dialogues. - timeout: 60s - - ## The display name the browser should show the user for when using Webauthn to login/register. - display_name: Authelia - - ## Conveyance preference controls if we collect the attestation statement including the AAGUID from the device. - ## Options are none, indirect, direct. - attestation_conveyance_preference: indirect - - ## User verification controls if the user must make a gesture or action to confirm they are present. - ## Options are required, preferred, discouraged. - user_verification: preferred - -## -## Duo Push API Configuration -## -## Parameters used to contact the Duo API. Those are generated when you protect an application of type -## "Partner Auth API" in the management panel. -# duo_api: - # disable: false - # hostname: api-123456789.example.com - # integration_key: ABCDEF - ## Secret can also be set using a secret: https://www.authelia.com/c/secrets - # secret_key: 1234567890abcdefghifjkl - # enable_self_enrollment: false - -## -## NTP Configuration -## -## This is used to validate the servers time is accurate enough to validate TOTP. -ntp: - ## NTP server address. - address: "time.cloudflare.com:123" - - ## NTP version. - version: 4 - - ## Maximum allowed time offset between the host and the NTP server. - max_desync: 3s - - ## Disables the NTP check on startup entirely. This means Authelia will not contact a remote service at all if you - ## set this to true, and can operate in a truly offline mode. - disable_startup_check: false - - ## The default of false will prevent startup only if we can contact the NTP server and the time is out of sync with - ## the NTP server more than the configured max_desync. If you set this to true, an error will be logged but startup - ## will continue regardless of results. - disable_failure: false - -## -## Authentication Backend Provider Configuration -## -## Used for verifying user passwords and retrieve information such as email address and groups users belong to. -## -## The available providers are: `file`, `ldap`. You must use only one of these providers. -authentication_backend: - - ## Password Reset Options. - password_reset: - ## Disable both the HTML element and the API for reset password functionality. - disable: false - - ## External reset password url that redirects the user to an external reset portal. This disables the internal reset - ## functionality. - custom_url: "" - - ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation. - ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will - ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP. - ## To force update on every request you can set this to '0' or 'always', this will increase processor demand. - ## See the below documentation for more information. - ## Duration Notation docs: https://www.authelia.com/c/common#duration-notation-format - ## Refresh Interval docs: https://www.authelia.com/c/1fa#refresh-interval - refresh_interval: 5m - - ## - ## LDAP (Authentication Provider) - ## - ## This is the recommended Authentication Provider in production - ## because it allows Authelia to offload the stateful operations - ## onto the LDAP service. - # ldap: - ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password. - ## Acceptable options are as follows: - ## - 'activedirectory' - For Microsoft Active Directory. - ## - 'custom' - For custom specifications of attributes and filters. - ## This currently defaults to 'custom' to maintain existing behaviour. - ## - ## Depending on the option here certain other values in this section have a default value, notably all of the - ## attribute mappings have a default value that this config overrides, you can read more about these default values - ## at https://www.authelia.com/c/ldap#defaults - # implementation: custom - - ## The url to the ldap server. Format: ://
[:]. - ## Scheme can be ldap or ldaps in the format (port optional). - # url: ldap://127.0.0.1 - - ## The dial timeout for LDAP. - # timeout: 5s - - ## Use StartTLS with the LDAP connection. - # start_tls: false - - # tls: - ## The server subject name to check the servers certificate against during the validation process. - ## This option is not required if the certificate has a SAN which matches the host portion of the url option. - # server_name: ldap.example.com - - ## Skip verifying the server certificate entirely. In preference to setting this we strongly recommend you add the - ## certificate or the certificate of the authority signing the certificate to the certificates directory which is - ## defined by the `certificates_directory` option at the top of the configuration. - ## It's important to note the public key should be added to the directory, not the private key. - ## This option is strongly discouraged but may be useful in some self-signed situations where validation is not - ## important to the administrator. - # skip_verify: false - - ## Minimum TLS version for the connection. - # minimum_version: TLS1.2 - - ## Maximum TLS version for the connection. - # maximum_version: TLS1.3 - - ## The certificate chain used with the private_key if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # certificate_chain: | - # -----BEGIN CERTIFICATE----- - # MIIC5jCCAc6gAwIBAgIRAK4Sj7FiN6PXo/urPfO4E7owDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAPKv3pSyP4ozGEiVLJ14dIWFCEGEgq7WUMI0SZZqQA2ID0L59U/Q - # /Usyy7uC9gfMUzODTpANtkOjFQcQAsxlR1FOjVBrX5QgjSvXwbQn3DtwMA7XWSl6 - # LuYx2rBYSlMSN5UZQm/RxMtXfLK2b51WgEEYDFi+nECSqKzR4R54eOPkBEWRfvuY - # 91AMjlhpivg8e4JWkq4LVQUKbmiFYwIdK8XQiN4blY9WwXwJFYs5sQ/UYMwBFi0H - # kWOh7GEjfxgoUOPauIueZSMSlQp7zqAH39N0ZSYb6cS0Npj57QoWZSY3ak87ebcR - # Nf4rCvZLby7LoN7qYCKxmCaDD3x2+NYpWH8CAwEAAaM1MDMwDgYDVR0PAQH/BAQD - # AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN - # AQELBQADggEBAHSITqIQSNzonFl3DzxHPEzr2hp6peo45buAAtu8FZHoA+U7Icfh - # /ZXjPg7Xz+hgFwM/DTNGXkMWacQA/PaNWvZspgRJf2AXvNbMSs2UQODr7Tbv+Fb4 - # lyblmMUNYFMCFVAMU0eIxXAFq2qcwv8UMcQFT0Z/35s6PVOakYnAGGQjTfp5Ljuq - # wsdc/xWmM0cHWube6sdRRUD7SY20KU/kWzl8iFO0VbSSrDf1AlEhnLEkp1SPaxXg - # OdBnl98MeoramNiJ7NT6Jnyb3zZ578fjaWfThiBpagItI8GZmG4s4Ovh2JbheN8i - # ZsjNr9jqHTjhyLVbDRlmJzcqoj4JhbKs6/I^invalid DO NOT USE= - # -----END CERTIFICATE----- - # -----BEGIN CERTIFICATE----- - # MIIDBDCCAeygAwIBAgIRALJsPg21kA0zY4F1wUCIuoMwDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAMXHBvVxUzYk0u34/DINMSF+uiOekKOAjOrC6Mi9Ww8ytPVO7t2S - # zfTvM+XnEJqkFQFgimERfG/eGhjF9XIEY6LtnXe8ATvOK4nTwdufzBaoeQu3Gd50 - # 5VXr6OHRo//ErrGvFXwP3g8xLePABsi/fkH3oDN+ztewOBMDzpd+KgTrk8ysv2ou - # kNRMKFZZqASvCgv0LD5KWvUCnL6wgf1oTXG7aztduA4oSkUP321GpOmBC5+5ElU7 - # ysoRzvD12o9QJ/IfEaulIX06w9yVMo60C/h6A3U6GdkT1SiyTIqR7v7KU/IWd/Qi - # Lfftcj91VhCmJ73Meff2e2S2PrpjdXbG5FMCAwEAAaNTMFEwDgYDVR0PAQH/BAQD - # AgKkMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU - # Z7AtA3mzFc0InSBA5fiMfeLXA3owDQYJKoZIhvcNAQELBQADggEBAEE5hm1mtlk/ - # kviCoHH4evbpw7rxPxDftIQlqYTtvMM4eWY/6icFoSZ4fUHEWYyps8SsPu/8f2tf - # 71LGgZn0FdHi1QU2H8m0HHK7TFw+5Q6RLrLdSyk0PItJ71s9en7r8pX820nAFEHZ - # HkOSfJZ7B5hFgUDkMtVM6bardXAhoqcMk4YCU96e9d4PB4eI+xGc+mNuYvov3RbB - # D0s8ICyojeyPVLerz4wHjZu68Z5frAzhZ68YbzNs8j2fIBKKHkHyLG1iQyF+LJVj - # 2PjCP+auJsj6fQQpMGoyGtpLcSDh+ptcTngUD8JsWipzTCjmaNqdPHAOYmcgtf4b - # qocikt3WAdU^invalid DO NOT USE= - # -----END CERTIFICATE----- - - ## The private key used with the certificate_chain if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # private_key: | - # -----BEGIN RSA PRIVATE KEY----- - # MIIEpAIBAAKCAQEA8q/elLI/ijMYSJUsnXh0hYUIQYSCrtZQwjRJlmpADYgPQvn1 - # T9D9SzLLu4L2B8xTM4NOkA22Q6MVBxACzGVHUU6NUGtflCCNK9fBtCfcO3AwDtdZ - # KXou5jHasFhKUxI3lRlCb9HEy1d8srZvnVaAQRgMWL6cQJKorNHhHnh44+QERZF+ - # +5j3UAyOWGmK+Dx7glaSrgtVBQpuaIVjAh0rxdCI3huVj1bBfAkVizmxD9RgzAEW - # LQeRY6HsYSN/GChQ49q4i55lIxKVCnvOoAff03RlJhvpxLQ2mPntChZlJjdqTzt5 - # txE1/isK9ktvLsug3upgIrGYJoMPfHb41ilYfwIDAQABAoIBAQDTOdFf2JjHH1um - # aPgRAvNf9v7Nj5jytaRKs5nM6iNf46ls4QPreXnMhqSeSwj6lpNgBYxOgzC9Q+cc - # Y4ob/paJJPaIJTxmP8K/gyWcOQlNToL1l+eJ20eQoZm23NGr5fIsunSBwLEpTrdB - # ENqqtcwhW937K8Pxy/Q1nuLyU2bc6Tn/ivLozc8n27dpQWWKh8537VY7ancIaACr - # LJJLYxKqhQpjtBWAyCDvZQirnAOm9KnvIHaGXIswCZ4Xbsu0Y9NL+woARPyRVQvG - # jfxy4EmO9s1s6y7OObSukwKDSNihAKHx/VIbvVWx8g2Lv5fGOa+J2Y7o9Qurs8t5 - # BQwMTt0BAoGBAPUw5Z32EszNepAeV3E2mPFUc5CLiqAxagZJuNDO2pKtyN29ETTR - # Ma4O1cWtGb6RqcNNN/Iukfkdk27Q5nC9VJSUUPYelOLc1WYOoUf6oKRzE72dkMQV - # R4bf6TkjD+OVR17fAfkswkGahZ5XA7j48KIQ+YC4jbnYKSxZTYyKPjH/AoGBAP1i - # tqXt36OVlP+y84wWqZSjMelBIVa9phDVGJmmhz3i1cMni8eLpJzWecA3pfnG6Tm9 - # ze5M4whASleEt+M00gEvNaU9ND+z0wBfi+/DwJYIbv8PQdGrBiZFrPhTPjGQUldR - # lXccV2meeLZv7TagVxSi3DO6dSJfSEHyemd5j9mBAoGAX8Hv+0gOQZQCSOTAq8Nx - # 6dZcp9gHlNaXnMsP9eTDckOSzh636JPGvj6m+GPJSSbkURUIQ3oyokMNwFqvlNos - # fTaLhAOfjBZI9WnDTTQxpugWjphJ4HqbC67JC/qIiw5S6FdaEvGLEEoD4zoChywZ - # 9oGAn+fz2d/0/JAH/FpFPgsCgYEAp/ipZgPzziiZ9ov1wbdAQcWRj7RaWnssPFpX - # jXwEiXT3CgEMO4MJ4+KWIWOChrti3qFBg6i6lDyyS6Qyls7sLFbUdC7HlTcrOEMe - # rBoTcCI1GqZNlqWOVQ65ZIEiaI7o1vPBZo2GMQEZuq8mDKFsOMThvvTrM5cAep84 - # n6HJR4ECgYABWcbsSnr0MKvVth/inxjbKapbZnp2HUCuw87Ie5zK2Of/tbC20wwk - # yKw3vrGoE3O1t1g2m2tn8UGGASeZ842jZWjIODdSi5+icysQGuULKt86h/woz2SQ - # 27GoE2i5mh6Yez6VAYbUuns3FcwIsMyWLq043Tu2DNkx9ijOOAuQzw^invalid.. - # DO NOT USE== - # -----END RSA PRIVATE KEY----- - - ## The distinguished name of the container searched for objects in the directory information tree. - ## See also: additional_users_dn, additional_groups_dn. - # base_dn: dc=example,dc=com - - ## The attribute holding the username of the user. This attribute is used to populate the username in the session - ## information. For your information, Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually - ## uses 'uid'. Beware that this attribute holds the unique identifiers for the users binding the user and the - ## configuration stored in database. Therefore only single value attributes are allowed and the value must never be - ## changed once attributed to a user otherwise it would break the configuration for that user. Technically, - ## non-unique attributes like 'mail' can also be used but we don't recommend using them, we instead advise to use - ## a filter to perform alternative lookups and the attributes mentioned above (sAMAccountName and uid) to - ## follow https://www.ietf.org/rfc/rfc2307.txt. - # username_attribute: uid - - ## The additional_users_dn is prefixed to base_dn and delimited by a comma when searching for users. - ## i.e. with this set to OU=Users and base_dn set to DC=a,DC=com; OU=Users,DC=a,DC=com is searched for users. - # additional_users_dn: ou=users - - ## The users filter used in search queries to find the user profile based on input filled in login form. - ## Various placeholders are available in the user filter which you can read about in the documentation which can - ## be found at: https://www.authelia.com/c/ldap#users-filter-replacements - ## - ## Recommended settings are as follows: - ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user)) - ## - OpenLDAP: - ## - (&({username_attribute}={input})(objectClass=person)) - ## - (&({username_attribute}={input})(objectClass=inetOrgPerson)) - ## - ## To allow sign in both with username and email, one can use a filter like - ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person)) - # users_filter: (&({username_attribute}={input})(objectClass=person)) - - ## The additional_groups_dn is prefixed to base_dn and delimited by a comma when searching for groups. - ## i.e. with this set to OU=Groups and base_dn set to DC=a,DC=com; OU=Groups,DC=a,DC=com is searched for groups. - # additional_groups_dn: ou=groups - - ## The groups filter used in search queries to find the groups based on relevant authenticated user. - ## Various placeholders are available in the groups filter which you can read about in the documentation which can - ## be found at: https://www.authelia.com/c/ldap#groups-filter-replacements - ## - ## If your groups use the `groupOfUniqueNames` structure use this instead: - ## (&(uniqueMember={dn})(objectClass=groupOfUniqueNames)) - # groups_filter: (&(member={dn})(objectClass=groupOfNames)) - - ## The attribute holding the name of the group. - # group_name_attribute: cn - - ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the - ## first one returned by the LDAP server is used. - # mail_attribute: mail - - ## The attribute holding the display name of the user. This will be used to greet an authenticated user. - # display_name_attribute: displayName - - ## Follow referrals returned by the server. - ## This is especially useful for environments where read-only servers exist. Only implemented for write operations. - # permit_referrals: false - - ## The username and password of the admin user. - # user: cn=admin,dc=example,dc=com - ## Password can also be set using a secret: https://www.authelia.com/c/secrets - # password: password - - ## - ## File (Authentication Provider) - ## - ## With this backend, the users database is stored in a file which is updated when users reset their passwords. - ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia - ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security - ## implications it is highly recommended you leave the default values. Before considering changing these settings - ## please read the docs page below: - ## https://www.authelia.com/r/passwords#tuning - ## - ## Important: Kubernetes (or HA) users must read https://www.authelia.com/t/statelessness - ## - file: - path: /config/users_database.yml - watch: false - search: - email: false - case_insensitive: false - password: - algorithm: argon2 - argon2: - variant: argon2id - iterations: 3 - memory: 65536 - parallelism: 4 - key_length: 32 - salt_length: 16 - # scrypt: - # iterations: 16 - # block_size: 8 - # parallelism: 1 - # key_length: 32 - # salt_length: 16 - # pbkdf2: - # variant: sha512 - # iterations: 310000 - # salt_length: 16 - # sha2crypt: - # variant: sha512 - # iterations: 50000 - # salt_length: 16 - # bcrypt: - # variant: standard - # cost: 12 - - -## -## Password Policy Configuration. -## -password_policy: - - ## The standard policy allows you to tune individual settings manually. - standard: - enabled: false - - ## Require a minimum length for passwords. - min_length: 8 - - ## Require a maximum length for passwords. - max_length: 0 - - ## Require uppercase characters. - require_uppercase: true - - ## Require lowercase characters. - require_lowercase: true - - ## Require numeric characters. - require_number: true - - ## Require special characters. - require_special: true - - ## zxcvbn is a well known and used password strength algorithm. It does not have tunable settings. - zxcvbn: - enabled: false - - ## Configures the minimum score allowed. - min_score: 3 - -## -## Access Control Configuration -## -## Access control is a list of rules defining the authorizations applied for one resource to users or group of users. -## -## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed -## to anyone. Otherwise restrictions follow the rules defined. -## -## Note: One can use the wildcard * to match any subdomain. -## It must stand at the beginning of the pattern. (example: *.example.com) -## -## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct. -## -## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'. -## -## - 'domain' defines which domain or set of domains the rule applies to. -## -## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not -## provided. If provided, the parameter represents either a user or a group. It should be of the form -## 'user:' or 'group:'. -## -## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'. -## -## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter -## is optional and matches any resource if not provided. -## -## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies. -access_control: - ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any - ## resource if there is no policy to be applied to the user. - default_policy: one_factor - - # networks: - # - name: internal - # networks: - # - 10.10.0.0/16 - # - 192.168.2.0/24 - # - name: VPN - # networks: 10.9.0.0/16 - - rules: - # Rules applied to everyone - - domain: jimsgarage.co.uk - policy: bypass - - domain: traefik.jimsgarage.co.uk - policy: one_factor - - domain: nginx.jimsgarage.co.uk - policy: one_factor - - ## Domain Regex examples. Generally we recommend just using a standard domain. - # - domain_regex: '^(?P\w+)\.example\.com$' - # policy: one_factor - # - domain_regex: '^(?P\w+)\.example\.com$' - # policy: one_factor - # - domain_regex: - # - '^appgroup-.*\.example\.com$' - # - '^appgroup2-.*\.example\.com$' - # policy: one_factor - # - domain_regex: '^.*\.example\.com$' - # policy: two_factor - - # - domain: 'secure.example.com' - # policy: one_factor - ## Network based rule, if not provided any network matches. - # networks: - # - internal - # - VPN - # - 192.168.1.0/24 - # - 10.0.0.1 - - # - domain: - # - 'secure.example.com' - # - 'private.example.com' - # policy: two_factor - - # - domain: 'singlefactor.example.com' - # policy: one_factor - - ## Rules applied to 'admins' group - # - domain: 'mx2.mail.example.com' - # subject: 'group:admins' - # policy: deny - - # - domain: '*.example.com' - # subject: - # - 'group:admins' - # - 'group:moderators' - # policy: two_factor - - ## Rules applied to 'dev' group - # - domain: 'dev.example.com' - # resources: - # - '^/groups/dev/.*$' - # subject: 'group:dev' - # policy: two_factor - - ## Rules applied to user 'john' - # - domain: 'dev.example.com' - # resources: - # - '^/users/john/.*$' - # subject: 'user:john' - # policy: two_factor - - ## Rules applied to user 'harry' - # - domain: 'dev.example.com' - # resources: - # - '^/users/harry/.*$' - # subject: 'user:harry' - # policy: two_factor - - ## Rules applied to user 'bob' - # - domain: '*.mail.example.com' - # subject: 'user:bob' - # policy: two_factor - # - domain: 'dev.example.com' - # resources: - # - '^/users/bob/.*$' - # subject: 'user:bob' - # policy: two_factor - -## -## Session Provider Configuration -## -## The session cookies identify the user once logged in. -## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined. -session: - ## The name of the session cookie. - name: authelia_session - - ## The domain to protect. - ## Note: the authenticator must also be in that domain. - ## If empty, the cookie is restricted to the subdomain of the issuer. - domain: jimsgarage.co.uk - - ## Sets the Cookie SameSite value. Possible options are none, lax, or strict. - ## Please read https://www.authelia.com/c/session#same_site - same_site: lax - - ## The secret to encrypt the session data. This is only used with Redis / Redis Sentinel. - ## Secret can also be set using a secret: https://www.authelia.com/c/secrets - secret: sVmXNPbuVmVgaQ6Bqu3BPyJmP9isqdWyUwStDY5mjPd2NJyDFFR6W43CE3BjfoNZC4y5pysyMBZxr674 - - ## The value for expiration, inactivity, and remember_me_duration are in seconds or the duration notation format. - ## See: https://www.authelia.com/c/common#duration-notation-format - ## All three of these values affect the cookie/session validity period. Longer periods are considered less secure - ## because a stolen cookie will last longer giving attackers more time to spy or attack. - - ## The time before the cookie expires and the session is destroyed if remember me IS NOT selected. - expiration: 1h - - ## The inactivity time before the session is reset. If expiration is set to 1h, and this is set to 5m, if the user - ## does not select the remember me option their session will get destroyed after 1h, or after 5m since the last time - ## Authelia detected user activity. - inactivity: 5m - - ## The time before the cookie expires and the session is destroyed if remember me IS selected. - ## Value of -1 disables remember me. - remember_me_duration: 1M - - ## - ## Redis Provider - ## - ## Important: Kubernetes (or HA) users must read https://www.authelia.com/t/statelessness - ## - # redis: - # host: 127.0.0.1 - # port: 6379 - ## Use a unix socket instead - # host: /var/run/redis/redis.sock - - ## Username used for redis authentication. This is optional and a new feature in redis 6.0. - # username: authelia - - ## Password can also be set using a secret: https://www.authelia.com/c/secrets - # password: authelia - - ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). - # database_index: 0 - - ## The maximum number of concurrent active connections to Redis. - # maximum_active_connections: 8 - - ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. - # minimum_idle_connections: 0 - - ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). - # tls: - ## The server subject name to check the servers certificate against during the validation process. - ## This option is not required if the certificate has a SAN which matches the host option. - # server_name: myredis.example.com - - ## Skip verifying the server certificate entirely. In preference to setting this we strongly recommend you add the - ## certificate or the certificate of the authority signing the certificate to the certificates directory which is - ## defined by the `certificates_directory` option at the top of the configuration. - ## It's important to note the public key should be added to the directory, not the private key. - ## This option is strongly discouraged but may be useful in some self-signed situations where validation is not - ## important to the administrator. - # skip_verify: false - - ## Minimum TLS version for the connection. - # minimum_version: TLS1.2 - - ## Maximum TLS version for the connection. - # maximum_version: TLS1.3 - - ## The certificate chain used with the private_key if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # certificate_chain: | - # -----BEGIN CERTIFICATE----- - # MIIC5jCCAc6gAwIBAgIRAK4Sj7FiN6PXo/urPfO4E7owDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAPKv3pSyP4ozGEiVLJ14dIWFCEGEgq7WUMI0SZZqQA2ID0L59U/Q - # /Usyy7uC9gfMUzODTpANtkOjFQcQAsxlR1FOjVBrX5QgjSvXwbQn3DtwMA7XWSl6 - # LuYx2rBYSlMSN5UZQm/RxMtXfLK2b51WgEEYDFi+nECSqKzR4R54eOPkBEWRfvuY - # 91AMjlhpivg8e4JWkq4LVQUKbmiFYwIdK8XQiN4blY9WwXwJFYs5sQ/UYMwBFi0H - # kWOh7GEjfxgoUOPauIueZSMSlQp7zqAH39N0ZSYb6cS0Npj57QoWZSY3ak87ebcR - # Nf4rCvZLby7LoN7qYCKxmCaDD3x2+NYpWH8CAwEAAaM1MDMwDgYDVR0PAQH/BAQD - # AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN - # AQELBQADggEBAHSITqIQSNzonFl3DzxHPEzr2hp6peo45buAAtu8FZHoA+U7Icfh - # /ZXjPg7Xz+hgFwM/DTNGXkMWacQA/PaNWvZspgRJf2AXvNbMSs2UQODr7Tbv+Fb4 - # lyblmMUNYFMCFVAMU0eIxXAFq2qcwv8UMcQFT0Z/35s6PVOakYnAGGQjTfp5Ljuq - # wsdc/xWmM0cHWube6sdRRUD7SY20KU/kWzl8iFO0VbSSrDf1AlEhnLEkp1SPaxXg - # OdBnl98MeoramNiJ7NT6Jnyb3zZ578fjaWfThiBpagItI8GZmG4s4Ovh2JbheN8i - # ZsjNr9jqHTjhyLVbDRlmJzcqoj4JhbKs6/I^invalid DO NOT USE= - # -----END CERTIFICATE----- - # -----BEGIN CERTIFICATE----- - # MIIDBDCCAeygAwIBAgIRALJsPg21kA0zY4F1wUCIuoMwDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAMXHBvVxUzYk0u34/DINMSF+uiOekKOAjOrC6Mi9Ww8ytPVO7t2S - # zfTvM+XnEJqkFQFgimERfG/eGhjF9XIEY6LtnXe8ATvOK4nTwdufzBaoeQu3Gd50 - # 5VXr6OHRo//ErrGvFXwP3g8xLePABsi/fkH3oDN+ztewOBMDzpd+KgTrk8ysv2ou - # kNRMKFZZqASvCgv0LD5KWvUCnL6wgf1oTXG7aztduA4oSkUP321GpOmBC5+5ElU7 - # ysoRzvD12o9QJ/IfEaulIX06w9yVMo60C/h6A3U6GdkT1SiyTIqR7v7KU/IWd/Qi - # Lfftcj91VhCmJ73Meff2e2S2PrpjdXbG5FMCAwEAAaNTMFEwDgYDVR0PAQH/BAQD - # AgKkMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU - # Z7AtA3mzFc0InSBA5fiMfeLXA3owDQYJKoZIhvcNAQELBQADggEBAEE5hm1mtlk/ - # kviCoHH4evbpw7rxPxDftIQlqYTtvMM4eWY/6icFoSZ4fUHEWYyps8SsPu/8f2tf - # 71LGgZn0FdHi1QU2H8m0HHK7TFw+5Q6RLrLdSyk0PItJ71s9en7r8pX820nAFEHZ - # HkOSfJZ7B5hFgUDkMtVM6bardXAhoqcMk4YCU96e9d4PB4eI+xGc+mNuYvov3RbB - # D0s8ICyojeyPVLerz4wHjZu68Z5frAzhZ68YbzNs8j2fIBKKHkHyLG1iQyF+LJVj - # 2PjCP+auJsj6fQQpMGoyGtpLcSDh+ptcTngUD8JsWipzTCjmaNqdPHAOYmcgtf4b - # qocikt3WAdU^invalid DO NOT USE= - # -----END CERTIFICATE----- - - ## The private key used with the certificate_chain if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # private_key: | - # -----BEGIN RSA PRIVATE KEY----- - # MIIEpAIBAAKCAQEA8q/elLI/ijMYSJUsnXh0hYUIQYSCrtZQwjRJlmpADYgPQvn1 - # T9D9SzLLu4L2B8xTM4NOkA22Q6MVBxACzGVHUU6NUGtflCCNK9fBtCfcO3AwDtdZ - # KXou5jHasFhKUxI3lRlCb9HEy1d8srZvnVaAQRgMWL6cQJKorNHhHnh44+QERZF+ - # +5j3UAyOWGmK+Dx7glaSrgtVBQpuaIVjAh0rxdCI3huVj1bBfAkVizmxD9RgzAEW - # LQeRY6HsYSN/GChQ49q4i55lIxKVCnvOoAff03RlJhvpxLQ2mPntChZlJjdqTzt5 - # txE1/isK9ktvLsug3upgIrGYJoMPfHb41ilYfwIDAQABAoIBAQDTOdFf2JjHH1um - # aPgRAvNf9v7Nj5jytaRKs5nM6iNf46ls4QPreXnMhqSeSwj6lpNgBYxOgzC9Q+cc - # Y4ob/paJJPaIJTxmP8K/gyWcOQlNToL1l+eJ20eQoZm23NGr5fIsunSBwLEpTrdB - # ENqqtcwhW937K8Pxy/Q1nuLyU2bc6Tn/ivLozc8n27dpQWWKh8537VY7ancIaACr - # LJJLYxKqhQpjtBWAyCDvZQirnAOm9KnvIHaGXIswCZ4Xbsu0Y9NL+woARPyRVQvG - # jfxy4EmO9s1s6y7OObSukwKDSNihAKHx/VIbvVWx8g2Lv5fGOa+J2Y7o9Qurs8t5 - # BQwMTt0BAoGBAPUw5Z32EszNepAeV3E2mPFUc5CLiqAxagZJuNDO2pKtyN29ETTR - # Ma4O1cWtGb6RqcNNN/Iukfkdk27Q5nC9VJSUUPYelOLc1WYOoUf6oKRzE72dkMQV - # R4bf6TkjD+OVR17fAfkswkGahZ5XA7j48KIQ+YC4jbnYKSxZTYyKPjH/AoGBAP1i - # tqXt36OVlP+y84wWqZSjMelBIVa9phDVGJmmhz3i1cMni8eLpJzWecA3pfnG6Tm9 - # ze5M4whASleEt+M00gEvNaU9ND+z0wBfi+/DwJYIbv8PQdGrBiZFrPhTPjGQUldR - # lXccV2meeLZv7TagVxSi3DO6dSJfSEHyemd5j9mBAoGAX8Hv+0gOQZQCSOTAq8Nx - # 6dZcp9gHlNaXnMsP9eTDckOSzh636JPGvj6m+GPJSSbkURUIQ3oyokMNwFqvlNos - # fTaLhAOfjBZI9WnDTTQxpugWjphJ4HqbC67JC/qIiw5S6FdaEvGLEEoD4zoChywZ - # 9oGAn+fz2d/0/JAH/FpFPgsCgYEAp/ipZgPzziiZ9ov1wbdAQcWRj7RaWnssPFpX - # jXwEiXT3CgEMO4MJ4+KWIWOChrti3qFBg6i6lDyyS6Qyls7sLFbUdC7HlTcrOEMe - # rBoTcCI1GqZNlqWOVQ65ZIEiaI7o1vPBZo2GMQEZuq8mDKFsOMThvvTrM5cAep84 - # n6HJR4ECgYABWcbsSnr0MKvVth/inxjbKapbZnp2HUCuw87Ie5zK2Of/tbC20wwk - # yKw3vrGoE3O1t1g2m2tn8UGGASeZ842jZWjIODdSi5+icysQGuULKt86h/woz2SQ - # 27GoE2i5mh6Yez6VAYbUuns3FcwIsMyWLq043Tu2DNkx9ijOOAuQzw^invalid.. - # DO NOT USE== - # -----END RSA PRIVATE KEY----- - - ## The Redis HA configuration options. - ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). - # high_availability: - ## Sentinel Name / Master Name. - # sentinel_name: mysentinel - - ## Specific username for Redis Sentinel. The node username and password is configured above. - # sentinel_username: sentinel_specific_user - - ## Specific password for Redis Sentinel. The node username and password is configured above. - # sentinel_password: sentinel_specific_pass - - ## The additional nodes to pre-seed the redis provider with (for sentinel). - ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. - ## For high availability to be used you must have either defined; the host above or at least one node below. - # nodes: - # - host: sentinel-node1 - # port: 6379 - # - host: sentinel-node2 - # port: 6379 - - ## Choose the host with the lowest latency. - # route_by_latency: false - - ## Choose the host randomly. - # route_randomly: false - -## -## Regulation Configuration -## -## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are made -## in a short period of time. -regulation: - ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. - max_retries: 3 - - ## The time range during which the user can attempt login before being banned. The user is banned if the - ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. - ## See: https://www.authelia.com/c/common#duration-notation-format - find_time: 2m - - ## The length of time before a banned user can login again. Ban Time accepts duration notation. - ## See: https://www.authelia.com/c/common#duration-notation-format - ban_time: 5m - -## -## Storage Provider Configuration -## -## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. -storage: - ## The encryption key that is used to encrypt sensitive information in the database. Must be a string with a minimum - ## length of 20. Please see the docs if you configure this with an undesirable key and need to change it, you MUST use - ## the CLI to change this in the database if you want to change it from a previously configured value. - encryption_key: AT7dbftdXhP9ti2vbULB7quQPzrF34tiHXHJ4YRSmfuMokpxDKcS6pUjVLEVVHErNWvmAzZjJ77pGnqz - - ## - ## Local (Storage Provider) - ## - ## This stores the data in a SQLite3 Database. - ## This is only recommended for lightweight non-stateful installations. - ## - ## Important: Kubernetes (or HA) users must read https://www.authelia.com/t/statelessness - ## - local: - ## Path to the SQLite3 Database. - path: /config/db.sqlite3 - - ## - ## MySQL / MariaDB (Storage Provider) - ## - # mysql: - # host: 127.0.0.1 - # port: 3306 - # database: authelia - # username: authelia - ## Password can also be set using a secret: https://www.authelia.com/c/secrets - # password: mypassword - # timeout: 5s - - ## MySQL TLS settings. Configuring this requires TLS. - # tls: - ## The server subject name to check the servers certificate against during the validation process. - ## This option is not required if the certificate has a SAN which matches the host option. - # server_name: mysql.example.com - - ## Skip verifying the server certificate entirely. In preference to setting this we strongly recommend you add the - ## certificate or the certificate of the authority signing the certificate to the certificates directory which is - ## defined by the `certificates_directory` option at the top of the configuration. - ## It's important to note the public key should be added to the directory, not the private key. - ## This option is strongly discouraged but may be useful in some self-signed situations where validation is not - ## important to the administrator. - # skip_verify: false - - ## Minimum TLS version for the connection. - # minimum_version: TLS1.2 - - ## Maximum TLS version for the connection. - # maximum_version: TLS1.3 - - ## The certificate chain used with the private_key if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # certificate_chain: | - # -----BEGIN CERTIFICATE----- - # MIIC5jCCAc6gAwIBAgIRAK4Sj7FiN6PXo/urPfO4E7owDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAPKv3pSyP4ozGEiVLJ14dIWFCEGEgq7WUMI0SZZqQA2ID0L59U/Q - # /Usyy7uC9gfMUzODTpANtkOjFQcQAsxlR1FOjVBrX5QgjSvXwbQn3DtwMA7XWSl6 - # LuYx2rBYSlMSN5UZQm/RxMtXfLK2b51WgEEYDFi+nECSqKzR4R54eOPkBEWRfvuY - # 91AMjlhpivg8e4JWkq4LVQUKbmiFYwIdK8XQiN4blY9WwXwJFYs5sQ/UYMwBFi0H - # kWOh7GEjfxgoUOPauIueZSMSlQp7zqAH39N0ZSYb6cS0Npj57QoWZSY3ak87ebcR - # Nf4rCvZLby7LoN7qYCKxmCaDD3x2+NYpWH8CAwEAAaM1MDMwDgYDVR0PAQH/BAQD - # AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN - # AQELBQADggEBAHSITqIQSNzonFl3DzxHPEzr2hp6peo45buAAtu8FZHoA+U7Icfh - # /ZXjPg7Xz+hgFwM/DTNGXkMWacQA/PaNWvZspgRJf2AXvNbMSs2UQODr7Tbv+Fb4 - # lyblmMUNYFMCFVAMU0eIxXAFq2qcwv8UMcQFT0Z/35s6PVOakYnAGGQjTfp5Ljuq - # wsdc/xWmM0cHWube6sdRRUD7SY20KU/kWzl8iFO0VbSSrDf1AlEhnLEkp1SPaxXg - # OdBnl98MeoramNiJ7NT6Jnyb3zZ578fjaWfThiBpagItI8GZmG4s4Ovh2JbheN8i - # ZsjNr9jqHTjhyLVbDRlmJzcqoj4JhbKs6/I^invalid DO NOT USE= - # -----END CERTIFICATE----- - # -----BEGIN CERTIFICATE----- - # MIIDBDCCAeygAwIBAgIRALJsPg21kA0zY4F1wUCIuoMwDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAMXHBvVxUzYk0u34/DINMSF+uiOekKOAjOrC6Mi9Ww8ytPVO7t2S - # zfTvM+XnEJqkFQFgimERfG/eGhjF9XIEY6LtnXe8ATvOK4nTwdufzBaoeQu3Gd50 - # 5VXr6OHRo//ErrGvFXwP3g8xLePABsi/fkH3oDN+ztewOBMDzpd+KgTrk8ysv2ou - # kNRMKFZZqASvCgv0LD5KWvUCnL6wgf1oTXG7aztduA4oSkUP321GpOmBC5+5ElU7 - # ysoRzvD12o9QJ/IfEaulIX06w9yVMo60C/h6A3U6GdkT1SiyTIqR7v7KU/IWd/Qi - # Lfftcj91VhCmJ73Meff2e2S2PrpjdXbG5FMCAwEAAaNTMFEwDgYDVR0PAQH/BAQD - # AgKkMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU - # Z7AtA3mzFc0InSBA5fiMfeLXA3owDQYJKoZIhvcNAQELBQADggEBAEE5hm1mtlk/ - # kviCoHH4evbpw7rxPxDftIQlqYTtvMM4eWY/6icFoSZ4fUHEWYyps8SsPu/8f2tf - # 71LGgZn0FdHi1QU2H8m0HHK7TFw+5Q6RLrLdSyk0PItJ71s9en7r8pX820nAFEHZ - # HkOSfJZ7B5hFgUDkMtVM6bardXAhoqcMk4YCU96e9d4PB4eI+xGc+mNuYvov3RbB - # D0s8ICyojeyPVLerz4wHjZu68Z5frAzhZ68YbzNs8j2fIBKKHkHyLG1iQyF+LJVj - # 2PjCP+auJsj6fQQpMGoyGtpLcSDh+ptcTngUD8JsWipzTCjmaNqdPHAOYmcgtf4b - # qocikt3WAdU^invalid DO NOT USE= - # -----END CERTIFICATE----- - - ## The private key used with the certificate_chain if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # private_key: | - # -----BEGIN RSA PRIVATE KEY----- - # MIIEpAIBAAKCAQEA8q/elLI/ijMYSJUsnXh0hYUIQYSCrtZQwjRJlmpADYgPQvn1 - # T9D9SzLLu4L2B8xTM4NOkA22Q6MVBxACzGVHUU6NUGtflCCNK9fBtCfcO3AwDtdZ - # KXou5jHasFhKUxI3lRlCb9HEy1d8srZvnVaAQRgMWL6cQJKorNHhHnh44+QERZF+ - # +5j3UAyOWGmK+Dx7glaSrgtVBQpuaIVjAh0rxdCI3huVj1bBfAkVizmxD9RgzAEW - # LQeRY6HsYSN/GChQ49q4i55lIxKVCnvOoAff03RlJhvpxLQ2mPntChZlJjdqTzt5 - # txE1/isK9ktvLsug3upgIrGYJoMPfHb41ilYfwIDAQABAoIBAQDTOdFf2JjHH1um - # aPgRAvNf9v7Nj5jytaRKs5nM6iNf46ls4QPreXnMhqSeSwj6lpNgBYxOgzC9Q+cc - # Y4ob/paJJPaIJTxmP8K/gyWcOQlNToL1l+eJ20eQoZm23NGr5fIsunSBwLEpTrdB - # ENqqtcwhW937K8Pxy/Q1nuLyU2bc6Tn/ivLozc8n27dpQWWKh8537VY7ancIaACr - # LJJLYxKqhQpjtBWAyCDvZQirnAOm9KnvIHaGXIswCZ4Xbsu0Y9NL+woARPyRVQvG - # jfxy4EmO9s1s6y7OObSukwKDSNihAKHx/VIbvVWx8g2Lv5fGOa+J2Y7o9Qurs8t5 - # BQwMTt0BAoGBAPUw5Z32EszNepAeV3E2mPFUc5CLiqAxagZJuNDO2pKtyN29ETTR - # Ma4O1cWtGb6RqcNNN/Iukfkdk27Q5nC9VJSUUPYelOLc1WYOoUf6oKRzE72dkMQV - # R4bf6TkjD+OVR17fAfkswkGahZ5XA7j48KIQ+YC4jbnYKSxZTYyKPjH/AoGBAP1i - # tqXt36OVlP+y84wWqZSjMelBIVa9phDVGJmmhz3i1cMni8eLpJzWecA3pfnG6Tm9 - # ze5M4whASleEt+M00gEvNaU9ND+z0wBfi+/DwJYIbv8PQdGrBiZFrPhTPjGQUldR - # lXccV2meeLZv7TagVxSi3DO6dSJfSEHyemd5j9mBAoGAX8Hv+0gOQZQCSOTAq8Nx - # 6dZcp9gHlNaXnMsP9eTDckOSzh636JPGvj6m+GPJSSbkURUIQ3oyokMNwFqvlNos - # fTaLhAOfjBZI9WnDTTQxpugWjphJ4HqbC67JC/qIiw5S6FdaEvGLEEoD4zoChywZ - # 9oGAn+fz2d/0/JAH/FpFPgsCgYEAp/ipZgPzziiZ9ov1wbdAQcWRj7RaWnssPFpX - # jXwEiXT3CgEMO4MJ4+KWIWOChrti3qFBg6i6lDyyS6Qyls7sLFbUdC7HlTcrOEMe - # rBoTcCI1GqZNlqWOVQ65ZIEiaI7o1vPBZo2GMQEZuq8mDKFsOMThvvTrM5cAep84 - # n6HJR4ECgYABWcbsSnr0MKvVth/inxjbKapbZnp2HUCuw87Ie5zK2Of/tbC20wwk - # yKw3vrGoE3O1t1g2m2tn8UGGASeZ842jZWjIODdSi5+icysQGuULKt86h/woz2SQ - # 27GoE2i5mh6Yez6VAYbUuns3FcwIsMyWLq043Tu2DNkx9ijOOAuQzw^invalid.. - # DO NOT USE== - # -----END RSA PRIVATE KEY----- - - ## - ## PostgreSQL (Storage Provider) - ## - # postgres: - # host: 127.0.0.1 - # port: 5432 - # database: authelia - # schema: public - # username: authelia - ## Password can also be set using a secret: https://www.authelia.com/c/secrets - # password: mypassword - # timeout: 5s - - ## PostgreSQL TLS settings. Configuring this requires TLS. - # tls: - ## The server subject name to check the servers certificate against during the validation process. - ## This option is not required if the certificate has a SAN which matches the host option. - # server_name: postgres.example.com - - ## Skip verifying the server certificate entirely. In preference to setting this we strongly recommend you add the - ## certificate or the certificate of the authority signing the certificate to the certificates directory which is - ## defined by the `certificates_directory` option at the top of the configuration. - ## It's important to note the public key should be added to the directory, not the private key. - ## This option is strongly discouraged but may be useful in some self-signed situations where validation is not - ## important to the administrator. - # skip_verify: false - - ## Minimum TLS version for the connection. - # minimum_version: TLS1.2 - - ## Maximum TLS version for the connection. - # maximum_version: TLS1.3 - - ## The certificate chain used with the private_key if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # certificate_chain: | - # -----BEGIN CERTIFICATE----- - # MIIC5jCCAc6gAwIBAgIRAK4Sj7FiN6PXo/urPfO4E7owDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAPKv3pSyP4ozGEiVLJ14dIWFCEGEgq7WUMI0SZZqQA2ID0L59U/Q - # /Usyy7uC9gfMUzODTpANtkOjFQcQAsxlR1FOjVBrX5QgjSvXwbQn3DtwMA7XWSl6 - # LuYx2rBYSlMSN5UZQm/RxMtXfLK2b51WgEEYDFi+nECSqKzR4R54eOPkBEWRfvuY - # 91AMjlhpivg8e4JWkq4LVQUKbmiFYwIdK8XQiN4blY9WwXwJFYs5sQ/UYMwBFi0H - # kWOh7GEjfxgoUOPauIueZSMSlQp7zqAH39N0ZSYb6cS0Npj57QoWZSY3ak87ebcR - # Nf4rCvZLby7LoN7qYCKxmCaDD3x2+NYpWH8CAwEAAaM1MDMwDgYDVR0PAQH/BAQD - # AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN - # AQELBQADggEBAHSITqIQSNzonFl3DzxHPEzr2hp6peo45buAAtu8FZHoA+U7Icfh - # /ZXjPg7Xz+hgFwM/DTNGXkMWacQA/PaNWvZspgRJf2AXvNbMSs2UQODr7Tbv+Fb4 - # lyblmMUNYFMCFVAMU0eIxXAFq2qcwv8UMcQFT0Z/35s6PVOakYnAGGQjTfp5Ljuq - # wsdc/xWmM0cHWube6sdRRUD7SY20KU/kWzl8iFO0VbSSrDf1AlEhnLEkp1SPaxXg - # OdBnl98MeoramNiJ7NT6Jnyb3zZ578fjaWfThiBpagItI8GZmG4s4Ovh2JbheN8i - # ZsjNr9jqHTjhyLVbDRlmJzcqoj4JhbKs6/I^invalid DO NOT USE= - # -----END CERTIFICATE----- - # -----BEGIN CERTIFICATE----- - # MIIDBDCCAeygAwIBAgIRALJsPg21kA0zY4F1wUCIuoMwDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAMXHBvVxUzYk0u34/DINMSF+uiOekKOAjOrC6Mi9Ww8ytPVO7t2S - # zfTvM+XnEJqkFQFgimERfG/eGhjF9XIEY6LtnXe8ATvOK4nTwdufzBaoeQu3Gd50 - # 5VXr6OHRo//ErrGvFXwP3g8xLePABsi/fkH3oDN+ztewOBMDzpd+KgTrk8ysv2ou - # kNRMKFZZqASvCgv0LD5KWvUCnL6wgf1oTXG7aztduA4oSkUP321GpOmBC5+5ElU7 - # ysoRzvD12o9QJ/IfEaulIX06w9yVMo60C/h6A3U6GdkT1SiyTIqR7v7KU/IWd/Qi - # Lfftcj91VhCmJ73Meff2e2S2PrpjdXbG5FMCAwEAAaNTMFEwDgYDVR0PAQH/BAQD - # AgKkMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU - # Z7AtA3mzFc0InSBA5fiMfeLXA3owDQYJKoZIhvcNAQELBQADggEBAEE5hm1mtlk/ - # kviCoHH4evbpw7rxPxDftIQlqYTtvMM4eWY/6icFoSZ4fUHEWYyps8SsPu/8f2tf - # 71LGgZn0FdHi1QU2H8m0HHK7TFw+5Q6RLrLdSyk0PItJ71s9en7r8pX820nAFEHZ - # HkOSfJZ7B5hFgUDkMtVM6bardXAhoqcMk4YCU96e9d4PB4eI+xGc+mNuYvov3RbB - # D0s8ICyojeyPVLerz4wHjZu68Z5frAzhZ68YbzNs8j2fIBKKHkHyLG1iQyF+LJVj - # 2PjCP+auJsj6fQQpMGoyGtpLcSDh+ptcTngUD8JsWipzTCjmaNqdPHAOYmcgtf4b - # qocikt3WAdU^invalid DO NOT USE= - # -----END CERTIFICATE----- - - ## The private key used with the certificate_chain if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # private_key: | - # -----BEGIN RSA PRIVATE KEY----- - # MIIEpAIBAAKCAQEA8q/elLI/ijMYSJUsnXh0hYUIQYSCrtZQwjRJlmpADYgPQvn1 - # T9D9SzLLu4L2B8xTM4NOkA22Q6MVBxACzGVHUU6NUGtflCCNK9fBtCfcO3AwDtdZ - # KXou5jHasFhKUxI3lRlCb9HEy1d8srZvnVaAQRgMWL6cQJKorNHhHnh44+QERZF+ - # +5j3UAyOWGmK+Dx7glaSrgtVBQpuaIVjAh0rxdCI3huVj1bBfAkVizmxD9RgzAEW - # LQeRY6HsYSN/GChQ49q4i55lIxKVCnvOoAff03RlJhvpxLQ2mPntChZlJjdqTzt5 - # txE1/isK9ktvLsug3upgIrGYJoMPfHb41ilYfwIDAQABAoIBAQDTOdFf2JjHH1um - # aPgRAvNf9v7Nj5jytaRKs5nM6iNf46ls4QPreXnMhqSeSwj6lpNgBYxOgzC9Q+cc - # Y4ob/paJJPaIJTxmP8K/gyWcOQlNToL1l+eJ20eQoZm23NGr5fIsunSBwLEpTrdB - # ENqqtcwhW937K8Pxy/Q1nuLyU2bc6Tn/ivLozc8n27dpQWWKh8537VY7ancIaACr - # LJJLYxKqhQpjtBWAyCDvZQirnAOm9KnvIHaGXIswCZ4Xbsu0Y9NL+woARPyRVQvG - # jfxy4EmO9s1s6y7OObSukwKDSNihAKHx/VIbvVWx8g2Lv5fGOa+J2Y7o9Qurs8t5 - # BQwMTt0BAoGBAPUw5Z32EszNepAeV3E2mPFUc5CLiqAxagZJuNDO2pKtyN29ETTR - # Ma4O1cWtGb6RqcNNN/Iukfkdk27Q5nC9VJSUUPYelOLc1WYOoUf6oKRzE72dkMQV - # R4bf6TkjD+OVR17fAfkswkGahZ5XA7j48KIQ+YC4jbnYKSxZTYyKPjH/AoGBAP1i - # tqXt36OVlP+y84wWqZSjMelBIVa9phDVGJmmhz3i1cMni8eLpJzWecA3pfnG6Tm9 - # ze5M4whASleEt+M00gEvNaU9ND+z0wBfi+/DwJYIbv8PQdGrBiZFrPhTPjGQUldR - # lXccV2meeLZv7TagVxSi3DO6dSJfSEHyemd5j9mBAoGAX8Hv+0gOQZQCSOTAq8Nx - # 6dZcp9gHlNaXnMsP9eTDckOSzh636JPGvj6m+GPJSSbkURUIQ3oyokMNwFqvlNos - # fTaLhAOfjBZI9WnDTTQxpugWjphJ4HqbC67JC/qIiw5S6FdaEvGLEEoD4zoChywZ - # 9oGAn+fz2d/0/JAH/FpFPgsCgYEAp/ipZgPzziiZ9ov1wbdAQcWRj7RaWnssPFpX - # jXwEiXT3CgEMO4MJ4+KWIWOChrti3qFBg6i6lDyyS6Qyls7sLFbUdC7HlTcrOEMe - # rBoTcCI1GqZNlqWOVQ65ZIEiaI7o1vPBZo2GMQEZuq8mDKFsOMThvvTrM5cAep84 - # n6HJR4ECgYABWcbsSnr0MKvVth/inxjbKapbZnp2HUCuw87Ie5zK2Of/tbC20wwk - # yKw3vrGoE3O1t1g2m2tn8UGGASeZ842jZWjIODdSi5+icysQGuULKt86h/woz2SQ - # 27GoE2i5mh6Yez6VAYbUuns3FcwIsMyWLq043Tu2DNkx9ijOOAuQzw^invalid.. - # DO NOT USE== - # -----END RSA PRIVATE KEY----- - -## -## Notification Provider -## -## Notifications are sent to users when they require a password reset, a Webauthn registration or a TOTP registration. -## The available providers are: filesystem, smtp. You must use only one of these providers. -notifier: - ## You can disable the notifier startup check by setting this to true. - disable_startup_check: false - - ## - ## File System (Notification Provider) - ## - ## Important: Kubernetes (or HA) users must read https://www.authelia.com/t/statelessness - ## - filesystem: - filename: /config/notification.txt - - ## - ## SMTP (Notification Provider) - ## - ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate. - ## [Security] By default Authelia will: - ## - force all SMTP connections over TLS including unauthenticated connections - ## - use the disable_require_tls boolean value to disable this requirement - ## (only works for unauthenticated connections) - ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates - ## (configure in tls section) - # smtp: - ## The SMTP host to connect to. - # host: 127.0.0.1 - - ## The port to connect to the SMTP host on. - # port: 1025 - - ## The connection timeout. - # timeout: 5s - - ## The username used for SMTP authentication. - # username: test - - ## The password used for SMTP authentication. - ## Can also be set using a secret: https://www.authelia.com/c/secrets - # password: password - - ## The sender is used to is used for the MAIL FROM command and the FROM header. - ## If this is not defined and the username is an email, we use the username as this value. This can either be just - ## an email address or the RFC5322 'Name ' format. - # sender: "Authelia " - - ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. - # identifier: localhost - - ## Subject configuration of the emails sent. {title} is replaced by the text from the notifier. - # subject: "[Authelia] {title}" - - ## This address is used during the startup check to verify the email configuration is correct. - ## It's not important what it is except if your email server only allows local delivery. - # startup_check_address: test@authelia.com - - ## By default we require some form of TLS. This disables this check though is not advised. - # disable_require_tls: false - - ## Disables sending HTML formatted emails. - # disable_html_emails: false - - # tls: - ## The server subject name to check the servers certificate against during the validation process. - ## This option is not required if the certificate has a SAN which matches the host option. - # server_name: smtp.example.com - - ## Skip verifying the server certificate entirely. In preference to setting this we strongly recommend you add the - ## certificate or the certificate of the authority signing the certificate to the certificates directory which is - ## defined by the `certificates_directory` option at the top of the configuration. - ## It's important to note the public key should be added to the directory, not the private key. - ## This option is strongly discouraged but may be useful in some self-signed situations where validation is not - ## important to the administrator. - # skip_verify: false - - ## Minimum TLS version for the connection. - # minimum_version: TLS1.2 - - ## Maximum TLS version for the connection. - # maximum_version: TLS1.3 - - ## The certificate chain used with the private_key if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # certificate_chain: | - # -----BEGIN CERTIFICATE----- - # MIIC5jCCAc6gAwIBAgIRAK4Sj7FiN6PXo/urPfO4E7owDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAPKv3pSyP4ozGEiVLJ14dIWFCEGEgq7WUMI0SZZqQA2ID0L59U/Q - # /Usyy7uC9gfMUzODTpANtkOjFQcQAsxlR1FOjVBrX5QgjSvXwbQn3DtwMA7XWSl6 - # LuYx2rBYSlMSN5UZQm/RxMtXfLK2b51WgEEYDFi+nECSqKzR4R54eOPkBEWRfvuY - # 91AMjlhpivg8e4JWkq4LVQUKbmiFYwIdK8XQiN4blY9WwXwJFYs5sQ/UYMwBFi0H - # kWOh7GEjfxgoUOPauIueZSMSlQp7zqAH39N0ZSYb6cS0Npj57QoWZSY3ak87ebcR - # Nf4rCvZLby7LoN7qYCKxmCaDD3x2+NYpWH8CAwEAAaM1MDMwDgYDVR0PAQH/BAQD - # AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN - # AQELBQADggEBAHSITqIQSNzonFl3DzxHPEzr2hp6peo45buAAtu8FZHoA+U7Icfh - # /ZXjPg7Xz+hgFwM/DTNGXkMWacQA/PaNWvZspgRJf2AXvNbMSs2UQODr7Tbv+Fb4 - # lyblmMUNYFMCFVAMU0eIxXAFq2qcwv8UMcQFT0Z/35s6PVOakYnAGGQjTfp5Ljuq - # wsdc/xWmM0cHWube6sdRRUD7SY20KU/kWzl8iFO0VbSSrDf1AlEhnLEkp1SPaxXg - # OdBnl98MeoramNiJ7NT6Jnyb3zZ578fjaWfThiBpagItI8GZmG4s4Ovh2JbheN8i - # ZsjNr9jqHTjhyLVbDRlmJzcqoj4JhbKs6/I^invalid DO NOT USE= - # -----END CERTIFICATE----- - # -----BEGIN CERTIFICATE----- - # MIIDBDCCAeygAwIBAgIRALJsPg21kA0zY4F1wUCIuoMwDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAMXHBvVxUzYk0u34/DINMSF+uiOekKOAjOrC6Mi9Ww8ytPVO7t2S - # zfTvM+XnEJqkFQFgimERfG/eGhjF9XIEY6LtnXe8ATvOK4nTwdufzBaoeQu3Gd50 - # 5VXr6OHRo//ErrGvFXwP3g8xLePABsi/fkH3oDN+ztewOBMDzpd+KgTrk8ysv2ou - # kNRMKFZZqASvCgv0LD5KWvUCnL6wgf1oTXG7aztduA4oSkUP321GpOmBC5+5ElU7 - # ysoRzvD12o9QJ/IfEaulIX06w9yVMo60C/h6A3U6GdkT1SiyTIqR7v7KU/IWd/Qi - # Lfftcj91VhCmJ73Meff2e2S2PrpjdXbG5FMCAwEAAaNTMFEwDgYDVR0PAQH/BAQD - # AgKkMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU - # Z7AtA3mzFc0InSBA5fiMfeLXA3owDQYJKoZIhvcNAQELBQADggEBAEE5hm1mtlk/ - # kviCoHH4evbpw7rxPxDftIQlqYTtvMM4eWY/6icFoSZ4fUHEWYyps8SsPu/8f2tf - # 71LGgZn0FdHi1QU2H8m0HHK7TFw+5Q6RLrLdSyk0PItJ71s9en7r8pX820nAFEHZ - # HkOSfJZ7B5hFgUDkMtVM6bardXAhoqcMk4YCU96e9d4PB4eI+xGc+mNuYvov3RbB - # D0s8ICyojeyPVLerz4wHjZu68Z5frAzhZ68YbzNs8j2fIBKKHkHyLG1iQyF+LJVj - # 2PjCP+auJsj6fQQpMGoyGtpLcSDh+ptcTngUD8JsWipzTCjmaNqdPHAOYmcgtf4b - # qocikt3WAdU^invalid DO NOT USE= - # -----END CERTIFICATE----- - - ## The private key used with the certificate_chain if the server requests TLS Client Authentication - ## i.e. Mutual TLS. - # private_key: | - # -----BEGIN RSA PRIVATE KEY----- - # MIIEpAIBAAKCAQEA8q/elLI/ijMYSJUsnXh0hYUIQYSCrtZQwjRJlmpADYgPQvn1 - # T9D9SzLLu4L2B8xTM4NOkA22Q6MVBxACzGVHUU6NUGtflCCNK9fBtCfcO3AwDtdZ - # KXou5jHasFhKUxI3lRlCb9HEy1d8srZvnVaAQRgMWL6cQJKorNHhHnh44+QERZF+ - # +5j3UAyOWGmK+Dx7glaSrgtVBQpuaIVjAh0rxdCI3huVj1bBfAkVizmxD9RgzAEW - # LQeRY6HsYSN/GChQ49q4i55lIxKVCnvOoAff03RlJhvpxLQ2mPntChZlJjdqTzt5 - # txE1/isK9ktvLsug3upgIrGYJoMPfHb41ilYfwIDAQABAoIBAQDTOdFf2JjHH1um - # aPgRAvNf9v7Nj5jytaRKs5nM6iNf46ls4QPreXnMhqSeSwj6lpNgBYxOgzC9Q+cc - # Y4ob/paJJPaIJTxmP8K/gyWcOQlNToL1l+eJ20eQoZm23NGr5fIsunSBwLEpTrdB - # ENqqtcwhW937K8Pxy/Q1nuLyU2bc6Tn/ivLozc8n27dpQWWKh8537VY7ancIaACr - # LJJLYxKqhQpjtBWAyCDvZQirnAOm9KnvIHaGXIswCZ4Xbsu0Y9NL+woARPyRVQvG - # jfxy4EmO9s1s6y7OObSukwKDSNihAKHx/VIbvVWx8g2Lv5fGOa+J2Y7o9Qurs8t5 - # BQwMTt0BAoGBAPUw5Z32EszNepAeV3E2mPFUc5CLiqAxagZJuNDO2pKtyN29ETTR - # Ma4O1cWtGb6RqcNNN/Iukfkdk27Q5nC9VJSUUPYelOLc1WYOoUf6oKRzE72dkMQV - # R4bf6TkjD+OVR17fAfkswkGahZ5XA7j48KIQ+YC4jbnYKSxZTYyKPjH/AoGBAP1i - # tqXt36OVlP+y84wWqZSjMelBIVa9phDVGJmmhz3i1cMni8eLpJzWecA3pfnG6Tm9 - # ze5M4whASleEt+M00gEvNaU9ND+z0wBfi+/DwJYIbv8PQdGrBiZFrPhTPjGQUldR - # lXccV2meeLZv7TagVxSi3DO6dSJfSEHyemd5j9mBAoGAX8Hv+0gOQZQCSOTAq8Nx - # 6dZcp9gHlNaXnMsP9eTDckOSzh636JPGvj6m+GPJSSbkURUIQ3oyokMNwFqvlNos - # fTaLhAOfjBZI9WnDTTQxpugWjphJ4HqbC67JC/qIiw5S6FdaEvGLEEoD4zoChywZ - # 9oGAn+fz2d/0/JAH/FpFPgsCgYEAp/ipZgPzziiZ9ov1wbdAQcWRj7RaWnssPFpX - # jXwEiXT3CgEMO4MJ4+KWIWOChrti3qFBg6i6lDyyS6Qyls7sLFbUdC7HlTcrOEMe - # rBoTcCI1GqZNlqWOVQ65ZIEiaI7o1vPBZo2GMQEZuq8mDKFsOMThvvTrM5cAep84 - # n6HJR4ECgYABWcbsSnr0MKvVth/inxjbKapbZnp2HUCuw87Ie5zK2Of/tbC20wwk - # yKw3vrGoE3O1t1g2m2tn8UGGASeZ842jZWjIODdSi5+icysQGuULKt86h/woz2SQ - # 27GoE2i5mh6Yez6VAYbUuns3FcwIsMyWLq043Tu2DNkx9ijOOAuQzw^invalid.. - # DO NOT USE== - # -----END RSA PRIVATE KEY----- - -## -## Identity Providers -## -# identity_providers: - - ## - ## OpenID Connect (Identity Provider) - ## - ## It's recommended you read the documentation before configuration of this section: - ## https://www.authelia.com/c/oidc - # oidc: - ## The hmac_secret is used to sign OAuth2 tokens (authorization code, access tokens and refresh tokens). - ## HMAC Secret can also be set using a secret: https://www.authelia.com/c/secrets - # hmac_secret: this_is_a_secret_abc123abc123abc - - ## The issuer_certificate_chain is an optional PEM encoded certificate chain. It's used in conjunction with the - ## issuer_private_key to sign JWT's. All certificates in the chain must be within the validity period, and every - ## certificate included must be signed by the certificate immediately after it if provided. - # issuer_certificate_chain: | - # -----BEGIN CERTIFICATE----- - # MIIC5jCCAc6gAwIBAgIRAK4Sj7FiN6PXo/urPfO4E7owDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAPKv3pSyP4ozGEiVLJ14dIWFCEGEgq7WUMI0SZZqQA2ID0L59U/Q - # /Usyy7uC9gfMUzODTpANtkOjFQcQAsxlR1FOjVBrX5QgjSvXwbQn3DtwMA7XWSl6 - # LuYx2rBYSlMSN5UZQm/RxMtXfLK2b51WgEEYDFi+nECSqKzR4R54eOPkBEWRfvuY - # 91AMjlhpivg8e4JWkq4LVQUKbmiFYwIdK8XQiN4blY9WwXwJFYs5sQ/UYMwBFi0H - # kWOh7GEjfxgoUOPauIueZSMSlQp7zqAH39N0ZSYb6cS0Npj57QoWZSY3ak87ebcR - # Nf4rCvZLby7LoN7qYCKxmCaDD3x2+NYpWH8CAwEAAaM1MDMwDgYDVR0PAQH/BAQD - # AgWgMBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcN - # AQELBQADggEBAHSITqIQSNzonFl3DzxHPEzr2hp6peo45buAAtu8FZHoA+U7Icfh - # /ZXjPg7Xz+hgFwM/DTNGXkMWacQA/PaNWvZspgRJf2AXvNbMSs2UQODr7Tbv+Fb4 - # lyblmMUNYFMCFVAMU0eIxXAFq2qcwv8UMcQFT0Z/35s6PVOakYnAGGQjTfp5Ljuq - # wsdc/xWmM0cHWube6sdRRUD7SY20KU/kWzl8iFO0VbSSrDf1AlEhnLEkp1SPaxXg - # OdBnl98MeoramNiJ7NT6Jnyb3zZ578fjaWfThiBpagItI8GZmG4s4Ovh2JbheN8i - # ZsjNr9jqHTjhyLVbDRlmJzcqoj4JhbKs6/I^invalid DO NOT USE= - # -----END CERTIFICATE----- - # -----BEGIN CERTIFICATE----- - # MIIDBDCCAeygAwIBAgIRALJsPg21kA0zY4F1wUCIuoMwDQYJKoZIhvcNAQELBQAw - # EzERMA8GA1UEChMIQXV0aGVsaWEwHhcNNzAwMTAxMDAwMDAwWhcNNzEwMTAxMDAw - # MDAwWjATMREwDwYDVQQKEwhBdXRoZWxpYTCCASIwDQYJKoZIhvcNAQEBBQADggEP - # ADCCAQoCggEBAMXHBvVxUzYk0u34/DINMSF+uiOekKOAjOrC6Mi9Ww8ytPVO7t2S - # zfTvM+XnEJqkFQFgimERfG/eGhjF9XIEY6LtnXe8ATvOK4nTwdufzBaoeQu3Gd50 - # 5VXr6OHRo//ErrGvFXwP3g8xLePABsi/fkH3oDN+ztewOBMDzpd+KgTrk8ysv2ou - # kNRMKFZZqASvCgv0LD5KWvUCnL6wgf1oTXG7aztduA4oSkUP321GpOmBC5+5ElU7 - # ysoRzvD12o9QJ/IfEaulIX06w9yVMo60C/h6A3U6GdkT1SiyTIqR7v7KU/IWd/Qi - # Lfftcj91VhCmJ73Meff2e2S2PrpjdXbG5FMCAwEAAaNTMFEwDgYDVR0PAQH/BAQD - # AgKkMA8GA1UdJQQIMAYGBFUdJQAwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQU - # Z7AtA3mzFc0InSBA5fiMfeLXA3owDQYJKoZIhvcNAQELBQADggEBAEE5hm1mtlk/ - # kviCoHH4evbpw7rxPxDftIQlqYTtvMM4eWY/6icFoSZ4fUHEWYyps8SsPu/8f2tf - # 71LGgZn0FdHi1QU2H8m0HHK7TFw+5Q6RLrLdSyk0PItJ71s9en7r8pX820nAFEHZ - # HkOSfJZ7B5hFgUDkMtVM6bardXAhoqcMk4YCU96e9d4PB4eI+xGc+mNuYvov3RbB - # D0s8ICyojeyPVLerz4wHjZu68Z5frAzhZ68YbzNs8j2fIBKKHkHyLG1iQyF+LJVj - # 2PjCP+auJsj6fQQpMGoyGtpLcSDh+ptcTngUD8JsWipzTCjmaNqdPHAOYmcgtf4b - # qocikt3WAdU^invalid DO NOT USE= - # -----END CERTIFICATE----- - - ## The issuer_private_key is used to sign the JWT forged by OpenID Connect. - ## Issuer Private Key can also be set using a secret: https://www.authelia.com/c/secrets - # issuer_private_key: | - # -----BEGIN RSA PRIVATE KEY----- - # MIIEpAIBAAKCAQEA8q/elLI/ijMYSJUsnXh0hYUIQYSCrtZQwjRJlmpADYgPQvn1 - # T9D9SzLLu4L2B8xTM4NOkA22Q6MVBxACzGVHUU6NUGtflCCNK9fBtCfcO3AwDtdZ - # KXou5jHasFhKUxI3lRlCb9HEy1d8srZvnVaAQRgMWL6cQJKorNHhHnh44+QERZF+ - # +5j3UAyOWGmK+Dx7glaSrgtVBQpuaIVjAh0rxdCI3huVj1bBfAkVizmxD9RgzAEW - # LQeRY6HsYSN/GChQ49q4i55lIxKVCnvOoAff03RlJhvpxLQ2mPntChZlJjdqTzt5 - # txE1/isK9ktvLsug3upgIrGYJoMPfHb41ilYfwIDAQABAoIBAQDTOdFf2JjHH1um - # aPgRAvNf9v7Nj5jytaRKs5nM6iNf46ls4QPreXnMhqSeSwj6lpNgBYxOgzC9Q+cc - # Y4ob/paJJPaIJTxmP8K/gyWcOQlNToL1l+eJ20eQoZm23NGr5fIsunSBwLEpTrdB - # ENqqtcwhW937K8Pxy/Q1nuLyU2bc6Tn/ivLozc8n27dpQWWKh8537VY7ancIaACr - # LJJLYxKqhQpjtBWAyCDvZQirnAOm9KnvIHaGXIswCZ4Xbsu0Y9NL+woARPyRVQvG - # jfxy4EmO9s1s6y7OObSukwKDSNihAKHx/VIbvVWx8g2Lv5fGOa+J2Y7o9Qurs8t5 - # BQwMTt0BAoGBAPUw5Z32EszNepAeV3E2mPFUc5CLiqAxagZJuNDO2pKtyN29ETTR - # Ma4O1cWtGb6RqcNNN/Iukfkdk27Q5nC9VJSUUPYelOLc1WYOoUf6oKRzE72dkMQV - # R4bf6TkjD+OVR17fAfkswkGahZ5XA7j48KIQ+YC4jbnYKSxZTYyKPjH/AoGBAP1i - # tqXt36OVlP+y84wWqZSjMelBIVa9phDVGJmmhz3i1cMni8eLpJzWecA3pfnG6Tm9 - # ze5M4whASleEt+M00gEvNaU9ND+z0wBfi+/DwJYIbv8PQdGrBiZFrPhTPjGQUldR - # lXccV2meeLZv7TagVxSi3DO6dSJfSEHyemd5j9mBAoGAX8Hv+0gOQZQCSOTAq8Nx - # 6dZcp9gHlNaXnMsP9eTDckOSzh636JPGvj6m+GPJSSbkURUIQ3oyokMNwFqvlNos - # fTaLhAOfjBZI9WnDTTQxpugWjphJ4HqbC67JC/qIiw5S6FdaEvGLEEoD4zoChywZ - # 9oGAn+fz2d/0/JAH/FpFPgsCgYEAp/ipZgPzziiZ9ov1wbdAQcWRj7RaWnssPFpX - # jXwEiXT3CgEMO4MJ4+KWIWOChrti3qFBg6i6lDyyS6Qyls7sLFbUdC7HlTcrOEMe - # rBoTcCI1GqZNlqWOVQ65ZIEiaI7o1vPBZo2GMQEZuq8mDKFsOMThvvTrM5cAep84 - # n6HJR4ECgYABWcbsSnr0MKvVth/inxjbKapbZnp2HUCuw87Ie5zK2Of/tbC20wwk - # yKw3vrGoE3O1t1g2m2tn8UGGASeZ842jZWjIODdSi5+icysQGuULKt86h/woz2SQ - # 27GoE2i5mh6Yez6VAYbUuns3FcwIsMyWLq043Tu2DNkx9ijOOAuQzw^invalid.. - # DO NOT USE== - # -----END RSA PRIVATE KEY----- - - ## The lifespans configure the expiration for these token types. - # access_token_lifespan: 1h - # authorize_code_lifespan: 1m - # id_token_lifespan: 1h - # refresh_token_lifespan: 90m - - ## Enables additional debug messages. - # enable_client_debug_messages: false - - ## SECURITY NOTICE: It's not recommended changing this option and values below 8 are strongly discouraged. - # minimum_parameter_entropy: 8 - - ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it set to 'never' - ## for security reasons. - # enforce_pkce: public_clients_only - - ## Cross-Origin Resource Sharing (CORS) settings. - # cors: - ## List of endpoints in addition to the metadata endpoints to permit cross-origin requests on. - # endpoints: - # - authorization - # - token - # - revocation - # - introspection - # - userinfo - - ## List of allowed origins. - ## Any origin with https is permitted unless this option is configured or the - ## allowed_origins_from_client_redirect_uris option is enabled. - # allowed_origins: - # - https://example.com - - ## Automatically adds the origin portion of all redirect URI's on all clients to the list of allowed_origins, - ## provided they have the scheme http or https and do not have the hostname of localhost. - # allowed_origins_from_client_redirect_uris: false - - ## Clients is a list of known clients and their configuration. - # clients: - # - - ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. - # id: myapp - - ## The description to show to users when they end up on the consent screen. Defaults to the ID above. - # description: My Application - - ## The client secret is a shared secret between Authelia and the consumer of this client. - # secret: this_is_a_secret - - ## Sector Identifiers are occasionally used to generate pairwise subject identifiers. In most cases this is not - ## necessary. Read the documentation for more information. - ## The subject identifier must be the host component of a URL, which is a domain name with an optional port. - # sector_identifier: example.com - - ## Sets the client to public. This should typically not be set, please see the documentation for usage. - # public: false - - ## The policy to require for this client; one_factor or two_factor. - # authorization_policy: two_factor - - ## The consent mode controls how consent is obtained. - # consent_mode: auto - - ## This value controls the duration a consent on this client remains remembered when the consent mode is - ## configured as 'auto' or 'pre-configured'. - # pre_configured_consent_duration: 1w - - ## Audience this client is allowed to request. - # audience: [] - - ## Scopes this client is allowed to request. - # scopes: - # - openid - # - groups - # - email - # - profile - - ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. - # redirect_uris: - # - https://oidc.example.com:8080/oauth2/callback - - ## Grant Types configures which grants this client can obtain. - ## It's not recommended to define this unless you know what you're doing. - # grant_types: - # - refresh_token - # - authorization_code - - ## Response Types configures which responses this client can be sent. - ## It's not recommended to define this unless you know what you're doing. - # response_types: - # - code - - ## Response Modes configures which response modes this client supports. - # response_modes: - # - form_post - # - query - # - fragment - - ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. - # userinfo_signing_algorithm: none -... diff --git a/Authentication/Authelia/docker-compose-traefik.yml b/Authentication/Authelia/docker-compose-traefik.yml index 2eeb2628..40514b3e 100644 --- a/Authentication/Authelia/docker-compose-traefik.yml +++ b/Authentication/Authelia/docker-compose-traefik.yml @@ -1,64 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -### Authelia - authelia: - container_name: authelia-app - hostname: authelia-app - image: authelia/authelia - volumes: - - ./config:/config - networks: - - back_network - - docker-traefik_front_network - security_opt: - - no-new-privileges:true - labels: - - "traefik.enable=true" - - "traefik.docker.network=docker-traefik_front_network" -# HTTP - - "traefik.http.routers.authelia-http.rule=Host(`auth.10.0.4.29.traefik.me`)" - - "traefik.http.routers.authelia-http.entrypoints=http" -# HTTPS - - "traefik.http.routers.authelia-https.rule=Host(`auth.10.0.4.29.traefik.me`)" - - "traefik.http.routers.authelia-https.entrypoints=https" - - "traefik.http.routers.authelia-https.tls=true" - - "traefik.http.routers.authelia.service=authelia-service" - - "traefik.http.routers.authelia-https.middlewares=authelia-addprefix" -# Middleware - - "traefik.http.middlewares.guacamole-addprefix.addprefix.prefix=/guacamole" - - 'traefik.http.middlewares.authelia.forwardAuth.address=http://authelia:9091/api/verify?rd=https://auth.jimsgarage.co.uk' - - 'traefik.http.middlewares.authelia.forwardAuth.trustForwardHeader=true' - - 'traefik.http.middlewares.authelia.forwardAuth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' - - 'traefik.http.middlewares.authelia-basic.forwardAuth.address=http://authelia:9091/api/verify?auth=basic' - - 'traefik.http.middlewares.authelia-basic.forwardAuth.trustForwardHeader=true' - - 'traefik.http.middlewares.authelia-basic.forwardAuth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' -# Service - - "traefik.http.services.authelia-service.loadbalancer.server.port=9091" - restart: unless-stopped - environment: - - TZ=Europe/Paris - healthcheck: - disable: true +# Fichier-Stockage - redis: - container_name: authelia-redis - hostname: authelia-redis - image: redis:alpine - volumes: - - ./redis:/data - networks: - - back_network - expose: - - 6379 - restart: unless-stopped - environment: - - TZ=Europe/Paris +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Authentication/Authelia/docker-compose.yml b/Authentication/Authelia/docker-compose.yml index 2dec27be..a0a34550 100644 --- a/Authentication/Authelia/docker-compose.yml +++ b/Authentication/Authelia/docker-compose.yml @@ -1,49 +1,8 @@ -version: '3' - -services: - authelia: - image: authelia/authelia - container_name: authelia - volumes: - - /home/ubuntu/docker/authelia/config:/config - networks: - - proxy - security_opt: - - no-new-privileges:true - labels: - - 'traefik.enable=true' - - 'traefik.http.routers.authelia.rule=Host(`auth.jimsgarage.co.uk`)' - - 'traefik.http.routers.authelia.entrypoints=https' - - 'traefik.http.routers.authelia.tls=true' - - 'traefik.http.middlewares.authelia.forwardAuth.address=http://authelia:9091/api/verify?rd=https://auth.jimsgarage.co.uk' - - 'traefik.http.middlewares.authelia.forwardAuth.trustForwardHeader=true' - - 'traefik.http.middlewares.authelia.forwardAuth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' - - 'traefik.http.middlewares.authelia-basic.forwardAuth.address=http://authelia:9091/api/verify?auth=basic' - - 'traefik.http.middlewares.authelia-basic.forwardAuth.trustForwardHeader=true' - - 'traefik.http.middlewares.authelia-basic.forwardAuth.authResponseHeaders=Remote-User,Remote-Groups,Remote-Name,Remote-Email' - - 'traefik.http.services.authelia.loadbalancer.server.port=9091' - ports: - - 9091:9091 - restart: unless-stopped - environment: - - TZ=Europe/London - healthcheck: - disable: true - - redis: - image: redis:alpine - container_name: redis - volumes: - - /home/ubuntu/docker/redis:/data - networks: - - proxy - expose: - - 6379 - restart: unless-stopped - environment: - - TZ=Europe/London - - +#### NETWORKS networks: - proxy: - external: true + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Authentication/Authelia/img/logo-Authelia.png b/Authentication/Authelia/img/banniere-Authelia.png similarity index 100% rename from Authentication/Authelia/img/logo-Authelia.png rename to Authentication/Authelia/img/banniere-Authelia.png diff --git a/Authentication/Authelia/users_database.yml b/Authentication/Authelia/users_database.yml deleted file mode 100644 index 08944d06..00000000 --- a/Authentication/Authelia/users_database.yml +++ /dev/null @@ -1,19 +0,0 @@ ---- -############################################################### -# Users Database # -############################################################### - -# This file can be used if you do not have an LDAP set up. - -# List of users -users: - authelia: - disabled: false - displayname: "Authelia User" - # Password is authelia - password: "$6$rounds=50000$BpLnfgDsc2WD8F2q$Zis.ixdg9s/UOJYrs56b5QEZFiZECu0qZVNsIYxBaNJ7ucIL.nlxVCT5tqh8KHG8X4tlwCFm5r6NTOZZ5qRFN/" # yamllint disable-line rule:line-length - email: authelia@authelia.com - groups: - - admins - - dev -... diff --git a/Authentication/Authentik/.env b/Authentication/Authentik/.env deleted file mode 100644 index 7b8b5b82..00000000 --- a/Authentication/Authentik/.env +++ /dev/null @@ -1,18 +0,0 @@ -PG_PASS=UaXg4bygCAIBx3aIegkYk22LE5bOBWLpAuv60eGk -AUTHENTIK_SECRET_KEY=ThB3GtCJgHxkoFhyorQ4s5jMznqM13nebhHadJvbp5F2E11wA0 -AUTHENTIK_ERROR_REPORTING__ENABLED=true -COMPOSE_PORT_HTTPS=1443 -COMPOSE_PORT_HTTP=7000 -# SMTP Host Emails are sent to -AUTHENTIK_EMAIL__HOST=localhost -AUTHENTIK_EMAIL__PORT=25 -# Optionally authenticate (don't add quotation marks to your password) -AUTHENTIK_EMAIL__USERNAME=admin@tips-of-mine.fr -AUTHENTIK_EMAIL__PASSWORD=password -# Use StartTLS -AUTHENTIK_EMAIL__USE_TLS=false -# Use SSL -AUTHENTIK_EMAIL__USE_SSL=false -AUTHENTIK_EMAIL__TIMEOUT=10 -# Email address authentik will send from, should have a correct @domain -AUTHENTIK_EMAIL__FROM=authentik@localhost diff --git a/Authentication/Authentik/README.md b/Authentication/Authentik/README.md index af2c2034..ddf9f3a0 100644 --- a/Authentication/Authentik/README.md +++ b/Authentication/Authentik/README.md @@ -1,8 +1,10 @@ ![Authentik](./img/logo-Authentik.png) +URL : # Authentik + # Téléchargement, Configuration et Lancement ## Téléchargement de Authentik @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Authentication\Authentik ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Authentik Pour utiliser Authentik tout seul @@ -35,15 +45,19 @@ Pour utiliser Authentik avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Authentik avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Authentik.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Authentication/Authentik/docker-compose-traefik.yml b/Authentication/Authentik/docker-compose-traefik.yml index 3ac05dd0..40514b3e 100644 --- a/Authentication/Authentik/docker-compose-traefik.yml +++ b/Authentication/Authentik/docker-compose-traefik.yml @@ -1,131 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: +# Fichier-Stockage -### postgresql - postgresql: - container_name: authentik-postgres - hostname: authentik-postgres - image: docker.io/library/postgres:15.6-alpine - restart: unless-stopped - networks: - - back_network - healthcheck: - test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 5s - volumes: - - ./data:/var/lib/postgresql/data - environment: - PGDATA: /var/lib/postgresql/data/authentik - POSTGRES_PASSWORD: 'P@ssword!Here!123456' - POSTGRES_USER: authentik_user - POSTGRES_DB: authentik_db - TZ: Europe/Paris - env_file: - - .env +GGGGG -### redis - redis: - container_name: authentik-redis - hostname: authentik-redis - image: docker.io/library/redis:alpine - command: --save 60 1 --loglevel warning - restart: unless-stopped - networks: - - back_network - healthcheck: - test: ["CMD-SHELL", "redis-cli ping | grep PONG"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 3s - volumes: - - ./redis:/data - environment: - - TZ=Europe/London +# Téléchargement, Configuration et Lancement -### authentik-server - server: - container_name: authentik-server - hostname: authentik-server - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.2.2} - restart: unless-stopped - networks: - - docker-traefik_front_network - - back_network - command: server - environment: - AUTHENTIK_REDIS__HOST: redis - AUTHENTIK_POSTGRESQL__HOST: postgresql - AUTHENTIK_POSTGRESQL__USER: authentik_user - AUTHENTIK_POSTGRESQL__NAME: authentik_db - AUTHENTIK_POSTGRESQL__PASSWORD: 'P@ssword!Here!123456' - volumes: - - ./media:/media - - ./custom-templates:/templates - env_file: - - .env -# ports: -# - "${COMPOSE_PORT_HTTP:-7000}:9000" -# - "${COMPOSE_PORT_HTTPS:-7443}:9443" - depends_on: - - postgresql - - redis - labels: - - "traefik.enable=true" - - "traefik.docker.network=docker-traefik_front_network" -# HTTP - - "traefik.http.routers.authentik-http.rule=Host(`authentik.10.0.4.29.traefik.me`)" - - "traefik.http.routers.authentik-http.entrypoints=http" -# HTTPS - - "traefik.http.routers.authentik-https.rule=Host(`authentik.10.0.4.29.traefik.me`)" - - "traefik.http.routers.authentik-https.entrypoints=https" - - "traefik.http.routers.authentik-https.service=authentik-service" - - "traefik.http.routers.authentik-https.tls=true" -# Middleware -# Service - - "traefik.http.services.authentik-service.loadbalancer.server.port=9000" +## Téléchargement de Fichier-Stockage -### authentik-worker - worker: - container_name: authentik-worker - hostname: authentik-worker - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2024.2.2} - restart: unless-stopped - networks: - - docker-traefik_front_network - - back_network - command: worker - environment: - AUTHENTIK_REDIS__HOST: redis - AUTHENTIK_POSTGRESQL__HOST: postgresql - AUTHENTIK_POSTGRESQL__USER: authentik_user - AUTHENTIK_POSTGRESQL__NAME: authentik_db - AUTHENTIK_POSTGRESQL__PASSWORD: 'P@ssword!Here!123456' - # `user: root` and the docker socket volume are optional. - # See more for the docker socket integration here: - # https://goauthentik.io/docs/outposts/integrations/docker - # Removing `user: root` also prevents the worker from fixing the permissions - # on the mounted folders, so when removing this make sure the folders have the correct UID/GID - # (1000:1000 by default) - user: root - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./media:/media - - ./certs:/certs - - ./custom-templates:/templates - env_file: - - .env - depends_on: - - postgresql - - redis +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Authentication/Authentik/docker-compose.yaml b/Authentication/Authentik/docker-compose.yaml deleted file mode 100644 index 8cbf644d..00000000 --- a/Authentication/Authentik/docker-compose.yaml +++ /dev/null @@ -1,87 +0,0 @@ ---- -version: "3.4" - -services: - postgresql: - image: docker.io/library/postgres:12-alpine - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 5s - volumes: - - database:/var/lib/postgresql/data - environment: - POSTGRES_PASSWORD: ${PG_PASS:?database password required} - POSTGRES_USER: ${PG_USER:-authentik} - POSTGRES_DB: ${PG_DB:-authentik} - env_file: - - .env - redis: - image: docker.io/library/redis:alpine - command: --save 60 1 --loglevel warning - restart: unless-stopped - healthcheck: - test: ["CMD-SHELL", "redis-cli ping | grep PONG"] - start_period: 20s - interval: 30s - retries: 5 - timeout: 3s - volumes: - - redis:/data - server: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.3} - restart: unless-stopped - command: server - environment: - AUTHENTIK_REDIS__HOST: redis - AUTHENTIK_POSTGRESQL__HOST: postgresql - AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} - AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} - AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} - volumes: - - ./media:/media - - ./custom-templates:/templates - env_file: - - .env - ports: - - "${COMPOSE_PORT_HTTP:-9000}:9000" - - "${COMPOSE_PORT_HTTPS:-9443}:9443" - depends_on: - - postgresql - - redis - worker: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.3} - restart: unless-stopped - command: worker - environment: - AUTHENTIK_REDIS__HOST: redis - AUTHENTIK_POSTGRESQL__HOST: postgresql - AUTHENTIK_POSTGRESQL__USER: ${PG_USER:-authentik} - AUTHENTIK_POSTGRESQL__NAME: ${PG_DB:-authentik} - AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS} - # `user: root` and the docker socket volume are optional. - # See more for the docker socket integration here: - # https://goauthentik.io/docs/outposts/integrations/docker - # Removing `user: root` also prevents the worker from fixing the permissions - # on the mounted folders, so when removing this make sure the folders have the correct UID/GID - # (1000:1000 by default) - user: root - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - ./media:/media - - ./certs:/certs - - ./custom-templates:/templates - env_file: - - .env - depends_on: - - postgresql - - redis - -volumes: - database: - driver: local - redis: - driver: local diff --git a/Authentication/Authentik/docker-compose.yml b/Authentication/Authentik/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Authentication/Authentik/docker-compose.yml +++ b/Authentication/Authentik/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Authentication/Authentik/img/logo-Authentik.png b/Authentication/Authentik/img/banniere-Authentik.png similarity index 100% rename from Authentication/Authentik/img/logo-Authentik.png rename to Authentication/Authentik/img/banniere-Authentik.png diff --git a/Authentication/Authentik/prepare.sh b/Authentication/Authentik/prepare.sh deleted file mode 100644 index 4e450669..00000000 --- a/Authentication/Authentik/prepare.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -if ! (docker ps >/dev/null 2>&1) -then - echo "Le daemon docker n'est pas en cours d'exécution, sortie !" - exit -fi - -echo "Préparation" -mkdir -p ./redis >/dev/null 2>&1 -mkdir -p ./data >/dev/null 2>&1 diff --git a/Base de données/CouchDB/LICENSE b/Authentication/Keycloak/LICENSE similarity index 100% rename from Base de données/CouchDB/LICENSE rename to Authentication/Keycloak/LICENSE diff --git a/Authentication/Keycloak/README.md b/Authentication/Keycloak/README.md index 9dfd8008..393c27b6 100644 --- a/Authentication/Keycloak/README.md +++ b/Authentication/Keycloak/README.md @@ -1,7 +1,9 @@ ![Keycloak](./img/logo-Keycloak.png) +URL : # Keycloak +Solution de gestion de l'identit? et de l'acc?s ? l'Open Source pour les applications et les services modernes. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Authentication\Keycloak ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Keycloak Pour utiliser Keycloak tout seul @@ -35,15 +45,19 @@ Pour utiliser Keycloak avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Keycloak avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Keycloak.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Authentication/Keycloak/docker-compose-traefik.yml b/Authentication/Keycloak/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Authentication/Keycloak/docker-compose-traefik.yml +++ b/Authentication/Keycloak/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Authentication/Keycloak/docker-compose.yml b/Authentication/Keycloak/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Authentication/Keycloak/docker-compose.yml +++ b/Authentication/Keycloak/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Authentication/Keycloak/img/logo-Keycloak.png b/Authentication/Keycloak/img/logo-Keycloak.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8e7957fe59afcf10fe60de5c8c43b59a06d40c GIT binary patch literal 2775 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 Me a Coffee at ko-fi.com diff --git a/Base de données/Adminer/docker-compose-traefik.yml b/Base de données/Adminer/docker-compose-traefik.yml deleted file mode 100644 index 881f7371..00000000 --- a/Base de données/Adminer/docker-compose-traefik.yml +++ /dev/null @@ -1,34 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: - -### Adminer - adminer: - container_name: Adminer-App - hostname: Adminer-App - image: adminer - restart: always - networks: - - back_network - - docker-traefik_front_network - labels: - - "traefik.enable=true" - - "traefik.docker.network=docker-traefik_front_network" -# HTTP - - "traefik.http.routers.adminer-http.rule=Host(`adminer.10.0.4.29.traefik.me`)" - - "traefik.http.routers.adminer-http.entrypoints=http" -# HTTPS - - "traefik.http.routers.adminer-https.rule=Host(`adminer.10.0.4.29.traefik.me`)" - - "traefik.http.routers.adminer-https.entrypoints=https" - - "traefik.http.routers.adminer-https.tls=true" - - "traefik.http.routers.adminer.service=adminer-service" -# Middleware -# Service - - "traefik.http.services.adminer-service.loadbalancer.server.port=8080" \ No newline at end of file diff --git a/Base de données/Adminer/docker-compose.yml b/Base de données/Adminer/docker-compose.yml deleted file mode 100644 index ebaff2d9..00000000 --- a/Base de données/Adminer/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -#### SERVICES -services: - -### Adminer - adminer: - container_name: Adminer-Alone - hostname: Adminer-Alone - image: adminer - restart: always - ports: - - 8080:8080 diff --git a/Base de données/Adminer/img/Adminer-000.png b/Base de données/Adminer/img/Adminer-000.png deleted file mode 100644 index 0c469c16c5fd51624dab134a02f316092e1518f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11206 zcmeHtXIzupw`LLzXcSNhqErhdf&$W|BTZ@upok!#QbelsB7~-NY0{(`lp>u_qy|J( zI?{UpDN+)O1cX4C7xdiopF3yny)*M=KHLxfFmLwWS$nN#J!|b}zaiRMDl{-A7zhNS zQN5+80|G$`K_IZgF$nO)xrjLm_ycy*QMm~!>||L0J{+}_*OUi=N+M6}K7azBk2~Bl zZ~}p7n-2bgzu4!P0T0hOE8TV0wYP9~d*EmeQgJjlw{v=I?`(Yg7%+ubT2)bA&)t|X zjt^s*PhDA~a38HVm~J?87r#wBc9OT&;pmH!m_|YM@U4foCRbY{Qq5<-9pj*jeOw?? z5r}>h&G~5h>~XfnH8rkqn^^?4hjM-dwbtiW@t0<2S*6aM-|k6}>58X>i)ud}DSdyOX%{fkGaLZ|$rYUjO!^^$0Up#T!$F{o!C+wP8}}kH z4Y&tAGe`)io6|c4vhjv*5(x%L1S5P?o6;d5=Tj(+d&0W zjg8CC3;LlR95!_p&y!}p6{{BI_VZ`)lHyy_)W0G12gYj{psuOkzeJ)*{rZkywB7JN zWZSCP3owuzwNfa=0NGz6SB`cX-I%jEz4gYy*6vYZD8w^&>F56$?Grn4ebb%Sx~u(4bv?r-)deb4#3Ub^3fPy55#3c!6jHAU4Iy4 zu2xo98SaqIIc4(}Y5$^^66;Y)G8;AcYV%A6_KMJxJDufM%93#k3d#t$qzLx%Ox1F` zw;YU^ENr!He-OKw*|4dVTFDCCxW6=+FUAuU25IJPzuB{FBLhQl(cINdJ>Dan0iOds z2O`f3zX;2zzw78DdkH4Y&Tx$E>^&L|vFmcRV^sG0hyuHHE?3ly1R5jjPQUCdwaU0k zjZg#w;TA_-Sjx3Xo3T@ZACpMmroCBxW?Z*d%L)d3Ecb^ zZ2k0yn8ntc{z;or{7K8bYl>i1(8%6mkm%x~GtRk56J}%bB_1Yo4ViDb3 z6 zWFGW7sy1g_wht$LxWmF{a^0e@wHa5l0Wb9>ATn}f0$XBakAvhAHV^<)_(}ou|EFwW z0$}26d>Qzz+ZtE`u7~+MTZYMaHVq8)6-C23t;$ZmO{7^%2v-v5u9=UhO^qyAYNcP^M6nO7uWR{Ad1%} zK29|SnNTJx#;B`R4!@LOC9OH^n+mv_xnEA4sM_(F?P&hOzFRUf)Hqp>+hZ@f53|h3 zsn;_iDEjeF$mZUwcJVG<)so#I;L>sds+Q>~tqM&kWwyn|(A|P|}6N@FAx|2 zBORL=Zoq76vq$$!@Xs(i`}c*U9HwP)uf7=JC$@j?Q^pqSEHck#o+oq})oxOl zcQz&WIk96kl`>LUTq%?v1B4~UuG-oQKiMQjYAJCZyF@~{`n>thSTwyQpZzo2tT3}R zo2WMq&x0a&ciLz7m#$fjZ|{zjzFx{{cUkV+j&reZnC=YP(FuISIAE@BTx_`B$-OS_ z%6%B;r9^WwzMj!OZ*<9C=AGTjUR*ulw!!7CtkJCGM=F!p8@L)*N;&ub)Jl8vaao_$ zl7#rMLan>|d(BncY}uB6_Ysonm7^UstlzibYEQy6o-Ng=F*C>FY>dun}x$ zD=iqb-!&|fddTiPOb1o__{pSVLfZ8)+SPArIkt-~L6$Nhy9YnY=j}BgdqSdjhD8#6`2W3IN6lN2N`koqU&{RDb+(LJSg`44-= zyM75D+vXlA`32ERZ`19B9_>m~n6Kp{?Y-Mpnc-0$OiRbDf3Xo|hHmcnzM<|2D5UN^ zP1(dWu=C5p*vzTu&f#WWi&UXo(sq^+< zSv5gRN*L)}52xrCRQ!SAl z5G+PpQg2q@v6`9vk{@5c%_y{nti)6=Fbom-~QRsOJ&R2e_p{)=o~#O5i7+?}m) z-K$pXTnLk){ffLEXV}!yl_n&;-H2u~-Vr`ebr)Cn?8(|UbS(lk*`Lkk?fQ!tcg^E? zWxdJ%_x^beFCWJ%HC#_W5gpw=EH~64({?mACpuR6QcI^Awl%UheX??*8T88#tE4Yk zs{5WEmuo2a4XJEt-u2@jx64fxCpN95htlriOqGAiejse!#dbEGSQ%UWytv}MR&QXx zX;kVyFxhtJ*X%4KiK+Jnsd#^^Edf`&#bRR8n{N8{`~GHf=$FoC&Urq^v}YFHV|-h{ zRwn!FG1dBMR4LtZ@S*d+$?)l7Ppus%v69M;cK&wn_;+LdA|8B_T2|x_Te`Z6O9j_+ z@f}N0A1>C7fr73%XQ6Z#YLG^5IA-T@JZhP~%C^6cpijwu{S5E4&zpKi7B&=#+LUq< zA#-3Xk{D~|O|WfemQ?&^EnUKg_H~BZit650dUWA9n04J`b^CsV^6J2Uxq9amojqC4 zZ`zgIWkgmc;>mM6=Urfh{&EtW56ERgAM6b0Lbd|pZEy~W`+ZX{l2W|M4SYn3qI?U? z+_Q8R@AI&b8<9}qKn|ZT9Q7h4&P(93YP^)--PW!qrl~?c%23yrEE1glO)lZ3-do*O zE|!?R2tVncogpr@2mwbL*H@UFwh@`VA9+35ZD|NGX-|0Z5$-L9+Rqu3_3>5*_uXw1 z8A^AP7dDKlwupaV;=U4Er^3$I`<`^EB}%3@caK{Mb(yzN93|ID>bk$xMY2!sf|L@I zWl6|q+Z0@$N{SQSemQ?4*#FM@a|N>P^W`&2H6Og7Cc`jJLk^Ew>}l1>ReQ6z&7jlc zsGw+#nt^LRitu9Y9jkN4V&yMl8ajVBFLte9C-Vu?>P^~upOEGG*p;; zBUnTbXj}bKF9&IbOgfC)dG8Z(Glf^3q}SwKtGozQ3h-{yTCmAHX z_=2KjBXbj0l<(`9Q0rYp)NX}o)dn73yjPI%Xn2K5Jbd<;{hn?!ZbN(nlzCXUema;SRecwIylt3k92mi1U!**={Ir`mA zlqMhSnH%xAOXcDbf94{JQO8;X|DC4D8x`!(W$L3!vL~+LqP|ie)!PlV9z$HvKT$7W z#BUQimyPa49<{mLm70XVzi+!*bgG5>c$EoH86*1#Sq9S~YbvZg`wZ1_HGTJ$og31Y z650=98>e)6FMr-+rU+m(&v`uW7^Y7yo&S2+2UO~d;kVxrFEq~jsXkAj zA5o6kkC|FA>18KK(tO^m$i}bXmJ8q8g$YXAck$!*Vug?>k#Gpn4feKz8ERG$+D4^5 z5NlME5C(B^O{lYRFd_1SniFVVPISRVs;8OwVI2A=(r_q8hC11+_Od3jyC0LRO%jj0 z;V3^N+U8Bl@U3ptqp}_<=*F(9iSANH!aPOOZ;bQUcC-4O#ICbw}T7(tpu)lxw1L`X!MSxEMi@p ztadt(_Gw-|cle$=F@+QS15}Jp_?*u13De2$^DLWI!8*;`Pux1vm|kDwx-h-Q&6cF@ z`HX>PCG@mxXo|w&P?s$s&li&Y*0(+ zUz4ANkc7Pu;Xa(l>eQEXkEIB8!-d3Wz&=ZxTa&{|XXhCGk-Nr7c5c{@dpPe-^3+sz zn$KE5+{O%r-*81Hox-x-6e%ldbf<>bt-$xaMNM8K9i1dSZbC&-XTJtWKLg#fja(s`aim^ zu<<-d6Y$ML5Qq@#mU8P-5iJO$!TA4l=>9)Cp#y^xYlT2ru`ErxFA*S(G*5-9AiE(E zd*TonINpCd1+5N1`0fDW1?D2mnHmKm0V0~B0{q9z-DEQE&Ci+0Ctv=0GTGtnZ%ake zT#O7sfG#j$%ow5d3d6-qThAkkl&K52)~=e{#eLT%p4Ma`ao41 zSgvgU_+CmFoEKJlx)spUG|DUZ%nT*G9;jzM@yu-&slrO0f__$ngSd*sVMZk#5<+Mt zHY?=;A>5@cp=3)-y>oX*qH46CD1s{&7AqFTMwmXv*+lO5Q6%&k`_g|sJfl6>_Sx}9{{B2?nzC68ko5`!TPGqae6xgPL%-QG8H$GfU` znhQ(AxwU~*$!A34`>g68`EaJhT>XJWerBH04cO*&RQN_`E>xp%tTg&zA%~Sl@>7hQ zDA!8h5hs7UuZrU#GzLhCrfGlTw;erW(t1Ex*rJ|{SmaNSKv|y2ZlQUZ3I{GNO}O?A zxw>ic3Qkt@$l~XEZ*t$K3p9WH#Lo!rL4i5XHPGq!kGU|p+BL|^@|b3SJr_XOam^J5 zCnlN8C+Ui+-m9;9B~>QLC;9jsG{q;stC^5kdp@etTVKp21p5AbTMALl|6LDa(%G8Z z_J>F5ro9DrY`_>88>a#M{(;sjQH+}Te3?ZYi>nIMHJYFd#(}-+j1qZ|w|{!73_as% z>x1j+B$K9Fl;6+yV5Rf;25sejIO3SJ9{< zsDMYY1^Fvnsdv>G%kG=(JQZwOUcDIu+C^lD^FGa9%1VP(dsSS&GR$LtrDJ&HiW2-B z{Q*7rBLrIc*f8n&r%@TV7mDR2D+cal*UctegoOi%u3`KW5yhOY!Xe25-KeU0Hk0n1 z@0<0Tc07r^aR7xy8l_Iv>sB>$9jubR|3*F9 z>?jbB=zhctunZXt$oDZoLD6WZgq1vSmHo9de`sv7LwcVWDRY7%^Y>5i0RJs}j_77p z1nU91`{NU+49Q?fjvO4+eHLJ~zL$_46S$EPc`8V(}FK8M96Y{09PfPpy(Iz z?)=_|TgoRijJn;-*S1dx8VUwzu(zu=+=2u}&xChiOQTX%=Sm`5e|BEA9h%n>YuBjx z8jL8;g7}sc|4{NfA?UsNF}^)yJQxAWxK@Rj6kRZ?DQ9Q7HScOzs_6Gh4dg0)=1Qq@ zA(7*0lR@kieC_WC(-r+1CnvR4Ku)8bzW0F;XI$GxM6E1^ zT8&Qm`t>gNqQKY7?q1Ttd7<$#E^t*$#fEIT9EQxs8&GJUWC$JK4JnL_mhi zA)aiQ1|pyicgGt6g#szl$>?~d$kSoU{OFwr@TdV9C)XA!9vT@I28UD78Dw(~Z~>qM z2F{aWK%6V!is135SQ!H8`_;2U)Gj~y*cn!3C%eulyB~jJFea6W^TGIz^*ECgP8{hV z1uRe>?V(iNF|7n}^;n$`_I6JkFzUnjcupw9YOt%^!RqIEGzXxt7u$T-r{&|TW@`!|AX1( z*J5tVpg&NRhs$~Yy9$i5M}V@T|E|>0PC6PRg&s~{XaQ@2UmOCqPX!J-MFRj9SbkkZ z(3hVc@|X_z=r6XlTO+%3^%og{@!^1fLG&r8w%R_B0SB9^ijrQ18KW08V6@OI7nnxmWp2sK(;X591;9e+jpY(xt>j-5A zZuG67(gGf}nNs@GT2LUPqf0Uq(x^}ho$`!fOHbBtUCZwNqN|2`uBTc`nD zS&iow_0?_3=)WNGpRr;eGtAeDj?&PY=6;~x_Z;{_W9s&W* z7>7gN@xaVjJ)0}s0D5No>zN>oBf_M*CLSpKnAf#s54h~EnxC+4an=`)j5&mwpsLdg zPL>$;x%pC>MBGF6bw>RZk^J@+VP21mQATZQYa` zHD=63?6fu~ke*mu%w=V0ZPFeF2-Dhjn2(3zyyP8s1}wUR79~vd7Vun z+L}G(3kmsy|J+~*@6Lv|#X{)z{tIE#UXdnRo```o34NfI*z$6lb@im!4(d8c5V<2~ z>`JdcKXPQ@(}n9CxtE4UCON+fD6jE`0+-Q;sgw(l5_SLH5aEOT7OBSF9KL!pV9TgQ z!S5TYp@p+Wh0e9fY<6N&{xf_0t%dxk0;&f%&JBk+N)A%KurVM)0i@0PBcf~* zYebcZR7c2GT&w8_gMoIF?K41Fe1t(5v@!M=r zmf@^wq_nK1-I8mXVZp{Phugz>>huaP5WcEF*Z5dn2Iib5##5a9S0MhGkTf2^hsytj zzGm=a{WY?tE%=b5e@gy;c7Vy8&<1H-zVRZP1!!=jNG~qUzfCN=|8wpo>%XvL@E)NU{=Y%tT% zqgG+F9y+6H8DD7DMU*KIl zIt`x*iDQL zTob5#6-$?*l>h9qKJ3Lnud*bCsk8)k?f$bGlw6zi{hgTDjHn*o4N zm`MQfunbm5ZAUz^e{H)CEJsv(S2XYm3!h>`weoqwdu++|no-rY$W z543qPQL9mH+o@|k*L=2iF_1n^xz)1T{CaLUs&*D2Q3VljACC6;;mPT7}f3>+inohRX z2D(t7U)GoiMr4pnWV|}HzKHOj=eTe3f=Hc(P7bl`w^@L{(LbjlY%S?1oMeX_7%y+> zU9df+QsgdwF?D!hW2e?6QL~@7WJ3xN2*x#e&dS2XSLSv!@dV38<~lN8`VyF-?fo1o zM!;WmxdOdaG26}}%;e2!7u2l`JqS4T!IgF{Kh-E6J(=NZx@|9_j9^U14?On?& zb+?I|mUOr4ddBkj&`S5^57a6Nn7HNC`|+Jr!Ei_w3cOYE>DYX&l=bHdRmsYxa&x5q z2G|dKeOS@b8q3Y|Y|{o4!W5UR$KeTI?S$6pR*#W?iDvrR@!Z&av)-xKJ(`l#WZA_A zGmKWi>8PyNHj29Qb`@xLT=g;~qb_)T-tkgC?s|(f{+fTlK+PWgRi=*vrdNw81lqw^ z{qs;gMh&L-3qMrJZq-Fe#wVyq5gt0!$ov@2k}+Ag{C?Rg+L? z;bI73g*w|G^T_s=I7Wv4d9n;T17ukzyOQF z4|xd%TMtv;E!yKGEkEcr^De>;PU^rxud+qX6;m65Fs&~Al5bXvm?W*gGFD8R&b|$x z|IL6OBFY-HbA^jW-j)X`R$_Fr zpmtj6w#Y3L@oX%!^~!n9AEmQydB!%yBc{1Cbc6aNH77Jps|gAaVSHQif+6prS%mI$ z{Z~|!z~jEy`efj)MjZM2=}&pr8geG2nm*8eY^Otd;VjWs63Ym!HNM?1uwh$iU%=Oz zGMm~W%HZ~#*!}?T!Y0TZFAd!MbmQ;U%`My6aR(L@x_1KN(Eh?A@qF{>joSxCG}DSP z&($6+A9n3Tp&Ia=J^FnN2Wlu#!xzIIglQ&Y>Mv^Euk5NuHQ0XkoO|7f5rnyiaW4(h z$ao1`ZFXWAXOGl5CW*g6M4{OSHPlzV;;u^?>Hf6jep#(>*JAE;!8a*=9xI01s0NuQ zmSV`oc9wjpyOBUgNM*^d*kK@wGq7xqmkfFEY01S*veoeprhi08t=NfYCBA;hw7gM` zLyTi)Ru9)RS>$(T_jhI)8vu8Dm6vTxvZ9$)y58S-r#n)gCuyw;cVN`;vNgbK4#szA z!=Z3`m6L9%t{;c#us2Ap1Sz7aT!rcatW7jmt{vgadb&bK1Ad?$l_Gp!zh~YSMcbaT zy##ZH9W-2kUJAS(i<6g5x;q2 diff --git a/Base de données/ArangoDB/README.md b/Base de données/ArangoDB/README.md deleted file mode 100644 index 1ab13ca3..00000000 --- a/Base de données/ArangoDB/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![ArangoDB](./img/logo-ArangoDB.png) - -# ArangoDB - - -# Installation - -Pour utiliser ArangoDB tout seul -```bash -docker compose up -d -``` - -Pour utiliser ArangoDB avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser ArangoDB avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/CloudBeaver/README.md b/Base de données/CloudBeaver/README.md deleted file mode 100644 index 6c2642a7..00000000 --- a/Base de données/CloudBeaver/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![CloudBeaver](./img/logo-CloudBeaver.png) - -# CloudBeaver - - -# Installation - -Pour utiliser CloudBeaver tout seul -```bash -docker compose up -d -``` - -Pour utiliser CloudBeaver avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser CloudBeaver avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/CouchDB/README.md b/Base de données/CouchDB/README.md deleted file mode 100644 index c07ba559..00000000 --- a/Base de données/CouchDB/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![CouchDB](./img/logo-CouchDB.png) - -# CouchDB - - -# Installation - -Pour utiliser CouchDB tout seul -```bash -docker compose up -d -``` - -Pour utiliser CouchDB avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser CouchDB avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/MariaDB/README.md b/Base de données/MariaDB/README.md deleted file mode 100644 index be00575a..00000000 --- a/Base de données/MariaDB/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Mariadb](./img/logo-Mariadb.png) - -# Mariadb - -# Installation - -Pour utiliser Mariadb tout seul -```bash -docker compose up -d -``` - -Pour utiliser Mariadb avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Mariadb avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/MariaDB/docker-compose.yml b/Base de données/MariaDB/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/MySQL/README.md b/Base de données/MySQL/README.md deleted file mode 100644 index 7815b1d6..00000000 --- a/Base de données/MySQL/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![MySQL](./img/logo-MySQL.png) - -# MySQL - -# Installation - -Pour utiliser MySQL tout seul -```bash -docker compose up -d -``` - -Pour utiliser MySQL avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser MySQL avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/MySQL/docker-compose-traefik.yml b/Base de données/MySQL/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/MySQL/docker-compose.yml b/Base de données/MySQL/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/PostgreSQL/README.md b/Base de données/PostgreSQL/README.md deleted file mode 100644 index a11b4433..00000000 --- a/Base de données/PostgreSQL/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![PostgreSQL](./img/logo-PostgreSQL.png) - -# PostgreSQL - -# Installation - -Pour utiliser PostgreSQL tout seul -```bash -docker compose up -d -``` - -Pour utiliser PostgreSQL avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser PostgreSQL avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/PostgreSQL/docker-compose-traefik.yml b/Base de données/PostgreSQL/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/PostgreSQL/docker-compose.yml b/Base de données/PostgreSQL/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/RabbitMQ/README.md b/Base de données/RabbitMQ/README.md deleted file mode 100644 index 1c3e9926..00000000 --- a/Base de données/RabbitMQ/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![RabbitMQ](./img/logo-RabbitMQ.png) - -# RabbitMQ - -# Installation - -Pour utiliser RabbitMQ tout seul -```bash -docker compose up -d -``` - -Pour utiliser RabbitMQ avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser RabbitMQ avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/RabbitMQ/docker-compose-traefik.yml b/Base de données/RabbitMQ/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/Redis/README.md b/Base de données/Redis/README.md deleted file mode 100644 index 90f08455..00000000 --- a/Base de données/Redis/README.md +++ /dev/null @@ -1,43 +0,0 @@ -![redis](./img/logo.png) - - -# Redis -Redis is a versatile and fast data store that supports strings, hashes, lists, sets, streams, and more. It also offers programmability, extensibility, persistence, clustering, and Base-de-donnesgh availability features, as well as Redis Stack for modern data models and processing engines. - -# Management UI -Redis Commander is a web-based management tool for Redis. It is a simple and intuitive tool that allows you to interact with Redis, monitor key space, and execute commands. - -Navigate to http://localhost:8081 to access the Redis Commander UI. - -![redis-commander](./img/ui.png) - - -## Prerequisites -- Docker -- Docker Compose - -## Running the Stack - -### Standalone - -Inside the `standalone` directory, run `docker-compose up` to start the connector. - -### Port Configurations - -- `6379` - Master Redis port -- `6380` - Slave Redis port - -### Configuration - -All the configurations are available in the `standalone/conf` directory. - -- `redis.conf` - Master Redis configuration file -- `redis-replica.conf` - Replica Redis configuration file -- `redis-commander.json` - Redis Commander configuration file - -### Data Persistence - -- `standalone/data` - Master Redis data directory -- `standalone/data-replica` - Replica Redis data directory - - diff --git a/Base de données/Redis/docker-compose-traefik.yml b/Base de données/Redis/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/Redis/docker-compose.yml b/Base de données/Redis/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/Redis/img/logo.png b/Base de données/Redis/img/logo.png deleted file mode 100644 index 698bcfb13b55bd91418bc3b1f67378e893a34c59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7915 zcmVJNRCt{2om*^N$9czxYtl|^K~^NLL|VKpS^Up_!;Y4FIdjg;nc3a%2Q17eW0hgb$yE)q)6}qjQE~Oi}Y9uGl4`LWtuYoD!HVCOJB1 z7$z(=A>y=2IT|&)r0c{Km_%i%&jo{Tz$Hg+vTfr+6Xav`HzWZYQaM@Whd&0;{C4 zvopkB?B(KUArlDLQ~sez*|Dk&k{h_?5g zI4N5Cj#)bntQCm42a&npGJmFqfOb4r;&QSi@a2RUNfKwvXwNCKCaZ=-MBH`%l2Yk_ zNr03?h&l4c*B9PN`qB%@Dm~A+kcg=^pdqhRIOio2>SDo44+(sw;PD|6`l`UHh$odA zSP6)D>*wwcehZO!^PxL}pIiFw4pIg|snkM~z-~cRsG&ljxX3~xF7s!qg~gD2W>3&( zyO7C{2@|sv(N_h=MO=xx$C647G)bZ0>qPH}x@EMzM%A91AOB)EEuREqBJMgh&=wH&&%E^Gk{h2N{plZy_4nSfzLA;R*%2SC zZiuetM)51H&9)B1g+z?6Kwn-Dd2XddTu1EcL&TMWoNDYE7#j3Nx&7Ja_xw7lI4}Lh zcdZ_KWouhpSOVeN7Pq!Gi!bc&5ItS3qP4Nn)}gtOi17&)@e)K5aoeeZ z(zjNvjbccvV*C1a>zjtfO7egH=tTx{DD<#3eF1zpJw?_}LU&J3Bu*_LHA| z)7TR-%*~h*aY2FVSP_?DmaOBd+V5%14E7(TQdDc@@LeZ{y%2B_EGV6UrDGdJ+81wZ ziT}>7i}zPHV+*(`u5aeVzhAm0{_cM-iGRCv&EWHHKj8Y>7$zj+RW^B+{ECEXXUj$$^$8(cRn_MBksRZHXH>_dVNfZgO5&*$|i4bIJKr48!b_ zLIkzHrO9fK6EuB-rIK_;N-450zhwOwO$`l!nB#FHw;iMq!W&Oo&uwmKu5N9M%*saa zUxs1akU|92(6AwncG}A+#wOxN-#QgkJ-QZh?CM2I+rE* zHj8{9-XGuC3LaaY4%lXxdLt#T_u6Joym{q@xUDTEK66X66)~3)xtwPibs(`0H{SZs z-JuLVQ5c;g1#u;UEs;dI{rWb~=(J-gdC1rHN* zE|CY0=SJ@o{5Q#b@F=L!InomG+9SKATy&mL^xO_xdiou_oTv&zFa!d%NNUB_I)*D*vn;RDL+IB77&FkNu{14Xg`mz2-X zOw{?F4KE%2EPAXyUg{ShE{EEi#lB{1W!t;Ru7#Mm)6~@!G@UA!4u~w1jfHnaj{d6- zU~mnZdBv#=g^(9U=S>Ylv^4D4ZgLeI8_TK5F+b&G77i$$mT&|%T?x%_`|M{)IU{yON@5*Jyj-`&y} zSTMGb?QcK)bTil=iGYtHezrmpTe-oyqYC9)e)#hTBo;OJ`AEjfOoGYMShba-C ztMHy?X;Ia^voif&hJFu2D>A;=7p`xJ#g$EQs67?fEw(m6eFIjHdY6E?oaHuWv59Iz zzy(<+x3}9{IM>O-slm<4FhjY!De~!2{%wdNwWwkwpRe3)dAVrN1jkA6&d}>%vkGyD zB1ao(%IbBP7)}yqQSK)391Z!Lw%$v5?G?pbTOII4N3@1Vl2(gtWK=B$TaBu9fG2Nz z+K&mYZElN8>owzd7h^c&?;WAvmAA2R?yT1-|V@Zr5sosAHqfXMzpXLL0YD;JWxE;F9iQ@1s$(6;_K(QQX(u6nN(cEcaz81OkpO zg-PU~tK@Bz?<9K6O4L}2piNAF84EYX#vBW{B(9LB9f_B3OgerIUR2Xst(n*Bwb*OCnr2Rt@yB~ugi;+YNwMAJyQo3N*KoCKZOxw;hKFBSCLjr zN2+nxYDr=vR91+>YT0*U*yxN;*eDmjT`|qx8Xj0CL4m}`LWW1P=R-u6ru1R9$Tg)yRKi9*RJSUtWo*MK||WxRyAtW0n?}NlnPlB8e~hv zD^+_IGEdhP#ikKF%#H&4e8ZV`LWo%b~wHzne_rR%x{J@Xa@^bTvL!Ig@}qrQf5 z3yZ=CSvh(p>iV>g04pA zHfP>=e$Y8GlTs@bPKc_fap8iptQiH*tGUYt ziPB`tmWW6BOf4y!yH;q-4E7(T+qtqQmrn;wiTe(;i_dqrCSFco2z+AnYmpV9J}fLc zpsErTm2YR)oC-MnZoHp(U-AA%5pZyQbNd0~C+CK!gB^sXC|i%vh%s82Dxr4n8;W3K zn2f+x#z_c$Aj;?B2;EIAlaP;^UhGoj`)R#lh=TF(!D?|;5gG+w1`W%Ra3TEe&|F^M zT1e#N?GmSNby~vAM!_?J{+==}WqiP61Pe+UB>Bv`OqH@q>i&Iw>p_Py+g034;!7@Q%6$-4PM%=}? zu(Ba8ujl+8W?GqS%xF?4x=JTJbtg<)UUdP|6>-~l6_YWuRZKBQwvnmgq$Bi@dyq@Y zh`rE)ozrBHsFmL2 zVROJsp(Enmo|dr>(c;n*;&&xW7Nc;LFn1G4Fcu?sz7j_$(m$ji93MJ^le>Xo5!h?tvUw(+3Nr8i4;^E6isI*#et$4(}Rv$*5!7`EU3QSYO z;w|yH2TaoF`r%0}e!eZTa{nYLi{}W{AnYkX+w+ab7Zn93Hi~NGM(CZl!G$(upt^2oHxW9(Y?#cN?0aXh;+_9EWT{WCICm_dCn%3yIw1d(rcFFrfazI zZ0eXb8) zo=>l2^pP!Q#}kaoC)A-H74N+Z)AmePNXne^p3dgr4glies&EIw{7DYi>*Vkiv1yrz z`kI8#+>9&{k3v!#x;}3lFH%%Ko{*S#)8Y|iM1>BoW!m0Pe`%*eQhL;=96YwqeMP8G zs97ea1sr}i-cP)*cz;>IBU7!>{Cq*10p0xp8>RLxj}r$e=66vBi_J>Yd!#R~tq9Uf zwpk(R(?+N(nv{)K8p<2L={}01;&w zF|YBoK8upBAlqtwC5bZ-+DBwY%P=i~r(#$yW<*?4SRrX6y8)4^tO!Mv?y@2@F48i& zZ-0AmO$C#4VuQsL)wsKhtK%UPb%0J}J?imho$ejNnB{9p!me?J>~0uU%!jPC`-6Z( z$PxWP*iC!d)w~gkh39Bzi@5JVTYe!j)Jaf+*B)j6SWICY6!6|RAMh{=@1cc7X3H!px#A{Rrq}WPu+NpKxokV< z+^33Al_aVv9ZtdzCgF@MWPBRU<`Q_F&uJWgCdMQoo9JGLP#QLw5VUlR8Jo5!Ho*Bf z<%LI??q3S6=V*B8=x3u2M2$@ntzunOgxVOqpyElENiYe1WFg}^RjwF1qqH6}7)hl` z$aKUf&Pcd&$SE=dN|r>}NIA-N2)dTxn6IZ4@Te`aZH#9d3ekdgo~}J^rjFKp(_qHt zbYJf<{h_l}51V>2P0Av0`I`GMg ze`XOxtp{7pbQdfIEFIGWpKXe_2bM{IlEc0vr>*p!JMUu@E*y(^nxft)X>qd@K}U_| z!U%8Jp~g|8arHRkAva2U43@0h5OLiv-V*8QOvv|AmhJ0)X3p%2xMaGocc?*#XLf}6 z4b3Mrj_sM5up;vPzoYx+Hk(oT(4Sn;hAeEM5-E^Rdn)EGMO@Hr^(!&{eu@MjtN;#E zBp+4;3a8tbVl09;UWgn!HdjQ@hUnZ)jXV<;L_Ca@QjU50d@a*!uuKc&fb!l&T_{i8 zB;uLDez_VBU)#)e!+P+clb!9EnY(Re*K?twbLn><*pR(g%Eq#FGHlO;3;>k{Rqz(;K=w z$yuFf4?%&jxJuizJu?#`)sf1V_v2WIfMwfR^>@&owj~vPY;;;X8KEuIiAfXmO*=1!_#&g4FyD9E zZL8QVWx|ZDjnKTHTdRTEgD<_iu_(ea!GMe?w$Rm$+zA%(JuEAO1AG%e9nXDP8KPXT zLOyPBKynnM=N{yV|5=zwK^Dp?M=U}rnt|??ADx^C4;CGwKVaGLn zbYqi?eM;k#0Lnb>C>zoBF65JR2NO31GA^goJ)G3a=Ju+th)Yzf1?g|5)An?+T@e}; zUs423XVPF%!d^ukjd6>E4+3bS7^ND7+{6Hhbcu!TEM=5TI!edhGbp+7gHJdACvG*P zoSBJcRA{H_T0GS$M7CPvh5>d{zKdX@ji~m3JCl6Ft@a@LHX-2oZk1~+;CjrF0O&M0 zGR5;Gz9#y9ySR?5#_yI|Ty&nJ9LuyAK5XzgD*+4a-eSdIf$sppgV>m`M6ltA=p5}; z@4ThisZU+l8aF8qAICu#!MC$(PABKs80&@wADt<&IJ&&62!W1RCE2$`ZW2C`kO0h6 z3Z<#O9uj#SrxLi1S&FWwLjHcKq0eE{NS8vsRx`AiJ#G0lcwT9pu!mjq7-ECS3ZiEM zSS^V9e(l!wAPRKtQ|H^Wt_1>QtB;B*-mVICV3}a?M89<`rlvA&qE^Qh1$``DHp@kA=CKQ#7x$>;jAi zSWx-L)qjKlBTpFl!X_i>V6Gz-5V>v@t7hB8y+$9JQQ4S;uelNXgOP>I=}NzpFcWI+ zLlKrpv~HhsoHy=XTxXiVGQnbNvH&UKMy!t_ zF3R*0nT?U9VUu*h490W`Vb3Zh+;blGB~L5YFhKvir$E%^>HHU!YY1a)rAe&u+{fv8 z=IFf+BYeZONT}zsBnJ;ixYly?D4itJMK)dKdw5p)S&OnFu3{^F&sD3~V&D!0sgr7T zCZcpiq^nyyfuQB{)3=@Gcgtp5ct1?Gxs6$PQ`%-vhk!6eH!M*GMYBkGS;_>&?K;FnPBh1b#HQpVa#GwDG)i!ma)kA2zqlEuv%nAC>}m- zgqkFOH<}gRxwW_v8kdN@yDQ>LuNH=3>|?#jiEJ4QQIW+c z^}Z2`>&G4f23(jN>E^iT$d?wK3{zJm)~U*7%h+n!2(?vJ>39NuP$f6Akm0;*hH(Ij zeZDA!_!k!kH@y)m@u?zI_*GSDnqV^f$U??MXFP^sA`lEpp6=_d)K9=FrZ+-WU@f>B z_-u0Ug2abDEwV&;WFf-^Gz{aI-D&sJeZ2!z)fRWCYb;D}gi3;H%(czHda!A=G%1a> zO!?g&SSAvP_vFYzChU}ShG8tTE8-H0%Eu#g-!h7vooS=_mW`Zq8{+LzmI+7R4C5(# zL|j5*9=A275o|TzGLh9{dgPh#$1)M*c~7!)SWC zn?-9{EF#^_jmEP~kVS)R8poDNmi9y@INO9_s)x`bE}8D@mA#pr`{u&pMyPGDP{@i? z$1G8Ud_>;94M<=ZrUKd`uHu{3Vq+uJG#)jgnx&|F#`TFX3=^GLA};aCY7rJULZjkQ zil89Bdx9%08KyQcBH|LoYVjhgMNT0yy%8D~IfoOQrXHjSO23;e6NafFjEcAlSuKdn zA9MY3Aqgs z=R66kg*Pi1hDn6F5pjuAv3Eg%Dp9Lfk8az|XzP|D6#+tOz0A5<>jz$U^3V`!i-3rmhh}{2v&0 VG6XWbop1mE002ovPDHLkV1n2`J`?}| diff --git a/Base de données/Redis/img/ui.png b/Base de données/Redis/img/ui.png deleted file mode 100644 index 206a26daaeb9eaf53905f3c8db21df587723c2b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 138266 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

2#O8IdqSSW>$oP2VHa<4hYpP!Q)1 zqV*tn^59|QE{KBS`%{UX=Caa!6*f|SzU%aSfQoAfPzUS!zO*5w)|r&H>GIB~3m)1V zCHB}64-31Q7)mvy3q`oEkC0ij2GrI&|3B=#cT`nb_bsT1B|#LBpn@XGC4-_!MiErP z6+u99keoA;5l}!u$vH?+f=JFeNJgS4IZ8&7fPhHqb*O?8zn^~NjnO?`caK+p)KIzH zv(G;J?7h}pbIzqoPT|VT(gM{Z4!4t01zTfR-aUvhugJvI!}Ka}HRnHB`~3l?5m7}k z!bUCC-nfdvS3!zHiL3O8@Y&@#a`g;V^k?~(3*XGVpWEQ}9#_&?ED>7&%pH)rsk;eT zS=Oe9m$wZt^4RPFad>Sd9}lF_(D{2|H4G`-oNlhfrFjvK z?wwNajkAGyv;10^1@=*Eydq`jPk2`_E{fcuc6~&n^SRFIQhU^_>7zA=3mOSXBpmu6 zsGP}D@)=Fa;i=5PidA}tiM7Ug;_ELQ1yxlxn$@M1g_-mk!YB3^TG5{{_ZVm^*1$lE zleU^p;tM1lq8s>jM2F=_gMR^NAH+iA6GWbO*DlHjsgGc5MwaI8;qo|)WCshasbpX0 z-2d|El3hzN(!4rjnS{)W=1_wO!D_{6(8zI#=O?)x&#v{w3rS&qjol z-Yh!Mq>EhB?aNx^$;$H|Aia!kAX+a>A9Vk=t~6j3Jfgn2_@%|7bd`8>v%YY{=&M7< z-u=bVB0_t-0g;6}3KM!4(mBdL4M~j+rSwGDAD8+a>iwVqhq0OWhwJLgbj9QKFZWC9 zcVUaY3W_))T#qx2Oa?E{z3cwxpZHLuP>dL*sr&Nh5=ej>9JIO-H2R5qSJ+qd|L2>< z>wyqQzlNP@`=6Kk`4{6Tf#`jDqF(;z3e(RY`1{wT%phD7dGt6r^3OM+3o`h?8k@|Z zKVLOa5kwY#QRk8p{_|2l&C&n1snff^_(P8OFwq+f3{WbjVhDbw{ApPG=Ua*f5z7-f z>%UF5+q=0MzU&+?$X&RUi^*?bP1WSM`Vn#X!f7h*3kw+QLbgyIdhC-$O$ga z?sBz5_JX9h9fb;ql`Qm6Qy=O`5Q{n)%MxV< zQ1Mex;axBF0wSOHD1aTyB#}o8ll{q z0RCQW7==LffZyREo>IkLV8DWg*0K-210R0}83&(nFOzyyaFy;Iv9ZL2NRNgcd@n6K z4CyN^0LADEgu&LSssLmev83;N;^3WkJRkx#*!q{38It*y38U9zK36_{3VN67xu=Ll z>=VvNk88`HBn9$}`YRCmKElY(1z?^d1wLdWBuH+06GVti6@vhYeuY80HnH_GB31<% z3KvMUdhW|85$l+C0{tf)Td6iy2X?$$a))oq%4d7t4BkafH-qYu8F=SO;iHBSMA~V3J5P#3R0_xRE z5m1N9h$C0JXJ(iO;*i=_PfeT2FA#ZSpP;#W6y(6Vb6+0qcYG1K{lL{PF_9SLIeIi- zp+-{WlaidwI1tN;un$2Ueg;Zyr-eQ1VoG?!|Al;nTMzhC)6x@KScJWFL*>PsW><_m;gYFm?^z=&BP{k4e zHO?XjGxUNs0dI1xv$pa;k~ySa9=8Zq59!f6Y($a_dD)2P>v-f0nvrw?Y2IaJ8QsxZc*C!(# zx7JR+VNu5JeKp+xy6>kT{^#ifr?nV}22E|^7cAIOyq}x8P)RAd@)6^^oW5wj`$Qou z>bH54p`ga{f}HbmBj82K=B7#(;Ekbi%m!Fd&XG8@1)sYS#{oOyx;ab4+W`+cJ-YMa zne^A>n*?y0k5|d;lAivFTR;^xlp@s{ zE1gQ;`1vj#vfviZ>m!mcSXcteSM38Y(?08HcmBK~r05o1>nt_d5zg}Y}Psgf|3J`;#KO0njfpK zvy6O3T!rV^+@?$m7GVa?__&Hpgz|Rq%tswv?LD;UZTJE8K?x{lZELfATt`etU>)-m z1Nrt8NsaYudnm0g1e#jcf~v?8y4`>0+!SCRg6fk|KA>U4Vo-w}77!cb`U6-9%nF?CwX`Kj zM~;1J_!l(0?+i^%|Kdkn$XUFeH$3cQ%IhOkNJsQDUn?g-^+&7hO%VIxzV#Qca26Xn zIF=Nho=vBNZqLpA1kGPHeVWC}k2!29)AvU+ag1NLy_td*@5x$0%p-w8*Y!%j4zUKy zXqOmbdrFGHqoDRha6t7Ilhszh zFNSg(Z|>vQ&xLAE>cVE`djAz!Ea>E2pmxZ5?Y`)$9}vCj6e1JSWWeYU*{z{()t=f# z{N-U}L#DVbGE%Ck(5mMtF=@+axArYkpCeac##YzimvP3?AsL9_LN05|vtDUF&;;`F z1)V7zGs+HG=mZ)hVh|QoJzh2Kcy2sg!K8-_EI4<8e^g{VCiB-RzH4cx)&wNhW zg9mG^8Jzt!h>5{}C>qWtWETRX##?reoQy6g zIP$210{E6xit2cwEKX`;j?lSAHI>AFmmu*uR}-XH_YS`)@Y+4Z_s7h8%a0RsBhGV= zq<&>^?f>QnrXbrP5o~(+Z-Dhb{;7@t0=|O_um8(MpI-oW7>8c!9(cJooPBe_=LLbl zv1b(f&Wrs6LxwF&4m(2iJ@Yd^PyhaSb!V_20jiVQB)ie1+Ws7=FZ9CJXLI^Wb> zoO!3PG&b@R1onk7po&?z%2fBGF&wgzWQOT`-!~w2i?1HmUtuE+`TVbx9@zkfVG~0~ ze8QuT=F7n7Bj-Sv3W$puQdLCGg4BZXFcXkExBx+=j!`T%F%QG%ai3p5g@G?D-neX=!GK_@4=y}_9iIw>md7%)B)x)lNVRh&N-5s4L#}!`Y1w4R1)GP4X%0 z?^7_1$H7aWoaCi@S zwIGR4@^YYz@~JuSVY{Qmju>Kr9L5dA<-~p3l!wkzzuvK33Xr^u4JBI*j>+gJ!`X=9 z#H6tR45KWuNtG<_6|==ZBCiFG@s3Y0n02f30XNKeN49P28Ij z3e3YnL33(-$)6KPr1GaKB|HA5yU^nz)@xu)aN;vm51Y9g!BarbSr=2wRq6&)bvLq`#hHfk6{fGyW{Y_zyEG)Oi>peV9M^LIn6SoM-PIqt74YXHCt( za={@!EAndEq#_4knyP7fjEnN6_pm%@Ep}RteCOn?$_8|&#>Cx-4!cBW3Laui4tc+L z8yB-u9)8e0ox{1+BnnkQhW7EtAXxHy z`y&eSpYKiTnW?V7z};GnQan`nYz9yegV~_oK&=&9i;?;q6jR@%#3H5Muhch>L1J;kNhh>iGrWU$mr|)kL7(nLsLUw4qwG`IWy{-mOx))7i9V) zk{vvnjZIWFpM=Di&7Vx}B>oB97jlKI_+e>V%n&|X`xIq#mEo;Ge8skd0B?buAI`Ld zpqD>QosC|^oHrI`!DoIBAv%p}$-(2i-^A_B!p8C`AA(15oYKGe%_ug$0fB`nlhi%c zVix&iQ>MV0$+(AdIQ_ETM(3x_`lS|OmxV;(D2Yjg)KuP6%!;jeNJ&X_kldMEi8X$q z(c0;`5$cq;r#|X2w|w6{6?o{?rlPl;YH}_dXNX$_ufdwUPrfYuSR@5^i$1%N4Oa?- z8wZe1-?m=+m}||{;>7$h5%>Cw`!e@F{|M$kAS_(Mh#+#0#-lzxq^2Z4Tr1^Ak)~*+ z25cJcYLbTrCrAASZsFvctJ)-WK?C6H32diL;D}WsSMcFSf6y_YEHa!kp_Rt+x9qN z39ofU1#vGIo)K{kzk=z+gNjhf7tV$~qSoQ#8EST8Gu#*oB?43br*jTEv$w75awkdL z!}*>|JnfqeS`AG|;JjwfK_Y*kO~PBE?hEi9%@qOa%f*GB+^REd?x{T3LwknH<-<6a z*e<42>wFHv=~Q(w?2dz7VWIFzkTws`O;X>B&^?V~BEo!FEqi0w`PC;vFOwH6pRh*q zn}<)o(5JxZyumYi6P@|w_%)6tKB8V8V24*APTOg#)+aqoTfs_eUHcBlS^4uXF4PUb zqqZd;vh^fU&n9^tjPW>`fBgmV+WhsgQyML4lf0c-Ja=x1Vb(J!g~zodhYy$^bohOq{N$Jrp~S#Pb7gvtu7O4pGBs9mfE6|LsMpE46p%T0EF}>B!CL5p2<50dU7Moq+g%Z6X=pmcyZP>Phn8=A0F7 zGQZ5AMbk^1PGiKMj%g&{>osmItJ|r5{g3Zo7*U*R2x6wh{(Mq^UFmwi&&h;#|fME~zwSC5YxHjAXkvP;7ZGWfQ9 zC=tAXo14a~vpA(1KQwL{^Vm!b?KN(iT>m3+W<-hTM{e3voG z_~oW_rWxFA(UHQLyjawanN@$(*O`M<>rA==hP{eL(iFxj>$AEgpJ$ffq@%J-K8#C} z|FnW}DyPi6$7WUY!88s-5D}yqrAfitmRh>*!enczKp>xUzG5fdgf{B=I>ihez(o^k0eID?18z3@%nZ&73#B?L{y7QFdwSk}ePxCEcw~nNIXXGTrz#@-!;w{j} zJ{O))VH9g!J+7Zch69V`7Ma8cGOaqJE&$_Il4U}Ojhk^-Z)|694$ia~wOWhu_p(8w z4s!unTLF3b^Y6#Yzj}0z0PlQTZz4OKW#wijo?t-P_j&z^#V_M!O834D84hNs3qo6r zKt-q@8TsN7j1q^3&w-dH5X7WKw=Dg~AlwcX38W|1)2zhDBj;$vo7dnD%V1}Zurg5I zZC&L27<0pM`g@uRv~WTbu3gLmfl8hgZ)5RV@64(P9+^>@i~-RhJB}~$;YMa9V>4Fa zn|HI+j-T!J2^g5amM6ZA_*R+;9!ekhu~q%(M7J#&UisNOnS&zIGcgR|4NY!}*{Te) z`6~*|WnGoZE8Hz-^)d}-TRfIuWO3RVO8v#K&XthT8|<9IkSr^9one6X*j8`PhWUz5 zNYj0T>a#-A?McCQ#$_tVwh^q8eVC1~!jpYqvZLEr@5<_noAt4kD_)FI~N9)`2-u*TVo ze)OIw7{K@6n#jBvhIf4wk9ew#Ib>B!gSXsELoDr8$Gba?6<@;3W_ofOc$*BDY)0od zWkLdhhBaV$=*8ZfN-lCRyuk|WspnR8w?S5Ny7jRMDP(saSaE3i(>{f~Z^kH4Gkww=L2SjI|!O5bZ ztZBL?R)MqI&u-`(roljl!)9sLhXapAy@=!JE$?m@40vRE8>+j%^JAk@hc-p4a+?*8 zJ`(2+UOQg5_nSx)FAkl9;Lr0$d(63Rm;_6*RBhQ{v}%TU-~a%VdD5$GVnn0Dlz@M-ymnOa>?f0%aUxnVNF$8;`R z{(0v4&WXdSh{i_$ezteM081V|_V;A}>AHN;uoU@D1pT*L$cB$a*LVH7spbJ^zJr9u z&eV(uhnvwSEQ~(NajU?fFP~+o5enG>(76wj@#6c(3nR4+P+RxNoH}TjWi}=f%44&5 za8|+3Dhv+T#z@{GDjDBG%D>lgIRU;98to78$~dRFrDg7VidI=?ahbr{IzvnS+TWkq zT{r>AiK8(2MIV4BXK~bD>^(?S4~1Pb8x;z@sxMu>_?QGN5O^;`7o@)X0J8-` zYs$Ws>P;-^mz_xiq%qP0EI+%v8xHQB ztA12pp{D&Fx^P$7R!>}9@sWfWV+`<^hBA+qeUFh(2wCv;4R>D?aBv+4f+eT0m>4P9 z@CP@3=t=JWZLYr;RR)?idAWR(m}HeQWdL4|BggJ2;GKSu5Z|JgPNwZxZ}QWC$mHQ@q~pMH zdX~B)Ahbr-alk(4RAA)d>UlYW0Hs~?zyY>0tpQ})4k%*Z8 zq&k2-RRH9tH@GY&hdRKOL#VObwx>N=PBIll$Ww5PE386rQlKtBUk(dK1b72gcg~+b z58f=4b8cNA^VI}u&D>_W^Pw@96L(G4doD$Rj5sn`K1bv(@3NG;hld{oGX)PVUpKvg zhVSRFv9Zm7$TQJVYgm5$p9vNJau_@-Cm$(v8T%t-3^BW4CIxC3j1P?N86Jglk~Gt* z9evB~U!Sj#Qw+7hq}oR*OfSoW=(n3lxLF?qAiOO2Gb!4DvJa6J8+Bbkb0CiOWgQmE@*b;E(v|_T`@^$-G& zy4e6ClvhPIUhn3VdGl3wF(BMvk^?l5B0Z$Ph*5|bdMh*$HBwxl!1zwL7ilM!ni_N< z`-kkX-)?9Vv*XfPbi@}yy<2tGUqWkhqE)Al5VzApEhED&pZ0+O$^N~E@;sk+9)3Y9 z>j~$!^AGANrt3B1pfJijrB%|Dd<24^WGH^|LA_P_fjNckBxPr1qiseBw4*QsQO|p% z?{=;O7=qKWya%)$m5tIL?=namVx1u3EzM(^pAJNhfSOQ7BY_ ztxd11t82k%1S*G7wF6@0&fdnzV{ps!)y=xRGX_O~tSJ?*bucFCl#DRa>6CPV;Tb)g zX=?Rsy)Cv~au^wRLNBM%48bZ@^lP%kl+Pej?MP~Q4{WD7LY*ZkkId&&&tkbUA3z^dzpSR2356h z*LN1jhXV*lCY0^Gc*S8xUyW)vn)fOOCxy2Ct|w|m8BW%`3V0vLP}Fq(g2VPy60l&( zjXJm+-!F3tT(>3b5{=s=M*om&Yw|!=L)u1TFI)4SoX^zdms&)>_p1@lyIhWOrI+`8n+<|Vk?GAOuGqwTh&&1j1?Ek!X_&pdw8cQCVTN$dQvy^n$-+LF&2DLR07LiEhMESt;gCOqxx zarUfm!RmVkUWH(!RzyiYYt42iepxMRsUuOcc9}8jX0S~1kw_GdAr=j~agCJBtIZ&} zvloW1x_LosX@s&Y8GiGRkRGp7El% zK7i+-gB>;KxUB?Aew55>=;$%p(dc&_YQUByBk^KUb1PGy68*us=N+SafTMCw-^=G; zYuwUcM=vdM*Qf`Db~lfKW$G|3Tde|Ao%&h>JLVuYDdOy8EYPad=}GruWA*Q^lZR8F z>r!ygw=9=f)ETC3t)&hqAc!&BXbXtT6E^xi0SMBqw}mhWl+=D_d2MI%-gorQ0+1aH ztegS|8qu%-?%G}tVurpG)8MshE-W<9WnEvgc{T#?pA{J`g)4g;NqUQHv}djSH{G%Z z&#kQ2*o7oY9cty+7f3}PIA~i;>{M|c(t-_)j_HQ?K&~?rGcu1a0ifK*s1M*+5vVPG zF`DUeWA8H&nDcqgMiXXeEL;SK0q-iux(HD>kDl^^n_Kp1KNzD{jXzl;v{fp!Ff|Xh z?j`xAH__E;vyqo~RtF67EO~2ZuuT~{;-O(sMb5`&!%FU+sHQ2crMJ-gqQg*|t;3S+ zZ5yExoZ)#;_Nz-FV^MR-g8F1<-vlJZXn_6t*DJngVT*+u&w)v=MQ@l*Ll9HH9Xh)^ zf{BeZQpRAb0MJt#3Y%Mh=NiuVgtU`+&5m13Q9NbgGgi+xm1Fka?489QLyu1~m~Ue# zdS=*Q{2N`29$ygwZ3YJP*=1fMG&l_QvT~!F2DFtfE-nwmOzU#u4S`i9;R5 z)fc#deTh2|b$&Icxq~#fxnn*_)?p$G%EHMOh zF=lbPG#GJwLjdhtmK2EGkkt8YhR8<;k-Id`MS4;G=xiKtv`oon^R)aYl-v#E{(Tk! z7|vfMTK@{$A4dNB^MC$SP5>#EW!1%l#QP(>eVZ{1oE8s~Cy~ngv3UDpwg0%TprTV% zFF_fm)PKoMS&@_tPsW$+KSs3gE6Gh^mIOBl#rMtKe+<>R?Hu253ajF+oF~WE_#WbKj3CnNAxOJ?k)}ndr@1WNP*GElKVqI^hvU&7%oMX^k8y+39Kx5+ zAbkE<^M2?o7?+ieP%=7Zem!6q+*vjxB+Zvx>eCzIYKl4E>IrwdMo1 z%b_(`BT5Rzo==aSIuCM&AjrQ2!McZz9Wx-W1^f{ed5aBq&uaj3h|^VzQUIn_&QL46 z0-ca35$HJmshZusg>jAwz(Nwj;LzLW#knvU6IXy7(z&d*4(ZSsfC_;?F==hOY6iA8 zXz*lF!uaCBkZOXLTksjSoIW0^psF9>qKU{U%^+hgq6%!HV22(NHlVN2geDNos@h@? zR{`h;UN<#xO)TrV?Ka`e!@#$i>7vx{NH%RSv@1GzKUI-4PX(wc{hW;M!DTy1-V~e3 z5T6aG8mq_eK=T8`IW0C9Nkzp7`)?lvnGdc)(%k^LGUD0t6wy8w2$=P()q0&_Fzm_p zg)Cjp&)7k414glF{v?U+V0Q(If2eo4Lrku z*W@iGlET~OT{Y_KD(TUNwpWD@_1!%^10gOD0`&=w!AHjP{T#06Fg%v_LfD z{X8>eh>q-zFactXFSH)ZR}Glq0h&=Lx{=sgyv!B4ng@W3ZPRkql5HJiYHNm+YVIYF zu8JF#EK5V@@)B||J5a;sNYl{LD%2PR%FT3-+VbKTusuZ!3kmta%4;^<0*ZE_#t2ZM zhHP^;p|j*1b%>#QeFc~wedK1`yQlJl*j+*gr2$|tTU~XGD)QM)Rd!#myO8l?W5VqY zV+=HffBN*vsj%yk&lbv2qUqW;=xnyaXO+*##?C;HwZs?fQW{{gY!;j*pF_V|Qj&2~4muVr zGIEC;AIJd7{E^_+tk?n2L;-zCnKPtvd`eYd9^nwSf$Ka$WL&rE!(Ti^OKnMy6 z@ObEwN0X$s0C#9RI7RifhUGS|#`b2-3?_w)6o1cqLmY~}~M%wpKVB;`Wp0K+hLTA3-(q z{aXtw=1INFtf^O0Zbnz(Lb-3S-4rxO1rKw`coD0l$g_s1%s) zM%vQo;AhCuO-gzU<~SIFWC1XHYiDfUj-*6*bh@|(XY)Z-(|~GEehDoR{UIaFcZooK zEmo@(Id<|AA2|L^l7#jHD{?Gle6MoL@!;UPgVyo$O5jsIcaqK90NT48`))n+Y+tk* zptW0TyJQHpHoB(SSVJuGKqUDozz%(I`oYpO8~2FKS(!FBoXkk24x@0%CO6q{VqS7) z&9>%9m&8n)C9Tfe#*gwhbC&oz!qwqShy(QHNap&Z)r?&EG`8vLpfcIC>*&A2p5T$` zK7?)PVR-i?1l&uXUYlr=(Pl94$}{ZEE$F1b|8_K^!O{NT%Go=duKAJ@Gz?C*rJb(WnQi=@9bi7 z>+vmjN&PfbzX3Bxc-idpi={qrrapIUYg);pibM7NyV=Ize;ps=C8`|{*?pCFF3zV5 z2#B$M5-w7}xwgGwj$}aPp|zf5G=Ndz zLMNELm)E(H!6zt)8svj`98&;nA+?Fi=Hqu@_e7W5{sO|sP(dv+AeGJVR@l+4L7kq47ykbM3@}u-}6M0*KQ>M=%rAl5s20AOl3Y8 ztbO6y-n+K53@NGbPw^YZCH}G|Z{Q#;C6GuT$(+g~Ar21e>XNmAT12ctcjjg5uMdKq z)*;k7l&g7g-+qIS18+M2XZnw~F-4r6@B|U|;Nk38$L%dMq@e_(_P-zJTfky9=n_Zb ze53${6n$E5KqEIA=tJgxQ&6yI44BA?i2TqmAb`r$)YK+-Y=3h9)5W|9oljlS!feEa zYW1)l1pxu&ah|VE8rs@LEugn}3ner8)9gm}0oh)9duf_rLOG}-X6TK~^VetwpsiG& zaUNiMV{FL~vCM5kaw=Rr_V(*vKW{Sp!m#zwDjD{8@L`i8z0{nSisf=DD=K0ks7^f$ z&8Yl9Us?y5>UpR!GJj5aWxG4Kd{abU&pyLBKFIwrpO;ay`Zh!K{)Z8RRH%v4xD0Q@ z<3<`Xw?Ux6lY@ZVi}uQZ9rJ*I01289rCsF1p9*0d_87_)Oz_`oY+_>KoCCBJGYekW zH*kC`lyiwUwVOneE(35k0x`(g41B=CQxbAX8i-$h-0S{}-g9?b4j?&5<{J$Oawb^F z_fa#cl=hXRLC^HL%LBiRnF{Je;)Olg#Lll}%OfM9WLt!~c1^jNbAmjBDk2bvm|h4@ zNbljGdk=SCf}u&`$-aUtq>F|bu#$zLnAF8nj09HDcHwM^=d1DEDcc!N`3+;+II9)qU5jhl^RyH`2jEO0@*)i?*v`37jd zfW%#A7t9~*`=0+i?fHdZ8Dc3Jgn8^fvHg$bp9wUX z1nlArmx9-eKYk3KA9-naYN-1L`SZeuA2Kr>rg8;tP+b{@>9QzdjDU~xxkFL zwpPdgy5;>cx~F#`5{bzgtNZ2OfB7pVvO~Ktvx)vwbl88fz30YZf#Lgfu61W@U$FtB z;@=Md{rvFC@1gKdoH$|OAp8$vh@Z^I&(EJ;l)hW$`uWrUJXb-fb5PHoT)Of}<9{F9 z7-G}0w4Yamg@OX1Yg>DK3Rb`a z=k_ES(9kQ<0Mpe!MIq0_;Suy{9Yp|1C`O;PXhM=}8}M;g8aAA2i@OYt;!m!PzdMU` zqrD8x8J#MV74q(af=sx+x%rrE?OsGQB!vCq47c=p?2_(b2!TS2dbVq=pAJ6k4%AaL|7PZw$k>Fy=|Ip*cQ*Prh!Y+yDV-(i;$ z1H?)LGJi8TP3u6mNZomqXkwez+7(SM%|fl>rJDMd}P$cuwdu%f|>FLIaZ1q-B!JxKVKRQSlvH; zLRgnRX$UE5op$G|Cy@mfbJ7E7On^bJS4pe{9vnsm%WhdWKS8TE${?N0vu03rE&;KH z00PVcFzk*t>n=q2(y{$uATkDK>gM$YxXk(G{YNuz1~mz&X@Vk_+1V11yCQY@ie^H) z+$dsnM_hb-;p&R_%UVJUX?PnhbV#;ztWI~fpbpR8_GhvKWUa3h2ta1N2+^H+2h#0) z(lTzk+>Zr8nnfx1&Z zZjl6-kc+D;vHX?kKrP{Hh)ki@AzEeoN)CcN54#k(tat_EX@gP@hL!9b-j{|Y@1V=b zIdD)iZzypzI7x+W>z3@xjan9GP$@0Wvn@-@^==}y0;Wqnz?lr-gX;PzRjD^80bFPn zfmBy8U?aT>M2GhN^vnVCAg5lHjM1?6PCsw>wHUSf8nA8su!(f5k^nvyd#wL*+rM;~ zr;_F2-W}UkLN{-^Bt7<&;@b}j@ZUq2S_^MKYGI0mIHBIo=;}_p2VI}ini|7U>z`nF^0(`K%b45{dXbrxJm9v1(eD2FyM4 zUfDG6q(NZkO>b>jWq)Q$sj97=V9v!1!;6!X1(uaeatbg(1_T$z<=3D@aH!FYeHd>y zXEDJ#Ts)|>RjF-v;c%BR{XRPSIeZTc3tz12q`Tn+w5k}uG`G4M20p-iO^A@UFH$+T z%}x572kMnUehspJK7afu<=$(z@YSZ?4@M+5?w5^29V_%kE5De-3ht z6@|Fnp!}naz_VT<%>6~Pb3{-xa~-~)(1aCm>EQH&mH_LqQ3V{>tMm){+0!2uINBTdTf@2gZO}0Ze zl^6QqbX|lt3V`v#Hh~EI8+Z%Zz1^9<1GkU~AqgrX+mi$QAPy2+qq#y5t5-HvBONaa z9zr#zdjc=9qK8GdjVf;&>}M!fCWwpbH79<0Q$(Vp2Wi<7W_J^lgq)b{6zyxjYz6ms zFp5wUuzv z#zdCt>69b#FfWT~I6syiAI7aJHb`ZgzN)p|53qXp(KB39uq(}bX*U=iV@G3>#C7q| zNDCT&7v6R-pha^F-k9FV8`+CGO<1vI#U8DDo**N$W4#|>gwuxILs9J=b;AmzMuE< z<;!oj^TE(SdL}KJ@XQ&e6~Vm?M8uyDvPiU~xeo6Bg-{NBF3WNY1l^9i5e-aYqkNHR zO?HPL7KrImKM$%pu!{ljHo|B4HU9cLE{)c~_-4%zc0z&DiI0vXU6p#)`=|Wwm$V5= zajhe>559Gg{_gAk-uRu#VH0=xEkEX;Z>>g{ASdxTG56il&H~@}KPc|~`EnpqxB>Yf z%Q-Ww-`wTyc_dU!aA@Bl{L2l(Ux^Sxi5lN1{(t$L&rbDf_ly6>$))`ZrlH!Yj`Dx} z>EH8@e8Dru7YI+>HAU;pf0+ubQLItw0m2g}ZUDJmf+`)#2j}zL<{f<#yYPQEN09PC z81_WZ&}f*6l9KYxneLOn`{?f7tl(U#?N!Dd_%k4U&ZHbczeBvv{G7t?e#cMu+{M5* zY?yX<{-=NX_vZio6UPJRKF)y^E0>v>nN7nATTHJIr)q6k*)9U^>om8AOtA4Mo}$B+ z{)hB$=TW`GB?`07(x{0*^=f|QZWt|6VQZMnP9AD0KZ`}q>`Wa*PQ7NCpU>IynUt24 zm{}=I#$T|I-7gnUU6_qx3tfKdH+SL8e|RO-ddbg7``fylWy0KtC$eo#Xg%vR*R$b) zSmbI4(b-c`%QZ*6{Z8~!Tu}W?P^t-x_T{!l_xpDBo5{Ud11$oEUl*2W3l@C+d{O35 z<&Ic&^fk7NqB5NJv;R05_q#hn-HvXp>W$6|9;52dE>+D<9C&F}xi&_1MdZ$vH$s!x zI%ZWOxhNM0UY3beG=Y1oE^ZdnUBj1K3myV=9#5Wqy_9(R4AYoeg+}XY!{~GU-qvZ+ zvhn=~=D$xXIu;A&Z~alTmdY!pMq2`1{z_%@i4W)3q$QZubUFmG=sKP--SIc-4*ijk z_QNm18k^LZGOE3yvQ>u1i_5z)*`PaL-&=}~3^ll2aIXx*l7Q~FZxHHMba_>{)s@bs zsc}EU!ce;$%!q-47SYnc04;HEpA#m+?4n#S%O0o!#v`AnH^xZ{92X~0--|nI20oig z+0FS$uJHNt_-J)e*i>JsmClq1( zq5-&$?`3trylltf__Va*4SKSLU%h&TaaX;;`_3>^-qUcE zMW$$5)Pr}C8YwOV?q12V)|x9bpO$-q>Tq0*W%~53(oWDRC{YzRI#X~mC~34X`(D2P zFr+|gvo~cv3DdE7hS!#S*@HH1xt`R(vN4%eNm;rxxPdblPd}mIkO!A-ZmU#rrU7@>P}nmdE78g;Vo~rJmmU&C=x)Cc-+N_ksKt&?Qh@T=GDv(Ez5!Fw@03 zuKBWB1=Gk6e#&(EH|fvFL5x-KMc&;5JihRrkRlNpDX-eeN?C@?MAp8PVKs=uSxz+P1YLdul9+){pQwbk{;XtuhL#OYgV!*TW+ZWh~5sW%q`U+{J> zcJqiz>0C}%tzI@WO~AzNEa60Ts8T#8{;}T2oR> zz-BCRM6;=dm?8m%R)oOuxv0NT|aArc~ zmRnrBwLJP{jc)OJ6YhE;?hlI2ByEB(6Ko5)E!*A9M7Jl#9wvY*QW^WJJ4r(4`uUK zthmZzJ4LAXNY;nG;L~UWS0P=C{$YMAg@plAzigD~-GU1lt+O8HW3v+;JRj3M1ImVE z>KnPfhL4FUDu|xVFLb_X5zb&d*eSkcqebjq@Id)P(p%oPn(H6Ln++Xb$hI-kU%sPt zv5%H!Rbkw=fXS}Rlj>6n)l^~Xi&TZRRc7J*ahWMIvj}_cSmAP;WJz)BPEIq0Jl@3( z-h{fdqL?>b)(MZv@LX1^*_gpq+de}vcZ&MSdgNp?#VLaLvvOu%L?y?nf)*Cv&o0MF zdsAqP%)R<{pv}K`!>GfqWjXpI=BRtmiB`?j<2<)Fr%yMo=WWX=Y}u%Zy4wt~%Pk0@ zg?mCN6JF5rkUZghWFKmnX;9Z~_GRh0W{1dhzs(S8`FhIOW>hCSDq|Wo-JQGmJ@(<^ z_o}kv8%{?GCOn>g<1P>=^S?+%;^>eq*z=u?b-Y)nQQ!WyZex>jJj-@*P4SAE!pfT( z`-qz2REF2n(ng;`D3VzQ`PH}L9jZ2XPcPBvG^!-9qzz8=g*XbUU(0X`F-~A{46P}S zydY6V!8{(-8e*Kv;+R;o;c$9M?w0$SeQOb$NKM1b>aALWaW{G8xV3cNOIcd9@wVK;ZcK))V|FNmO z0d_{U0KAgmXh+U!KbCc_)I3kS_EFC>7n;7j9kQG;>p4NqZyc$xx!QHftkAP0*hDFz zB>#QK*E8?jl<&x;^y*wJ6*|Mk++$lrWU{2_uO#-(kcMJ2{nq7=IeEQvIfaIO12Vm} zwg%zsMI!FAsF;N zKeTr&aUf^ZIqA!L*M$3l7qw=5(wWW8T9kOd7|U%|7Zko!Ce3*?*X&s5*G^~Fhxa_z zzS~6De%{(9&Qal%`4k0LY^>$QI~`OBg>KX0kG%W4?vkY3@f~*{5mpSOm0P=kYcuh= z!)!yeLBo2`_VPxDb-}pYnXRvUBJp#v!AW%}r4zE;-)yB?r!$mP7``Oo-O5)=OTu&1 z5x|gco7NLJ*dy)|9<0aBS`b`(ujMt(^VFGXPU2LS*_Se;+an+9GX+_npH1zRw=_$z zq(OI_%>4Y9VTjPQA+c_!px}W~ta5gEeBj-`sMGeUi zBZ_!l(meg-Zp&0=;#+T7X``7riLV^e_kO9~`IqnMCe|&>^=8eq)R(89bOaHVL>4W# z5Po0LtMsXnTJ4tizMPeHefx(??e}5Ja3$R3jNw7%B1`E(R>LxsLW6FjOvjR(L*u6} z(xU2Hn4UJGh5cN&)wgIo*St~o?dFYI!>z7 zILK0KrM#K<;ry!H(`{nkaM{Q$zhsRdv3gM(xuZH^qm z7rV#H9^Po!=%lE#YdT3}?C#k^`B8b6ww6Z9^rNC-Zz%J&y-uN`y(PL}>M=(i~{j=M$Cyot7XmipOeo1~WkzpUuxAaARsy)Z;#l|Y#V&7BT(HO^v z0anz80jkC=LGJSw{@=NXzdd>sbZ1NRWrSVXK(Y5*M)rr;!P@hMiu3``16U2WqZl3< zrA928r2S=fe}W^?s{K4CN;S`Zv$0yD#7r)DLax*(A;N5lu{%Ke)|n!mGZ*4kh;c`A z(WmPM!zIT8k0(rh^-a9I$mFX+sz0A>s2OXdcy-NO^zDoAm|657wK@%TL6w5*Vwews zVXzGADGrBkQ<0-D3)Llz`)fWtRE@7h|=wAJGZqU zc2hQi9X)Ox=hRY?ZFJ${$LWO}W$#E^UM=eSypP*H?8YCbPrvTGDw;M;YOCbf#q`oU ziBVi-56>YY;HGOH$%U|D0WB<4U?_?R8Na5)#?u3U^1onR;&1b1sxAjBLw!IvPHj6Y~3!n;gHuMJ|J$ zJDJ7rfA72_Z~y(879|vE#3$u1_nBxi^6VK@2HT~Zc}jzlI#s5vgr44z)KJ$@a&PLQ z^{1FUmok#{2R+#jVIvfuqE;iaCi3x74(OYm`Q zz0BOtX>H@$?0$3-xT+mzLO(N8LSuW*p4Q7uN-w{Tf~pKr8!Uv&2LwocCAHhkglo0$Pc@+#b5ocF5%qnf2kNV=kGku^Ei+5_ zS9tS9g5_EtMP{sz+!#+Yzjc~xFePp$~OG3wvatv!gk*MXks~N*892GHkY-#M+ zITXWkP$HTt5sQHkpXqB4s_SSzqmee5p>E_DlH9T58pGn_qw{qR=vyx$wBPLdlWK*O zh)o{7+OEB*k(5?@M|(RL>47K~Qi)g_tbbAJIWzBL6sd~%r*EmvQYp@kN5}0&I=6w~cZI`8HQxA4`J-PTrf$!T`c3qFTp>%R) z+9V&M>!75et%Ei!6MIKJy-r_7u!R0W+A!go{>^~GkF&t}iSqT4=>5(*=v>1moi#)K zi-qo@son$7gb2)1fb-m|E9RFkgKT94YJhxBC#ie@EEVISeQ%b}ZEbwm&S|>atl>v) z`xzD0_`h$3NIo%}*A8QuBCfNre`or<*Um&T6%oca0jR zc#^V9eYyN;#sq<#tc9cjn^{lvmss(X%|K0Wv1(61XE47&Dkv6YLnA(t&8s(d;@<(pfddl!~nL&~hhya|5`3uGKI#7kFaEnG2|ysMkdZPESG zp%O#0zs%Zb;qq!iLDcN(ik!L&k?_+fXM|Dj{`%~X>!1Cci{MyVg>y7Hv82!1B^s5it>y2WS@zJkS zGNYzgN7seYkuGvYZV0^ zY5W1Sv3Nud~0xR8bGYD7T0LY+3ZJVESKF^Sna0%&X@Df;E}D z5zCy;^ILeI!YgwXL94CcDt5HRGMZi8I@`zzE%|%c8WS(4;q_r3WZ~*d>!RHj)A){> zcx?puhdM69nM!*w16$~2OKK&xPMJ(7#=aM%dNc&4Eeq|wydqXL-+)TKhpi)ZzeFpZ z+pLxqp6ANht8q6ouA>gU&2l)m(!m$F(aJxUmylmjb!7mip{_MrIf)3ph@bfIK5K#^ zsoGc(yO}I4if_CJZ*p$BH0z!APPN+HxmAQkD0;FPv9hC`uNOE=-_uEU?zyB;7GX0! z-G8|O*Xc^jNi&z|u{ovEQ-W0K7O})85zZ(l&_ea!bBC@u$GTg_4LUi2^~u04`UNyp zVNrG^PhvARx6OmA37xrd_I}d2qe|~{oZ&u26%+4d{2eg2;X-$H-d;I@B%h{@w!43E z-Wk9Zb`-WY44|M`VgA~JLiqUUzF{|$A<5P&?)!CnN;^G}g|#iSaLSwYG~POY1$a8T zb)cp1a1a8kdFp|X?I}_d0=Wpq=zaGU0wUW2>A}1re+T}D^Py9v0#PE6imW=wAIARXZ{%HZ*s*sSQs)kD|yrdo0UNWi?9hHrBk@WKoCoP#>_i_ zFV?oG_vnGAB1z;BhdBiNOKGcG3ET9$%YdZ6$p2`? z{Fn3gdAApj4VytLTRzt}QmRys74+LY^9tiv_Z}GwU+Xd)4R338>KW~$%=Ja$bmlpV zJ%*%hDo(vFdhDZ8HJ4^tCrZOl#haUk;^!)TkUgWzAI3OF6 z1>Aa+$yc9tsZKiNH}XE){06F0xZDOPEbyn%i;(t+0#93H9>2Wz#KKX$JS|&Qso5Xy zKp7De#radg36+7t&9scl^ewOMR>p%)wAzB2uE|JT^x!MIM%~6hNf((hlZP{vr2M0E z)t{y32GvE~A&sYMBMl?g1yoJ_>5RJ7je+lX@;G}~$VZZsdCRKVHWQo5L*+Ig*3+3i zMYs178oPu$eD(?sWu14s8{=%ceNh6Eq#Mm0;HlXURcTJIKNM?V0#Q5nn`}ao2C`i* z2g4LGzAoJhkkR|uN6Fno(7;o%qww$d6W8EQvs{@ZUERVp`%x{YRSv3gVLKK+D0^f& z>GZUaY_?0}v#2*0o5@#@h8RljwlX5o*KRL?)@ZG*=@5IjV_>+zyC?*_zBxP)OaQfl9K1s-VRauESQA3VW0A-P&~NqG#F) zRrCjgOzt2c^G(}AQ*)+p3JiGpxjN%n23*ZQt~rQaI-%KP-jA70OeZx4`zt` zFYaO#yR2J0U+INzU7V8h-35o}nP+-Q+rHo*>FUyuk_hy2X{rubJ!(JB@w;`}Aw}IB#zVtZh@I3m?Db8ca5o+GlR`Y0lu~HN1>w0yluC z^~fZveogPMHM6j(X`P*r!+Nb<4!1s^@83v$5)xn))qg*JZ4m5CB}zs0rB`>G#$foF z_o6pJCx;pE_wty@T|90n2|r!C=IJ8jxr<6m4Awjdlk{IW9%ykIxr$b@6?C!w3XM0LVA<)!uQ|_f-R~tZLViDaOvValc}l;7Fb4fXlXRC z<^e#;MT$!CJrR9**nE~GU*jFJwubA)PUPeeI$~1oagm;lJ7~6QzR;$uac+8zk#?th zs8vzlqI4J%r9OhF6qy@Xt&`Ct4VKRmk=1QVm6W5M4yT~_7d+8tWY0aKQ3p<*v)Eu* zSq5Sq85U^7#H@G`${y)J)`ks8TFo)l6D>J(!;|ChIAN;iv`ZCBq=wm zPBb1K!mjs~K^0zb3&QgOGo^P!iW zFS%9R>aZt$xV=5PY6aeXnBRN8O5DmH7bHQ{vr*-KC`Gknk%@m-=Lhk#4;nVGSM9eDuLY=i$3C zfdcte@3}DK*!;*Q(hZ=dbvwifeV#oL+LOvhM|$)&5pwwGd%aPCRJJ&LUDnFc-f;n? zbX{)ho+F`!dz_EX>HFB8GErk~(2E>}S}@t|<$Ew8V;LdH|GXvm@7h#s^K;};6S+~x zzia#E)2B1%M-K7NC0l89?GY=zwGF3E6^YPT5!IBDXVD{w=1ypcRh@f6fme!Ta8qL9 z>6kL|4eLiITU=~%mH5=aO^O~yR)XlNc(We+OCnyS32L3`Ko_Bb(zcpc5!Y;efO*;E zQ)APHxdMDz#e++xSsGfT9~=qO*=~kKx4XZ|D!YZrn2;WOT*NrPUsu(flg#8_-aJ6z zOGHVH=FUlsue?Z8>~d(yXt9g5?oFa;*ClVR^<<>>Rr=urkEqfnuc$D`Q3Ex8(5ABB zi2guJjXmK>5{br&4BECmTq?jS)=N<|A0@woT3v7ZjxMIR>jzkqhKA&~aMJyYpUNe4 zm$D9~<#_yv_z>hfW06|-5M_qV-Ll_ASx3l@=5jdBrPOmw{Mmn{XDxA-&tgbe-4q?y zfFuES&>h?wx(0~kOD@V2Qo$qZE}5NuZw*0+j9!7@wDqOqlD^OC`+4+ZxmrpKGko;o z*HuBL{jR1su*YGwPoHELRiPpM1#Af&*u~O9eIha6Tb_{_%FU1^%M@45aL`1B2N ziDg}>d6M9_`^o1?OrMX>5-e~p*3ZO_1U=dlyVAbs9KSF-pbh!d9as3dfcYa;rtqlUQY@tdplty*jLRSK@=w><}8afvQfu1$Z&h#P$raAN@2#s>B zp2-R6fVzD`>pmm%=zI)iW`5qraCmcc@9RR{20CqLMcg{Fb*|ab?;B>K+-r3z?b!N+ zBV&b}?@ecAP!axk60?QZx2Aq<@Q{)(M5c87Vh>9C^13obchS*y+%bKE9QLkM650{iI3jt(My?(uxLF+ng6;BN_+uLy-IH$<%szZ3eP2D1OtX_wD zCEB@W%-gdC_3d5UC@^DG;>!oz3Up)!4`2+=r7HMm zS{lNGNotud%QTfr&v>BUyKf`o&CtSodsMuC1}}!)u_}v>S|_|m0Br)dmh6_sls?_j ziiwi$5R8#-zZ3O_kB3qG>G{PDf|l_Ctvgz|E7+`TL1yX> z>V_V>^|{gJN}Nw1$$wd(da2d2_S3j*CLd){b@w~OFGEA|SSiX}31mzE0-q=1vTzXI z$o%H%Nv}^Y-w~Ka+w}D&T}@gw*>Cy?t|QKG6h67Np2>?F%vODL?K5{riwSov&lTdD>NeWB&n&U(oqds0a1fmgI{W-c!=WV`?6X>`1x0#+T#OrEyq?> z^y8rLX9&Kq2BkozJoRk2wH}%-FI-nHE3V6}z!KZDvA8caJdl{jTOyPRsmGToLU6jDo~@mzWm*#;m6)ZM#bCgr>R#G=tgfD8&hq7^n}ud(45m z1zg41ibw$Yw|!pSMI|&6ZRa|R^AH=Y|&3G&I$>fsziXv;~9HIP(J;(p<<@LIugo+fWylk zJ?KVK*LM{>|AyG$)*}sL2g(R>{?j7WZSQL4m%7{1C#ta|yWza6uL^D9OivFSy7>zi z{_+jFd0Rsz=fIBcbSgwBi)Gq4&RL9r6C=Z2Lhb|*Us7biUlc-}0*GzeS~PD8-6()K z3r*~S6N|%L?0cdpd(`JEy$*s|tQJZZYlUWj4AqZeG}csjsDV#qv4Ee|xN?KeeC4wH zWu=!1x+18F4cWmDJHkN|5iTL~jV|hgA-P#oBXq&^dG23z?A*Nlv*|LbP+!Fcq2DCq z!LRK4P$Ys|U%*jT~}WDO1m$fgrW3~p(jR~ByCt5p=uNSLj9i{A;yM{y&=;47Ily>$J4eh z>3%y~pNJa+ zcGq-3F_9~#jjj>O-e&qO*o~KZU-t0%yl_0(QeXLf8qzdB40CL%&}tgwwOAN(ErhWW z+*KoOg$l&4pgE_PzaIA~BxEL4e0&jzKI)Zz_1My@kFCisNGjEBjTlrKDahT&ZiO0G z^s(Y&p`9zl;4fFp1p)u4yt>noxf0H0R}uP~DlXkSz06DMbp193p?*nrlW;PZ{#sq3 zkcfBv+v-N-YO3s4#sVQk046MBYl+$+uk>p0WwB6g3VW`PvRE~y4_dxkaNqcQJ=F1o zsfxodZxjB0az^aa4{)`EmALAQo>&j3P_?F1%#9sQn^nhtwR1^%lG3}Swn1k4+mr^X zCndjw=j_$ppjXE}+f+{;glGtfLJ&-ZlIF_jXTFVdr@|6;rd?t9_y@~8xAVPGV2{Yj zom8~4dT4;<$<7|<^gm@i&xN5HE$9_;4W53{5X#J-Z3>~*K=kyubBb7v#D6Dp>&&m<>)#12~*5ip7N<-|2Og5i77k6T(jPi2sZH}0TSm8kyyeKJl9N%MNV z_H&fY{Hr1jd7C|^q{>g+SAroumamje8f;c^JxyU>Xh^}=DmRp{Ko~kAW9&Y1<*aO< zVFWZ(?70UR{;-a5=Wi>VoQ$*0no{k(I$o2-a0i0@W&lyi%uPz`Mu_*9MyU4VUp6Qk z$^UF-K4)ny?fv4oNddRg_{TXweY!dS^p68?Byt2H14FZwC7vVN|F7-w-@dwU@>~#d zxl|XIZgCSd7%xz!OdY(=w?EzD!k#2enfeL%`d_L{|Jt^B^X|Sd)LW^F$%_Yh?i_Ch zzemL;$VB|{*+%aB*sm_7#jJpziDwit^u^!7I@4Pvdx}F&wq&R~!?SKSM$68cN(2XV zrfa0={i-q5M8xRfibdu9K$~61&DCJ=<_CIdf2NmKA(1Po>y#B!s>os6aJu1bT#-h$ zI^)g1zVuemsCDfd-kpxCzf^9DUEXi?66G`BJ-&-4PaG9#kt;u5R`><=l(^X1nH(QI zt=Rqgc~<*_8_#V}89|-tS;mzH*+gpnE)3bZabq9zUiOTsL{N97-HE;6(bnN#m)VCz z-pK{fg?y1Ls0W;$&jho|Xnhjcqb>qvlt@DD&X^6%>yZ`cRJa$cD=`xC$Rc{4Zc%xr zzVPrpDHpCQ-r{(f(?j!#x)pcl6aD&1;jbd?_Ab$B-miZAYS}j8I3RxrqAJTyY4Yu~ z-XIDzjY)HdxI<#nTzf3bbWa?7VIpQ!nqK(pJ_m7-rYnAZpPI({ zsqQBl+42wt%kcldf&AyRu=#kiL7CcE0UpbF5pz~uamu-ZvyHU~AgK7Z0k-x`bCUR9 zAFk{RHDHfRIken(bjPjnR)(&@!F7#03;Cqx+u5(T3=W4ET9`KR*A)Ky3Y004fIe6ih)ArMWszVU>zR*d` zjofq|u|o5k1ERur+|X(nmNEwe`h81vY<@N4y$*65Bg99}bP@^<(F^sTld5a*C;I=J zI`rQM-2a5i4G2%Zzwts$9Ba4H75xU8lq{d%F-apq$ABmeQNu~yTzh}gV zmG3_Qac1=U;(sxc|9mgkc`pR?h>OPjzUlshIk0F{!AK2WznB^SwV(k*c)WT3Lqf;@ z9sU2jymyxYOOzFwZmaU!Q3l4%N3a>t+I0ZZB+s9=p9Y2>I_i%7MA1(Gx|*3TgN$o~ z#NJfXGJ~MWdT(Vw@yeMsyf)uM1yq-D*?AYqcc;JxAVHm<`LI@->$?R=2G=Tw!AK7s<#l-kSc`5f)`>baIkx5ai(84 zkW8aD(g34Xzd8UWN3?O63HawTsdTCbL;koBU7jKPn))Ljg*> zo}c1V=`b7gQ4DS!KEW zSvL*BR2Y7y-$&7K=9s4TTe9(tmWCNcn+`;R1_B1q$7kb6Tc53e5*WSfRT=9;AE6S! z_r_`zQ6dA_e-i+wzD>;-VU#~XPEuei3hy>=_4<+3}0V3 z5&F#mu;&I`?FSSu6@>|M_7vy&;*5}27#B@8i;V7S(Nz)2o}D9p=N4^wV_ic4N8Tzx zBYYuZ-%n@6^Xi5Sr~FwlfF$@@L=U?Sgi@!6`5(sBPxRFQA+@8SJVtgQWdia29@?8{ z!Mx(ZAn;UM$Kdz40NP)MezrPj3mC>Lbrfv=-_rnwG-|rEU*U|i?^)M?JE;`%5>~J?Lx)#2kGOPh!ryY->F9AyMw*zif$;rwg zK)iaV6B+CYK&G$6AHDx3$U*%;;ePRRfrAZY{!W16&oPBaiR2a%j6-AX;q5dRz}6zz z)Rsmnq}c;I^W)b=9I(3D{^%B_^(cA}gk8xazb~d`wvfpBC67R$fS!%!?eEzWmXETR zv(@>kOu(gpkQooWsS|sgmjdW&e**?b|8Zi7rSHFfguoM2x}d$Tr!^gUSaky7%zjPP zq8X&AK(gFmfT?VUksjLAjOWH;q!;JWQbAFG#rjqQCi!aU`&*9VJab^d6%&z?65B%;eahsl_<-NIm@0WPc$01^7*r{ews z+FBqUrDxf(#W{v(7|#`IRga8!Q>-M@$%t3Q^GDnlGtRh@D!`PtX#aU>2-lzCu^i?+ zkI9*C>LWS*+SsDwcZENNT~8G|rn+1|TXWsRn19V(Aj_Y#ywq`lU)cxA ztNKoBf)USuoHnOG*MG}qb;T0U^>&=VXdGH+|XX^Mve~Ob~hJh}gGuq3jyARg^E!L@PHVYt;#2f`_LDbZs?uL(w20di zfN5|?R+XwDH(?}Vm%ZZ84@>`5KECh3e?>p{;G2^to$@UHN}{r#kc|^|-rEU}0(;@? zcQ20J5nUaPcjf-EUoP<;Jj8LB=Us_tW>^W}qWqQcm>iXVL6>%+$GOW-kNuIRg$@{@ z_eR5rn{k_D^A9&f**}muchDbr6u)Vsqv9{)VpJSMJI6CkW`~fGTiaFCp9mz_@*CsVkNP;rnGUg9-)k3nWfn zA(%;&Am<9onPQDm*KlaE5bv9xXD$*=$v?R491e zxcN|U=(_FVcCL~2=MOCkun;c5cey?;O9N0p6P&gdtaM~KW}db3)=OTqC`p!5jm<*N zRU@cd29nP$kC(hN`n(FPC<1NJDF;n7*&0)~>;M~7S`4)Oi>8HuwJ`9e$B_gC$04*6 zoB&lo4FvHJji!3dR;jfiAc85<_doIZGV z{I*K%BF%km0~9ngLSp2@*6d8TrtRA`D`T!}Xe>t*jmMTg+FbV%XS_8L%b~2^%+FEg zeeSw&Tc4LKHfKC&luC%cij%`gYHt@rdT}W8yeT>Sju2jWF_bfzq;=~R>?pCy)BVqb zk{qXb*Gk0hm~GB!F=v748%vp+6OM)qD4Q>c$OfC;Ff*Y^a}(t8318}6)Sf&VrNC2` z+7nyivQ2%^Ofx#^CXOd!aop&_;*>xo)5w6%FTv5OG%^Q3gY%FP5$18`vK+h$AP0F& zHDXJGqaR}`X9bX?PrX!N)W88a+7f`X(D#ZJP9?CCjvc^k>+j17yTRt(&(V~yX8{Z* z?>+Llq3<7l8V*mX2}lKBGhq)L=9v0#4&=WL$vNW_IWb8oscuDoKtFd#x+eaOn^jMoNm<)6Ig{IZ7!0ba}37xJCn=VuVQ21XApE zKw*mKi7@;jtL$En7AI~ zCbImh3GL8`QOr-+=`n<&RPhaSp5tYQGhxCzcU&3T6WwQ5+$!52_xV>_#Lb+g zBOeCZFH<_#0h&jr|EtBwr);Cj=^s1Va5UWmpyaJ~ZU73A0Q80YYor`y%&acRcs(B# zd);fYesj6(OHDDG*WOKtYLk)&`FC=u^xJUIcnxad) z(PKV-{t$+hqN4Pk@6(rV$|yRlcf9{_e4X)x}zmOsf_=0@Ug z;kULSuIbqxx6p(koKZ>vEpGp1kjI4O=Z`wwA4uYvW)k5;-P+ z7v@NvyGx!r0&*aSCrQDc)Mj&wmbwg0ohu=kw>gl2CUwa=PiwImZ+*0#U?Kal+iKTyT7hJR7t-}5QJPD`4|OYPpV%0 zdAR5f!%Lo*9Z}LOEYMBs|L6DYR+`g2I z(JX=nbYcP8w~z+lC}r5<|1FTet2CtE5-BG8^Ng`{BI!I?Ch!=B?i~J3e#Mz_Z0URM zOBLQ?z#b+}V@dMBpjxTH_4yB*A@U3u1+bW{$ba+)@85xH)~OkWGUdUXG?kyp&!BQR zCjg01MwgRUJB3g`$v@?egKFdJUh;|S%Cp@uJJr{ZZ2+1%s z>v;sIkFjwuCn$BPmIyAO73bK}9D@Mb;^V88F5jjSNKoF6QdIuos+KJAUmi!sPl;iR z?2>Ca+qRSL9urDSD7T~uGyWQmo7v@(f;<3u#B2C%Z^dMmi6%$MhPIfn1TC&-$&QPgi7i%LKlY3b+mJ`o z46scAyy!7Vjl6H3SzR(2_UXn*Ms{o;bB+QKPC zEfs(CVgnb5k5cMNy|zN^4Z&hkYk4ri5}*aX#LbF6u}s}o)@YI4Zn4=~ou9#0c&t%| z%(P7H@*P^6V0NfCiL96Z-wyk)5Bj6kL6gtvU(R!P@f<1*_?UR3&FO3bL-4%#`8E5e z6Nc@Y`G5;jN1#J-@Hz`v2~0m{PGG9eXvC6B!Mv69S(aQ-psq#>VgTuYEy(lGvu_<` zF}4_@6t}Ej*3SPSc=#B2VC`hqQ_pZO4k(XT;OYf~9*(-2iodm?H=Kr*r?hcAf|oUg zF~h3d13X_!FX1-k=T^;uxpN~ZUtPZ}= zmpE>E^`I(;4-Y}CclEevL%*hwhFUmC0>J6SK6;_~)Rf-@R}E5}5m- z%0Kb805^;W$ke_MHj~AF=p0fnD>v$6(m&o~SXNr|GKbY$?5KgSi4+9^2b{dX)Ii^# z#nPJ=yt9`R_`wxYjv_2Lb6| z@0AnSs_j({wk8$XYs{?vy5#!vJeu?MpoGLnW8>%ff!qU%$m5-Vo(D5OYBNATR)ft4 zq9bowZ@{`{H&yj{WddIpZE=ul?5Ty3_ZK^vel;Pwsx1i9%Ykgcj}5H|Z933Lxk6z& z>oZm(2iYH##piV^swH)~s-H&1VSy75K66oi?;t#X|n9NidjxK_A*| zC*(8KCX6vRhL_DUb~Xj&FUQdsLvb{!YZJ!851=qz2bowQ~0%LMj7Z+p?y}>io z90^hdNy9-?4m}bR+SJV!Yvh)7aon3EG$)4s&JY)Dk3)0zZLgYlGBMYalV;&hfhhp( z3t@-sHXdrV2={C}ZN+LPvufSSwg|CB%Velo_HXCJ1tXvRrGk*IoA+{K_VXvsHIoA% z@?g`k1lx_RG}w>X;ko1S6No%E!&pF{{Xmd!F@PgGo>UYlJ0aRo!4SO4@(ylnh(ij7 zhQx%#T90azO7bWh&-Ht(vzNw;oN3of*v+vM^f;Vbx=?4a_u<`N9+Lj?A0J-dln9^` z%sJe6Ru=N1956GUg@8YboDW(Fu8AF3d;aa^RVodKMvMjys)zK>?M@(+gSG)zF30Bu zbv3P#_sV7|@!Rm@CD6j@%|=1);b*(5vU>p~CG!B0u<-UBf1gmh$f+}Zx6F1KCe_BR`Nc_A|w ziESPg)f57o8p8$eh&Kv=U;Xh1_cfh6x6EpWVHiyFVZ%=|jT&XN&K35~wH9Q*emmBq zMN!Z}u#1x1&~JsEKdtJ|TM4*MxbL{y0PMI~RWN-!H}K$xiRE@uZR;Du1m+it{O>3F zSilRPO4MSFALfnoXoXw8+1U@ru<`V+?{_Jn3&SIAmk!?8)fvT>!fX~9wffs)Z`TC9 z1n;ucB`qpmqrcoRk|>>}Og4iv6NIJ)3`u1(P{r&JP&+yVGF}@e>i~1hK0iFv z66Y8PssKQW-srlXu{fHtHF9P*%{?>d*SwW~gvDhMBja;@@$E;cO|<01-V?6S{Db7t zN-)ObZ8TNv4h~L3|18hR-5aht>`ulP&wS2246!Cn+xTRTn*PVS);|~VeFuC*R_J4| z8roUdePD)8|wv&C!36cE1XnJ}Um4e$@b1yQFFAp8ES( zduQ{aIXPq=eNqY~J#5{7aD=W;`x_{_rvjf?q7Hc#43zfe%!WC*f9!xDi=w$kGPt_+ zMycPEd3o$F9D;aA`>t6O-gn-fbv|PQxRr2BJwD;S43IbdzTZ0h6%O{u3+7 zQ8C2-;Z~C$t^jEut>QH)#rpS4wx(UthF=}QSpyd{C$*EmHN zHSfElVXbau4`Y8wmv-FvUHbNp|Hawn@Yh!yJ%Fo;PZ|#XF@S50;_OC@T_A=x83)DM z3#9AxLp+;W_ViWkA)=W9VX_DncIOnN7Sdw>&{2aQ>>!)vqM3E>gY5IBJq_kqSfH=x zddZ0mOtL}+Wdm0@agDej0-oNvuI%>ZLHZs>YI}x0SaiHUI_zuUBlb+VZ?JjB#&zcT zrY*9h3B{{{CA;x?#eZgPo5op-+g-(u)afa34D+-Eej`3gJM1CY?1nz!svnEj(yC{a3LebU5>A0jU`7Fh9&mQ3`Y4~G`x7-kiWeuJVvX81 zK@jBtozM3C_T$zD9yL`6%VfoFQ=3pRLMntaVAOKcM2cK?hjZre$49i{I_ETFS0ZSf zr%wFdur}q!t6{V0j5p*G*G%=U;Mqg}%X&L^=fXySq^B-m)|8{4c|(2UWV(`L6??13 z)TGJ%uXaOq!E-2S>y<+MFm1})24J8r^_ht8#5a(57lZ629GMSqWUkc-z#vV?4*2Anmi{v*g+$d2-wIXo<0=>2qb@ zt%CaHN#78UWZRv{Yg6^c_OzO9p|i)6v*EkpXDtG0EdWz;m>9xHWY9GJ1}@&*NgFJ? zzp&)=Y*UPc`BLZr`Z%GXt{W(jdI8n*DuAQjUI(lnk4TxJxp=t4UVX;SaH+2-oL-qb zO8KZctK`T18CP1I;aTls@QDvoj>G%oADv-Of0>hE5ka2xQf1gCvF)D3!{O%0XDt=q z^@XVA_D_F#aQ{cG{lz2zLJR`1WDfz=nmCvIt9rMv ztTQ_V!N7GnHNd!R=4xEB9W07kGaS3o*@LVpN3yEHt@yek!AGh0%PlHBzvmQF-$)`q zSqr~{|Ja2)Dsi&vnfCCB7!|y`r9HF~N^L}g6apSjZjdO5I&jmoIznf*Q)uIiI}S1x ztk-rk3+gAd4fu8g7|%HB*9608sO;Ws;c6z-`t0uK*JqQ0cLooS(w0MUr0iG@;fec{ z(7l(RyeLm)fIGQp`j*04Tinc!7v4Y0G?N6xtuyy}E7m?}+R7ACYqPfzS5IxGheF~s z-us7mw>N6=y)l`d_~8;Uw!Wyaq`{`e*(@)>i(^>p)z?C?c;*s)-9r{x7mNR@N9Dhk_zV8~d8M1Dq>tUM|9l#wsk;xj&=ouj z4=hDt!vd?RuV&+_L-7PGKvaHIoV{wpzqaHn_iX6uTYws0D|(o#%EpUrvy?kppfh{c zLi}})*+|>cn{q@{I*g$@qUyJBoWyGLAWe%m8r=lo z5C7H_zScweT$BjxmNkKN67Ka0p$^sU<$WIP$tJ}Chmkzw@?4)l$o~-{k zu=W7uN44Hqbjj`vWUtyg16)cj-6yB67;u2iYk(b8wJ`|r;I4c4`AfYtE}PIP=mD702|}jP4%4liiJAV(Pk!Eq<))J*URzhqdEkWC)o~3t18=5(Bs$rh zm>Vf1CrzuL(w(=udmANikp+Zi1j1+{62f&Go z40uB!-(L!m=Y5RMCz()|o0y0(Q-e0ImaXoiexs?yky&s%;09Juf4Pd#d|Qe4pv%vb zTy8dzVf>BQ4zF=TXPB8eK$}VFSm)n&YkXYYKaUyjYs&~rR0 zKzOJcwK=_ZyvT9s1PYr4(r+__8LxaOU0-U53}!R18-RmCdmlMmS;jU$><;h2XTbUa zgro2G7l*&HPKaoy#pe37Ie5J>Wmv;!x{7Die$2d)3T^ai&E$mB*!8uySsbMgy~nvV zzCy`zDxte!QgBk`#`oTrO8UHim2Do6Z+zlVOx<$TsH7j4N!KM9Z$|&N2w-IPVvW3H zk#d|Ee#Rk|F(Oj_sO``Ot!1x@Ec|--dpwz1>(q6!2{mQ6YUk1^;9n7Zbtm)MF~`Ji zb59J}yy(%Tfop8+D6lo;W#tFo*gB;)KX;01*+e@%Me`ffYDGmQT3yq=`4(|XMZZ{}pG=>&rid4v~4*L{$H)iz7FdSQB zN6Yt^D9}02;R8Uv>s$vP!>8MmA7_dR!WBnKPchY)8Pzi%le{$}G{}pV#RdZWHv;ZW z!VI#H>VbA-&`XAXUv!GwA9^M)gO>85WqUp{2g-S}0zVR8lrkUFZ<T8j>sJ_WTrp)$KwPEM9RPAH(h?}rtlcd+S;ojjTB#PiP+Y$R|i!*)vz4kf>dZVlp ztcuD4!C(3J+X=wF&7&<1K+OKuA58CUIE|Z|Rt6tJG|$8d2Q^KG{MF_OWR2e5>9L_0 z40aqy(S(q?l2AKsflL(0;{LYp$ot4n$~j>F7)b(5S|%isEnXnz!imTg+s0>Z?lyI) zPTb1jZq}n$Qv?w};n#ZOg3P(mQadm`3o;(t2K)U2m3QQW$9PfO1k2aOYQD^d7d8NN zv9zy94s&rNv;YS5BTYY=V_}VbnQAJ$MXaqnJ*APtu**Qb)}D+-x&V%5y-BhTSuNr% z+y-s8B%YhB-ZZ3JV{;ssU+KwrB-fS ztlG0$Fp8FBYd6P=rP|zdcwTTLXMFF=`%o+j}SI6Y9-DWj_3|3?x2kB9v^ zgPg~nWv_+b!h)P7qtCc34;Bgf^4rLVyAz5cp7&btG?oUee5fdf!dh+W@*JNW#n%k< zrdC%`(;#d_)6(O%2y`;U&ihO=DlJU;pljF7L3rz8V~su<7t~a=<(dhTf*Dy((*K9k z$-i}x0%xTc*#~Eg5;SDxElu_x78vTO3Xj*iUUXX_*o+4OOz+$@7%DJ_xG$4jmKAo5 zd#*XQ&iMByEM-)c{4Xig%#i?#{NDK#$JkH812-J^xF=ehzld$j-}wXhqoZYT K2XXsh*#80fmDv3N diff --git a/Base de données/RethinkDB/README.md b/Base de données/RethinkDB/README.md deleted file mode 100644 index 7d393f47..00000000 --- a/Base de données/RethinkDB/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![RetBase-de-donnesnkDB](./img/logo-RetBase-de-donnesnkDB.png) - -# RetBase-de-donnesnkDB - - -# Installation - -Pour utiliser RetBase-de-donnesnkDB tout seul -```bash -docker compose up -d -``` - -Pour utiliser RetBase-de-donnesnkDB avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser RetBase-de-donnesnkDB avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/RethinkDB/docker-compose-traefik.yml b/Base de données/RethinkDB/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/RethinkDB/docker-compose.yml b/Base de données/RethinkDB/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/Scylladb/README.md b/Base de données/Scylladb/README.md deleted file mode 100644 index f1ab1ee0..00000000 --- a/Base de données/Scylladb/README.md +++ /dev/null @@ -1,115 +0,0 @@ -![scylladb](./img/logo.png) - - -# ScyllaDB - -ScyllaDB is a NoSQL database management system that is compatible with Apache Cassandra. -It is designed to scale linearly across multiple commodity servers, wBase-de-donnesle maintaining low latency and Base-de-donnesgh availability. -ScyllaDB is written in C++ and uses the Seastar framework for concurrency and asynchronous I/O. - - -## Prerequisites -- Docker -- Docker Compose - - -## Running the Stack - -### Standalone - -Inside the `standalone` directory, run `docker-compose up` to start the connector. - -### Port Configurations - - - `9042` - ScyllaDB CQL port - - `9160` - ScyllaDB Thrift port - - `7004` - ScyllaDB Inter-node communication (RPC) - - `7005` - ScyllaDB Inter-node communication (SSL) - - `10000` - Scylla REST API - - -### Cluster - -Inside the `cluster` directory, run `docker-compose up` to start the connector. - -#### Port Configurations - -Master - -- `9042` - ScyllaDB CQL port -- `9160` - ScyllaDB Thrift port -- `7004` - ScyllaDB Inter-node communication (RPC) -- `7005` - ScyllaDB Inter-node communication (SSL) -- `10000` - Scylla REST API - -Node 1 - -- `9043` - ScyllaDB CQL port -- `9161` - ScyllaDB Thrift port -- `7006` - ScyllaDB Inter-node communication (RPC) -- `7007` - ScyllaDB Inter-node communication (SSL) -- `10001` - Scylla REST API - -**Cluster Status:** - -run `docker-compose exec scylladb-master nodetool status` to view the cluster status. - -```go -Datacenter: datacenter1 -======================= -Status=Up/Down -|/ State=Normal/Leaving/Joining/Moving --- Address Load Tokens Owns Host ID Rack -UN 172.27.0.3 2.07 MB 256 ? a899f085-0437-444a-80fe-158958a8796b rack1 -UN 172.27.0.2 2.02 MB 256 ? 2910746d-e5f2-4a28-a63d-a089cdcb0438 rack1 - -Note: Non-system keyspaces don't have the same replication settings, effective ownersBase-de-donnesp information is meaningless -``` - -**Cluster Topology:** - -run `docker-compose exec scylladb-master nodetool describecluster` to view the cluster topology. - -```go -Cluster Information: - Name: Test Cluster - Snitch: org.apache.cassandra.locator.SimpleSnitch - DynamicEndPointSnitch: disabled - Partitioner: org.apache.cassandra.dht.Murmur3Partitioner - Schema versions: - f99fb55d-f298-30d6-bd75-31f9855362c2: [172.29.0.2, 172.29.0.3] -``` - -**Cluster Info:** - -run `docker-compose exec scylladb-master nodetool info` to view the cluster info. - -```go -ID : eb720697-ac71-413c-a843-748527cff616 -Gossip active : true -Thrift active : false -Native Transport active: true -Load : 524 KB -Generation No : 1679584265 -Uptime (seconds) : 139 -Heap Memory (MB) : 14.16 / 247.50 -Off Heap Memory (MB) : 4.65 -Data Center : datacenter1 -Rack : rack1 -Exceptions : 0 -Key Cache : entries 0, size 0 bytes, capacity 0 bytes, 0 Base-de-donnests, 0 requests, 0.000 recent Base-de-donnest rate, 0 save period in seconds -Row Cache : entries 13, size 13 bytes, capacity 154.2 KiB, 271 Base-de-donnests, 271 requests, 1.000 recent Base-de-donnest rate, 0 save period in seconds -Counter Cache : entries 0, size 0 bytes, capacity 0 bytes, 0 Base-de-donnests, 0 requests, 0.000 recent Base-de-donnest rate, 0 save period in seconds -Percent Repaired : 0.0% -Token : (invoke with -T/--tokens to see all 256 tokens) -``` - -## CQLSH - -CQLSH is a command line tool for interacting with ScyllaDB. - -### Usage - -```go -docker-compose exec <> cqlsh -``` diff --git a/Base de données/Scylladb/docker-compose-traefik.yml b/Base de données/Scylladb/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/Scylladb/docker-compose.yml b/Base de données/Scylladb/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/WunderBase/README.md b/Base de données/WunderBase/README.md deleted file mode 100644 index c8b321ce..00000000 --- a/Base de données/WunderBase/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![WunderBase](./img/logo-WunderBase.png) - -# WunderBase - - -# Installation - -Pour utiliser WunderBase tout seul -```bash -docker compose up -d -``` - -Pour utiliser WunderBase avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser WunderBase avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/WunderBase/docker-compose-traefik.yml b/Base de données/WunderBase/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/WunderBase/docker-compose.yml b/Base de données/WunderBase/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/pgAdmin/README.md b/Base de données/pgAdmin/README.md deleted file mode 100644 index d87bc63e..00000000 --- a/Base de données/pgAdmin/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![pgAdmin](./img/logo-pgAdmin.png) - -# pgAdmin - - -# Installation - -Pour utiliser pgAdmin tout seul -```bash -docker compose up -d -``` - -Pour utiliser pgAdmin avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser pgAdmin avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/pgAdmin/docker-compose-traefik.yml b/Base de données/pgAdmin/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/pgAdmin/docker-compose.yml b/Base de données/pgAdmin/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/phpMyAdmin/README.md b/Base de données/phpMyAdmin/README.md deleted file mode 100644 index bf1754d4..00000000 --- a/Base de données/phpMyAdmin/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![phpMyAdmin](./img/logo-phpMyAdmin.png) - -# phpMyAdmin - - -# Installation - -Pour utiliser phpMyAdmin tout seul -```bash -docker compose up -d -``` - -Pour utiliser phpMyAdmin avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser phpMyAdmin avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Base de données/phpMyAdmin/docker-compose-traefik.yml b/Base de données/phpMyAdmin/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/phpMyAdmin/docker-compose.yml b/Base de données/phpMyAdmin/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Base de données/MariaDB/LICENSE b/Base-de-donnees/Adminer/LICENSE similarity index 100% rename from Base de données/MariaDB/LICENSE rename to Base-de-donnees/Adminer/LICENSE diff --git a/Base-de-donnees/Adminer/README.md b/Base-de-donnees/Adminer/README.md new file mode 100644 index 00000000..e5650d8e --- /dev/null +++ b/Base-de-donnees/Adminer/README.md @@ -0,0 +1,66 @@ +![Adminer](./img/logo-Adminer.png) +URL : + +# Adminer + +Gestion de base de donn?es complet ?crit en PHP. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Adminer + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\Adminer +``` + +## Modifier la configuration de Adminer + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\Adminer +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Adminer + +Pour utiliser Adminer tout seul +```bash +docker compose up -d +``` + +Pour utiliser Adminer avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Adminer.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/Adminer/docker-compose-traefik.yml b/Base-de-donnees/Adminer/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/Adminer/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/FileGator/docker-compose.yml b/Base-de-donnees/Adminer/docker-compose.yml similarity index 100% rename from Fichier-Stockage/FileGator/docker-compose.yml rename to Base-de-donnees/Adminer/docker-compose.yml diff --git a/Base de données/Adminer/img/logo-Adminer.png b/Base-de-donnees/Adminer/img/banniere-Adminer.png similarity index 100% rename from Base de données/Adminer/img/logo-Adminer.png rename to Base-de-donnees/Adminer/img/banniere-Adminer.png diff --git a/Base-de-donnees/Adminer/img/logo-Adminer.png b/Base-de-donnees/Adminer/img/logo-Adminer.png new file mode 100644 index 0000000000000000000000000000000000000000..4af30cefd2bcf5bcfeb59bbf80407b2f696636e8 GIT binary patch literal 2632 zcmV-O3b*x%P)J6ncDWsNymghywPL}QRVTZKGZg-2zMIa!4}T7^AahC^kHLS~IbXN*a0 zkv?9CJY0r7U57nghCN+}JzR(V002B&g*{w`Kx2zSWQ#;*j{X1uJX(eP002X2k3C$5 zKVFDFUWh(oibZOZLUETlYmh)-i9cbAMP-aZV~ay%j6h_IL1c_QU5TF=COut;K3<4G zVTwRvia=$IL1c_bYLTQFDL-F-`v3twTZKMdh(2D2K3|AHV2VIui$P3x?8N(17s2eEs z0tE8|1n~m~@B;=sT!uklh(2G5K3<4BT!%kkiRA|iJYI*|3K7f>7R?P6$`2Q_79p+~ z9QOhP=>`em2o2~43g-q2;0O*vV~ajtiN_Hd!VehA5*oD-A@~6U?F9(x1qkB@4c!V5 zKVgeOVvE-c65I+8&J7jT3=`A~6UPr3Y8NW+1P1a01@r?1@&g6$1O_`=gwhTc;Rp>z zWQ^bm4$co4(he2r0t&+p9NG*M>;nhx1O`K6jnoYi@d5?z1qi1aC_7q&J6VJO008~~ z0K?!e$^ZZWt8`LMQvm+``uvuC1`74_jBohsHzO1g!S(9m+}Ql^=1(dg{{8zK?a{ax z4+sR7h+b4fG$s%S)WmdPKrk)~2>AEjysxQOM?5GE%%pkg&&ZrZI`i=C<<`Bdl7xOs zI^og3y_t_@VnHx2AQIi!)Xm7awXv$7opxtjCLtCH^{lI;k#TNmD;*OL`@pt@d2VcM zSX4DIL+C)cgS zIa`VFHPL~i3+gwQQm!;0$l~R-VcfacfNH#@B>QV|S&krh^_qKg3r@>|<7cT!y0x%Y zk<7pT05cX{K3772iqo~_U=4ig`69eiSL~Z#MBcb@^NAxOjKqx*`AE{Jr<%{2O02t=$#sSd2N?&|63 z*=1cNS1UEF2tdTF)5wRtf_&mnqLQO6`f@Jy(>A=nyyy)_x<`vb07jwOIudky4K}~s zE{HOWz;5?TO?hgOJ+*nbMo9+3=QpgKr_L~kAo{?HyrB zmioD}hQ9aln23k4b0jmVBzsET=@Z&nn+tN~OtsMvXsoB_38>#opkK4o3?S&zF~yr} z>AJ~FmmfQJ?8%}0aZ(APFuu%Bm7}bu-3*~NG(p*LJl7@o?&f9-W9TNQ2!BMW{glMhmNaaZaxM`7OI|PR_O_ zLYYwqdYq(?QRB4flWvUY!XM=!9~v-Z)0rO-sEQCWG8R}2p$?r`IOkEpK0b)=?hShm z|A6qo>LX$pb^(48ggSrnQcTG2Kz6bk!HetR~`I2;ZpDzN)azI4-2qFX@& zw8XqqXQwKG;Bxjgwy_|03v3Z~#saJ2Bh#@)cC8A;I)yEDJP)C<#WLzaE>{@@i!r5! zT2&e_jV~4CjX)TakLnDlY}G)pvY8aR2X>)3LddqTB3guAS+hc^UOf_ArkCL*)kCnD zsLa5nlTD$q(|c!)g_@FKP9lxwBB%~hhW-i2Gh)bIVhCtw2pLY7krV=#^b$h6YGUu= z;Wmzl5s^cl90Js9q*S?*H8lfr2s8r7THUs?mP>UzgpjAnt$ur}2tqb6%*mMFJH0>B z5fDO1Z`)NtpO`vSIfIoqCiQma=YXu<-MA`e)!IfwMa{@W8k_Oc0T62262qYsr#G1V z0xZADpyzr+!|mN#A>dJ>R4&d@amP#6#FZk5pL-BWp|V&WTeolDZhhQkQ7JUWoD)Nl z)_P6PRAnpCd1J2b&KBB;Nf1uBeC`0yE#kJ_r@ew2c$Y(}*98aT^5)nQ^ti~fEPCyX zspUIII@}Sdpq2(HkQy?Pu*cKe+w1X!y%~u#>-;xd`2Vr`c$ARA>;}Z%C3X`+QrZfv zUgc&;;z%`DVD&ug9FjQ8esCDp!U`bBwP;I6hAAfsUl2d^w~$+Xq8<6SDCW{h9KR<> zbS{+$!j_#q74(TL)XhQ&g#80Sj|90#sT@*C_*9}_gTEcIT(ecyjHWem4M3baHYRUx zysGo)GZLHM@3%=Z`mpZWP`fim4MBUZZrCy>C zYlI@2hj{3oZE@+O&Z=yMF@=NiE_`pw2^PHafYn-d4yO#!T6h;@h{9Tvrm_~>+-RzYF}IT<6o;mIp6wp) z^Z#M0x1*_^g^&)UD011*RL?^iP4(`1vY%h0Q}$!3S2h}`O2o`VQ$3HTdSzQ;Xw1X; zBsST&Y!aW>6Bcz->sZ*}FykD&_o6*gR)tJo+RsXgfF7*A4)Irry q4w=E{<+yaOZdsb+I5gE)8NfGhI!}2$Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/ArangoDB/docker-compose-traefik.yml b/Base-de-donnees/ArangoDB/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/ArangoDB/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/FileRun/docker-compose.yml b/Base-de-donnees/ArangoDB/docker-compose.yml similarity index 100% rename from Fichier-Stockage/FileRun/docker-compose.yml rename to Base-de-donnees/ArangoDB/docker-compose.yml diff --git a/Base-de-donnees/ArangoDB/img/logo-ArangoDB.png b/Base-de-donnees/ArangoDB/img/logo-ArangoDB.png new file mode 100644 index 0000000000000000000000000000000000000000..fabb6bbde31358ca07a036043da29113cfd5cc68 GIT binary patch literal 2415 zcmX9|fqm#gp-sf4-8Sj;uFxs45*+nB4B+%iW(8Y0I+G1rXBP407Y zBt-mB{fJmPkbZo7y`Ine^L{_i`+5F({&*;s7Dht+V157qAcQbBv_AaZ4kyNN z>UIDCj;EGpDEOgt3RbfvYS;#9*bp^P{@RCl$p1=PqPlIMCW@qfWFTtV1Zo~t{|%de z{eNwL`62#oJVK(zkvwWY8hex>9g(9rvS}VpLj@g4Oc>ND6#9NK|$U9oMeE=7h0(<$|xvtGV`?+a44UtxaNGULm$T0MX&>4T{ zKQ`?*(2K8Wv7MOk8y@sbEj0E+ob@)4?C!wjK1V;PG|P(AyC1AUvXmv7O5t_I-;DV- zbUHUP9q;*Ej`UED#9oNWGA&9oN}*^^O$T%jd)JoSOwLC>&ov9TRj6&oKC5@8)jDRC zpsEV3a*B;I*e08Ydr}Uzwzvu4-fR8M`>krVKxsqB=+y4Qcr4E0C-XKz{oH8JLrRE0 zQWY}&G)GrTEbS*dWwn+K030_*80w?!URUP)FqpXxjIzJXY?!h#@^Neu9i@u!GN`_R zGMsQA%ci2i#^=ZUmuv4$Wt2ELr#5><*zcRDO}8)p$0BNbrrjfdcmEfgsv@>~ygEeD zB41lpOL^kbQwRk8q`1fjR>=vO0b^g!6E$(EocasbLQRsc$dWOxcsDPeLDd5@f3E8x z*l$4K07Y;9gYz}eP+VRSE9C@qDg$5q`M{-jM*s}aa$FX=;>aExuLEMIT62PYho#6k zyjbI%)i%i%T|oQ!#P*MQX`|q^+A`2dWlWUB+XJ`qgi#JV0VhFrnu43`>Rh5Ym>DY{ zI>#CH^!O!r*@W|!!e^_D^g~vbg&Pw+$;LqC@a3Lhpqe~GVUr^pq2AzhLmV%vY971# zKR!7wunhs6tJtEkEr65 zJ87Hp1-3FKK&+*qZ`le+2&!18LOwb)yju$0@@UG$a`=ZbE-r9srIrr!@IRjI-BeXl z*?R2Du+t`YZwN+r7af2J{$V1<6EV_BItT1D z!scrU=G8Ux9?l%I3!;<+0fi5sV|7XJjQu7*tr72{IG@qGR0cE4T;F{iZQ882XWYpmHW5kbk z^OhXtGrD_wd!@~8?^MiNPU~VST=~qC-z>>D*#-D?Bv$o;F%ElsTVFPSz4J{Ut0{20 zz5Y;bUmbk%_jZ!wuLwf!Dz>xmMFJPdT@PYmK2@`4RL&=J8o~R>^*83TA*h}8(&p2o zZeP#7pv>L5$3W6g2Zq8~T*vLa{axv<2oM8(U!8X;Nsr;acp%lb8_M9gdAy+O%Bs6e zimUyZH7Y~a|NF_w=$Xx_Qem} z!x-XCGN$~QYt06XLe^Wh1EZ^CY+W# zt-o0Hc{8(8Q=~GHXdkmhrVLVf#4c+4|F|H%1iO_uD(}c{)RUh|>XL@0)D>=OsmyJZ zA!dA63Z7W>8w>lCd5pnC2Qtv1vCIqx~LQfvxKLJzAU-?KvuE3bxBT^v5xjxtmMwFHDf8*m#=m1 zg**}LvS~T+LSlm4tE=KAYdr2D$tK!;cbuig`P`iIzXn@Bd2b>oa2IUiL3y0mn7Wmjf7U_<71o-@%Us;0t=i&uk_ zHp2HypW`!fI3@N=8g!OP_SoXgqzd7wYvzWEspkFlwfTJga}aRg=V7&$&N z{KX3^w!UrzNltI!#5G@AizIj{x8ypVF2@6o-{xpTmH0+N!vodM5t%m)J*Vqa}Paz;{zyN5HPsO zA7nY0{ON>2yvw$5Mp#gxAb+wOBa21vHWGKPk(IbWOyCXN%{?stwV1e8S7blHRCaBsWT~7 zwJmocXhiDrK?z-x*O|(&jkrJFrIR?)b4BEYwAZKlEL=DY{UnA+|3DDqfr|CGB*wo& zO9v|O(zNt)GmiBO8h6%??hz|DXwgBE-V_H7ne@a-GXnz^k>ki0(c`RnZkfi|x_Yaj zOen7*hu~FbODcHzfflcumXOG_TF@f*e^sbTt@{twS}zTMDSGiRM3+?(`cLO{IXL#w zTX!A1*mLcEg1THwkC-iXsNZiaNI!W*Jk=XAzdC;ZO~EM&#E}};-mFGAovZNNhTA~N z6-ZL^jlo;%mr|}Cw9m=YJh%Mpp`k0Vf(D(35*qT2xp%kP=Eh9|M_9YJ^S0MNwG;nL zcK8soD%<+fG~UjALg#@9)fh=m#oX5P@!x5q(`V{!&>F~y1Wd7}Ut^Wf_XSje{Ih`X f$T_S1vwr}mtw*R00}I5%iwr=(Eexw*t}*`yWSe^l literal 0 HcmV?d00001 diff --git a/Base de données/PostgreSQL/LICENSE b/Base-de-donnees/CloudBeaver/LICENSE similarity index 100% rename from Base de données/PostgreSQL/LICENSE rename to Base-de-donnees/CloudBeaver/LICENSE diff --git a/Base-de-donnees/CloudBeaver/README.md b/Base-de-donnees/CloudBeaver/README.md new file mode 100644 index 00000000..90b82648 --- /dev/null +++ b/Base-de-donnees/CloudBeaver/README.md @@ -0,0 +1,66 @@ +![CloudBeaver](./img/logo-CloudBeaver.png) +URL : + +# CloudBeaver + +Gestion de base de donn?es bas? sur un serveur web qui fournit une interface web riche. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de CloudBeaver + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\CloudBeaver +``` + +## Modifier la configuration de CloudBeaver + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\CloudBeaver +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de CloudBeaver + +Pour utiliser CloudBeaver tout seul +```bash +docker compose up -d +``` + +Pour utiliser CloudBeaver avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://CloudBeaver.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/CloudBeaver/docker-compose-traefik.yml b/Base-de-donnees/CloudBeaver/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/CloudBeaver/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Gokapi/docker-compose.yml b/Base-de-donnees/CloudBeaver/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Gokapi/docker-compose.yml rename to Base-de-donnees/CloudBeaver/docker-compose.yml diff --git a/Base-de-donnees/CloudBeaver/img/logo-CloudBeaver.png b/Base-de-donnees/CloudBeaver/img/logo-CloudBeaver.png new file mode 100644 index 0000000000000000000000000000000000000000..fc70a472c000ac8f3e0f73edb0b9fc2d6832a29c GIT binary patch literal 2960 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 Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/CouchDB/docker-compose-traefik.yml b/Base-de-donnees/CouchDB/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/CouchDB/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Mega/docker-compose.yml b/Base-de-donnees/CouchDB/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Mega/docker-compose.yml rename to Base-de-donnees/CouchDB/docker-compose.yml diff --git a/Base-de-donnees/CouchDB/img/logo-CouchDB.png b/Base-de-donnees/CouchDB/img/logo-CouchDB.png new file mode 100644 index 0000000000000000000000000000000000000000..67e7b8bf3f80a5348e42ff40b2bf3a918f7fa12e GIT binary patch literal 1051 zcmeAS@N?(olHy`uVBq!ia0vp^DM0MR!3-p)oox06QpW;(LR^9LD^-n0s;WTpm8#}T zRgGurTCY@9?-?3C2Z=z@YgLUGYHDxQKnj2eDE>xO^R24JJ2lO>Y8o$9)L*D+K9`q& zrKb5rMg5toI#B&OceEfz$(4LJfba zqVXJvRMnp-Yd%v}d!nrT-@xFhiuy}6_4jHTkCfG3C@MYyIu+z9O`xS|>NEL(KCvqa z@(X5|YwJDb8@C?o-->>dlKCL<{+EC-?hkG~Ap4hOc zCnYSv-oi{eIh%zceSjTE_Qa^7^|skF4ByM^eW!T9f!VqR+RmILX2?#&9?3KBib)LL$y z4w}Fj7r|)P}GmTo8Et+05e4>J!S}))zS6>%D#8 zSy8*xNd~Pqo47V`X}E0=(pmZH%_jE+Ue&6rnEKxs#rEpWWL}qXLUcm+CcSQ@z2RJ+ zZgnf2X+5ZD_SSx*-f?Cm8jM6dYG(KcuE9Tk(Xi$Nd85B`HUC zn?o%eXQo_Nn%U9sVA$q(=rm{3!i5T)OgBP{3nwpVjojL}gJa?SjuXFMl|EWkZON!K zy;Rp@;U1>&3^4-?w~zV#nrWFImrDdxK%BF*zI?WU9R!|Iqyss&HLXDD)Sexa4d-0z52*o9Z>-VzApRySH&;> zs9e&xjKlKXnJ~RV-Qsc)Mc*AvE;CznLLa&aD(LO9NfKPv!rJY=>qfiGrIeOgGD7bf zokTvWaw+``T*9zG(pBVETc{D=C1 z%N`xBuy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/Influxdb/docker-compose-traefik.yml b/Base-de-donnees/Influxdb/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/Influxdb/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Influxdb/docker-compose.yaml b/Base-de-donnees/Influxdb/docker-compose.yaml similarity index 100% rename from Influxdb/docker-compose.yaml rename to Base-de-donnees/Influxdb/docker-compose.yaml diff --git a/Fichier-Stockage/Nextcloud/docker-compose.yml b/Base-de-donnees/Influxdb/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Nextcloud/docker-compose.yml rename to Base-de-donnees/Influxdb/docker-compose.yml diff --git a/Base de données/RethinkDB/LICENSE b/Base-de-donnees/MariaDB/LICENSE similarity index 100% rename from Base de données/RethinkDB/LICENSE rename to Base-de-donnees/MariaDB/LICENSE diff --git a/Base-de-donnees/MariaDB/README.md b/Base-de-donnees/MariaDB/README.md new file mode 100644 index 00000000..3574240a --- /dev/null +++ b/Base-de-donnees/MariaDB/README.md @@ -0,0 +1,66 @@ +![MariaDB](./img/logo-MariaDB.png) +URL : + +# MariaDB + +Syst?me de base de donn?es. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de MariaDB + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\MariaDB +``` + +## Modifier la configuration de MariaDB + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\MariaDB +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de MariaDB + +Pour utiliser MariaDB tout seul +```bash +docker compose up -d +``` + +Pour utiliser MariaDB avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://MariaDB.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/MariaDB/docker-compose-traefik.yml b/Base-de-donnees/MariaDB/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/MariaDB/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base de données/MariaDB/docker-compose.yaml b/Base-de-donnees/MariaDB/docker-compose.yaml similarity index 100% rename from Base de données/MariaDB/docker-compose.yaml rename to Base-de-donnees/MariaDB/docker-compose.yaml diff --git a/Fichier-Stockage/OwnCloud/docker-compose.yml b/Base-de-donnees/MariaDB/docker-compose.yml similarity index 100% rename from Fichier-Stockage/OwnCloud/docker-compose.yml rename to Base-de-donnees/MariaDB/docker-compose.yml diff --git a/Base-de-donnees/MariaDB/img/logo-MariaDB.png b/Base-de-donnees/MariaDB/img/logo-MariaDB.png new file mode 100644 index 0000000000000000000000000000000000000000..32b143339d3527a73024e55c332faa120ac3fc02 GIT binary patch literal 1408 zcmYjRc~sI_82zcZp-$yCxo}KFQc(xDR9p%LlTndT8gmJWO3e%tJ(XIigbIzzxIm+6 z6Qv9u5lKB%Cb?9O`#>JWt;W>Qa!#WjjnvAaea`vbckjF3efPb;9uto{pa(Vu0|20h z4Mc}2@tAUjX{jkY%OYn~303%D0!E2|8wPOwRA|6eSxWwqI0t^_Zl82z_y0EiYEzn( z2A7WqKSX^se^mazbw_=fezCa(d{&eR-){Ms;D!-qlFXIQb4d%sg#%p~u^Y(;hkG=i zr||}hQN}ObLKHJq2rF~_dm`3lnK1i+CwTSMcTaBG9AAp@%}org=eJyj0|1DGMWYA_ zPg_Q!!@Bkx(w_xTEkTBTKn}V*2%1OYh_}R%zC)mL?doK;Ke$`@C>f3Tj^PL~UWWJD zB1^8#i<{()f+CQbsb9}QpQr%54tN5$-K*({F>3K4*P-Q%w%L#*YA^vlhw@F(firxD zMMb+rKb*+;+mGTu%%{avO7IbqO>W&b@t(>&$uEAD#Ow3JE9!TTqx!*A69>z=^AmFX zWO~b*B^x)6uS+gZ;*CV>jhCbBUZ3j>*eGxc*~q%E+}+=%h8B4?n)s8~@hh!vuWrAL zckL+)F1q_?yY=Sg&nqs)TYXZZ>9%uaM;BRdRg&jIqSzwjf^5UwI&DWsBuhHzN~`za z+$>Bjs1kr>|GWszj1zHT+v(E8*C8N{p9mf5s9E2w&GzWW5(CsA(0ghq*P;p1S`S`; zJs>^iJQE^zX88&smmm*xoMckWoeh~OQ-YnDan}TX(=FJ5JOLH6=_=V|Bx093vezcl z6$0-uIk9SYFJu<8=)bs+S7mR|i&LD#3l|b6!%Q6x zs8{k<8JldRbZO69*M!=&RRK3YmlKa{X2Q0c^EAyC#eQz>K48`MSb6vEw(B+47y79S z2GHUqx|H>+3dnIS?%v7TqKQo1+c(}%Nl2cH)ei8o3A@mChIqL+%L9b$`< zn-Qf?`Q;~l;|R08w9VoG$OJSH36q6Suf&b6yRPRNk&~~k(Q9f`oh@2zyx%RaAGxpQ z+uja0UN&PUJRR-qsfXH)#JnXFtM4q2l_2+_(mlm2ts=w#moAVzbnv31%!j+Qc|nn> zy2hshsp%1d!>sP#yZff@PzKI=3v}5@Au`saK5{<=OYs;zf+t9auEJ*U1;u&=9r$W4 zH;}>h?kDV;p2t0M@@wk1C|#5xY6wJY%-DkCze(%O8Fa*a&iG&!VND;X{A)*PFP$&XXt z$G^fJtGGtP5@UPJu)wl{5#P)Ac;tZ97WYMkRO$U_Ka|P=kyM^nZb5IUWa4y4YnS?> z-`Jak8Wu*C8e)y~i#>K<%$79R#!~BOB_r(ffJd48OmxnpE5~lhp~%;>eYvc|DG-!` z@!bIDve!|S6l!nTGp*GwBG?Uw`p8xbSPC~-$QXi2 YLmP4gku|Ft=^wsQECz=b_>pM;0c%fZp8x;= literal 0 HcmV?d00001 diff --git a/Base de données/Scylladb/LICENSE b/Base-de-donnees/MySQL/LICENSE similarity index 100% rename from Base de données/Scylladb/LICENSE rename to Base-de-donnees/MySQL/LICENSE diff --git a/Base-de-donnees/MySQL/README.md b/Base-de-donnees/MySQL/README.md new file mode 100644 index 00000000..ea895de9 --- /dev/null +++ b/Base-de-donnees/MySQL/README.md @@ -0,0 +1,66 @@ +![MySQL](./img/logo-MySQL.png) +URL : + +# MySQL + +Syst?me de base de donn?es. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de MySQL + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\MySQL +``` + +## Modifier la configuration de MySQL + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\MySQL +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de MySQL + +Pour utiliser MySQL tout seul +```bash +docker compose up -d +``` + +Pour utiliser MySQL avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://MySQL.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/MySQL/docker-compose-traefik.yml b/Base-de-donnees/MySQL/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/MySQL/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/PSiTransfer/docker-compose.yml b/Base-de-donnees/MySQL/docker-compose.yml similarity index 100% rename from Fichier-Stockage/PSiTransfer/docker-compose.yml rename to Base-de-donnees/MySQL/docker-compose.yml diff --git a/Base-de-donnees/MySQL/img/logo-MySQL.png b/Base-de-donnees/MySQL/img/logo-MySQL.png new file mode 100644 index 0000000000000000000000000000000000000000..e465715d4f1ae8e81b93ba72d8c8473a6402c920 GIT binary patch literal 2542 zcmV*P)1^@s6YD=Kn00004XF*Lt006O% z3;baP00001b5ch_0Itp)=>Px#32;bRa{vGi!vFvd!vV){sAK>D34=*QK~#8N?VAg5 zRmB;{|9kEYiG+vBb1*zxv6NB}73@$&Q7Y{ewH*V)6!PFzr{x_I5GMm^3nn)&3RViG zBm_`e=nS3Cs3?x1I;}{n(js<7rGyBMpo4`x2+2L$|L$E#$m>3G1M1yhX3zQd+dYr_ zeP?&S-E#tq#bU8oEEbE!VzF2(7K_DVi3DNxv4TLF?=isb2gg&6ZJ9@n{tH8FIV3f2 z791?(&pyH2R7m+cT)6~gE8h)NxcZD#t9AYBKx{c=Zf+79oP$8!eJIVY)Vj3XhakjvXo^0}-NRNhlyU*O$LC_>;yPXD z8WL+`2p!-{hF~{!yk;T}<}?^>BdJf_2jS$>G(Fg2W?}pCf0~kOg2(J*hj(5+hB4n8 zkDI+i@XmolT9@jZhdUqe;_U;caO9N}cx1vhoR5oRNhwB8{uD=EeoNQ81~_IPThw1# z!=JvudTBgx-DzVu@H1b(K{hX5++KQ}HNG#olIqshe4~jvvF(t=im}|j zioF@N0Yxad&(JApn4Q<%D56SiJH){qeA*A2Txblg-N)$cV>+c%T1jj>M7n($X?G`;nX+d^ssG{y82efV1s9r-gVzJ_jhJ*@NXp;mz<3h0t7q_0)0#8D&09U>0Ws8c8j8h8wM z8@XSF)vJTsrMmiQp5Whrw*qOt&6rg%+>~^P*js*YPI}%hxZ(}Hh$x+@Y$>y;J%Ey| zvOt9(q!tf>sG9-dr1KoR;l1&f*z(hQQyMnbA+y%?g2(e`nxZSZ^!zUBYP!Iw--`r) zGB)Yid}ycv-Z`_DEo>b7o$1)N;C*t5s4>x4**hrR8vC8q|Sp6_X6 z2czoZHacMsoe&SkLI?EhKfdnh+&md(P(pMG#cfaySX%dh5Few9Vzo1Gl91ZFJ1JB}tBT}#}>+hx{EW+!uq-Q#}lbO7nRPp|C zFTCD0s;E_Tb2rY=^~H_+aoLztc(bVy5g!#Ina(Ju@n+B&LzRw>aob9&oQ9o8qn0zz z@DyWtTo2w**Cr{E=evVd7r74JI#r~{1H~;oW;n}-n0)J$WE?@2=XRd^xBRWU_#pns zl!Qfi4iQdQBT*L5>%Ej|n4jBI%gwoP@h93D8dG1{uD<2d84fgN3XMnmqN3J=K5PNE zB`w2CTVC*Es|LN0q-!LUgXR@Ow_7z$%;Z;@Q&0I z%{jgarX*w{AJnBN(t9Dgpa$nj#5o=5?jwYj_AieDnL{g z{jL=qbBOBACA%XnViM+FUM^6rgC>!(7IBXHTBCJ@4D~2{bs1FjEh_Gj*9j8MZ9{RLiX)S)&v1 zUqpow)jhQO!ig?%$wgzb6T08K*ebJjQy@QNxL*9*a)!jvAve zshlKwQ5Oh{U3?$gvtHy={X14_{4Tc%G+aE-pbQenr}Hz8BjW}y!*RBN<-C5rs>5Te zxjDkR>b-@U<&RhT%kVgL56SHQ{#03v@ig$O%&Xs4&4Tw?+G;qpqz9iahA+;wRlBJqx7Mt)C{^sVzF}IF&edq^+qdasAD+h6!5@l zOfRusHS3IGIj@ZoOs832*Hf^3y>f<<2QI}SDsHE!9wzm#Z@rpcuW6$3du%?DB6o%CbH*rJcgb zBFyCzK1s=p);1Px#07*qoM6N<$ Ef{%pM@Bjb+ literal 0 HcmV?d00001 diff --git a/Base de données/MySQL/standalone/docker-compose.yml b/Base-de-donnees/MySQL/standalone/docker-compose.yml similarity index 100% rename from Base de données/MySQL/standalone/docker-compose.yml rename to Base-de-donnees/MySQL/standalone/docker-compose.yml diff --git a/Base de données/WunderBase/LICENSE b/Base-de-donnees/NocoDB/LICENSE similarity index 100% rename from Base de données/WunderBase/LICENSE rename to Base-de-donnees/NocoDB/LICENSE diff --git a/Base-de-donnees/NocoDB/README.md b/Base-de-donnees/NocoDB/README.md new file mode 100644 index 00000000..9c225d8b --- /dev/null +++ b/Base-de-donnees/NocoDB/README.md @@ -0,0 +1,66 @@ +![NocoDB](./img/logo-NocoDB.png) +URL : + +# NocoDB + +NocoDB est une plateforme open source NoCode qui transforme n'importe quelle feuille de travail MySQL, PostgreSQL, SQLite et MariaDB. NocoDB est si flexible qu'il peut ?tre int?gr? ? de nombreuses entreprises verticales. NocoDB a ?t? t?l?charg? plus de 6,6 millions de fois dans Docker au cours de la premi?re ann?e de lancement. NocoDB permet m?me aux non-d?veloppeurs ou aux utilisateurs professionnels de devenir des cr?ateurs de logiciels. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de NocoDB + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\NocoDB +``` + +## Modifier la configuration de NocoDB + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\NocoDB +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de NocoDB + +Pour utiliser NocoDB tout seul +```bash +docker compose up -d +``` + +Pour utiliser NocoDB avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://NocoDB.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/NocoDB/docker-compose-traefik.yml b/Base-de-donnees/NocoDB/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/NocoDB/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/PicoShare/docker-compose.yml b/Base-de-donnees/NocoDB/docker-compose.yml similarity index 100% rename from Fichier-Stockage/PicoShare/docker-compose.yml rename to Base-de-donnees/NocoDB/docker-compose.yml diff --git a/Base-de-donnees/NocoDB/img/logo-NocoDB.png b/Base-de-donnees/NocoDB/img/logo-NocoDB.png new file mode 100644 index 0000000000000000000000000000000000000000..671956c3172bc49e62dc0f6ec07ee6e7df9ef240 GIT binary patch literal 2902 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 literal 0 HcmV?d00001 diff --git a/Base de données/pgAdmin/LICENSE b/Base-de-donnees/PostgreSQL/LICENSE similarity index 100% rename from Base de données/pgAdmin/LICENSE rename to Base-de-donnees/PostgreSQL/LICENSE diff --git a/Base-de-donnees/PostgreSQL/README.md b/Base-de-donnees/PostgreSQL/README.md new file mode 100644 index 00000000..9e020ced --- /dev/null +++ b/Base-de-donnees/PostgreSQL/README.md @@ -0,0 +1,66 @@ +![PostgreSQL](./img/logo-PostgreSQL.png) +URL : https://github.com/dbeaver/cloudbeaver + +# PostgreSQL + +Syst?me de base de donn?es. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PostgreSQL + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\PostgreSQL +``` + +## Modifier la configuration de PostgreSQL + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\PostgreSQL +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PostgreSQL + +Pour utiliser PostgreSQL tout seul +```bash +docker compose up -d +``` + +Pour utiliser PostgreSQL avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PostgreSQL.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/PostgreSQL/docker-compose-traefik.yml b/Base-de-donnees/PostgreSQL/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/PostgreSQL/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Pingvin/docker-compose.yml b/Base-de-donnees/PostgreSQL/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Pingvin/docker-compose.yml rename to Base-de-donnees/PostgreSQL/docker-compose.yml diff --git a/Base de données/PostgreSQL/img/logo-postgresql.png b/Base-de-donnees/PostgreSQL/img/banniere-PostgreSQL.png similarity index 100% rename from Base de données/PostgreSQL/img/logo-postgresql.png rename to Base-de-donnees/PostgreSQL/img/banniere-PostgreSQL.png diff --git a/Base-de-donnees/PostgreSQL/img/logo-PostgreSQL.png b/Base-de-donnees/PostgreSQL/img/logo-PostgreSQL.png new file mode 100644 index 0000000000000000000000000000000000000000..566111a3339c176a5b475bd9d1f001ab38c46da3 GIT binary patch literal 3440 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 Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/Redis/docker-compose-traefik.yml b/Base-de-donnees/Redis/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/Redis/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Projectsend/docker-compose.yml b/Base-de-donnees/Redis/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Projectsend/docker-compose.yml rename to Base-de-donnees/Redis/docker-compose.yml diff --git a/Base de données/Redis/img/logo-Redis.png b/Base-de-donnees/Redis/img/banniere-Redis.png similarity index 100% rename from Base de données/Redis/img/logo-Redis.png rename to Base-de-donnees/Redis/img/banniere-Redis.png diff --git a/Base-de-donnees/Redis/img/logo-Redis.png b/Base-de-donnees/Redis/img/logo-Redis.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3f30691e168fce783677f2eb13d989992f0aa9 GIT binary patch literal 1640 zcmYjRdpHwn9G=CoBzHR~wwYWqnIjvKTbq$($|VskQghu96|G!mZn-pxT>38+Q7(Q$Y z{ib|zN~v(e^PT=>L}&*4=0re-5z^R=`F`d4LR5b7y^Y*qSE z)agSWUVv47wCp_SsItySA^%;!;>^gy`|69e7KrhxG+Q5VZbl5j&52u95)o?D+mUoO zzM6q;Jbq!K+sh6Bkh62cIC+y^&-e-0Vx(g8b5|o7XE##HKvL`aXF|ZPK5=hM<3|S7 ze?l{^hv5RZnM_l*XX*Gmg#C?_SSbf$4w`Xa!U>$D+C+tMQv(%_jm7N~ECIWeGLkFs zImr5uStQdRzVuO>e#>1iGr|6x{(1V%%009E#6N$pF>$KEI!04m!ZXH38lFJ}d!|$Y z)Xai|5qa(8HYi~5=$cHL1*rfC?yuwpGhc?jpEZ6^lN>PiHbrx^!~WzSiW5(bu(T{7 zFe(7ueffC-3BaVlQl{iHQ`Qq7C^OX*|;78(z%|TBZ0luPW~^ zVejpDg*7RXjKTuregpON=lE-<)jup(O`CQ$W|tLi(U-J0*=%?CpcJgr?M(JLP%q6_q+4JbK0@tpjXf-;);O>mw zBb&kMhNaToSqN;2Wv+RCZytz1aLavM&dS0oEnCbb;*B}FqsXwh^T>-hRREfh zSd1L$(HN)rc%mW2sM5{P&7yBvY5fDg1GSpw9!RQhFRp1;x>N;Li-p6MIWEabQ*D=x zTu0SnjYhM~BHpxopgmgz%k5}AZaFXzpienOy7qLkB*8Uy9~n)%tHk!RC#bU_NLVth zt#AcIq$=E4*qs568X}$YQd9Wse=5PFN}ZOZZn%O&bj#uh`+hSLF zD^u6Jb1t77XnZQAhsd>QZeQz&$bS8MFxF8a6RZ&T;}z)R&b1c9&kXJ0@(#KN+_*=H zr*6GeLsY*I6F4zrfq(R}AQCot?x-+#VKWo8Kas;F-O~+@w2kv?egPYMDk18lwy9pE zva~^J%(A)40p}6w@}~Z6rVVZSR>+SZa2^R%Ig|K72T=5tsXAiqo=*|u?gyWfd7S&n zb#go23?b-k*PQ`3kB?ym%dh5TN-bToE@Nt}hW@k`?}XTMM9X2OodVA;*STr}oUVZ+ zc;6d%7)iQON9`q7G(5Yl%;)-+8-x26mX9nCYdj1R)UE(F%^emnV-OYdSPC9=XD zGq9=f@GsBKUN$_F7MDeeoUiD39Da^pbCi#MkiQ@SMmLS3gF>bpvvnH9={&2)<@G!& z;bi0iHl<&j4__WsimuznJUp9talV2VQ=QCblAmOyXM2VO%)P4yh*+HXt7kG&51Y%y z9|*dl+-w1Hu&7vNN1)WbJ9H?ai@ma+Gs|CL>N zB^5H}cHs=nNvmklTXzlM)j6EHs<>iOWO15sSF0lmnHP* literal 0 HcmV?d00001 diff --git a/Base de données/Redis/standalone/.gitignore b/Base-de-donnees/Redis/standalone/.gitignore similarity index 100% rename from Base de données/Redis/standalone/.gitignore rename to Base-de-donnees/Redis/standalone/.gitignore diff --git a/Base de données/Redis/standalone/conf/redis-commander.json b/Base-de-donnees/Redis/standalone/conf/redis-commander.json similarity index 100% rename from Base de données/Redis/standalone/conf/redis-commander.json rename to Base-de-donnees/Redis/standalone/conf/redis-commander.json diff --git a/Base de données/Redis/standalone/conf/redis-replica.conf b/Base-de-donnees/Redis/standalone/conf/redis-replica.conf similarity index 100% rename from Base de données/Redis/standalone/conf/redis-replica.conf rename to Base-de-donnees/Redis/standalone/conf/redis-replica.conf diff --git a/Base de données/Redis/standalone/conf/redis.conf b/Base-de-donnees/Redis/standalone/conf/redis.conf similarity index 100% rename from Base de données/Redis/standalone/conf/redis.conf rename to Base-de-donnees/Redis/standalone/conf/redis.conf diff --git a/Base de données/Redis/standalone/docker-compose.yml b/Base-de-donnees/Redis/standalone/docker-compose.yml similarity index 100% rename from Base de données/Redis/standalone/docker-compose.yml rename to Base-de-donnees/Redis/standalone/docker-compose.yml diff --git a/Base de données/Redis/standalone/docker/redis.Dockerfile b/Base-de-donnees/Redis/standalone/docker/redis.Dockerfile similarity index 100% rename from Base de données/Redis/standalone/docker/redis.Dockerfile rename to Base-de-donnees/Redis/standalone/docker/redis.Dockerfile diff --git a/Fichier-Stockage/Chibisafe/LICENSE b/Base-de-donnees/RethinkDB/LICENSE similarity index 100% rename from Fichier-Stockage/Chibisafe/LICENSE rename to Base-de-donnees/RethinkDB/LICENSE diff --git a/Base-de-donnees/RethinkDB/README.md b/Base-de-donnees/RethinkDB/README.md new file mode 100644 index 00000000..bdd59e42 --- /dev/null +++ b/Base-de-donnees/RethinkDB/README.md @@ -0,0 +1,66 @@ +![RethinkDB](./img/logo-RethinkDB.png) +URL : https://docs.couchdb.org/en/stable/index.html + +# RethinkDB + +Base de donn?es gratuite et ouverte, distribu?e, ax?e sur les documents. La base de donn?es stocke des documents JSON avec des sch?mas dynamiques, et est con?ue pour faciliter l'utilisation de mises ? jour en temps r?el pour les r?sultats des requ?tes aux applications. RethinkDB pousse JSON vers vos applications en temps r?el. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de RethinkDB + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\RethinkDB +``` + +## Modifier la configuration de RethinkDB + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\RethinkDB +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de RethinkDB + +Pour utiliser RethinkDB tout seul +```bash +docker compose up -d +``` + +Pour utiliser RethinkDB avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://RethinkDB.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/RethinkDB/docker-compose-traefik.yml b/Base-de-donnees/RethinkDB/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/RethinkDB/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Pydio/docker-compose.yml b/Base-de-donnees/RethinkDB/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Pydio/docker-compose.yml rename to Base-de-donnees/RethinkDB/docker-compose.yml diff --git a/Base de données/Scylladb/.gitignore b/Base-de-donnees/Scylladb/.gitignore similarity index 100% rename from Base de données/Scylladb/.gitignore rename to Base-de-donnees/Scylladb/.gitignore diff --git a/Fichier-Stockage/Droppy/LICENSE b/Base-de-donnees/Scylladb/LICENSE similarity index 100% rename from Fichier-Stockage/Droppy/LICENSE rename to Base-de-donnees/Scylladb/LICENSE diff --git a/Base-de-donnees/Scylladb/README.md b/Base-de-donnees/Scylladb/README.md new file mode 100644 index 00000000..bffe3ef0 --- /dev/null +++ b/Base-de-donnees/Scylladb/README.md @@ -0,0 +1,115 @@ +![scylladb](./img/logo.png) + + +# ScyllaDB + +ScyllaDB is a NoSQL database management system that is compatible with Apache Cassandra. +It is designed to scale linearly across multiple commodity servers, while maintaining low latency and high availability. +ScyllaDB is written in C++ and uses the Seastar framework for concurrency and asynchronous I/O. + + +## Prerequisites +- Docker +- Docker Compose + + +## Running the Stack + +### Standalone + +Inside the `standalone` directory, run `docker-compose up` to start the connector. + +### Port Configurations + + - `9042` - ScyllaDB CQL port + - `9160` - ScyllaDB Thrift port + - `7004` - ScyllaDB Inter-node communication (RPC) + - `7005` - ScyllaDB Inter-node communication (SSL) + - `10000` - Scylla REST API + + +### Cluster + +Inside the `cluster` directory, run `docker-compose up` to start the connector. + +#### Port Configurations + +Master + +- `9042` - ScyllaDB CQL port +- `9160` - ScyllaDB Thrift port +- `7004` - ScyllaDB Inter-node communication (RPC) +- `7005` - ScyllaDB Inter-node communication (SSL) +- `10000` - Scylla REST API + +Node 1 + +- `9043` - ScyllaDB CQL port +- `9161` - ScyllaDB Thrift port +- `7006` - ScyllaDB Inter-node communication (RPC) +- `7007` - ScyllaDB Inter-node communication (SSL) +- `10001` - Scylla REST API + +**Cluster Status:** + +run `docker-compose exec scylladb-master nodetool status` to view the cluster status. + +```go +Datacenter: datacenter1 +======================= +Status=Up/Down +|/ State=Normal/Leaving/Joining/Moving +-- Address Load Tokens Owns Host ID Rack +UN 172.27.0.3 2.07 MB 256 ? a899f085-0437-444a-80fe-158958a8796b rack1 +UN 172.27.0.2 2.02 MB 256 ? 2910746d-e5f2-4a28-a63d-a089cdcb0438 rack1 + +Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless +``` + +**Cluster Topology:** + +run `docker-compose exec scylladb-master nodetool describecluster` to view the cluster topology. + +```go +Cluster Information: + Name: Test Cluster + Snitch: org.apache.cassandra.locator.SimpleSnitch + DynamicEndPointSnitch: disabled + Partitioner: org.apache.cassandra.dht.Murmur3Partitioner + Schema versions: + f99fb55d-f298-30d6-bd75-31f9855362c2: [172.29.0.2, 172.29.0.3] +``` + +**Cluster Info:** + +run `docker-compose exec scylladb-master nodetool info` to view the cluster info. + +```go +ID : eb720697-ac71-413c-a843-748527cff616 +Gossip active : true +Thrift active : false +Native Transport active: true +Load : 524 KB +Generation No : 1679584265 +Uptime (seconds) : 139 +Heap Memory (MB) : 14.16 / 247.50 +Off Heap Memory (MB) : 4.65 +Data Center : datacenter1 +Rack : rack1 +Exceptions : 0 +Key Cache : entries 0, size 0 bytes, capacity 0 bytes, 0 hits, 0 requests, 0.000 recent hit rate, 0 save period in seconds +Row Cache : entries 13, size 13 bytes, capacity 154.2 KiB, 271 hits, 271 requests, 1.000 recent hit rate, 0 save period in seconds +Counter Cache : entries 0, size 0 bytes, capacity 0 bytes, 0 hits, 0 requests, 0.000 recent hit rate, 0 save period in seconds +Percent Repaired : 0.0% +Token : (invoke with -T/--tokens to see all 256 tokens) +``` + +## CQLSH + +CQLSH is a command line tool for interacting with ScyllaDB. + +### Usage + +```go +docker-compose exec <> cqlsh +``` diff --git a/Base de données/Scylladb/cluster/docker-compose.yml b/Base-de-donnees/Scylladb/cluster/docker-compose.yml similarity index 100% rename from Base de données/Scylladb/cluster/docker-compose.yml rename to Base-de-donnees/Scylladb/cluster/docker-compose.yml diff --git a/Base-de-donnees/Scylladb/docker-compose-traefik.yml b/Base-de-donnees/Scylladb/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/Scylladb/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Resilio-Sync/docker-compose.yml b/Base-de-donnees/Scylladb/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Resilio-Sync/docker-compose.yml rename to Base-de-donnees/Scylladb/docker-compose.yml diff --git a/Base de données/Scylladb/img/logo-ScyllaDB.png b/Base-de-donnees/Scylladb/img/banniere-Scylladb.png similarity index 100% rename from Base de données/Scylladb/img/logo-ScyllaDB.png rename to Base-de-donnees/Scylladb/img/banniere-Scylladb.png diff --git a/Base-de-donnees/Scylladb/img/logo-ScyllaDB.png b/Base-de-donnees/Scylladb/img/logo-ScyllaDB.png new file mode 100644 index 0000000000000000000000000000000000000000..b1cfd3bd567b3092b2ea8d4f5f9a0a52c496f386 GIT binary patch literal 4227 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 literal 0 HcmV?d00001 diff --git a/Base de données/Scylladb/img/logo.png b/Base-de-donnees/Scylladb/img/logo.png similarity index 100% rename from Base de données/Scylladb/img/logo.png rename to Base-de-donnees/Scylladb/img/logo.png diff --git a/Base de données/Scylladb/standalone/docker-compose.yml b/Base-de-donnees/Scylladb/standalone/docker-compose.yml similarity index 100% rename from Base de données/Scylladb/standalone/docker-compose.yml rename to Base-de-donnees/Scylladb/standalone/docker-compose.yml diff --git a/Fichier-Stockage/FileGator/LICENSE b/Base-de-donnees/WunderBase/LICENSE similarity index 100% rename from Fichier-Stockage/FileGator/LICENSE rename to Base-de-donnees/WunderBase/LICENSE diff --git a/Base-de-donnees/WunderBase/README.md b/Base-de-donnees/WunderBase/README.md new file mode 100644 index 00000000..c4b5632d --- /dev/null +++ b/Base-de-donnees/WunderBase/README.md @@ -0,0 +1,66 @@ +![WunderBase](./img/logo-WunderBase.png) +URL : https://github.com/cupcakearmy/cryptgeon + +# WunderBase + +Base de donn?es SQLite sans serveur qui permet aux d?veloppeurs de cr?er et d'ex?cuter des applications sans avoir ? g?rer les serveurs expos?s via GraphQL. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de WunderBase + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\WunderBase +``` + +## Modifier la configuration de WunderBase + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\WunderBase +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de WunderBase + +Pour utiliser WunderBase tout seul +```bash +docker compose up -d +``` + +Pour utiliser WunderBase avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://WunderBase.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/WunderBase/docker-compose-traefik.yml b/Base-de-donnees/WunderBase/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/WunderBase/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Seafile/docker-compose.yml b/Base-de-donnees/WunderBase/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Seafile/docker-compose.yml rename to Base-de-donnees/WunderBase/docker-compose.yml diff --git a/Base-de-donnees/WunderBase/img/logo-WunderBase.png b/Base-de-donnees/WunderBase/img/logo-WunderBase.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a24b509d2198b217d3dbd9710f752a1e6636e1 GIT binary patch literal 2749 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 DCZ}a? literal 0 HcmV?d00001 diff --git a/Fichier-Stockage/FileRun/LICENSE b/Base-de-donnees/pgAdmin/LICENSE similarity index 100% rename from Fichier-Stockage/FileRun/LICENSE rename to Base-de-donnees/pgAdmin/LICENSE diff --git a/Base-de-donnees/pgAdmin/README.md b/Base-de-donnees/pgAdmin/README.md new file mode 100644 index 00000000..8a2eb7d3 --- /dev/null +++ b/Base-de-donnees/pgAdmin/README.md @@ -0,0 +1,66 @@ +![pgAdmin](./img/logo-pgAdmin.png) +URL : https://github.com/bitwarden/server + +# pgAdmin + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de pgAdmin + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\pgAdmin +``` + +## Modifier la configuration de pgAdmin + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\pgAdmin +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de pgAdmin + +Pour utiliser pgAdmin tout seul +```bash +docker compose up -d +``` + +Pour utiliser pgAdmin avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://pgAdmin.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/pgAdmin/docker-compose-traefik.yml b/Base-de-donnees/pgAdmin/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/pgAdmin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Syncthing/docker-compose.yml b/Base-de-donnees/pgAdmin/docker-compose.yml similarity index 100% rename from Fichier-Stockage/Syncthing/docker-compose.yml rename to Base-de-donnees/pgAdmin/docker-compose.yml diff --git a/Fichier-Stockage/Gokapi/LICENSE b/Base-de-donnees/phpMyAdmin/LICENSE similarity index 100% rename from Fichier-Stockage/Gokapi/LICENSE rename to Base-de-donnees/phpMyAdmin/LICENSE diff --git a/Base-de-donnees/phpMyAdmin/README.md b/Base-de-donnees/phpMyAdmin/README.md new file mode 100644 index 00000000..66c3d560 --- /dev/null +++ b/Base-de-donnees/phpMyAdmin/README.md @@ -0,0 +1,66 @@ +![phpMyAdmin](./img/logo-phpMyAdmin.png) +URL : + +# phpMyAdmin + +Gestion de base de donn?es bas? sur un serveur web qui fournit une interface web riche. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de phpMyAdmin + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\phpMyAdmin +``` + +## Modifier la configuration de phpMyAdmin + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Base-de-donnees\phpMyAdmin +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de phpMyAdmin + +Pour utiliser phpMyAdmin tout seul +```bash +docker compose up -d +``` + +Pour utiliser phpMyAdmin avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://phpMyAdmin.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base-de-donnees/phpMyAdmin/docker-compose-traefik.yml b/Base-de-donnees/phpMyAdmin/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Base-de-donnees/phpMyAdmin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/XBackBone/docker-compose.yml b/Base-de-donnees/phpMyAdmin/docker-compose.yml similarity index 100% rename from Fichier-Stockage/XBackBone/docker-compose.yml rename to Base-de-donnees/phpMyAdmin/docker-compose.yml diff --git a/Base-de-donnees/phpMyAdmin/img/logo-phpMyAdmin.png b/Base-de-donnees/phpMyAdmin/img/logo-phpMyAdmin.png new file mode 100644 index 0000000000000000000000000000000000000000..0efa8f98c13a1b6cc258bd78cea538ad8342999f GIT binary patch literal 2667 zcmZ8i2UJtp7EMH?C6GV_X#o;IVNfBCfE1A)>BR~t`A88$lTHAo8$l3!Dc2u zJEhTR05Uv0%p@HktSsoiw1cg#&VOmm&CU2=Dm(qZ6<`7gTbY@~4@dzkAjL*lS^PkN z4=Di<&)_0}+}GE)lMVY{SL|{Y>7SBc3J2xgUCb;2V3+mF9)K{P2>?>A{vK(2E2;Xctn#d$R}{Q1%w2j>t({Zt*|8B)w3%WsqT0IMqnx?@e53q_XG)nR=d4XgPYV~rWZt$$6` zMz2wn*$Urtr0A7i%Y_$#rfjK&61$P6teHxmtt{wlx%+fo)YcQ|U~A#l6ZrmfIN%d7 z29P&i{KkBam}pF$s*7DJw*LDSc8#JkTjdX^ZRQ}ivPEd!?Y&*^hu)WrG`}2um%Un` z^PMb5>*?xmubr$m%|aQ&cnx27e9nHp%GM*Y~^USD3A?(jAJ4aU#Ux4khwTv3pnl9GHs)XUvf zU0$BKwJnl)-;u*RjMbsK8fr|;J%S6);fkf1HWJCR z&tR;7`+JH0ag^5HQddjKCf<(>a&x+_tt2Cc_%KjkQ(2gUHP+WSt9(-A>+<5{&_Hin zQ)7J@IVU4MB{@DeF!09J%Npm9l17y?C=lpKntd6yO>Iv64 z@)8WjDe^h$*hn&{K=*b92p5PB4u@a(q)Zt3{K10*n!vG3fC^4gK#Ldt%0(AD?F7_p zoEnQZpdrY95}|OVc}E%A!cQMG^weI5&R6NAH+O}~+$#4vA|>?FcNAiX#v6;q)DA-~ zKg4(us#!Yt9JhQYcuu{{olb8w*qTrTk>=(_ZIs3yTI`q)7KTTc%GAa}#Lkt%cU1Fg zI>PHY`Y9<xf2{z3o8G4#z>_sPX>5%{PgoCq1qVgt)5{{@HC8Be#AJrbR0`E(iTb1)8f76VFcaK6I z9w$=F2D#Cxj*LJ3_UTePTK4GVWVJw1qYVb_H&D=ARqxw(1`tu+SEJYtWQ7{XreqJ6@W6^Ay#D zd9vBC0n0L~MtVPXB|Iu2zeex`G7(&P0Wd*F0W4pveJeQ6x5oHo62kpez6BEJR#(oO z-OudZqvEQ#1p>8EJx-wH3tKB6!JQ74BGzC?8pkvF=K(5k#mxErh6qh*sIa#)_Esz_ zQGq*h3eBU|vb;0+-S}_wRuHantr@wj0aF=~O8THYoG!Y_kXCZ~DqZiZJwpnKPqH#x zeMNUi9T|Vv;EvyvO%+AXmf1A<-jVe%%>PT?>4Gw8162cyyw^7!VYj^t_3}R4Eb)#{ zY?IG(SiRs`!o=;e@!uZ8Gu)ST?%vpxF1M%Kt zw+hKPXClqD+fOP#&|5+*aMD3aL(|hT%6oSuuv#*4aR$Sh#~0qlsnI_@M3F~9hfcwg zB46sZ6VDe8M zDV^Lk^5L|#yJ_uU##lGLbJVdrq$=d(pD=m1l}k0))ydlLRJph6USSJUd$oz}oT6_P z?9LN+4*3^;GZKpqF;UriW05AYEt!_6#uy1SO#3uFq_!Tn_+wX4aaJT^e#v@FU#0UE zc~k3Fl`xVjM{#=DR)p<_EaX<5;)prnb~+A=HVKuHUuRZF1n`?a95kXzG96Aovf_ zMsQ}{7mJ}baIKwPRF%+J;c9e}Ak6f}Scjfn9D`CR_3n$q1DnAI?S!Wy!mbkUJGJye zlk?;%&B9T29_ixp_qRZ)i`=pnH_vUn-c780@b>A^@_kHP{^Oo)QPVPq^w3JUt%3<> zV*1?^dHU%musJf`1}^z_YD7_FsGkx*0Tmff#57?u;^3giy0dP7f+bAmNIh5sXO zb(lBh9ktDUyYOR++A$7doo`5j%{4_%-hp`@A@b6Yy@^G2X7q#w9qX?^@YLhA2JLFO zMPR#W^+DpogMMcplM_Iyh2I=p%@y157QWh(n|^iYVfk*Gcfb1_b& zeE+P9tc;8dMSIE~lJjP&#J)l!2(KB#IX(P{A)X*MejYwzfK<{mkA+nz_Nk*goVi~^ w@EFKQS*F>MF#kO%uvykJzbm)LeYfxgQ3+DD>3jhEB literal 0 HcmV?d00001 diff --git a/Baïkal/docker-compose-traefik.yml b/Baïkal/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Baïkal/docker-compose.yml b/Baïkal/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Bind9/README.md b/Bind9/README.md deleted file mode 100644 index c9f1ab1f..00000000 --- a/Bind9/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Bind9](./img/logo-bind9.png) - -# Bind9 - - - -# Installation - -Pour utiliser Bind9 tout seul -```bash -docker compose up -d -``` - -Pour utiliser Bind9 avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Bind9 avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Bind9/docker-compose-traefik.yml b/Bind9/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Bind9/docker-compose.yml b/Bind9/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/BookStack/README.md b/BookStack/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/BookStack/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/BookStack/docker-compose-traefik.yml b/BookStack/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/BookStack/docker-compose.yml b/BookStack/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Fichier-Stockage/Mega/LICENSE b/Bureau/Memos/LICENSE similarity index 100% rename from Fichier-Stockage/Mega/LICENSE rename to Bureau/Memos/LICENSE diff --git a/Bureau/Memos/README.md b/Bureau/Memos/README.md new file mode 100644 index 00000000..4f3f70b2 --- /dev/null +++ b/Bureau/Memos/README.md @@ -0,0 +1,66 @@ +![Memos](./img/logo-Memos.png) +URL : + +# Memos + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Memos + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Bureau\Memos +``` + +## Modifier la configuration de Memos + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Bureau\Memos +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Memos + +Pour utiliser Memos tout seul +```bash +docker compose up -d +``` + +Pour utiliser Memos avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Memos.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Bureau/Memos/docker-compose-traefik.yml b/Bureau/Memos/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Bureau/Memos/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Bureau/Memos/docker-compose.yml b/Bureau/Memos/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Bureau/Memos/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Bureau/Memos/img/banniere-Memos.png b/Bureau/Memos/img/banniere-Memos.png new file mode 100644 index 0000000000000000000000000000000000000000..f28ced0cab7f0b15ea3de480fa361051a66b4fbb GIT binary patch literal 260283 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

J_m5R? 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

h$-TDLR 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

p|)>da2?PT)BVR9^z+j|a;k4){dhf792YuN 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 literal 0 HcmV?d00001 diff --git a/Fichier-Stockage/Nextcloud/LICENSE b/Cadvisor/LICENSE similarity index 100% rename from Fichier-Stockage/Nextcloud/LICENSE rename to Cadvisor/LICENSE diff --git a/Cadvisor/README.md b/Cadvisor/README.md index 5fca99fb..b967c32c 100644 --- a/Cadvisor/README.md +++ b/Cadvisor/README.md @@ -1,10 +1,39 @@ ![Cadvisor](./img/logo-Cadvisor.png) +URL : -# Cadvisor +# Cadvisor -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Cadvisor + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Cadvisor +``` + +## Modifier la configuration de Cadvisor + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Cadvisor +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Cadvisor Pour utiliser Cadvisor tout seul ```bash @@ -16,16 +45,22 @@ Pour utiliser Cadvisor avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Cadvisor avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Cadvisor.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) # Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file +Buy Me a Coffee at ko-fi.com diff --git a/Cadvisor/docker-compose-traefik.yml b/Cadvisor/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Cadvisor/docker-compose-traefik.yml +++ b/Cadvisor/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Cadvisor/docker-compose.yml b/Cadvisor/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Cadvisor/docker-compose.yml +++ b/Cadvisor/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Castopod/README.md b/Castopod/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Castopod/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Castopod/docker-compose-traefik.yml b/Castopod/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Castopod/docker-compose.yml b/Castopod/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/CommaFeed/README.md b/CommaFeed/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/CommaFeed/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/CommaFeed/docker-compose-traefik.yml b/CommaFeed/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Fichier-Stockage/OwnCloud/LICENSE b/Communaute/Astuto/LICENSE similarity index 100% rename from Fichier-Stockage/OwnCloud/LICENSE rename to Communaute/Astuto/LICENSE diff --git a/Communaute/Astuto/README.md b/Communaute/Astuto/README.md new file mode 100644 index 00000000..f4c473c0 --- /dev/null +++ b/Communaute/Astuto/README.md @@ -0,0 +1,67 @@ +![Astuto](./img/logo-Astuto.png) +URL : https://github.com/AndrewPaglusch/FlashPaper + +# Astuto + +Syst?me de feedback mais on peut tout aussi bien, si on laisse des services de son serveur en acc?s libre ? sa famille par exemple, le transformer en syst?me de demande, pour signaler un probl?me,... +C'est assez souple pour le "d?tourner" de son utilit? premi?re. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Astuto + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Communaute\Astuto +``` + +## Modifier la configuration de Astuto + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Communaute\Astuto +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Astuto + +Pour utiliser Astuto tout seul +```bash +docker compose up -d +``` + +Pour utiliser Astuto avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Astuto.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Communaute/Astuto/docker-compose-traefik.yml b/Communaute/Astuto/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Communaute/Astuto/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Communaute/Astuto/docker-compose.yml b/Communaute/Astuto/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Communaute/Astuto/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage/PSiTransfer/LICENSE b/Communaute/CommaFeed/LICENSE similarity index 100% rename from Fichier-Stockage/PSiTransfer/LICENSE rename to Communaute/CommaFeed/LICENSE diff --git a/Communaute/CommaFeed/README.md b/Communaute/CommaFeed/README.md new file mode 100644 index 00000000..12550153 --- /dev/null +++ b/Communaute/CommaFeed/README.md @@ -0,0 +1,66 @@ +![CommaFeed](./img/logo-CommaFeed.png) +URL : + +# CommaFeed + +Lecteur RSS self-hosted inspir? de Google Reader, bas? sur Dropwizard et React/TypeScript. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de CommaFeed + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Communaute\CommaFeed +``` + +## Modifier la configuration de CommaFeed + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Communaute\CommaFeed +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de CommaFeed + +Pour utiliser CommaFeed tout seul +```bash +docker compose up -d +``` + +Pour utiliser CommaFeed avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://CommaFeed.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Communaute/CommaFeed/docker-compose-traefik.yml b/Communaute/CommaFeed/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Communaute/CommaFeed/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/CommaFeed/docker-compose.yml b/Communaute/CommaFeed/docker-compose.yml similarity index 100% rename from CommaFeed/docker-compose.yml rename to Communaute/CommaFeed/docker-compose.yml diff --git a/Communaute/CommaFeed/img/banniere-CommaFeed.png b/Communaute/CommaFeed/img/banniere-CommaFeed.png new file mode 100644 index 0000000000000000000000000000000000000000..6a1dbea8ceffe1470c746f6b431f0bcf809c8f19 GIT binary patch literal 15262 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 Q)3+dbX%(qT3FF}Z17ACip#T5? literal 0 HcmV?d00001 diff --git a/Communaute/CommaFeed/img/logo-CommaFeed.png b/Communaute/CommaFeed/img/logo-CommaFeed.png new file mode 100644 index 0000000000000000000000000000000000000000..524aae34dab06a324ae124af8e2fb972c0373a12 GIT binary patch literal 2707 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 literal 0 HcmV?d00001 diff --git a/Fichier-Stockage/PicoShare/LICENSE b/Communaute/FreshRSS/LICENSE similarity index 100% rename from Fichier-Stockage/PicoShare/LICENSE rename to Communaute/FreshRSS/LICENSE diff --git a/Communaute/FreshRSS/README.md b/Communaute/FreshRSS/README.md new file mode 100644 index 00000000..d061a79d --- /dev/null +++ b/Communaute/FreshRSS/README.md @@ -0,0 +1,66 @@ +![FreshRSS](./img/logo-FreshRSS.png) +URL : + +# FreshRSS + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de FreshRSS + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Communaute\FreshRSS +``` + +## Modifier la configuration de FreshRSS + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Communaute\FreshRSS +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de FreshRSS + +Pour utiliser FreshRSS tout seul +```bash +docker compose up -d +``` + +Pour utiliser FreshRSS avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://FreshRSS.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Communaute/FreshRSS/docker-compose-traefik.yml b/Communaute/FreshRSS/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Communaute/FreshRSS/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/FreshRSS/docker-compose.yml b/Communaute/FreshRSS/docker-compose.yml similarity index 100% rename from FreshRSS/docker-compose.yml rename to Communaute/FreshRSS/docker-compose.yml diff --git a/Communaute/FreshRSS/img/banniere-FreshRSS.png b/Communaute/FreshRSS/img/banniere-FreshRSS.png new file mode 100644 index 0000000000000000000000000000000000000000..889c8723b4077cb459dab54192fd62f8b7e92296 GIT binary patch literal 9902 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 Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/FreeScout/docker-compose-traefik.yml b/Controle-A-Distance/FreeScout/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Controle-A-Distance/FreeScout/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/FreeScout/docker-compose.yml b/Controle-A-Distance/FreeScout/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Controle-A-Distance/FreeScout/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Controle-A-Distance/FreeScout/img/banniere-FreeScout.png b/Controle-A-Distance/FreeScout/img/banniere-FreeScout.png new file mode 100644 index 0000000000000000000000000000000000000000..30f641bb59a361793bbd9619ae02f820ab323428 GIT binary patch literal 10083 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 literal 0 HcmV?d00001 diff --git a/Controle-A-Distance/FreeScout/img/logo-FreeScout.png b/Controle-A-Distance/FreeScout/img/logo-FreeScout.png new file mode 100644 index 0000000000000000000000000000000000000000..3ffa7404e03406bdd32b6bfeb3af3deb612a39bb GIT binary patch literal 1461 zcmV;m1xosfP)-V*Z_Ce0C?8`c-R1V*8q6e0C&~^ch~@V*Z_Ce0C?B`|Ns2{{{(v2^ZET4h1>c3 z{=ePz4}jVVec5iZ=~kuXBa7YV^81>~?~}&v6N1_YeAw>x{od~Sq|fn)!0m&*?0C59 zABo&sspd?f<2aV!GnC)!_58Zq^k}c=P^08Qo8di};U|sV_WS;3uIFH@=g;Q&NuT2_ zklx|&``GIF%H#K{((=XO_O8_Opv~}*#qN#6?Q*s0MxEk)y6e;D__NpZdb#Qp1zg7f z000bhQchC<`wQF2oqVj^JUgw-CIaXH00fCiL_t(&-tC%cbD}^HhE1~f&Tt5ba;RLM z@jl}kk0k&9H*Iz+LgO49N@{B>@5e6Sf$pBS2c`6?@1O5(P$9ax`~1E1N4Gywq569J z%J_r|)~DOj7gV^ul)j#-x}EnT^(ZS=DLi5 z%1=fhUlXEE6aiBtY%21VAdBr7GbKC>uK?*h;{+*#3n6k7r_git5=dXdsZ@Ru^Frhv zPOWt{A7og=8C1W|1DTd_CJA14h=()F%nETaDM{H)=IzCzbC^24IwocCA<55CGY9bw zYCB8fpvNqbfM_0_)}t*2pUF!PX`j`6)nazw`mFk`v=A$vhw_oP(kfECll_#CUl^*< zL0na57-}O@A^d{$RFoj?fhbEN#Oh+82N5O9#6V*|1;perM1MGM4XYyWoL|Y1D(o!9 zju~d9C%xUR;>GVbma%psWQ!v$EjS<_gjlma!)s|XSjHrXFM#WS%cur9<(pu@k6X^IV;RjE$qO1fL1w>HZ89X2LY=rf<3`K2jYRX9yT?j zAY{WnvZhyw<-Y;dGH}D#@68pa+Qm-N~PKVl2qf2avCPa69 zis?AgOb!h|!ITyOL7xd3QF35Jv91hkrUAW*%dC;+*Z-MkRyMs|2Th{E*J1=%<+ zIU!|>HF;EKQznlp025%laP8bzTIa(=ST~!Sc+jAXMuh`u!ijfS zbQ}REYV1??g)Rr8F|#R6E!i9harNg42ixQM=g~Qk!Ps zSm#1ekcrWa7}^p%p3Q~8RSTswY0)*9)dEzS$kbSnIE$_f*qBkT~6hPybYj zSJAdC4V}sE@qb`}5GZS2aUJIvR8g{2C6-5(4aqNmhM{y+0HoC=-XyLKv9>s-m6{(S z(!<*R%u%HU$_-i6T%U}}#~LPn?#d6@U@Rz=5e$v`J#wN=P<}||WPCl->j%NaGkY|* z7Ahz|#Fuay2~%_d4FnWJow9E1O9gf4)nwKNPvLzh5|6o>{$RUXJ7MKxRvT?UbN zQUc;pMnE|WZ+Q()qC5+s{1B+2xug-6<`4npg+LqG&OqYEvu&T=v=>{w+?ne^pwBzp zGW`30Fn>V)C&;^e9CL>X*WJ5(u=GBkUX^aYqCx~eB74=3B0q=w@e242x9S#(Fv`9J P00000NkvXXu0mjfJ;%Id literal 0 HcmV?d00001 diff --git a/Controle-A-Distance/Guacamole/LICENSE b/Controle-A-Distance/Guacamole/LICENSE new file mode 100644 index 00000000..d41c0bd9 --- /dev/null +++ b/Controle-A-Distance/Guacamole/LICENSE @@ -0,0 +1,232 @@ +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 + +Copyright © 2007 Free Software Foundation, Inc. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. + +Preamble + +The GNU General Public License is a free, copyleft license for software and other kinds of works. + +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. + +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. + +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. + +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. + +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. + +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. + +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. + +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. + +The precise terms and conditions for copying, distribution and modification follow. + +TERMS AND CONDITIONS + +0. Definitions. + +“This License” refers to version 3 of the GNU General Public License. + +“Copyright” also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + +“The Program” refers to any copyrightable work licensed under this License. Each licensee is addressed as “you”. “Licensees” and “recipients” may be individuals or organizations. + +To “modify” a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a “modified version” of the earlier work or a work “based on” the earlier work. + +A “covered work” means either the unmodified Program or a work based on the Program. + +To “propagate” a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + +To “convey” a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + +An interactive user interface displays “Appropriate Legal Notices” to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + +1. Source Code. +The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work. + +A “Standard Interface” means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + +The “System Libraries” of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A “Major Component”, in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + +The “Corresponding Source” for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + +The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + +The Corresponding Source for a work in source code form is that same work. + +2. Basic Permissions. +All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + +You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + +Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + +3. Protecting Users' Legal Rights From Anti-Circumvention Law. +No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + +When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + +4. Conveying Verbatim Copies. +You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + +You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + +5. Conveying Modified Source Versions. +You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to “keep intact all notices”. + + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + +A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an “aggregate” if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + +6. Conveying Non-Source Forms. +You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + +A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + +A “User Product” is either (1) a “consumer product”, which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, “normally used” refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + +“Installation Information” for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + +If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + +The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + +Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + +7. Additional Terms. +“Additional permissions” are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + +When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + +Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + +All other non-permissive additional terms are considered “further restrictions” within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + +If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + +Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + +8. Termination. +You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + +However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + +Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + +Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + +9. Acceptance Not Required for Having Copies. +You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + +10. Automatic Licensing of Downstream Recipients. +Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + +An “entity transaction” is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + +You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + +11. Patents. +A “contributor” is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's “contributor version”. + +A contributor's “essential patent claims” are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, “control” includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + +Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + +In the following three paragraphs, a “patent license” is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To “grant” such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + +If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. “Knowingly relying” means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + +If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + +A patent license is “discriminatory” if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + +Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + +12. No Surrender of Others' Freedom. +If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + +13. Use with the GNU Affero General Public License. +Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + +14. Revised Versions of this License. +The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + +If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + +Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + +15. Disclaimer of Warranty. +THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +16. Limitation of Liability. +IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +17. Interpretation of Sections 15 and 16. +If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. + +END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs + +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. + +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the “copyright” line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an “about box”. + +You should also get your employer (if you work as a programmer) or school, if any, to sign a “copyright disclaimer” for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . + +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . diff --git a/Controle-A-Distance/Guacamole/README.md b/Controle-A-Distance/Guacamole/README.md new file mode 100644 index 00000000..f0e0b922 --- /dev/null +++ b/Controle-A-Distance/Guacamole/README.md @@ -0,0 +1,155 @@ +# Guacamole avec docker-compose +Ceci est une petite documentation sur la façon de faire fonctionner une instance **Apache Guacamole** avec docker (docker-compose). +Le but de ce projet est de faciliter le test de Guacamole. + +## A propos de Guacamole +Apache Guacamole est une passerelle de bureau à distance sans client. +Elle supporte les protocoles standards tels que VNC, RDP et SSH. +Il est appelé "sans client" car aucun plugin ou logiciel client n'est nécessaire. +Grâce à HTML5, une fois Guacamole installé sur un serveur, tout ce dont vous avez besoin pour accéder à vos bureaux est un navigateur web. + +## Prérequis +Vous avez besoin d'une installation **docker** fonctionnelle et de **docker-compose** sur votre machine. + +## Démarrage rapide +Clonez le dépôt GIT et démarrez guacamole : + +~~~bash + git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker-Guacamole-Nginx.git + cd Docker-Guacamole-Nginx + ./prepare.sh + docker-compose up -d +~~~ + +Votre serveur guacamole devrait maintenant être disponible à `https://ip of your server:8443/`. +Le nom d'utilisateur par défaut est `guacadmin` avec le mot de passe `guacadmin`. + +## Détails +Pour comprendre certains détails, regardons de plus près certaines parties du fichier `docker-compose.yml` + +### Mise en réseau +La partie suivante de docker-compose.yml créera un réseau avec le nom `guacnetwork_compose` en mode `bridged`. +~~~python +... +networks : + guacnetwork_compose : + driver : bridge +... +~~~ + +### Services +#### guacd +La partie suivante de docker-compose.yml va créer le service guacd. guacd est le coeur de Guacamole qui charge dynamiquement le support pour les protocoles de bureau à distance (appelés "plugins clients") et les connecte aux bureaux à distance en se basant sur les instructions reçues de l'application web. Le conteneur sera appelé `guacd_compose` basé sur l'image docker `guacamole/guacd` connecté à notre réseau précédemment créé `guacnetwork_compose`. De plus, nous mappons les 2 dossiers locaux `./drive` et `./record` dans le conteneur. Nous pourrons les utiliser plus tard pour mapper les disques des utilisateurs et stocker les enregistrements des sessions. + +~~~python +... +services: + # guacd + guacd: + container_name: guacd_compose + image: guacamole/guacd + networks: + guacnetwork_compose: + restart: always + volumes: + - ./drive:/drive:rw + - ./record:/record:rw +... +~~~ + +#### PostgreSQL +La partie suivante de docker-compose.yml va créer une instance de PostgreSQL en utilisant l'image docker officielle. +Cette image est hautement configurable en utilisant des variables d'environnement. +Elle va par exemple initialiser une base de données si un script d'initialisation est trouvé dans le dossier `/docker-entrypoint-initdb.d` de l'image. +Puisque nous mappons le dossier local `./init` à l'intérieur du conteneur en tant que `docker-entrypoint-initdb.d`, nous pouvons initialiser la base de données pour guacamole en utilisant notre propre script (`./init/initdb.sql`). Vous pouvez lire plus de détails à ce sujet + +~~~python +... + postgres: + container_name: postgres_guacamole_compose + environment: + PGDATA: /var/lib/postgresql/data/guacamole + POSTGRES_DB: guacamole_db + POSTGRES_PASSWORD: ChooseYourOwnPasswordHere1234 + POSTGRES_USER: guacamole_user + image: postgres + networks: + guacnetwork_compose: + restart: always + volumes: + - ./init:/docker-entrypoint-initdb.d:ro + - ./data:/var/lib/postgresql/data:rw +... +~~~ + +#### Guacamole +La partie suivante de docker-compose.yml va créer une instance de guacamole en utilisant l'image docker `guacamole` depuis docker hub. +Il est également hautement configurable en utilisant des variables d'environnement. +Dans cette configuration, il est configuré pour se connecter à l'instance postgres précédemment créée en utilisant un nom d'utilisateur et un mot de passe et la base de données `guacamole_db`. +Le port 8080 n'est exposé que localement ! Nous attacherons une instance de nginx pour l'affichage public dans l'étape suivante. + +~~~python +... + guacamole: + container_name: guacamole_compose + depends_on: + - guacd + - postgres + environment: + GUACD_HOSTNAME: guacd + POSTGRES_DATABASE: guacamole_db + POSTGRES_HOSTNAME: postgres + POSTGRES_PASSWORD: ChooseYourOwnPasswordHere1234 + POSTGRES_USER: guacamole_user + image: guacamole/guacamole + links: + - guacd + networks: + guacnetwork_compose: + ports: + - 8080/tcp + restart: always +... +~~~ + +#### nginx +La partie suivante de docker-compose.yml va créer une instance de nginx qui va mapper le port public 8443 au port interne 443. +Le port interne 443 est alors mappé à guacamole en utilisant le fichier `./nginx/templates/guacamole.conf.template`. +Le conteneur utilisera le certificat auto-signé précédemment généré (`prepare.sh`) dans `./nginx/ssl/` avec `./nginx/ssl/self-ssl.key` et `./nginx/ssl/self.cert`. + +~~~python +... + # nginx + nginx: + container_name: nginx_guacamole_compose + restart: always + image: nginx + volumes: + - ./nginx/templates:/etc/nginx/templates:ro + - ./nginx/ssl/self.cert:/etc/nginx/ssl/self.cert:ro + - ./nginx/ssl/self-ssl.key:/etc/nginx/ssl/self-ssl.key:ro + ports: + - 8443:443 + links: + - guacamole + networks: + guacnetwork_compose: +... +~~~ + +## prepare.sh +`prepare.sh` est un petit script qui crée `./init/initdb.sql` en téléchargeant l'image docker `guacamole/guacamole` et la démarre comme ceci : + +~~~bash +docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --postgres > ./init/initdb.sql +~~~ + +Il crée le fichier d'initialisation de la base de données nécessaire pour postgres. + +`prepare.sh` crée également le certificat auto-signé `./nginx/ssl/self.cert` et la clé privée `./nginx/ssl/self-ssl.key` qui sont utilisés par nginx pour https. + +## reset.sh +Pour tout remettre à zéro, il suffit de lancer `./reset.sh`. + +## Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/Guacamole/debug.log b/Controle-A-Distance/Guacamole/debug.log new file mode 100644 index 00000000..fe4e3976 --- /dev/null +++ b/Controle-A-Distance/Guacamole/debug.log @@ -0,0 +1,3 @@ +[0703/201232.597:ERROR:registration_protocol_win.cc(107)] CreateFile: Le fichier spcifi est introuvable. (0x2) +[0703/201232.968:ERROR:registration_protocol_win.cc(107)] CreateFile: Le fichier spcifi est introuvable. (0x2) +[0703/201233.340:ERROR:registration_protocol_win.cc(107)] CreateFile: Le fichier spcifi est introuvable. (0x2) diff --git a/00_Install/docker-compose-traefik.yml b/Controle-A-Distance/Guacamole/docker-compose-traefik.yml similarity index 100% rename from 00_Install/docker-compose-traefik.yml rename to Controle-A-Distance/Guacamole/docker-compose-traefik.yml diff --git a/Controle-A-Distance/Guacamole/docker-compose.yml b/Controle-A-Distance/Guacamole/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Controle-A-Distance/Guacamole/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Controle-A-Distance/Guacamole/guacamole_ssl.conf b/Controle-A-Distance/Guacamole/guacamole_ssl.conf new file mode 100644 index 00000000..9594ebb4 --- /dev/null +++ b/Controle-A-Distance/Guacamole/guacamole_ssl.conf @@ -0,0 +1,32 @@ +[req] +default_bits = 2048 +default_keyfile = guacamole_ssl.key +distinguished_name = req_distinguished_name +req_extensions = req_ext +x509_extensions = v3_ca + +[req_distinguished_name] +countryName = Country Name (2 letter code) +countryName_default = FR +stateOrProvinceName = State or Province Name (full name) +stateOrProvinceName_default = Nord +localityName = Locality Name (eg, city) +localityName_default = Roubaix +organizationName = Organization Name (eg, company) +organizationName_default = IT +organizationalUnitName = organizationalunit +organizationalUnitName_default = RAD +commonName = Common Name (e.g. server FQDN or YOUR name) +commonName_default = guacamole.tips-of-mine.fr +commonName_max = 64 + +[req_ext] +subjectAltName = @alt_names + +[v3_ca] +subjectAltName = @alt_names + +[alt_names] +DNS.1 = localhost +DNS.2 = 10.0.4.2 +DNS.3 = guacamole.tips-of-mine.fr \ No newline at end of file diff --git a/Controle-A-Distance/Guacamole/img/logo-Guacamole.png b/Controle-A-Distance/Guacamole/img/logo-Guacamole.png new file mode 100644 index 0000000000000000000000000000000000000000..80b2f811a81a9bb7c698e0a4205484dd1242944b GIT binary patch literal 2411 zcmc(g`9Bm01IEXZYlh}9jxl7IVF%-E)@(xNTI0&CFyuaW9gT<-a%bd-Bu9~Jjdf0% zl-!oeI?J>v_wnW))U@RF{uS@{^Ld`<^Zfk$@MPH9{3DeaedO0YaKt2aY;vhJ6DVP#yadEM~zrUrWrJ$hT)~#ESk&%{`mT#Ia^wt{J=i{ki z8pht3%hpI$LpTa4F*P;S(b3V?*4EnEI@Dm=QcQT1sUH)l7V4pbcT$ETfv;b`=9C+i zr0U&{z@BwbcBCnw@X}Hhl*yCHu?%|~2f&fq#&C7S!PeXiiYE)>H{Zy_#|IHv|Agj%j2w$G}f-ivv7iX5axBiD>@B++m%*A_cX_B-$o1 z)?R*<8o!q<=)Lta`l#%a$MiaVGtYgl=ErAW8aIv0eNZ}M%ygVL0M*g-)aWc{g?fX2 zbQMB>9v?T<$v6_niH(+x)@=QwkfIu-mY#s!NOw(%>BXiGV@WTHy)0~mX=t@A2aU(? zlYHA^G5X@zOT<5{ERx)rx2ZYI%|}||yi>M)lvW0l^sgCefCR;iC<5R}f;wg45~x;X z`4WR!8SyCZS>@PSDFrk9^WI$ih|2wX|6^|YwJVZr4M^xO!O6xwa_@8oC;5j|BEy!YA(rk#b2#rcEJx>P{Bbz zhft=Z2aMg^Ts#T3ZKWxuH%jDZ$9OaCWc{q`w}geBiYkb#{O996F~j0!lv&ve5W%wu z*SkE!;&^C4H$@KISg7eD+=UVd>x|dnDi+Q>2bdmSwBH7TQC}>R^hyS_;03XOZ#hFQ zUI7oXUpZGN5Ike+R&_l%&Rw#6nedwujsByV9hKcUvr5^H((P55CUj&y&^Wx=7?kDM zD`_D?0c@An?8pT*t@g@|FKX_nW+Vn%AbS7u{}X%hPXVf>6-}gP3i2HJ^1vQ?Ie=6W z(>V(>R6vV{jFH9WBSvLpdCxDFCQFlGFL?W1>hp4i)3Q5cBM*@lmPMK!8B1SB zO=>&V+KGaGxFft&A7J3Ru(Ou3$|BN1(k(j&ss1|)*$#LbdT2u6e8P00Y5zOVS=$SX zf@(Av$v#}+t@i^ltt=sz#Zwk@muG1=x@x9+OAt|Bcr20vh|kC|{&X6dD(fLF zDQ!|;-_XzyH!#W5kx6Y$7X-RzX*iMNW{ir^b8Mv(jR^~-gipf4A)+|ym;KDT2UM`WBYR#mH?+mJ#3filZF0;){em%COE+h85mx)j!{?n4 zmHZwReUfkI;-W^O+>V6dXZb)re7x<+o8p6@GGULKG*tKCe<=B$G7Uc3VAbq(?g4>9NCq43>}M0n>DiErpM z(^qwEvu!iZ&F_SB*S53=#o5WeSGt?iblFzz;ravb;~W$!l!l8vdG}T#1Sc?g_B{^; z`CJsIZjWsca6RfR-oc^OE{Yv6yzm8qdwji(tDM{ypL=@hXTQdr=oB_p;yA`u9SOY4 zS~6)@5MG5=oM9Z?cSARR@!=_x!*j1e$kVHl=6Nv&LMkN?B@>1Il@;&Fg8DvfB{sD+ z%V)2?^Ql>zC8@O~KOA!M9ssKYl@g#2+tE;J8cy27g`laJh?&ufJU()|4F=( F^k19HAY1?d literal 0 HcmV?d00001 diff --git a/Controle-A-Distance/Guacamole/nginx/templates/guacamole.conf.template b/Controle-A-Distance/Guacamole/nginx/templates/guacamole.conf.template new file mode 100644 index 00000000..eb9eada0 --- /dev/null +++ b/Controle-A-Distance/Guacamole/nginx/templates/guacamole.conf.template @@ -0,0 +1,41 @@ +### BBB +server { + listen 443 ssl http2; + server_name localhost; + + ssl_certificate /etc/nginx/ssl/self.cert; + ssl_certificate_key /etc/nginx/ssl/self-ssl.key; + + ssl_protocols TLSv1.2 TLSv1.3; + ssl_prefer_server_ciphers on; + ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH"; + ssl_ecdh_curve secp384r1; + ssl_session_cache shared:SSL:10m; + ssl_session_tickets off; + ssl_stapling off; + ssl_stapling_verify off; + + location / { + proxy_pass http://guacamole:8080/guacamole/; + proxy_buffering off; + proxy_http_version 1.1; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection $http_connection; + proxy_cookie_path /guacamole/ /; + access_log off; + # allow large uploads (default=1m) + # 4096m = 4GByte + client_max_body_size 4096m; +} + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } + +} \ No newline at end of file diff --git a/Controle-A-Distance/Guacamole/nginx/templates/nginx.conf b/Controle-A-Distance/Guacamole/nginx/templates/nginx.conf new file mode 100644 index 00000000..939da83d --- /dev/null +++ b/Controle-A-Distance/Guacamole/nginx/templates/nginx.conf @@ -0,0 +1,32 @@ +### AAA +user nginx; +worker_processes 1; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + + +http { + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/conf.d/*.conf; +} \ No newline at end of file diff --git a/Controle-A-Distance/Guacamole/prepare.sh b/Controle-A-Distance/Guacamole/prepare.sh new file mode 100644 index 00000000..b806045d --- /dev/null +++ b/Controle-A-Distance/Guacamole/prepare.sh @@ -0,0 +1,20 @@ +#!/bin/sh + +if ! (docker ps >/dev/null 2>&1) +then + echo "Le daemon docker n'est pas en cours d'exécution, sortie !" + exit +fi + +echo "Préparation de l'init du dossier et création ./init/initdb.sql" +mkdir ./init >/dev/null 2>&1 +mkdir -p ./nginx/ssl >/dev/null 2>&1 +chmod -R +x ./init +docker run --rm guacamole/guacamole /opt/guacamole/bin/initdb.sh --postgres > ./init/initdb.sql + +echo " Ok" +echo "Création de certificats SSL" +openssl req -nodes -newkey rsa:2048 -new -x509 -keyout nginx/ssl/guacamole_ssl.key -out nginx/ssl/guacamole_ssl.cert -config guacamole_ssl.conf + +echo "Vous pouvez utiliser vos propres certificats en plaçant la clé privée dans nginx/ssl/self-ssl.key et le certificat dans nginx/ssl/self.cert." +echo " Ok" \ No newline at end of file diff --git a/Controle-A-Distance/Guacamole/reset.sh b/Controle-A-Distance/Guacamole/reset.sh new file mode 100644 index 00000000..28f8b420 --- /dev/null +++ b/Controle-A-Distance/Guacamole/reset.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +echo "Cette opération supprimera votre base de données existante (./data/)" +echo " supprimer vos enregistrements du dossier (./record/)" +echo " supprimer les fichiers du dossier (./drive/)" +echo " supprimez vos fichiers certs du dossier (./nginx/ssl/)" +echo "" +read -p "Êtes-vous sûr ? " -n 1 -r +echo "" +if [[ $REPLY =~ ^[Yy]$ ]]; then + chmod -R +x -- ./init + sudo rm -r -f ./data/ ./drive/ ./record/ ./nginx/ssl/ +fi \ No newline at end of file diff --git a/Fichier-Stockage/Pydio/LICENSE b/Controle-A-Distance/Kasm/LICENSE similarity index 100% rename from Fichier-Stockage/Pydio/LICENSE rename to Controle-A-Distance/Kasm/LICENSE diff --git a/Controle-A-Distance/Kasm/README.md b/Controle-A-Distance/Kasm/README.md new file mode 100644 index 00000000..1fb9a3e8 --- /dev/null +++ b/Controle-A-Distance/Kasm/README.md @@ -0,0 +1,66 @@ +![Kasm](./img/logo-Kasm.png) +URL : https://github.com/gotify/server + +# Kasm + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kasm + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Controle-A-Distance\Kasm +``` + +## Modifier la configuration de Kasm + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Controle-A-Distance\Kasm +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kasm + +Pour utiliser Kasm tout seul +```bash +docker compose up -d +``` + +Pour utiliser Kasm avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kasm.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/Kasm/docker-compose-traefik.yml b/Controle-A-Distance/Kasm/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Controle-A-Distance/Kasm/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/Kasm/docker-compose.yml b/Controle-A-Distance/Kasm/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Controle-A-Distance/Kasm/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Controle-A-Distance/Kasm/img/banniere-Kasm.png b/Controle-A-Distance/Kasm/img/banniere-Kasm.png new file mode 100644 index 0000000000000000000000000000000000000000..cfafc0a553237ccdd01e1198a9e18b3028d26609 GIT binary patch literal 5256 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 Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/Remotely/docker-compose-traefik.yml b/Controle-A-Distance/Remotely/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Controle-A-Distance/Remotely/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/Remotely/docker-compose.yml b/Controle-A-Distance/Remotely/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Controle-A-Distance/Remotely/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Controle-A-Distance/Remotely/img/logo-Remotely.png b/Controle-A-Distance/Remotely/img/logo-Remotely.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf37779e6a89ca45de326866de0836f9315fe48 GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^DIm56N9IFPMQN*qZS-%abK~ zLy7fm%6tc2tX9{QEm^nt2j}h7v}Muq5D1*XQpSHy=7Z@zvH{{ zx5k?1vuu{sl^=_|y^&FsKj*slUr!s}WlscM8`kW%UvHZHyXn`>FX}g9+y0fmW7NGb zaBFq9d%<;veIK|}|LYx@xcZ(%de;=z!YM!2KKK4tw%>QHz2>X7BgP?{_ho$StF+m= zdEbK@S`QAK=Xf4B?c?2yph@qWa=PWqTK$P1d^rAbo_p%> z)8U7!jNYcZ`l_ni_NlcoCjU0$?r(oL%Xh+;$r5%KpSYKQUAJ_y+I4xws?8FwwQt1S z{r>NrU4iN6&ejU&;?sG`hvKKjJM1Z{y1dURx$^_xkGVDd)2|$6yrs8qw&K_5`BJy; z8H(y>c6^C;dSLhKU#N@y_UC8b)#PVXw}+>1zHKy_!QAWs=a&6a=XD=6sAau9oBZ0@ zWa6Vq?hmds&+LpksV!Ewta4vvd`;p*>!|$Q_oIboPW#Gy@7wdW{xi3{ju(HsCAr|$ z*2{gG)w80NK2F@C(6)EeSJU86YS)$r?TcCWr1JI8L+gKZ1LN+maAx@T%fVXg_KK`V sOJ~2d;s{zO#n6_r5tzJA|34}}`>!W&fKx~XFoiRCy85}Sb4q9e0L>lHzyJUM literal 0 HcmV?d00001 diff --git a/Fichier-Stockage/Seafile/LICENSE b/Controle-A-Distance/Screego/LICENSE similarity index 100% rename from Fichier-Stockage/Seafile/LICENSE rename to Controle-A-Distance/Screego/LICENSE diff --git a/Controle-A-Distance/Screego/README.md b/Controle-A-Distance/Screego/README.md new file mode 100644 index 00000000..f22145d4 --- /dev/null +++ b/Controle-A-Distance/Screego/README.md @@ -0,0 +1,66 @@ +![Screego](./img/logo-Screego.png) +URL : + +# Screego + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Screego + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Controle-A-Distance\Screego +``` + +## Modifier la configuration de Screego + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Controle-A-Distance\Screego +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Screego + +Pour utiliser Screego tout seul +```bash +docker compose up -d +``` + +Pour utiliser Screego avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Screego.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/Screego/docker-compose-traefik.yml b/Controle-A-Distance/Screego/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Controle-A-Distance/Screego/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Controle-A-Distance/Screego/docker-compose.yml b/Controle-A-Distance/Screego/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Controle-A-Distance/Screego/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Cosmos Cloud/README.md b/Cosmos Cloud/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Cosmos Cloud/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Cosmos Cloud/docker-compose-traefik.yml b/Cosmos Cloud/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Cosmos Cloud/docker-compose.yml b/Cosmos Cloud/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Crafty Controller/README.md b/Crafty Controller/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Crafty Controller/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Crafty Controller/docker-compose-traefik.yml b/Crafty Controller/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Crafty Controller/docker-compose.yml b/Crafty Controller/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Fichier-Stockage/Syncthing/LICENSE b/Cuisine/Mealie/LICENSE similarity index 100% rename from Fichier-Stockage/Syncthing/LICENSE rename to Cuisine/Mealie/LICENSE diff --git a/Cuisine/Mealie/README.md b/Cuisine/Mealie/README.md new file mode 100644 index 00000000..7f149a0c --- /dev/null +++ b/Cuisine/Mealie/README.md @@ -0,0 +1,66 @@ +![Mealie](./img/logo-Mealie.png) +URL : + +# Mealie + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Mealie + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Cuisine\Mealie +``` + +## Modifier la configuration de Mealie + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Cuisine\Mealie +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Mealie + +Pour utiliser Mealie tout seul +```bash +docker compose up -d +``` + +Pour utiliser Mealie avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Mealie.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Cuisine/Mealie/docker-compose-traefik.yml b/Cuisine/Mealie/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Cuisine/Mealie/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Mealie/docker-compose.yml b/Cuisine/Mealie/docker-compose.yml similarity index 100% rename from Mealie/docker-compose.yml rename to Cuisine/Mealie/docker-compose.yml diff --git a/Cuisine/Mealie/img/banniere-Mealie.png b/Cuisine/Mealie/img/banniere-Mealie.png new file mode 100644 index 0000000000000000000000000000000000000000..fa5f5e12b81e45c3af67b465c378c52728fad9b2 GIT binary patch literal 50063 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 BDiiBuy Me a Coffee at ko-fi.com diff --git a/Data/Debezium/docker-compose-traefik.yml b/Data/Debezium/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Data/Debezium/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Data/Debezium/docker-compose.yml b/Data/Debezium/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Data/Debezium/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Data/Debezium/img/banniere-Debezium.png b/Data/Debezium/img/banniere-Debezium.png new file mode 100644 index 0000000000000000000000000000000000000000..40e5edda84d393718c9de7634d714d7f8a373251 GIT binary patch literal 2607 zcmZuzXE+<``%cVoj**}URZZ=!cGXN`g(8WXjZu!>8c};(YDN#$8l^1~dvok+Y&BY& z8bx{>6s3ZqM)}3J|A+sF=Y6i{zTWqKuJ^sJ`+e?Yi+hG_tWZ_}0KjH!gh11B3oVpD zbhOn@mYs=~fPrX3eL&5q;3lnLaMv@_0|4sN{y2ALq}42bMz(>S_*Fbr^WdlcyL7>~08(T=c`7$fwsA-J8~-xw}q=)iGw`W499tbO|6aE;_dkYjU9zd$eXe|?Ol^9Num#OjI@p>>blXGjtIEp}KOLM*79L;oUh*P5Mi$!pj-+v!rM)D+e*0mwY_3|;n$QxbT`Cm4 zF_H{cUd0{hiP;}>{Z=Srv&K@QK$QmRlYj3gXZ2h4vsPO1b0l+L2T_NhIa~3(< zKPDl3$I{cPDDVrV**Qc&iNx^k{62E)20K3odih_~Ed(YZ!(i89?;Bts=_29bg@wq|}NfPd36R^D% zb;SUE_Z9@|dvLWs?yuM7FUJ>H;$Z@m)^$S(-77K?&hqY^z6u)421SsYtDR)Q&}QUn zc9%0eyq6WJ`q!I-|G25q<_dh=_TkI|Suv-dw^nE9#b|UQH?ZMsYW;Cj9nB-pH_4!D zxw=2dNu}Z|or)6D==Qzi1!;GW+6TDzA$#X12b-Iomdh$gHJNzpS{yn2_)%!6ZN@R^ zNG4s;&KoZ7W%mssH`%dzw2HWS_itQLr9p+_&q%d3*z&SL{q8LNQ}%1ut|3BaxtHoZ z{CJ5^^(`!$3?-H!Vw|<#ZAN62_v{S{K8kyZ-c6WQ&o7Aopqb|me^;-)w2GR> z0H|XkNVx#Dojgq|wa?$7nm@L`|X2ZgYoq8dau%F`sP_VR-Pa*PzPTP;1Pq*kEUQNJO%idq?+}xI+CJ4dn$Ye7N z>V4<|(?i4;J}5YwQA6@*QjQLZA(&BXUXO$r5~C}i16QC{ugEaPh=Sp#SfPm*6{0hPu%$3`q0Fp@401qcMMvD zB2t!=H!naJsN24wznaimi~+z0^f^c}-Go8b*hyK%>I6J{7e35Eez@4V_r*~^^h&kw z_qOvRn0ri+x7!A7ID$yn)q|NscyD%0+< zH23@~|0p%Rx6`J7+Vh;?5C7%OuCcu8^O?xdm@@FT#F<%r5}QH1N0o054SNz}2d)BP zm6nQiH?u6#hun=jey!9wvv{0V&R+c@)Z-=Yn8f9-{Q_g~Fw!A;yTX$pb@W~iw?^H& zAnJ-sGrh{s_-du$kHB5hIejI-D}&mKflm>1$4RM9J_mlcUWC=@R|A-(d4TPWeRg9i zSl98)f3zJV{O1}Ne*L%XGz=;cfKC#r`p>4UE?bS>E+&jEO|1xhA6vGv z&}2qReBk#j7lKxp{C&UVgEVH7Fr8B<9()?fGDh~?2z?f^xOq?7z5H2u0+dceoH3$y zJu|PUz9zVYz5d#`67PyxOdi05VYe2gF*1)haxM{aoP}$9x2$8tO(l?g@qN=UT_na|aDk|}$2=xwy8JU3eHSqB)OR(X~ zFN3QM&!h#b-k-?IDjQCD8vawNTG6qv-<_TPXK{|MP_QW^*##NJSpfZ^_uKRwIC%hn-Wl0FS(3L~pX+_j&nE=$k7`p7N05RoqqFSElmSi61=F@c@!@<9Pg%^dmr4~6$nq8T`xz<&-cUKr@3U9_04BZ;HXu}E1W~Qb3 zHfBDSbxCB^)~XcMy}->CxId8kp@lLfP~o+uO3%nY>YUMWH^M3n?^$wWHZ+JKFG9X$ zr|q5xQgou8FfLy{@N-vC)Lfi26Ta<8aB@>yTG%#u2){bW)D?>w7#$N#U-;+)& z@G1;Osu@+>$ayT>`QFJJFi%Y9yMU O0~jOkA!_uUV*dx6V%d)X literal 0 HcmV?d00001 diff --git a/IRC - Chat/Convos/LICENSE b/Data/Graylog/LICENSE similarity index 100% rename from IRC - Chat/Convos/LICENSE rename to Data/Graylog/LICENSE diff --git a/Data/Graylog/README.md b/Data/Graylog/README.md new file mode 100644 index 00000000..8791c8cf --- /dev/null +++ b/Data/Graylog/README.md @@ -0,0 +1,66 @@ +![Graylog](./img/logo-Graylog.png) +URL : + +# Graylog + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Graylog + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Data\Graylog +``` + +## Modifier la configuration de Graylog + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Data\Graylog +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Graylog + +Pour utiliser Graylog tout seul +```bash +docker compose up -d +``` + +Pour utiliser Graylog avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Graylog.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Data/Graylog/docker-compose-traefik.yml b/Data/Graylog/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Data/Graylog/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Data/Graylog/docker-compose.yml b/Data/Graylog/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Data/Graylog/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Data/Graylog/img/banniere-Graylog.png b/Data/Graylog/img/banniere-Graylog.png new file mode 100644 index 0000000000000000000000000000000000000000..a1413044e3fa8bd7bbe68f15fdec5869f633d884 GIT binary patch literal 2465 zcmaKuc`zG_7RFPhC{?ipxmvflYNsiB?Tu1PiG7Wo6srX9@u%xUmx003~t(!$i? zn6<~c#>aJBaRE%=F-}A~n416yW75oH!yN>*fdT+6c>)|io@37+Y2h9X00{N}S0~;_ zJP$l>io}??#W+UXj6wM!5dd=}0ude^91-K~%y&G(FKKBCb&B_1D>jS}Hy2Camcu)K zgZ$;BIL<9E@fVk{&HXeB;I*_0exMAO65o_CH;=vSePI!oUM_z=8QHOb^39F?k@p0R zq_792uI7)|aa8ILgXpo6QURX^tsLt!d*7!qd9Z)S(vQQ#gDb90MO`Gce!Q`OHY4Ex z&Dr%K#o-K%BY*#2N1IXQc+E)fUjY4i6d%vrf0OobrezkjZk))G*SeD;`Ka>l(e?$9 zXC}Lwk^@JTsT-aRo0__0Pr`s$ar1C}(JQHFU1>b21ii6V~ zH5eo7_`PkPBmS*R?ZI%eGxT&r|>7w`jA!3^`rWkqv`;UCB?^L=ohKr zj&$_*&RR!f^y&ziCadN2qtKuq7cDVLmDwvE#xjNV&EcO&5}~ST<4ww)6MNK=?BBTi z@!wt-mFL;4v*_AOwbMDA8F&xEuO9ko5jEczFyRgrx^WLbrONgeZCm$f14ZOWx)jGF zw_QzBCT{rCms2@wqs8tPw`_YjBEDZzQY0UQvrK|ie-{CimaostlsZBQQH~v{=65T4 z60OMp9Nn>TP51cTh5O}C({q@~w;d_f4l+xuS{G_MnlwB!&grcUtcEJlEJX;> zgKnTzi77K!!CR)L952Ltw{Osv%l;W<0KuQ2(>>bIM$(ANz8Fp)UyzG`adw#Oq2UF$ zOE&D7swVS%FSqEA~{|7kgdNjGlXi0lL|00S{=wA^((7hJN3V@?}`J z3@=&Vjyr`@niHxj#Fz&VBg6D+;n(|$6-m+hSq*@d5^>bb*uK0t1CwDxxwTwYZkzgK z1Kpm~vEyl!0C~}vd4ty7n>F|mT@iZ?cP5)w^KqX>w3%+mE!n&_d!1=l6ygZAz=BDw zdxJ|8A+t7?Mar~oC(O!f|7<&@;a(jyGb9K*$USOanU}@fVCiIIzY#{tz_sf-L4+}kjy~m~MSr-ryDf_l9Dy09` z9~qSDZ)uEZ1NHi#jtwW4wx0!~Nb{HIWLiog<~Dsr%yW&F^S+l-9IL2}9!s3OPS~}W zvIG&|sfdl@Tm33oA8}mmw9h(xD<74xn(3xv>;b0Y2Y0;Z2~H+is&PvXTLdpEoD>W( z83KXa8AF5QmXn{Pn$JN!paI)gPrb3_&Xz}(@=D&W&Z{hNIonnb%mYt==+ zuBxQ5NfqhI4|a7Ou5;k-kycp`>Lf{0}k2;y0yYue8gF&HK96 z1^PKsBD#|e7E;dTiPe<>I#OGQhWUg%F>cKJEG=vSbn z{l7~MKSUvuPUvVNM{$y(9+iX%P#70OojdlvlX_EN{)&&^gQiX^WorF>Y0ZheE`#3ubeqJo@GS1QBP~mvH`l%(*C$&$#-w6Hwkr?!h*MkF4wk! zcv~)_0{4oYrggff6#Yr*3dik!Ljq$YEa&ZX)ZBikw5+&ycw~ z74p*p9#4Oo$lXzr1dm z`w9f3Ms}Q&XTw##j)VdO7rIURzCzSO_ShkAMO_9+`FH^?e&3Ag;NGO9?VGj~m?zJ$ zgFodILtK~9_bVg?)Zc2go5_THDu{`Y_2OASvYRr2f%7I(k7NA8PWEalDk!5z)(F01 z9rN&IXR^$n!i~vWt_;H-1ZqeQwOM5I4Ik4sZ=YWcKNNC*sOb`4lSsGxheC}?K|NAd zh?_HCX=+yJ@QM3q4p-Vq+x0C}OMY0xlU!qx?OzxiHM8wzd`+Z<1-Uc$eAg)d%JTJGKH8-F6RBn#Ydq;! zf!SDqBYd?42~iRGv5bvCZ1l4BWM}Z+-%lU- zwgRnfER&P>=p3=&g)YOU{4em<1pb0d>Hh)F#pUqi`}{ua2w|_{_=5sin!!v7CcY{E E0cxbxl>h($ literal 0 HcmV?d00001 diff --git a/IRC - Chat/IRC Client/LICENSE b/Data/Kafka/LICENSE similarity index 100% rename from IRC - Chat/IRC Client/LICENSE rename to Data/Kafka/LICENSE diff --git a/Kafka/README.md b/Data/Kafka/README.md similarity index 100% rename from Kafka/README.md rename to Data/Kafka/README.md diff --git a/Kafka/cluster-zk/README.md b/Data/Kafka/cluster-zk/README.md similarity index 100% rename from Kafka/cluster-zk/README.md rename to Data/Kafka/cluster-zk/README.md diff --git a/Kafka/cluster-zk/docker-compose.yml b/Data/Kafka/cluster-zk/docker-compose.yml similarity index 100% rename from Kafka/cluster-zk/docker-compose.yml rename to Data/Kafka/cluster-zk/docker-compose.yml diff --git a/Data/Kafka/docker-compose-traefik.yml b/Data/Kafka/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Data/Kafka/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Kafka/docker-compose.yml b/Data/Kafka/docker-compose.yml similarity index 100% rename from Kafka/docker-compose.yml rename to Data/Kafka/docker-compose.yml diff --git a/Kafka/kraft/docker-compose.yml b/Data/Kafka/kraft/docker-compose.yml similarity index 100% rename from Kafka/kraft/docker-compose.yml rename to Data/Kafka/kraft/docker-compose.yml diff --git a/IRC - Chat/Pidgin/LICENSE b/Data/Kestra/LICENSE similarity index 100% rename from IRC - Chat/Pidgin/LICENSE rename to Data/Kestra/LICENSE diff --git a/Data/Kestra/README.md b/Data/Kestra/README.md new file mode 100644 index 00000000..c68595a6 --- /dev/null +++ b/Data/Kestra/README.md @@ -0,0 +1,66 @@ +![Kestra](./img/logo-Kestra.png) +URL : + +# Kestra + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kestra + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Data\Kestra +``` + +## Modifier la configuration de Kestra + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Data\Kestra +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kestra + +Pour utiliser Kestra tout seul +```bash +docker compose up -d +``` + +Pour utiliser Kestra avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kestra.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Data/Kestra/docker-compose-traefik.yml b/Data/Kestra/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Data/Kestra/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Data/Kestra/docker-compose.yml b/Data/Kestra/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Data/Kestra/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Kestra/kestra/config/config.yaml b/Data/Kestra/kestra/config/config.yaml similarity index 100% rename from Kestra/kestra/config/config.yaml rename to Data/Kestra/kestra/config/config.yaml diff --git a/Kestra/kestra/docker-compose.yaml b/Data/Kestra/kestra/docker-compose.yaml similarity index 100% rename from Kestra/kestra/docker-compose.yaml rename to Data/Kestra/kestra/docker-compose.yaml diff --git a/Kestra/pipelines/demo/build-docker-1.yaml b/Data/Kestra/pipelines/demo/build-docker-1.yaml similarity index 100% rename from Kestra/pipelines/demo/build-docker-1.yaml rename to Data/Kestra/pipelines/demo/build-docker-1.yaml diff --git a/Kestra/pipelines/demo/build-docker-2.yaml b/Data/Kestra/pipelines/demo/build-docker-2.yaml similarity index 100% rename from Kestra/pipelines/demo/build-docker-2.yaml rename to Data/Kestra/pipelines/demo/build-docker-2.yaml diff --git a/Production/Metabase/.env b/Data/Metabase/.env similarity index 100% rename from Production/Metabase/.env rename to Data/Metabase/.env diff --git a/IRC - Chat/TheLounge/LICENSE b/Data/Metabase/LICENSE similarity index 100% rename from IRC - Chat/TheLounge/LICENSE rename to Data/Metabase/LICENSE diff --git a/Data/Metabase/README.md b/Data/Metabase/README.md new file mode 100644 index 00000000..f1f46405 --- /dev/null +++ b/Data/Metabase/README.md @@ -0,0 +1,76 @@ +![Metabase](./img/logo-Metabase.png) + +# Metabase + + +This Docker Compose configuration allows you to set up [Metabase](https://www.metabase.com/) along with a PostgreSQL database. + +## Version + +This configuration is designed for Metabase version 3.9. + +## Services + +### Metabase + +- **Image**: metabase/metabase:latest +- **Container Name**: metabase +- **Hostname**: metabase +- **Volumes**: + - `/dev/urandom:/dev/random:ro` +- **Ports**: + - `3000:3000` +- **Environment Variables**: + - `MB_DB_TYPE`: postgres + - `MB_DB_DBNAME`: metabase + - `MB_DB_PORT`: 5432 + - `MB_DB_USER_FILE`: /run/secrets/db_user + - `MB_DB_PASS_FILE`: /run/secrets/db_password + - `MB_DB_HOST`: postgres +- **Network**: metanet1 +- **Secrets**: + - db_password + - db_user +- **Healthcheck**: + - Test: `curl --fail -I http://localhost:3000/api/health || exit 1` + - Interval: 15s + - Timeout: 5s + - Retries: 5 + +### PostgreSQL + +- **Image**: postgres:latest +- **Container Name**: postgres +- **Hostname**: postgres +- **Environment Variables**: + - `POSTGRES_USER_FILE`: /run/secrets/db_user + - `POSTGRES_DB`: metabase + - `POSTGRES_PASSWORD_FILE`: /run/secrets/db_password +- **Network**: metanet1 +- **Secrets**: + - db_password + - db_user + +## Networks + +- **Name**: metanet1 +- **Driver**: bridge + +## Secrets + +### db_password + +- **File**: db_password.txt + +### db_user + +- **File**: db_user.txt + +## Usage + +1. Make sure you have Docker and Docker Compose installed on your system. +2. Create the `db_password.txt` and `db_user.txt` files with your PostgreSQL password and username, respectively. +3. Run the following command to start Metabase and PostgreSQL: + + ```bash + docker-compose up -d diff --git a/Production/Metabase/db_password.txt b/Data/Metabase/db_password.txt similarity index 100% rename from Production/Metabase/db_password.txt rename to Data/Metabase/db_password.txt diff --git a/Production/Metabase/db_user.txt b/Data/Metabase/db_user.txt similarity index 100% rename from Production/Metabase/db_user.txt rename to Data/Metabase/db_user.txt diff --git a/Data/Metabase/docker-compose-traefik.yml b/Data/Metabase/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Data/Metabase/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Production/Metabase/docker-compose.yml b/Data/Metabase/docker-compose.yml similarity index 100% rename from Production/Metabase/docker-compose.yml rename to Data/Metabase/docker-compose.yml diff --git a/Intelligence Artificielle/Basaran/LICENSE b/Data/RabbitMQ/LICENSE similarity index 100% rename from Intelligence Artificielle/Basaran/LICENSE rename to Data/RabbitMQ/LICENSE diff --git a/Data/RabbitMQ/README.md b/Data/RabbitMQ/README.md new file mode 100644 index 00000000..e09cfa32 --- /dev/null +++ b/Data/RabbitMQ/README.md @@ -0,0 +1,66 @@ +![RabbitMQ](./img/logo-RabbitMQ.png) +URL : + +# RabbitMQ + +RabbitMQ est un courtier en messagerie multiprotocole open source. L'utilisation du rabbitmq-server d?marre un noeud RabbitMQ au premier plan. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de RabbitMQ + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Data\RabbitMQ +``` + +## Modifier la configuration de RabbitMQ + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Data\RabbitMQ +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de RabbitMQ + +Pour utiliser RabbitMQ tout seul +```bash +docker compose up -d +``` + +Pour utiliser RabbitMQ avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://RabbitMQ.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Data/RabbitMQ/docker-compose-traefik.yml b/Data/RabbitMQ/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Data/RabbitMQ/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Base de données/RabbitMQ/docker-compose.yml b/Data/RabbitMQ/docker-compose.yml similarity index 100% rename from Base de données/RabbitMQ/docker-compose.yml rename to Data/RabbitMQ/docker-compose.yml diff --git a/Base de données/RabbitMQ/img/logo-RabbitMQ.png b/Data/RabbitMQ/img/banniere-RabbitMQ.png similarity index 100% rename from Base de données/RabbitMQ/img/logo-RabbitMQ.png rename to Data/RabbitMQ/img/banniere-RabbitMQ.png diff --git a/Data/RabbitMQ/img/logo-RabbitMQ.png b/Data/RabbitMQ/img/logo-RabbitMQ.png new file mode 100644 index 0000000000000000000000000000000000000000..9bd56cc6886d32d3144977878057da5ac2f48e64 GIT binary patch literal 516 zcmeAS@N?(olHy`uVBq!ia0vp^aX_5H!3-oV-j+`XQbhqiA+A9BUn&&+k7xK_2x9+- ziNK{G42U>XHVv#Y3!xpMI1Ow<3RnuP>>rH$pT_V|fKLZ#t7=J*UogYpm)F@jYdh{< zYE6H5>n-1pPfO=a5?+^O`Sif<41YD{9z|Irjh39;iGEUheae%$@~pkcTBqDyZ?;)7jYsC zZ&`mc+4Sq1jq}dU+Pn0;%k*U&dqPaae=&LO+V=4Kg=5yhfMxJ>^>bP0l+XkKKSTDn literal 0 HcmV?d00001 diff --git a/Docspell/README.md b/Docspell/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Docspell/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Docspell/docker-compose-traefik.yml b/Docspell/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Docspell/docker-compose.yml b/Docspell/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Chat/LICENSE b/Downloads/Deluge/LICENSE similarity index 100% rename from Intelligence Artificielle/Chat/LICENSE rename to Downloads/Deluge/LICENSE diff --git a/Downloads/Deluge/README.md b/Downloads/Deluge/README.md new file mode 100644 index 00000000..13f02884 --- /dev/null +++ b/Downloads/Deluge/README.md @@ -0,0 +1,66 @@ +![Deluge](./img/logo-Deluge.png) +URL : + +# Deluge + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Deluge + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\Deluge +``` + +## Modifier la configuration de Deluge + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\Deluge +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Deluge + +Pour utiliser Deluge tout seul +```bash +docker compose up -d +``` + +Pour utiliser Deluge avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Deluge.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/Deluge/docker-compose-traefik.yml b/Downloads/Deluge/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/Deluge/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/Deluge/docker-compose.yml b/Downloads/Deluge/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/Deluge/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/Deluge/img/logo-Deluge.png b/Downloads/Deluge/img/logo-Deluge.png new file mode 100644 index 0000000000000000000000000000000000000000..4bd75eb78fe6a5aae2d5c154672808bb505346e2 GIT binary patch literal 4384 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 Me a Coffee at ko-fi.com diff --git a/Downloads/Exatorrent/docker-compose-traefik.yml b/Downloads/Exatorrent/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/Exatorrent/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Exatorrent/docker-compose.yml b/Downloads/Exatorrent/docker-compose.yml similarity index 100% rename from Exatorrent/docker-compose.yml rename to Downloads/Exatorrent/docker-compose.yml diff --git a/Downloads/Exatorrent/img/banniere-Exatorrent.png b/Downloads/Exatorrent/img/banniere-Exatorrent.png new file mode 100644 index 0000000000000000000000000000000000000000..1344dcbc1c8f6719ff36396b96352d7ed13c99ba GIT binary patch literal 42976 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 UrhV#}aR2}S07*qoM6N<$f}xU}h5!Hn literal 0 HcmV?d00001 diff --git a/Exatorrent/prepare.sh b/Downloads/Exatorrent/prepare.sh similarity index 100% rename from Exatorrent/prepare.sh rename to Downloads/Exatorrent/prepare.sh diff --git a/Intelligence Artificielle/FlowiseAI/LICENSE b/Downloads/FileZilla/LICENSE similarity index 100% rename from Intelligence Artificielle/FlowiseAI/LICENSE rename to Downloads/FileZilla/LICENSE diff --git a/Downloads/FileZilla/README.md b/Downloads/FileZilla/README.md new file mode 100644 index 00000000..6925c726 --- /dev/null +++ b/Downloads/FileZilla/README.md @@ -0,0 +1,66 @@ +![FileZilla](./img/logo-FileZilla.png) +URL : + +# FileZilla + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de FileZilla + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\FileZilla +``` + +## Modifier la configuration de FileZilla + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\FileZilla +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de FileZilla + +Pour utiliser FileZilla tout seul +```bash +docker compose up -d +``` + +Pour utiliser FileZilla avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://FileZilla.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/FileZilla/docker-compose-traefik.yml b/Downloads/FileZilla/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/FileZilla/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/FileZilla/docker-compose.yml b/Downloads/FileZilla/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/FileZilla/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/FileZilla/img/logo-FileZilla.png b/Downloads/FileZilla/img/logo-FileZilla.png new file mode 100644 index 0000000000000000000000000000000000000000..87529eaa0c5de9038212d1c0e0e13cb0b7028a33 GIT binary patch literal 4027 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 Me a Coffee at ko-fi.com diff --git a/Downloads/Flood/docker-compose-traefik.yml b/Downloads/Flood/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/Flood/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/Flood/docker-compose.yml b/Downloads/Flood/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/Flood/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/Flood/img/logo-Flood.png b/Downloads/Flood/img/logo-Flood.png new file mode 100644 index 0000000000000000000000000000000000000000..89518956356095f7a033f4fc55431d731177c1bc GIT binary patch literal 2274 zcmV<82p#u{P)-3?nxTB{U8rHVq>-5F-4I?%UBQ^~q zHVq>-4I?%UBQ_2rHVq>-4I?%TBQ^~qHVh*+4k0%UBsL8sHVz~<4J0-WBsT!idjQRP z4kkDaDmehkc?~c-0mpX@Ejj_jb^@+#4KqCqIX?xIV+5FG1&m+}KSBY(bOF3`2Xt2m zXi^J8Lj$I21fORHiCzpmKm)351e<0GPe=<)MgqEW30qAIMnnR)aRRh(2YFZpkzxVD zbpo<)2yj&hZBz(lPzqH_3Q|c6Nks;QT?t=K1EOgOSW5?dS_Xn#27g-&Ha-Q8VF_YS z3^hJauL{}#001F$QchC<`v?s{+Q*126rYnB^v<>J=;5uWURS}pd2ml3B{hC#xI;AU z000MNNklJQ|9{ENCc#L^CQG^Z0eQ^4 zH*H}kp}Vyhg1_xHU&v$%`E2%Z#9(pgmJz#f?{pL6aw7J(0pTEuJG+CTHIXWDClXtLEW(wk!y4` ze1_x1@H^27@Ys)VfWd`Mgxf-!DzgWj3~zu+8LN#&XMivLU~L2^>ul(PFe|f|*-Mf*1B%A-po_w& zU@-@^=&?+;`0&{6y!Mx$)tBeW@Z-Hvkg(l$5RYr?fgpaQh-fU9N+dGP`RnJ)a4~AP z1|^P5V#G1-dHmf&vbbw7a*_z4wGMY+Uz?Qfl{xO8(GLE7k{hIoC~#!5O^{;VoxQG>)#u@RV^p7T3M5<;eIvNH zGh87VQk#eQtUtvc%hhY?^kneVE0;HlFB{0bppRr=US z1+0Bd`mKjHR48eh^C;SJa+ok3KYs)y2l+7-OrH>VR2M>wYycZi`&Zk zHeXBgE+g5j79$MF0O8ZAW*2_+`?g)f{(UM729`ceAv=J*<4IJrB{h_05gZH^kK1o` z*vPkfTs5!XG4{zIKC z9f`}z7@X=w-t2r<8tt^g94tlYNUj`AkhZ5}9%f4zyzQE(3FuA<3-g<94NBoX2peI^ zH|Tn8P#WZA7!pDYF!uf80}Y^}r?^lWTQC#;-6aluEP-h0XQYfUW0N&myeWXt;9G3l z!YGfIp+OJlM+3awM|Y#{Fd#Pjh;eK>)%SK+xwr~&H0h+JV0x6_Y+3qa{%$OB6pN>Q)M(-pw;8a4tv5>7=PPQF5j*TZta0x zlT@mV)LXrLXhBfYrk%we+qF!5_vGt1S3n%kjkbUSpaCeV4lVVwAqtXwi5FIfH#0t0 z>a9tsh3lJo{OaT-pMc?16)&t>OFVuK{Ircxli2ZptdGn-8l@2AzB6g`NBck=j=n#9Op_@xWs zyW`ed!ZalLx169RF*D5GG91O;70p|m&z4j1%7O^u`vbm4FNuZzO)#2hKF*fA8!Ne{ zCJE_;bB-|PQya-+u(U`Q76db+4&;Ur5S0A2Tkjh=u&z`fa>S`6xw;cc^hU+|=j;1* zV9DD{xZiooR_w@Z0Rk*}k;gvR2*;e@=0(0$UPNiLWssgxUBd1IlVc9e@Kapu_9#_wqF|kw0+Mshd3cRao=@EGf@xele1t zSwqU!c<`^FU3I%pW#N5FxJS#}{fxHQ<i1h$;v1oz{+3Cp){eT;5R|xRV}W1?Z{u#2!H*tnhyo@6$sNkK@dq6 zKZ`B|_P6f;{}p7@GekH{mx;rtQ~fLRA}l_cu@1|HJv$DYPW!Llvo+V#{E6*6hr@FN zaZs=XjHh#$3=AcHU9+dkVP&XcHG5CtFhZ)1fyIA3hy9j07D3lhIdfhcm=oZLn2xA% zgPu7Jx}eEJ!*CTcFlRt-2%A_9iqOp+NpE_dJDbBuy Me a Coffee at ko-fi.com diff --git a/Downloads/JDownloader/docker-compose-traefik.yml b/Downloads/JDownloader/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/JDownloader/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/JDownloader/docker-compose.yml b/Downloads/JDownloader/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/JDownloader/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/JDownloader/img/logo-JDownloader.png b/Downloads/JDownloader/img/logo-JDownloader.png new file mode 100644 index 0000000000000000000000000000000000000000..32e23d0d8ee189e3c9668a5cd90ec34efaca0df3 GIT binary patch literal 2992 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 Sx_#>5*W2n067kH`C-Hx2c4gB5 literal 0 HcmV?d00001 diff --git a/Intelligence Artificielle/Stirling-PDF/LICENSE b/Downloads/NZBGet/LICENSE similarity index 100% rename from Intelligence Artificielle/Stirling-PDF/LICENSE rename to Downloads/NZBGet/LICENSE diff --git a/Downloads/NZBGet/README.md b/Downloads/NZBGet/README.md new file mode 100644 index 00000000..c3ddfd4d --- /dev/null +++ b/Downloads/NZBGet/README.md @@ -0,0 +1,66 @@ +![NZBGet](./img/logo-NZBGet.png) +URL : + +# NZBGet + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de NZBGet + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\NZBGet +``` + +## Modifier la configuration de NZBGet + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\NZBGet +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de NZBGet + +Pour utiliser NZBGet tout seul +```bash +docker compose up -d +``` + +Pour utiliser NZBGet avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://NZBGet.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/NZBGet/docker-compose-traefik.yml b/Downloads/NZBGet/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/NZBGet/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/NZBGet/docker-compose.yml b/Downloads/NZBGet/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/NZBGet/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/NZBGet/img/logo-NZBGet.png b/Downloads/NZBGet/img/logo-NZBGet.png new file mode 100644 index 0000000000000000000000000000000000000000..3e52c13e73b2a18cf8ffe77543ffed181fe4b74a GIT binary patch literal 4062 zcmV<44FM9!-;$D&%gf7seSIJxAZcl7Jv}{AQc?*C z3C+#T+}zyn@9%bZcA=o53u&|<{qBJx#>+0(~Jv`jp+&jiN z0000w$TvC4HaN{SIL+8hC#0DD$;^N}m+}zL4 z�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 QZvX%Q07*qoM6N<$f(bj6RR910 literal 0 HcmV?d00001 diff --git a/Intelligence Artificielle/Subvert/LICENSE b/Downloads/SABnzbd/LICENSE similarity index 100% rename from Intelligence Artificielle/Subvert/LICENSE rename to Downloads/SABnzbd/LICENSE diff --git a/Downloads/SABnzbd/README.md b/Downloads/SABnzbd/README.md new file mode 100644 index 00000000..b1da58c8 --- /dev/null +++ b/Downloads/SABnzbd/README.md @@ -0,0 +1,66 @@ +![SABnzbd](./img/logo-SABnzbd.png) +URL : + +# SABnzbd + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de SABnzbd + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\SABnzbd +``` + +## Modifier la configuration de SABnzbd + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\SABnzbd +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de SABnzbd + +Pour utiliser SABnzbd tout seul +```bash +docker compose up -d +``` + +Pour utiliser SABnzbd avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://SABnzbd.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/SABnzbd/docker-compose-traefik.yml b/Downloads/SABnzbd/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/SABnzbd/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/SABnzbd/docker-compose.yml b/Downloads/SABnzbd/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/SABnzbd/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/SABnzbd/img/logo-SABnzbd.png b/Downloads/SABnzbd/img/logo-SABnzbd.png new file mode 100644 index 0000000000000000000000000000000000000000..24d817eaf1c6e46a1f6006477da979f286c4a76c GIT binary patch literal 929 zcmV;S177@zP)n78Vs16%Y^*O*Q~UFaWc& zv)kL-R8&;w=jTy50G@9E`}_OV)zwiz4gbj`*x1yMq8aC;*$Ao0yoGO-)VVvLmK+0F7b*Ar}Cus;ZTC7ldXIvV8zaGXNwX zJ1hVI0*XmQK~!ko?bm5j+E5h6ar$^8Y0?m_lrAx43$j|YfS}f;+xP!UO|j%gZYJl* zp$^XE|BgF2zv1D^K&hyxsHkX1i!6Rlw3*@HN% zNSlka1xSO7^aY3tct)TkNSnEq2x&0a5+NPdUZD~ps>NDMhVb@k2oV)ivhKDAbiz+V*+gl9t+Bg9^z(nu;h zAMs%zIeXnqPadk>K0**tKYR|}CoNR&UN=o79qPaO4LG?-1h^xm%iZe-boUeWuUi+W zlyb9xvxU;-?e!ISx3{c{=0H94%U!+@TA7myxQq z$_8L3kA~Ys_R|*=$NC`yk>9QtgOsoIZ8Z>mTP28tRObfL+sf^#JO^R{j=ySXAjA03 zK+cmx{u_V%A<00NhZ@m`yZiz9Uy<_Z>$Oe+WFCHBKfK~zVPOsf@yarzT;k;Uj*;*A zvF+ZCMqlDaqdONU`&rM7Xn=Ty@}dO`gGtmk7Nh?|+u00000NkvXXu0mjf DrNgBC literal 0 HcmV?d00001 diff --git a/Kafka/LICENSE b/Downloads/SickChill/LICENSE similarity index 100% rename from Kafka/LICENSE rename to Downloads/SickChill/LICENSE diff --git a/Downloads/SickChill/README.md b/Downloads/SickChill/README.md new file mode 100644 index 00000000..6292b1a7 --- /dev/null +++ b/Downloads/SickChill/README.md @@ -0,0 +1,66 @@ +![SickChill](./img/logo-SickChill.png) +URL : https://github.com/igorsheg/astro + +# SickChill + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de SickChill + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\SickChill +``` + +## Modifier la configuration de SickChill + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\SickChill +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de SickChill + +Pour utiliser SickChill tout seul +```bash +docker compose up -d +``` + +Pour utiliser SickChill avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://SickChill.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/SickChill/docker-compose-traefik.yml b/Downloads/SickChill/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/SickChill/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/SickChill/docker-compose.yml b/Downloads/SickChill/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/SickChill/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/SickChill/img/logo-SickChill.png b/Downloads/SickChill/img/logo-SickChill.png new file mode 100644 index 0000000000000000000000000000000000000000..f0a99935d94f559ca7c2338d2718f7d154aef3f9 GIT binary patch literal 4810 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 A7ytkO literal 0 HcmV?d00001 diff --git a/Maison connecté/Domoticz/LICENSE b/Downloads/Transmission/LICENSE similarity index 100% rename from Maison connecté/Domoticz/LICENSE rename to Downloads/Transmission/LICENSE diff --git a/Downloads/Transmission/README.md b/Downloads/Transmission/README.md new file mode 100644 index 00000000..9b91a89a --- /dev/null +++ b/Downloads/Transmission/README.md @@ -0,0 +1,66 @@ +![Transmission](./img/logo-Transmission.png) +URL : https://github.com/jez500/bender + +# Transmission + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Transmission + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\Transmission +``` + +## Modifier la configuration de Transmission + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\Transmission +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Transmission + +Pour utiliser Transmission tout seul +```bash +docker compose up -d +``` + +Pour utiliser Transmission avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Transmission.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/Transmission/docker-compose-traefik.yml b/Downloads/Transmission/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/Transmission/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/Transmission/docker-compose.yml b/Downloads/Transmission/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/Transmission/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/Transmission/img/logo-Transmission.png b/Downloads/Transmission/img/logo-Transmission.png new file mode 100644 index 0000000000000000000000000000000000000000..5336bec74a554d7a7fd3cab29a3386148126aca8 GIT binary patch literal 3935 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 literal 0 HcmV?d00001 diff --git a/Voltaserve/.env b/Downloads/Voltaserve/.env similarity index 100% rename from Voltaserve/.env rename to Downloads/Voltaserve/.env diff --git a/Voltaserve/DEVELOPMENT.md b/Downloads/Voltaserve/DEVELOPMENT.md similarity index 100% rename from Voltaserve/DEVELOPMENT.md rename to Downloads/Voltaserve/DEVELOPMENT.md diff --git a/Maison connecté/Eclipse Mosquitto/LICENSE b/Downloads/Voltaserve/LICENSE similarity index 100% rename from Maison connecté/Eclipse Mosquitto/LICENSE rename to Downloads/Voltaserve/LICENSE diff --git a/Voltaserve/LICENSE.md b/Downloads/Voltaserve/LICENSE.md similarity index 100% rename from Voltaserve/LICENSE.md rename to Downloads/Voltaserve/LICENSE.md diff --git a/Voltaserve/NOTICE.md b/Downloads/Voltaserve/NOTICE.md similarity index 100% rename from Voltaserve/NOTICE.md rename to Downloads/Voltaserve/NOTICE.md diff --git a/Downloads/Voltaserve/README.md b/Downloads/Voltaserve/README.md new file mode 100644 index 00000000..5fd87f17 --- /dev/null +++ b/Downloads/Voltaserve/README.md @@ -0,0 +1,66 @@ +![Voltaserve](./img/logo-Voltaserve.png) +URL : https://github.com/Lissy93/dashy + +# Voltaserve + +Avec Voltaserve, t?l?chargez des fichiers, recherchez et pr?visualisez des documents, cr?ez des groupes et des organisations, attribuez des autorisations et collaborez en temps r?el avec votre ?quipe. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Voltaserve + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\Voltaserve +``` + +## Modifier la configuration de Voltaserve + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\Voltaserve +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Voltaserve + +Pour utiliser Voltaserve tout seul +```bash +docker compose up -d +``` + +Pour utiliser Voltaserve avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Voltaserve.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Voltaserve/api/.air.toml b/Downloads/Voltaserve/api/.air.toml similarity index 100% rename from Voltaserve/api/.air.toml rename to Downloads/Voltaserve/api/.air.toml diff --git a/Voltaserve/api/.dockerignore b/Downloads/Voltaserve/api/.dockerignore similarity index 100% rename from Voltaserve/api/.dockerignore rename to Downloads/Voltaserve/api/.dockerignore diff --git a/Voltaserve/api/.env b/Downloads/Voltaserve/api/.env similarity index 100% rename from Voltaserve/api/.env rename to Downloads/Voltaserve/api/.env diff --git a/Voltaserve/api/.gitattributes b/Downloads/Voltaserve/api/.gitattributes similarity index 100% rename from Voltaserve/api/.gitattributes rename to Downloads/Voltaserve/api/.gitattributes diff --git a/Voltaserve/api/.gitignore b/Downloads/Voltaserve/api/.gitignore similarity index 100% rename from Voltaserve/api/.gitignore rename to Downloads/Voltaserve/api/.gitignore diff --git a/Voltaserve/api/.vscode/extensions.json b/Downloads/Voltaserve/api/.vscode/extensions.json similarity index 100% rename from Voltaserve/api/.vscode/extensions.json rename to Downloads/Voltaserve/api/.vscode/extensions.json diff --git a/Voltaserve/api/.vscode/launch.json b/Downloads/Voltaserve/api/.vscode/launch.json similarity index 100% rename from Voltaserve/api/.vscode/launch.json rename to Downloads/Voltaserve/api/.vscode/launch.json diff --git a/Voltaserve/api/.vscode/settings.json b/Downloads/Voltaserve/api/.vscode/settings.json similarity index 100% rename from Voltaserve/api/.vscode/settings.json rename to Downloads/Voltaserve/api/.vscode/settings.json diff --git a/Voltaserve/api/Dockerfile b/Downloads/Voltaserve/api/Dockerfile similarity index 100% rename from Voltaserve/api/Dockerfile rename to Downloads/Voltaserve/api/Dockerfile diff --git a/Voltaserve/api/README.md b/Downloads/Voltaserve/api/README.md similarity index 100% rename from Voltaserve/api/README.md rename to Downloads/Voltaserve/api/README.md diff --git a/Voltaserve/api/cache/file_cache.go b/Downloads/Voltaserve/api/cache/file_cache.go similarity index 100% rename from Voltaserve/api/cache/file_cache.go rename to Downloads/Voltaserve/api/cache/file_cache.go diff --git a/Voltaserve/api/cache/group_cache.go b/Downloads/Voltaserve/api/cache/group_cache.go similarity index 100% rename from Voltaserve/api/cache/group_cache.go rename to Downloads/Voltaserve/api/cache/group_cache.go diff --git a/Voltaserve/api/cache/organization_cache.go b/Downloads/Voltaserve/api/cache/organization_cache.go similarity index 100% rename from Voltaserve/api/cache/organization_cache.go rename to Downloads/Voltaserve/api/cache/organization_cache.go diff --git a/Voltaserve/api/cache/workspace_cache.go b/Downloads/Voltaserve/api/cache/workspace_cache.go similarity index 100% rename from Voltaserve/api/cache/workspace_cache.go rename to Downloads/Voltaserve/api/cache/workspace_cache.go diff --git a/Voltaserve/api/client/conversion_client.go b/Downloads/Voltaserve/api/client/conversion_client.go similarity index 100% rename from Voltaserve/api/client/conversion_client.go rename to Downloads/Voltaserve/api/client/conversion_client.go diff --git a/Voltaserve/api/config/config.go b/Downloads/Voltaserve/api/config/config.go similarity index 100% rename from Voltaserve/api/config/config.go rename to Downloads/Voltaserve/api/config/config.go diff --git a/Voltaserve/api/config/types.go b/Downloads/Voltaserve/api/config/types.go similarity index 100% rename from Voltaserve/api/config/types.go rename to Downloads/Voltaserve/api/config/types.go diff --git a/Voltaserve/api/docs/index.html b/Downloads/Voltaserve/api/docs/index.html similarity index 100% rename from Voltaserve/api/docs/index.html rename to Downloads/Voltaserve/api/docs/index.html diff --git a/Voltaserve/api/docs/swagger.yaml b/Downloads/Voltaserve/api/docs/swagger.yaml similarity index 100% rename from Voltaserve/api/docs/swagger.yaml rename to Downloads/Voltaserve/api/docs/swagger.yaml diff --git a/Voltaserve/api/errorpkg/error_constants.go b/Downloads/Voltaserve/api/errorpkg/error_constants.go similarity index 100% rename from Voltaserve/api/errorpkg/error_constants.go rename to Downloads/Voltaserve/api/errorpkg/error_constants.go diff --git a/Voltaserve/api/errorpkg/error_creators.go b/Downloads/Voltaserve/api/errorpkg/error_creators.go similarity index 100% rename from Voltaserve/api/errorpkg/error_creators.go rename to Downloads/Voltaserve/api/errorpkg/error_creators.go diff --git a/Voltaserve/api/errorpkg/error_handler.go b/Downloads/Voltaserve/api/errorpkg/error_handler.go similarity index 100% rename from Voltaserve/api/errorpkg/error_handler.go rename to Downloads/Voltaserve/api/errorpkg/error_handler.go diff --git a/Voltaserve/api/errorpkg/error_response.go b/Downloads/Voltaserve/api/errorpkg/error_response.go similarity index 100% rename from Voltaserve/api/errorpkg/error_response.go rename to Downloads/Voltaserve/api/errorpkg/error_response.go diff --git a/Voltaserve/api/go.mod b/Downloads/Voltaserve/api/go.mod similarity index 100% rename from Voltaserve/api/go.mod rename to Downloads/Voltaserve/api/go.mod diff --git a/Voltaserve/api/go.sum b/Downloads/Voltaserve/api/go.sum similarity index 100% rename from Voltaserve/api/go.sum rename to Downloads/Voltaserve/api/go.sum diff --git a/Voltaserve/api/guard/file_guard.go b/Downloads/Voltaserve/api/guard/file_guard.go similarity index 100% rename from Voltaserve/api/guard/file_guard.go rename to Downloads/Voltaserve/api/guard/file_guard.go diff --git a/Voltaserve/api/guard/group_guard.go b/Downloads/Voltaserve/api/guard/group_guard.go similarity index 100% rename from Voltaserve/api/guard/group_guard.go rename to Downloads/Voltaserve/api/guard/group_guard.go diff --git a/Voltaserve/api/guard/organization_guard.go b/Downloads/Voltaserve/api/guard/organization_guard.go similarity index 100% rename from Voltaserve/api/guard/organization_guard.go rename to Downloads/Voltaserve/api/guard/organization_guard.go diff --git a/Voltaserve/api/guard/workspace_guard.go b/Downloads/Voltaserve/api/guard/workspace_guard.go similarity index 100% rename from Voltaserve/api/guard/workspace_guard.go rename to Downloads/Voltaserve/api/guard/workspace_guard.go diff --git a/Voltaserve/api/helper/id.go b/Downloads/Voltaserve/api/helper/id.go similarity index 100% rename from Voltaserve/api/helper/id.go rename to Downloads/Voltaserve/api/helper/id.go diff --git a/Voltaserve/api/helper/unit.go b/Downloads/Voltaserve/api/helper/unit.go similarity index 100% rename from Voltaserve/api/helper/unit.go rename to Downloads/Voltaserve/api/helper/unit.go diff --git a/Voltaserve/api/helper/workspace.go b/Downloads/Voltaserve/api/helper/workspace.go similarity index 100% rename from Voltaserve/api/helper/workspace.go rename to Downloads/Voltaserve/api/helper/workspace.go diff --git a/Voltaserve/api/infra/db.go b/Downloads/Voltaserve/api/infra/db.go similarity index 100% rename from Voltaserve/api/infra/db.go rename to Downloads/Voltaserve/api/infra/db.go diff --git a/Voltaserve/api/infra/file_identifier.go b/Downloads/Voltaserve/api/infra/file_identifier.go similarity index 100% rename from Voltaserve/api/infra/file_identifier.go rename to Downloads/Voltaserve/api/infra/file_identifier.go diff --git a/Voltaserve/api/infra/mail.go b/Downloads/Voltaserve/api/infra/mail.go similarity index 100% rename from Voltaserve/api/infra/mail.go rename to Downloads/Voltaserve/api/infra/mail.go diff --git a/Voltaserve/api/infra/mime.go b/Downloads/Voltaserve/api/infra/mime.go similarity index 100% rename from Voltaserve/api/infra/mime.go rename to Downloads/Voltaserve/api/infra/mime.go diff --git a/Voltaserve/api/infra/redis.go b/Downloads/Voltaserve/api/infra/redis.go similarity index 100% rename from Voltaserve/api/infra/redis.go rename to Downloads/Voltaserve/api/infra/redis.go diff --git a/Voltaserve/api/infra/s3.go b/Downloads/Voltaserve/api/infra/s3.go similarity index 100% rename from Voltaserve/api/infra/s3.go rename to Downloads/Voltaserve/api/infra/s3.go diff --git a/Voltaserve/api/infra/search.go b/Downloads/Voltaserve/api/infra/search.go similarity index 100% rename from Voltaserve/api/infra/search.go rename to Downloads/Voltaserve/api/infra/search.go diff --git a/Voltaserve/api/main.go b/Downloads/Voltaserve/api/main.go similarity index 100% rename from Voltaserve/api/main.go rename to Downloads/Voltaserve/api/main.go diff --git a/Voltaserve/api/model/file_model.go b/Downloads/Voltaserve/api/model/file_model.go similarity index 100% rename from Voltaserve/api/model/file_model.go rename to Downloads/Voltaserve/api/model/file_model.go diff --git a/Voltaserve/api/model/group_model.go b/Downloads/Voltaserve/api/model/group_model.go similarity index 100% rename from Voltaserve/api/model/group_model.go rename to Downloads/Voltaserve/api/model/group_model.go diff --git a/Voltaserve/api/model/invitation_model.go b/Downloads/Voltaserve/api/model/invitation_model.go similarity index 100% rename from Voltaserve/api/model/invitation_model.go rename to Downloads/Voltaserve/api/model/invitation_model.go diff --git a/Voltaserve/api/model/organization_model.go b/Downloads/Voltaserve/api/model/organization_model.go similarity index 100% rename from Voltaserve/api/model/organization_model.go rename to Downloads/Voltaserve/api/model/organization_model.go diff --git a/Voltaserve/api/model/permission_model.go b/Downloads/Voltaserve/api/model/permission_model.go similarity index 100% rename from Voltaserve/api/model/permission_model.go rename to Downloads/Voltaserve/api/model/permission_model.go diff --git a/Voltaserve/api/model/snapshot_model.go b/Downloads/Voltaserve/api/model/snapshot_model.go similarity index 100% rename from Voltaserve/api/model/snapshot_model.go rename to Downloads/Voltaserve/api/model/snapshot_model.go diff --git a/Voltaserve/api/model/user_model.go b/Downloads/Voltaserve/api/model/user_model.go similarity index 100% rename from Voltaserve/api/model/user_model.go rename to Downloads/Voltaserve/api/model/user_model.go diff --git a/Voltaserve/api/model/workspace_model.go b/Downloads/Voltaserve/api/model/workspace_model.go similarity index 100% rename from Voltaserve/api/model/workspace_model.go rename to Downloads/Voltaserve/api/model/workspace_model.go diff --git a/Voltaserve/api/repo/file_repo.go b/Downloads/Voltaserve/api/repo/file_repo.go similarity index 100% rename from Voltaserve/api/repo/file_repo.go rename to Downloads/Voltaserve/api/repo/file_repo.go diff --git a/Voltaserve/api/repo/group_repo.go b/Downloads/Voltaserve/api/repo/group_repo.go similarity index 100% rename from Voltaserve/api/repo/group_repo.go rename to Downloads/Voltaserve/api/repo/group_repo.go diff --git a/Voltaserve/api/repo/invitation_repo.go b/Downloads/Voltaserve/api/repo/invitation_repo.go similarity index 100% rename from Voltaserve/api/repo/invitation_repo.go rename to Downloads/Voltaserve/api/repo/invitation_repo.go diff --git a/Voltaserve/api/repo/organization_repo.go b/Downloads/Voltaserve/api/repo/organization_repo.go similarity index 100% rename from Voltaserve/api/repo/organization_repo.go rename to Downloads/Voltaserve/api/repo/organization_repo.go diff --git a/Voltaserve/api/repo/permission_repo.go b/Downloads/Voltaserve/api/repo/permission_repo.go similarity index 100% rename from Voltaserve/api/repo/permission_repo.go rename to Downloads/Voltaserve/api/repo/permission_repo.go diff --git a/Voltaserve/api/repo/snapshot_repo.go b/Downloads/Voltaserve/api/repo/snapshot_repo.go similarity index 100% rename from Voltaserve/api/repo/snapshot_repo.go rename to Downloads/Voltaserve/api/repo/snapshot_repo.go diff --git a/Voltaserve/api/repo/user_repo.go b/Downloads/Voltaserve/api/repo/user_repo.go similarity index 100% rename from Voltaserve/api/repo/user_repo.go rename to Downloads/Voltaserve/api/repo/user_repo.go diff --git a/Voltaserve/api/repo/workspace_repo.go b/Downloads/Voltaserve/api/repo/workspace_repo.go similarity index 100% rename from Voltaserve/api/repo/workspace_repo.go rename to Downloads/Voltaserve/api/repo/workspace_repo.go diff --git a/Voltaserve/api/router/constants.go b/Downloads/Voltaserve/api/router/constants.go similarity index 100% rename from Voltaserve/api/router/constants.go rename to Downloads/Voltaserve/api/router/constants.go diff --git a/Voltaserve/api/router/file_router.go b/Downloads/Voltaserve/api/router/file_router.go similarity index 100% rename from Voltaserve/api/router/file_router.go rename to Downloads/Voltaserve/api/router/file_router.go diff --git a/Voltaserve/api/router/group_router.go b/Downloads/Voltaserve/api/router/group_router.go similarity index 100% rename from Voltaserve/api/router/group_router.go rename to Downloads/Voltaserve/api/router/group_router.go diff --git a/Voltaserve/api/router/invitation_router.go b/Downloads/Voltaserve/api/router/invitation_router.go similarity index 100% rename from Voltaserve/api/router/invitation_router.go rename to Downloads/Voltaserve/api/router/invitation_router.go diff --git a/Voltaserve/api/router/notification_router.go b/Downloads/Voltaserve/api/router/notification_router.go similarity index 100% rename from Voltaserve/api/router/notification_router.go rename to Downloads/Voltaserve/api/router/notification_router.go diff --git a/Voltaserve/api/router/organization_router.go b/Downloads/Voltaserve/api/router/organization_router.go similarity index 100% rename from Voltaserve/api/router/organization_router.go rename to Downloads/Voltaserve/api/router/organization_router.go diff --git a/Voltaserve/api/router/storage_router.go b/Downloads/Voltaserve/api/router/storage_router.go similarity index 100% rename from Voltaserve/api/router/storage_router.go rename to Downloads/Voltaserve/api/router/storage_router.go diff --git a/Voltaserve/api/router/user_id.go b/Downloads/Voltaserve/api/router/user_id.go similarity index 100% rename from Voltaserve/api/router/user_id.go rename to Downloads/Voltaserve/api/router/user_id.go diff --git a/Voltaserve/api/router/user_router.go b/Downloads/Voltaserve/api/router/user_router.go similarity index 100% rename from Voltaserve/api/router/user_router.go rename to Downloads/Voltaserve/api/router/user_router.go diff --git a/Voltaserve/api/router/validation.go b/Downloads/Voltaserve/api/router/validation.go similarity index 100% rename from Voltaserve/api/router/validation.go rename to Downloads/Voltaserve/api/router/validation.go diff --git a/Voltaserve/api/router/workspace_router.go b/Downloads/Voltaserve/api/router/workspace_router.go similarity index 100% rename from Voltaserve/api/router/workspace_router.go rename to Downloads/Voltaserve/api/router/workspace_router.go diff --git a/Voltaserve/api/search/file_search.go b/Downloads/Voltaserve/api/search/file_search.go similarity index 100% rename from Voltaserve/api/search/file_search.go rename to Downloads/Voltaserve/api/search/file_search.go diff --git a/Voltaserve/api/search/group_search.go b/Downloads/Voltaserve/api/search/group_search.go similarity index 100% rename from Voltaserve/api/search/group_search.go rename to Downloads/Voltaserve/api/search/group_search.go diff --git a/Voltaserve/api/search/organization_search.go b/Downloads/Voltaserve/api/search/organization_search.go similarity index 100% rename from Voltaserve/api/search/organization_search.go rename to Downloads/Voltaserve/api/search/organization_search.go diff --git a/Voltaserve/api/search/user_search.go b/Downloads/Voltaserve/api/search/user_search.go similarity index 100% rename from Voltaserve/api/search/user_search.go rename to Downloads/Voltaserve/api/search/user_search.go diff --git a/Voltaserve/api/search/workspace_search.go b/Downloads/Voltaserve/api/search/workspace_search.go similarity index 100% rename from Voltaserve/api/search/workspace_search.go rename to Downloads/Voltaserve/api/search/workspace_search.go diff --git a/Voltaserve/api/service/constants.go b/Downloads/Voltaserve/api/service/constants.go similarity index 100% rename from Voltaserve/api/service/constants.go rename to Downloads/Voltaserve/api/service/constants.go diff --git a/Voltaserve/api/service/file_service.go b/Downloads/Voltaserve/api/service/file_service.go similarity index 100% rename from Voltaserve/api/service/file_service.go rename to Downloads/Voltaserve/api/service/file_service.go diff --git a/Voltaserve/api/service/group_service.go b/Downloads/Voltaserve/api/service/group_service.go similarity index 100% rename from Voltaserve/api/service/group_service.go rename to Downloads/Voltaserve/api/service/group_service.go diff --git a/Voltaserve/api/service/invitation_service.go b/Downloads/Voltaserve/api/service/invitation_service.go similarity index 100% rename from Voltaserve/api/service/invitation_service.go rename to Downloads/Voltaserve/api/service/invitation_service.go diff --git a/Voltaserve/api/service/notification_service.go b/Downloads/Voltaserve/api/service/notification_service.go similarity index 100% rename from Voltaserve/api/service/notification_service.go rename to Downloads/Voltaserve/api/service/notification_service.go diff --git a/Voltaserve/api/service/organization_service.go b/Downloads/Voltaserve/api/service/organization_service.go similarity index 100% rename from Voltaserve/api/service/organization_service.go rename to Downloads/Voltaserve/api/service/organization_service.go diff --git a/Voltaserve/api/service/storage_service.go b/Downloads/Voltaserve/api/service/storage_service.go similarity index 100% rename from Voltaserve/api/service/storage_service.go rename to Downloads/Voltaserve/api/service/storage_service.go diff --git a/Voltaserve/api/service/user_service.go b/Downloads/Voltaserve/api/service/user_service.go similarity index 100% rename from Voltaserve/api/service/user_service.go rename to Downloads/Voltaserve/api/service/user_service.go diff --git a/Voltaserve/api/service/workspace_service.go b/Downloads/Voltaserve/api/service/workspace_service.go similarity index 100% rename from Voltaserve/api/service/workspace_service.go rename to Downloads/Voltaserve/api/service/workspace_service.go diff --git a/Voltaserve/api/templates/join-organization/params.yml b/Downloads/Voltaserve/api/templates/join-organization/params.yml similarity index 100% rename from Voltaserve/api/templates/join-organization/params.yml rename to Downloads/Voltaserve/api/templates/join-organization/params.yml diff --git a/Voltaserve/api/templates/join-organization/template.html b/Downloads/Voltaserve/api/templates/join-organization/template.html similarity index 100% rename from Voltaserve/api/templates/join-organization/template.html rename to Downloads/Voltaserve/api/templates/join-organization/template.html diff --git a/Voltaserve/api/templates/join-organization/template.txt b/Downloads/Voltaserve/api/templates/join-organization/template.txt similarity index 100% rename from Voltaserve/api/templates/join-organization/template.txt rename to Downloads/Voltaserve/api/templates/join-organization/template.txt diff --git a/Voltaserve/api/templates/signup-and-join-organization/params.yml b/Downloads/Voltaserve/api/templates/signup-and-join-organization/params.yml similarity index 100% rename from Voltaserve/api/templates/signup-and-join-organization/params.yml rename to Downloads/Voltaserve/api/templates/signup-and-join-organization/params.yml diff --git a/Voltaserve/api/templates/signup-and-join-organization/template.html b/Downloads/Voltaserve/api/templates/signup-and-join-organization/template.html similarity index 100% rename from Voltaserve/api/templates/signup-and-join-organization/template.html rename to Downloads/Voltaserve/api/templates/signup-and-join-organization/template.html diff --git a/Voltaserve/api/templates/signup-and-join-organization/template.txt b/Downloads/Voltaserve/api/templates/signup-and-join-organization/template.txt similarity index 100% rename from Voltaserve/api/templates/signup-and-join-organization/template.txt rename to Downloads/Voltaserve/api/templates/signup-and-join-organization/template.txt diff --git a/Voltaserve/assets/brand.svg b/Downloads/Voltaserve/assets/brand.svg similarity index 100% rename from Voltaserve/assets/brand.svg rename to Downloads/Voltaserve/assets/brand.svg diff --git a/Voltaserve/assets/screencast.gif b/Downloads/Voltaserve/assets/screencast.gif similarity index 100% rename from Voltaserve/assets/screencast.gif rename to Downloads/Voltaserve/assets/screencast.gif diff --git a/Voltaserve/conversion/.air.toml b/Downloads/Voltaserve/conversion/.air.toml similarity index 100% rename from Voltaserve/conversion/.air.toml rename to Downloads/Voltaserve/conversion/.air.toml diff --git a/Voltaserve/conversion/.env b/Downloads/Voltaserve/conversion/.env similarity index 100% rename from Voltaserve/conversion/.env rename to Downloads/Voltaserve/conversion/.env diff --git a/Voltaserve/conversion/.gitignore b/Downloads/Voltaserve/conversion/.gitignore similarity index 100% rename from Voltaserve/conversion/.gitignore rename to Downloads/Voltaserve/conversion/.gitignore diff --git a/Voltaserve/conversion/.vscode/extensions.json b/Downloads/Voltaserve/conversion/.vscode/extensions.json similarity index 100% rename from Voltaserve/conversion/.vscode/extensions.json rename to Downloads/Voltaserve/conversion/.vscode/extensions.json diff --git a/Voltaserve/conversion/.vscode/launch.json b/Downloads/Voltaserve/conversion/.vscode/launch.json similarity index 100% rename from Voltaserve/conversion/.vscode/launch.json rename to Downloads/Voltaserve/conversion/.vscode/launch.json diff --git a/Voltaserve/conversion/.vscode/settings.json b/Downloads/Voltaserve/conversion/.vscode/settings.json similarity index 100% rename from Voltaserve/conversion/.vscode/settings.json rename to Downloads/Voltaserve/conversion/.vscode/settings.json diff --git a/Voltaserve/conversion/Dockerfile b/Downloads/Voltaserve/conversion/Dockerfile similarity index 100% rename from Voltaserve/conversion/Dockerfile rename to Downloads/Voltaserve/conversion/Dockerfile diff --git a/Voltaserve/conversion/README.md b/Downloads/Voltaserve/conversion/README.md similarity index 100% rename from Voltaserve/conversion/README.md rename to Downloads/Voltaserve/conversion/README.md diff --git a/Voltaserve/conversion/client/api_client.go b/Downloads/Voltaserve/conversion/client/api_client.go similarity index 100% rename from Voltaserve/conversion/client/api_client.go rename to Downloads/Voltaserve/conversion/client/api_client.go diff --git a/Voltaserve/conversion/config/config.go b/Downloads/Voltaserve/conversion/config/config.go similarity index 100% rename from Voltaserve/conversion/config/config.go rename to Downloads/Voltaserve/conversion/config/config.go diff --git a/Voltaserve/conversion/config/types.go b/Downloads/Voltaserve/conversion/config/types.go similarity index 100% rename from Voltaserve/conversion/config/types.go rename to Downloads/Voltaserve/conversion/config/types.go diff --git a/Voltaserve/conversion/core/constants.go b/Downloads/Voltaserve/conversion/core/constants.go similarity index 100% rename from Voltaserve/conversion/core/constants.go rename to Downloads/Voltaserve/conversion/core/constants.go diff --git a/Voltaserve/conversion/core/types.go b/Downloads/Voltaserve/conversion/core/types.go similarity index 100% rename from Voltaserve/conversion/core/types.go rename to Downloads/Voltaserve/conversion/core/types.go diff --git a/Voltaserve/conversion/go.mod b/Downloads/Voltaserve/conversion/go.mod similarity index 100% rename from Voltaserve/conversion/go.mod rename to Downloads/Voltaserve/conversion/go.mod diff --git a/Voltaserve/conversion/go.sum b/Downloads/Voltaserve/conversion/go.sum similarity index 100% rename from Voltaserve/conversion/go.sum rename to Downloads/Voltaserve/conversion/go.sum diff --git a/Voltaserve/conversion/helper/base64.go b/Downloads/Voltaserve/conversion/helper/base64.go similarity index 100% rename from Voltaserve/conversion/helper/base64.go rename to Downloads/Voltaserve/conversion/helper/base64.go diff --git a/Voltaserve/conversion/helper/id.go b/Downloads/Voltaserve/conversion/helper/id.go similarity index 100% rename from Voltaserve/conversion/helper/id.go rename to Downloads/Voltaserve/conversion/helper/id.go diff --git a/Voltaserve/conversion/helper/mime.go b/Downloads/Voltaserve/conversion/helper/mime.go similarity index 100% rename from Voltaserve/conversion/helper/mime.go rename to Downloads/Voltaserve/conversion/helper/mime.go diff --git a/Voltaserve/conversion/helper/string.go b/Downloads/Voltaserve/conversion/helper/string.go similarity index 100% rename from Voltaserve/conversion/helper/string.go rename to Downloads/Voltaserve/conversion/helper/string.go diff --git a/Voltaserve/conversion/identifier/file_identifier.go b/Downloads/Voltaserve/conversion/identifier/file_identifier.go similarity index 100% rename from Voltaserve/conversion/identifier/file_identifier.go rename to Downloads/Voltaserve/conversion/identifier/file_identifier.go diff --git a/Voltaserve/conversion/identifier/pipeline_identifier.go b/Downloads/Voltaserve/conversion/identifier/pipeline_identifier.go similarity index 100% rename from Voltaserve/conversion/identifier/pipeline_identifier.go rename to Downloads/Voltaserve/conversion/identifier/pipeline_identifier.go diff --git a/Voltaserve/conversion/infra/command.go b/Downloads/Voltaserve/conversion/infra/command.go similarity index 100% rename from Voltaserve/conversion/infra/command.go rename to Downloads/Voltaserve/conversion/infra/command.go diff --git a/Voltaserve/conversion/infra/logger.go b/Downloads/Voltaserve/conversion/infra/logger.go similarity index 100% rename from Voltaserve/conversion/infra/logger.go rename to Downloads/Voltaserve/conversion/infra/logger.go diff --git a/Voltaserve/conversion/infra/s3.go b/Downloads/Voltaserve/conversion/infra/s3.go similarity index 100% rename from Voltaserve/conversion/infra/s3.go rename to Downloads/Voltaserve/conversion/infra/s3.go diff --git a/Voltaserve/conversion/main.go b/Downloads/Voltaserve/conversion/main.go similarity index 100% rename from Voltaserve/conversion/main.go rename to Downloads/Voltaserve/conversion/main.go diff --git a/Voltaserve/conversion/pipeline/dispatcher.go b/Downloads/Voltaserve/conversion/pipeline/dispatcher.go similarity index 100% rename from Voltaserve/conversion/pipeline/dispatcher.go rename to Downloads/Voltaserve/conversion/pipeline/dispatcher.go diff --git a/Voltaserve/conversion/pipeline/image_pipeline.go b/Downloads/Voltaserve/conversion/pipeline/image_pipeline.go similarity index 100% rename from Voltaserve/conversion/pipeline/image_pipeline.go rename to Downloads/Voltaserve/conversion/pipeline/image_pipeline.go diff --git a/Voltaserve/conversion/pipeline/office_pipeline.go b/Downloads/Voltaserve/conversion/pipeline/office_pipeline.go similarity index 100% rename from Voltaserve/conversion/pipeline/office_pipeline.go rename to Downloads/Voltaserve/conversion/pipeline/office_pipeline.go diff --git a/Voltaserve/conversion/pipeline/pdf_pipeline.go b/Downloads/Voltaserve/conversion/pipeline/pdf_pipeline.go similarity index 100% rename from Voltaserve/conversion/pipeline/pdf_pipeline.go rename to Downloads/Voltaserve/conversion/pipeline/pdf_pipeline.go diff --git a/Voltaserve/conversion/pipeline/video_pipeline.go b/Downloads/Voltaserve/conversion/pipeline/video_pipeline.go similarity index 100% rename from Voltaserve/conversion/pipeline/video_pipeline.go rename to Downloads/Voltaserve/conversion/pipeline/video_pipeline.go diff --git a/Voltaserve/conversion/processor/image_processor.go b/Downloads/Voltaserve/conversion/processor/image_processor.go similarity index 100% rename from Voltaserve/conversion/processor/image_processor.go rename to Downloads/Voltaserve/conversion/processor/image_processor.go diff --git a/Voltaserve/conversion/processor/office_processor.go b/Downloads/Voltaserve/conversion/processor/office_processor.go similarity index 100% rename from Voltaserve/conversion/processor/office_processor.go rename to Downloads/Voltaserve/conversion/processor/office_processor.go diff --git a/Voltaserve/conversion/processor/pdf_processor.go b/Downloads/Voltaserve/conversion/processor/pdf_processor.go similarity index 100% rename from Voltaserve/conversion/processor/pdf_processor.go rename to Downloads/Voltaserve/conversion/processor/pdf_processor.go diff --git a/Voltaserve/conversion/processor/video_processor.go b/Downloads/Voltaserve/conversion/processor/video_processor.go similarity index 100% rename from Voltaserve/conversion/processor/video_processor.go rename to Downloads/Voltaserve/conversion/processor/video_processor.go diff --git a/Voltaserve/conversion/runtime/scheduler.go b/Downloads/Voltaserve/conversion/runtime/scheduler.go similarity index 100% rename from Voltaserve/conversion/runtime/scheduler.go rename to Downloads/Voltaserve/conversion/runtime/scheduler.go diff --git a/Voltaserve/conversion/scripts/install-dependencies.sh b/Downloads/Voltaserve/conversion/scripts/install-dependencies.sh similarity index 100% rename from Voltaserve/conversion/scripts/install-dependencies.sh rename to Downloads/Voltaserve/conversion/scripts/install-dependencies.sh diff --git a/Voltaserve/conversion/scripts/install-fonts.sh b/Downloads/Voltaserve/conversion/scripts/install-fonts.sh similarity index 100% rename from Voltaserve/conversion/scripts/install-fonts.sh rename to Downloads/Voltaserve/conversion/scripts/install-fonts.sh diff --git a/Voltaserve/desktop/.gitignore b/Downloads/Voltaserve/desktop/.gitignore similarity index 100% rename from Voltaserve/desktop/.gitignore rename to Downloads/Voltaserve/desktop/.gitignore diff --git a/Voltaserve/desktop/CMakeLists.txt b/Downloads/Voltaserve/desktop/CMakeLists.txt similarity index 100% rename from Voltaserve/desktop/CMakeLists.txt rename to Downloads/Voltaserve/desktop/CMakeLists.txt diff --git a/Voltaserve/desktop/README.md b/Downloads/Voltaserve/desktop/README.md similarity index 100% rename from Voltaserve/desktop/README.md rename to Downloads/Voltaserve/desktop/README.md diff --git a/Voltaserve/desktop/assets/icon-dark.png b/Downloads/Voltaserve/desktop/assets/icon-dark.png similarity index 100% rename from Voltaserve/desktop/assets/icon-dark.png rename to Downloads/Voltaserve/desktop/assets/icon-dark.png diff --git a/Voltaserve/desktop/assets/icon.png b/Downloads/Voltaserve/desktop/assets/icon.png similarity index 100% rename from Voltaserve/desktop/assets/icon.png rename to Downloads/Voltaserve/desktop/assets/icon.png diff --git a/00_Install/docker-compose.yml b/Downloads/Voltaserve/desktop/build/.keep similarity index 100% rename from 00_Install/docker-compose.yml rename to Downloads/Voltaserve/desktop/build/.keep diff --git a/Voltaserve/desktop/cli/voltaserve.c b/Downloads/Voltaserve/desktop/cli/voltaserve.c similarity index 100% rename from Voltaserve/desktop/cli/voltaserve.c rename to Downloads/Voltaserve/desktop/cli/voltaserve.c diff --git a/Voltaserve/desktop/index.html b/Downloads/Voltaserve/desktop/index.html similarity index 100% rename from Voltaserve/desktop/index.html rename to Downloads/Voltaserve/desktop/index.html diff --git a/Voltaserve/desktop/main.js b/Downloads/Voltaserve/desktop/main.js similarity index 100% rename from Voltaserve/desktop/main.js rename to Downloads/Voltaserve/desktop/main.js diff --git a/Voltaserve/desktop/package-lock.json b/Downloads/Voltaserve/desktop/package-lock.json similarity index 100% rename from Voltaserve/desktop/package-lock.json rename to Downloads/Voltaserve/desktop/package-lock.json diff --git a/Voltaserve/desktop/package.json b/Downloads/Voltaserve/desktop/package.json similarity index 100% rename from Voltaserve/desktop/package.json rename to Downloads/Voltaserve/desktop/package.json diff --git a/Voltaserve/desktop/preload.js b/Downloads/Voltaserve/desktop/preload.js similarity index 100% rename from Voltaserve/desktop/preload.js rename to Downloads/Voltaserve/desktop/preload.js diff --git a/Voltaserve/desktop/renderer.js b/Downloads/Voltaserve/desktop/renderer.js similarity index 100% rename from Voltaserve/desktop/renderer.js rename to Downloads/Voltaserve/desktop/renderer.js diff --git a/Alf.io/docker-compose-traefik.yml b/Downloads/Voltaserve/docker-compose-traefik.yml similarity index 100% rename from Alf.io/docker-compose-traefik.yml rename to Downloads/Voltaserve/docker-compose-traefik.yml diff --git a/Voltaserve/docker-compose.yml b/Downloads/Voltaserve/docker-compose.yml similarity index 100% rename from Voltaserve/docker-compose.yml rename to Downloads/Voltaserve/docker-compose.yml diff --git a/Voltaserve/idp/.dockerignore b/Downloads/Voltaserve/idp/.dockerignore similarity index 100% rename from Voltaserve/idp/.dockerignore rename to Downloads/Voltaserve/idp/.dockerignore diff --git a/Voltaserve/idp/.editorconfig b/Downloads/Voltaserve/idp/.editorconfig similarity index 100% rename from Voltaserve/idp/.editorconfig rename to Downloads/Voltaserve/idp/.editorconfig diff --git a/Voltaserve/idp/.env b/Downloads/Voltaserve/idp/.env similarity index 100% rename from Voltaserve/idp/.env rename to Downloads/Voltaserve/idp/.env diff --git a/Voltaserve/idp/.gitattributes b/Downloads/Voltaserve/idp/.gitattributes similarity index 100% rename from Voltaserve/idp/.gitattributes rename to Downloads/Voltaserve/idp/.gitattributes diff --git a/Voltaserve/idp/.gitignore b/Downloads/Voltaserve/idp/.gitignore similarity index 100% rename from Voltaserve/idp/.gitignore rename to Downloads/Voltaserve/idp/.gitignore diff --git a/Voltaserve/idp/.prettierignore b/Downloads/Voltaserve/idp/.prettierignore similarity index 100% rename from Voltaserve/idp/.prettierignore rename to Downloads/Voltaserve/idp/.prettierignore diff --git a/Voltaserve/idp/.prettierrc.json b/Downloads/Voltaserve/idp/.prettierrc.json similarity index 100% rename from Voltaserve/idp/.prettierrc.json rename to Downloads/Voltaserve/idp/.prettierrc.json diff --git a/Voltaserve/idp/.vscode/extensions.json b/Downloads/Voltaserve/idp/.vscode/extensions.json similarity index 100% rename from Voltaserve/idp/.vscode/extensions.json rename to Downloads/Voltaserve/idp/.vscode/extensions.json diff --git a/Voltaserve/idp/Dockerfile b/Downloads/Voltaserve/idp/Dockerfile similarity index 100% rename from Voltaserve/idp/Dockerfile rename to Downloads/Voltaserve/idp/Dockerfile diff --git a/Voltaserve/idp/README.md b/Downloads/Voltaserve/idp/README.md similarity index 100% rename from Voltaserve/idp/README.md rename to Downloads/Voltaserve/idp/README.md diff --git a/Voltaserve/idp/bun.lockb b/Downloads/Voltaserve/idp/bun.lockb similarity index 100% rename from Voltaserve/idp/bun.lockb rename to Downloads/Voltaserve/idp/bun.lockb diff --git a/Voltaserve/idp/docs/index.html b/Downloads/Voltaserve/idp/docs/index.html similarity index 100% rename from Voltaserve/idp/docs/index.html rename to Downloads/Voltaserve/idp/docs/index.html diff --git a/Voltaserve/idp/docs/swagger.json b/Downloads/Voltaserve/idp/docs/swagger.json similarity index 100% rename from Voltaserve/idp/docs/swagger.json rename to Downloads/Voltaserve/idp/docs/swagger.json diff --git a/Voltaserve/idp/eslint.config.cjs b/Downloads/Voltaserve/idp/eslint.config.cjs similarity index 100% rename from Voltaserve/idp/eslint.config.cjs rename to Downloads/Voltaserve/idp/eslint.config.cjs diff --git a/Voltaserve/idp/package.json b/Downloads/Voltaserve/idp/package.json similarity index 100% rename from Voltaserve/idp/package.json rename to Downloads/Voltaserve/idp/package.json diff --git a/Voltaserve/idp/src/account/router.ts b/Downloads/Voltaserve/idp/src/account/router.ts similarity index 100% rename from Voltaserve/idp/src/account/router.ts rename to Downloads/Voltaserve/idp/src/account/router.ts diff --git a/Voltaserve/idp/src/account/service.ts b/Downloads/Voltaserve/idp/src/account/service.ts similarity index 100% rename from Voltaserve/idp/src/account/service.ts rename to Downloads/Voltaserve/idp/src/account/service.ts diff --git a/Voltaserve/idp/src/app.ts b/Downloads/Voltaserve/idp/src/app.ts similarity index 100% rename from Voltaserve/idp/src/app.ts rename to Downloads/Voltaserve/idp/src/app.ts diff --git a/Voltaserve/idp/src/config/config.ts b/Downloads/Voltaserve/idp/src/config/config.ts similarity index 100% rename from Voltaserve/idp/src/config/config.ts rename to Downloads/Voltaserve/idp/src/config/config.ts diff --git a/Voltaserve/idp/src/config/types.ts b/Downloads/Voltaserve/idp/src/config/types.ts similarity index 100% rename from Voltaserve/idp/src/config/types.ts rename to Downloads/Voltaserve/idp/src/config/types.ts diff --git a/Voltaserve/idp/src/infra/date-time.ts b/Downloads/Voltaserve/idp/src/infra/date-time.ts similarity index 100% rename from Voltaserve/idp/src/infra/date-time.ts rename to Downloads/Voltaserve/idp/src/infra/date-time.ts diff --git a/Voltaserve/idp/src/infra/env.ts b/Downloads/Voltaserve/idp/src/infra/env.ts similarity index 100% rename from Voltaserve/idp/src/infra/env.ts rename to Downloads/Voltaserve/idp/src/infra/env.ts diff --git a/Voltaserve/idp/src/infra/error.ts b/Downloads/Voltaserve/idp/src/infra/error.ts similarity index 100% rename from Voltaserve/idp/src/infra/error.ts rename to Downloads/Voltaserve/idp/src/infra/error.ts diff --git a/Voltaserve/idp/src/infra/id.ts b/Downloads/Voltaserve/idp/src/infra/id.ts similarity index 100% rename from Voltaserve/idp/src/infra/id.ts rename to Downloads/Voltaserve/idp/src/infra/id.ts diff --git a/Voltaserve/idp/src/infra/mail.ts b/Downloads/Voltaserve/idp/src/infra/mail.ts similarity index 100% rename from Voltaserve/idp/src/infra/mail.ts rename to Downloads/Voltaserve/idp/src/infra/mail.ts diff --git a/Voltaserve/idp/src/infra/passport-request.ts b/Downloads/Voltaserve/idp/src/infra/passport-request.ts similarity index 100% rename from Voltaserve/idp/src/infra/passport-request.ts rename to Downloads/Voltaserve/idp/src/infra/passport-request.ts diff --git a/Voltaserve/idp/src/infra/password.ts b/Downloads/Voltaserve/idp/src/infra/password.ts similarity index 100% rename from Voltaserve/idp/src/infra/password.ts rename to Downloads/Voltaserve/idp/src/infra/password.ts diff --git a/Voltaserve/idp/src/infra/postgres.ts b/Downloads/Voltaserve/idp/src/infra/postgres.ts similarity index 100% rename from Voltaserve/idp/src/infra/postgres.ts rename to Downloads/Voltaserve/idp/src/infra/postgres.ts diff --git a/Voltaserve/idp/src/infra/search.ts b/Downloads/Voltaserve/idp/src/infra/search.ts similarity index 100% rename from Voltaserve/idp/src/infra/search.ts rename to Downloads/Voltaserve/idp/src/infra/search.ts diff --git a/Voltaserve/idp/src/token/router.ts b/Downloads/Voltaserve/idp/src/token/router.ts similarity index 100% rename from Voltaserve/idp/src/token/router.ts rename to Downloads/Voltaserve/idp/src/token/router.ts diff --git a/Voltaserve/idp/src/token/service.ts b/Downloads/Voltaserve/idp/src/token/service.ts similarity index 100% rename from Voltaserve/idp/src/token/service.ts rename to Downloads/Voltaserve/idp/src/token/service.ts diff --git a/Voltaserve/idp/src/user/repo.ts b/Downloads/Voltaserve/idp/src/user/repo.ts similarity index 100% rename from Voltaserve/idp/src/user/repo.ts rename to Downloads/Voltaserve/idp/src/user/repo.ts diff --git a/Voltaserve/idp/src/user/router.ts b/Downloads/Voltaserve/idp/src/user/router.ts similarity index 100% rename from Voltaserve/idp/src/user/router.ts rename to Downloads/Voltaserve/idp/src/user/router.ts diff --git a/Voltaserve/idp/src/user/service.ts b/Downloads/Voltaserve/idp/src/user/service.ts similarity index 100% rename from Voltaserve/idp/src/user/service.ts rename to Downloads/Voltaserve/idp/src/user/service.ts diff --git a/Voltaserve/idp/swagger.js b/Downloads/Voltaserve/idp/swagger.js similarity index 100% rename from Voltaserve/idp/swagger.js rename to Downloads/Voltaserve/idp/swagger.js diff --git a/Voltaserve/idp/templates/email-confirmation/params.yml b/Downloads/Voltaserve/idp/templates/email-confirmation/params.yml similarity index 100% rename from Voltaserve/idp/templates/email-confirmation/params.yml rename to Downloads/Voltaserve/idp/templates/email-confirmation/params.yml diff --git a/Voltaserve/idp/templates/email-confirmation/template.hbs b/Downloads/Voltaserve/idp/templates/email-confirmation/template.hbs similarity index 100% rename from Voltaserve/idp/templates/email-confirmation/template.hbs rename to Downloads/Voltaserve/idp/templates/email-confirmation/template.hbs diff --git a/Voltaserve/idp/templates/email-confirmation/template.txt b/Downloads/Voltaserve/idp/templates/email-confirmation/template.txt similarity index 100% rename from Voltaserve/idp/templates/email-confirmation/template.txt rename to Downloads/Voltaserve/idp/templates/email-confirmation/template.txt diff --git a/Voltaserve/idp/templates/email-update/params.yml b/Downloads/Voltaserve/idp/templates/email-update/params.yml similarity index 100% rename from Voltaserve/idp/templates/email-update/params.yml rename to Downloads/Voltaserve/idp/templates/email-update/params.yml diff --git a/Voltaserve/idp/templates/email-update/template.hbs b/Downloads/Voltaserve/idp/templates/email-update/template.hbs similarity index 100% rename from Voltaserve/idp/templates/email-update/template.hbs rename to Downloads/Voltaserve/idp/templates/email-update/template.hbs diff --git a/Voltaserve/idp/templates/email-update/template.txt b/Downloads/Voltaserve/idp/templates/email-update/template.txt similarity index 100% rename from Voltaserve/idp/templates/email-update/template.txt rename to Downloads/Voltaserve/idp/templates/email-update/template.txt diff --git a/Voltaserve/idp/templates/reset-password/params.yml b/Downloads/Voltaserve/idp/templates/reset-password/params.yml similarity index 100% rename from Voltaserve/idp/templates/reset-password/params.yml rename to Downloads/Voltaserve/idp/templates/reset-password/params.yml diff --git a/Voltaserve/idp/templates/reset-password/template.hbs b/Downloads/Voltaserve/idp/templates/reset-password/template.hbs similarity index 100% rename from Voltaserve/idp/templates/reset-password/template.hbs rename to Downloads/Voltaserve/idp/templates/reset-password/template.hbs diff --git a/Voltaserve/idp/templates/reset-password/template.txt b/Downloads/Voltaserve/idp/templates/reset-password/template.txt similarity index 100% rename from Voltaserve/idp/templates/reset-password/template.txt rename to Downloads/Voltaserve/idp/templates/reset-password/template.txt diff --git a/Voltaserve/idp/tsconfig.json b/Downloads/Voltaserve/idp/tsconfig.json similarity index 100% rename from Voltaserve/idp/tsconfig.json rename to Downloads/Voltaserve/idp/tsconfig.json diff --git a/Voltaserve/postgres/.vscode/extensions.json b/Downloads/Voltaserve/postgres/.vscode/extensions.json similarity index 100% rename from Voltaserve/postgres/.vscode/extensions.json rename to Downloads/Voltaserve/postgres/.vscode/extensions.json diff --git a/Voltaserve/postgres/Dockerfile b/Downloads/Voltaserve/postgres/Dockerfile similarity index 100% rename from Voltaserve/postgres/Dockerfile rename to Downloads/Voltaserve/postgres/Dockerfile diff --git a/Voltaserve/postgres/README.md b/Downloads/Voltaserve/postgres/README.md similarity index 100% rename from Voltaserve/postgres/README.md rename to Downloads/Voltaserve/postgres/README.md diff --git a/Voltaserve/postgres/schema.sql b/Downloads/Voltaserve/postgres/schema.sql similarity index 100% rename from Voltaserve/postgres/schema.sql rename to Downloads/Voltaserve/postgres/schema.sql diff --git a/Voltaserve/ui/.dockerignore b/Downloads/Voltaserve/ui/.dockerignore similarity index 100% rename from Voltaserve/ui/.dockerignore rename to Downloads/Voltaserve/ui/.dockerignore diff --git a/Voltaserve/ui/.editorconfig b/Downloads/Voltaserve/ui/.editorconfig similarity index 100% rename from Voltaserve/ui/.editorconfig rename to Downloads/Voltaserve/ui/.editorconfig diff --git a/Voltaserve/ui/.env b/Downloads/Voltaserve/ui/.env similarity index 100% rename from Voltaserve/ui/.env rename to Downloads/Voltaserve/ui/.env diff --git a/Voltaserve/ui/.gitattributes b/Downloads/Voltaserve/ui/.gitattributes similarity index 100% rename from Voltaserve/ui/.gitattributes rename to Downloads/Voltaserve/ui/.gitattributes diff --git a/Voltaserve/ui/.gitignore b/Downloads/Voltaserve/ui/.gitignore similarity index 100% rename from Voltaserve/ui/.gitignore rename to Downloads/Voltaserve/ui/.gitignore diff --git a/Voltaserve/ui/.prettierignore b/Downloads/Voltaserve/ui/.prettierignore similarity index 100% rename from Voltaserve/ui/.prettierignore rename to Downloads/Voltaserve/ui/.prettierignore diff --git a/Voltaserve/ui/.prettierrc.json b/Downloads/Voltaserve/ui/.prettierrc.json similarity index 100% rename from Voltaserve/ui/.prettierrc.json rename to Downloads/Voltaserve/ui/.prettierrc.json diff --git a/Voltaserve/ui/.vscode/extensions.json b/Downloads/Voltaserve/ui/.vscode/extensions.json similarity index 100% rename from Voltaserve/ui/.vscode/extensions.json rename to Downloads/Voltaserve/ui/.vscode/extensions.json diff --git a/Voltaserve/ui/Dockerfile b/Downloads/Voltaserve/ui/Dockerfile similarity index 100% rename from Voltaserve/ui/Dockerfile rename to Downloads/Voltaserve/ui/Dockerfile diff --git a/Voltaserve/ui/README.md b/Downloads/Voltaserve/ui/README.md similarity index 100% rename from Voltaserve/ui/README.md rename to Downloads/Voltaserve/ui/README.md diff --git a/Voltaserve/ui/bun.lockb b/Downloads/Voltaserve/ui/bun.lockb similarity index 100% rename from Voltaserve/ui/bun.lockb rename to Downloads/Voltaserve/ui/bun.lockb diff --git a/Voltaserve/ui/eslint.config.cjs b/Downloads/Voltaserve/ui/eslint.config.cjs similarity index 100% rename from Voltaserve/ui/eslint.config.cjs rename to Downloads/Voltaserve/ui/eslint.config.cjs diff --git a/Voltaserve/ui/index.html b/Downloads/Voltaserve/ui/index.html similarity index 100% rename from Voltaserve/ui/index.html rename to Downloads/Voltaserve/ui/index.html diff --git a/Voltaserve/ui/package.json b/Downloads/Voltaserve/ui/package.json similarity index 100% rename from Voltaserve/ui/package.json rename to Downloads/Voltaserve/ui/package.json diff --git a/Voltaserve/ui/postcss.config.cjs b/Downloads/Voltaserve/ui/postcss.config.cjs similarity index 100% rename from Voltaserve/ui/postcss.config.cjs rename to Downloads/Voltaserve/ui/postcss.config.cjs diff --git a/Voltaserve/ui/public/favicon-dark.svg b/Downloads/Voltaserve/ui/public/favicon-dark.svg similarity index 100% rename from Voltaserve/ui/public/favicon-dark.svg rename to Downloads/Voltaserve/ui/public/favicon-dark.svg diff --git a/Voltaserve/ui/public/favicon.svg b/Downloads/Voltaserve/ui/public/favicon.svg similarity index 100% rename from Voltaserve/ui/public/favicon.svg rename to Downloads/Voltaserve/ui/public/favicon.svg diff --git a/Voltaserve/ui/src/client/api/file.ts b/Downloads/Voltaserve/ui/src/client/api/file.ts similarity index 100% rename from Voltaserve/ui/src/client/api/file.ts rename to Downloads/Voltaserve/ui/src/client/api/file.ts diff --git a/Voltaserve/ui/src/client/api/group.ts b/Downloads/Voltaserve/ui/src/client/api/group.ts similarity index 100% rename from Voltaserve/ui/src/client/api/group.ts rename to Downloads/Voltaserve/ui/src/client/api/group.ts diff --git a/Voltaserve/ui/src/client/api/invitation.ts b/Downloads/Voltaserve/ui/src/client/api/invitation.ts similarity index 100% rename from Voltaserve/ui/src/client/api/invitation.ts rename to Downloads/Voltaserve/ui/src/client/api/invitation.ts diff --git a/Voltaserve/ui/src/client/api/notification.ts b/Downloads/Voltaserve/ui/src/client/api/notification.ts similarity index 100% rename from Voltaserve/ui/src/client/api/notification.ts rename to Downloads/Voltaserve/ui/src/client/api/notification.ts diff --git a/Voltaserve/ui/src/client/api/organization.ts b/Downloads/Voltaserve/ui/src/client/api/organization.ts similarity index 100% rename from Voltaserve/ui/src/client/api/organization.ts rename to Downloads/Voltaserve/ui/src/client/api/organization.ts diff --git a/Voltaserve/ui/src/client/api/permission.ts b/Downloads/Voltaserve/ui/src/client/api/permission.ts similarity index 100% rename from Voltaserve/ui/src/client/api/permission.ts rename to Downloads/Voltaserve/ui/src/client/api/permission.ts diff --git a/Voltaserve/ui/src/client/api/snapshot.ts b/Downloads/Voltaserve/ui/src/client/api/snapshot.ts similarity index 100% rename from Voltaserve/ui/src/client/api/snapshot.ts rename to Downloads/Voltaserve/ui/src/client/api/snapshot.ts diff --git a/Voltaserve/ui/src/client/api/storage.ts b/Downloads/Voltaserve/ui/src/client/api/storage.ts similarity index 100% rename from Voltaserve/ui/src/client/api/storage.ts rename to Downloads/Voltaserve/ui/src/client/api/storage.ts diff --git a/Voltaserve/ui/src/client/api/user.ts b/Downloads/Voltaserve/ui/src/client/api/user.ts similarity index 100% rename from Voltaserve/ui/src/client/api/user.ts rename to Downloads/Voltaserve/ui/src/client/api/user.ts diff --git a/Voltaserve/ui/src/client/api/workspace.ts b/Downloads/Voltaserve/ui/src/client/api/workspace.ts similarity index 100% rename from Voltaserve/ui/src/client/api/workspace.ts rename to Downloads/Voltaserve/ui/src/client/api/workspace.ts diff --git a/Voltaserve/ui/src/client/error.ts b/Downloads/Voltaserve/ui/src/client/error.ts similarity index 100% rename from Voltaserve/ui/src/client/error.ts rename to Downloads/Voltaserve/ui/src/client/error.ts diff --git a/Voltaserve/ui/src/client/fetcher.ts b/Downloads/Voltaserve/ui/src/client/fetcher.ts similarity index 100% rename from Voltaserve/ui/src/client/fetcher.ts rename to Downloads/Voltaserve/ui/src/client/fetcher.ts diff --git a/Voltaserve/ui/src/client/idp/account.ts b/Downloads/Voltaserve/ui/src/client/idp/account.ts similarity index 100% rename from Voltaserve/ui/src/client/idp/account.ts rename to Downloads/Voltaserve/ui/src/client/idp/account.ts diff --git a/Voltaserve/ui/src/client/idp/token.ts b/Downloads/Voltaserve/ui/src/client/idp/token.ts similarity index 100% rename from Voltaserve/ui/src/client/idp/token.ts rename to Downloads/Voltaserve/ui/src/client/idp/token.ts diff --git a/Voltaserve/ui/src/client/idp/user.ts b/Downloads/Voltaserve/ui/src/client/idp/user.ts similarity index 100% rename from Voltaserve/ui/src/client/idp/user.ts rename to Downloads/Voltaserve/ui/src/client/idp/user.ts diff --git a/Voltaserve/ui/src/client/options.ts b/Downloads/Voltaserve/ui/src/client/options.ts similarity index 100% rename from Voltaserve/ui/src/client/options.ts rename to Downloads/Voltaserve/ui/src/client/options.ts diff --git a/Voltaserve/ui/src/components/account/account-change-password.tsx b/Downloads/Voltaserve/ui/src/components/account/account-change-password.tsx similarity index 100% rename from Voltaserve/ui/src/components/account/account-change-password.tsx rename to Downloads/Voltaserve/ui/src/components/account/account-change-password.tsx diff --git a/Voltaserve/ui/src/components/account/account-delete.tsx b/Downloads/Voltaserve/ui/src/components/account/account-delete.tsx similarity index 100% rename from Voltaserve/ui/src/components/account/account-delete.tsx rename to Downloads/Voltaserve/ui/src/components/account/account-delete.tsx diff --git a/Voltaserve/ui/src/components/account/account-edit-email.tsx b/Downloads/Voltaserve/ui/src/components/account/account-edit-email.tsx similarity index 100% rename from Voltaserve/ui/src/components/account/account-edit-email.tsx rename to Downloads/Voltaserve/ui/src/components/account/account-edit-email.tsx diff --git a/Voltaserve/ui/src/components/account/account-edit-full-name.tsx b/Downloads/Voltaserve/ui/src/components/account/account-edit-full-name.tsx similarity index 100% rename from Voltaserve/ui/src/components/account/account-edit-full-name.tsx rename to Downloads/Voltaserve/ui/src/components/account/account-edit-full-name.tsx diff --git a/Voltaserve/ui/src/components/account/edit-picture/edit-picture-upload.tsx b/Downloads/Voltaserve/ui/src/components/account/edit-picture/edit-picture-upload.tsx similarity index 100% rename from Voltaserve/ui/src/components/account/edit-picture/edit-picture-upload.tsx rename to Downloads/Voltaserve/ui/src/components/account/edit-picture/edit-picture-upload.tsx diff --git a/Voltaserve/ui/src/components/account/edit-picture/index.tsx b/Downloads/Voltaserve/ui/src/components/account/edit-picture/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/account/edit-picture/index.tsx rename to Downloads/Voltaserve/ui/src/components/account/edit-picture/index.tsx diff --git a/Voltaserve/ui/src/components/common/brand/brand-dark-glossy.svg b/Downloads/Voltaserve/ui/src/components/common/brand/brand-dark-glossy.svg similarity index 100% rename from Voltaserve/ui/src/components/common/brand/brand-dark-glossy.svg rename to Downloads/Voltaserve/ui/src/components/common/brand/brand-dark-glossy.svg diff --git a/Voltaserve/ui/src/components/common/brand/brand-dark.svg b/Downloads/Voltaserve/ui/src/components/common/brand/brand-dark.svg similarity index 100% rename from Voltaserve/ui/src/components/common/brand/brand-dark.svg rename to Downloads/Voltaserve/ui/src/components/common/brand/brand-dark.svg diff --git a/Voltaserve/ui/src/components/common/brand/brand-glossy.svg b/Downloads/Voltaserve/ui/src/components/common/brand/brand-glossy.svg similarity index 100% rename from Voltaserve/ui/src/components/common/brand/brand-glossy.svg rename to Downloads/Voltaserve/ui/src/components/common/brand/brand-glossy.svg diff --git a/Voltaserve/ui/src/components/common/brand/brand.svg b/Downloads/Voltaserve/ui/src/components/common/brand/brand.svg similarity index 100% rename from Voltaserve/ui/src/components/common/brand/brand.svg rename to Downloads/Voltaserve/ui/src/components/common/brand/brand.svg diff --git a/Voltaserve/ui/src/components/common/brand/index.tsx b/Downloads/Voltaserve/ui/src/components/common/brand/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/brand/index.tsx rename to Downloads/Voltaserve/ui/src/components/common/brand/index.tsx diff --git a/Voltaserve/ui/src/components/common/email-tokenizer.tsx b/Downloads/Voltaserve/ui/src/components/common/email-tokenizer.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/email-tokenizer.tsx rename to Downloads/Voltaserve/ui/src/components/common/email-tokenizer.tsx diff --git a/Voltaserve/ui/src/components/common/group-selector.tsx b/Downloads/Voltaserve/ui/src/components/common/group-selector.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/group-selector.tsx rename to Downloads/Voltaserve/ui/src/components/common/group-selector.tsx diff --git a/Voltaserve/ui/src/components/common/logo/index.tsx b/Downloads/Voltaserve/ui/src/components/common/logo/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/logo/index.tsx rename to Downloads/Voltaserve/ui/src/components/common/logo/index.tsx diff --git a/Voltaserve/ui/src/components/common/logo/logo-dark-glossy.svg b/Downloads/Voltaserve/ui/src/components/common/logo/logo-dark-glossy.svg similarity index 100% rename from Voltaserve/ui/src/components/common/logo/logo-dark-glossy.svg rename to Downloads/Voltaserve/ui/src/components/common/logo/logo-dark-glossy.svg diff --git a/Voltaserve/ui/src/components/common/logo/logo-dark.svg b/Downloads/Voltaserve/ui/src/components/common/logo/logo-dark.svg similarity index 100% rename from Voltaserve/ui/src/components/common/logo/logo-dark.svg rename to Downloads/Voltaserve/ui/src/components/common/logo/logo-dark.svg diff --git a/Voltaserve/ui/src/components/common/logo/logo-glossy.svg b/Downloads/Voltaserve/ui/src/components/common/logo/logo-glossy.svg similarity index 100% rename from Voltaserve/ui/src/components/common/logo/logo-glossy.svg rename to Downloads/Voltaserve/ui/src/components/common/logo/logo-glossy.svg diff --git a/Voltaserve/ui/src/components/common/logo/logo.svg b/Downloads/Voltaserve/ui/src/components/common/logo/logo.svg similarity index 100% rename from Voltaserve/ui/src/components/common/logo/logo.svg rename to Downloads/Voltaserve/ui/src/components/common/logo/logo.svg diff --git a/Voltaserve/ui/src/components/common/organization-selector.tsx b/Downloads/Voltaserve/ui/src/components/common/organization-selector.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/organization-selector.tsx rename to Downloads/Voltaserve/ui/src/components/common/organization-selector.tsx diff --git a/Voltaserve/ui/src/components/common/path.tsx b/Downloads/Voltaserve/ui/src/components/common/path.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/path.tsx rename to Downloads/Voltaserve/ui/src/components/common/path.tsx diff --git a/Voltaserve/ui/src/components/common/storage-input/convert.ts b/Downloads/Voltaserve/ui/src/components/common/storage-input/convert.ts similarity index 100% rename from Voltaserve/ui/src/components/common/storage-input/convert.ts rename to Downloads/Voltaserve/ui/src/components/common/storage-input/convert.ts diff --git a/Voltaserve/ui/src/components/common/storage-input/index.tsx b/Downloads/Voltaserve/ui/src/components/common/storage-input/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/storage-input/index.tsx rename to Downloads/Voltaserve/ui/src/components/common/storage-input/index.tsx diff --git a/Voltaserve/ui/src/components/common/user-selector.tsx b/Downloads/Voltaserve/ui/src/components/common/user-selector.tsx similarity index 100% rename from Voltaserve/ui/src/components/common/user-selector.tsx rename to Downloads/Voltaserve/ui/src/components/common/user-selector.tsx diff --git a/Voltaserve/ui/src/components/file/file-browse.tsx b/Downloads/Voltaserve/ui/src/components/file/file-browse.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/file-browse.tsx rename to Downloads/Voltaserve/ui/src/components/file/file-browse.tsx diff --git a/Voltaserve/ui/src/components/file/file-copy.tsx b/Downloads/Voltaserve/ui/src/components/file/file-copy.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/file-copy.tsx rename to Downloads/Voltaserve/ui/src/components/file/file-copy.tsx diff --git a/Voltaserve/ui/src/components/file/file-create.tsx b/Downloads/Voltaserve/ui/src/components/file/file-create.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/file-create.tsx rename to Downloads/Voltaserve/ui/src/components/file/file-create.tsx diff --git a/Voltaserve/ui/src/components/file/file-move.tsx b/Downloads/Voltaserve/ui/src/components/file/file-move.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/file-move.tsx rename to Downloads/Voltaserve/ui/src/components/file/file-move.tsx diff --git a/Voltaserve/ui/src/components/file/file-rename.tsx b/Downloads/Voltaserve/ui/src/components/file/file-rename.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/file-rename.tsx rename to Downloads/Voltaserve/ui/src/components/file/file-rename.tsx diff --git a/Voltaserve/ui/src/components/file/file-toolbar.tsx b/Downloads/Voltaserve/ui/src/components/file/file-toolbar.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/file-toolbar.tsx rename to Downloads/Voltaserve/ui/src/components/file/file-toolbar.tsx diff --git a/Voltaserve/ui/src/components/file/fle-idelete.tsx b/Downloads/Voltaserve/ui/src/components/file/fle-idelete.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/fle-idelete.tsx rename to Downloads/Voltaserve/ui/src/components/file/fle-idelete.tsx diff --git a/Voltaserve/ui/src/components/file/list/index.tsx b/Downloads/Voltaserve/ui/src/components/file/list/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/index.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/index.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-archive.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-archive.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-archive.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-archive.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-audio.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-audio.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-audio.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-audio.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-code.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-code.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-code.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-code.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-csv.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-csv.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-csv.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-csv.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-file.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-file.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-file.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-file.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-pdf.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-pdf.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-pdf.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-pdf.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-power-point.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-power-point.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-power-point.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-power-point.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-rich-text.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-rich-text.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-rich-text.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-rich-text.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-spreadsheet.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-spreadsheet.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-spreadsheet.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-spreadsheet.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-text.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-text.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-text.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-text.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-video.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-video.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-video.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-video.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-word.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-word.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-word.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/dark-icon-word.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-archive.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-archive.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-archive.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-archive.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-audio.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-audio.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-audio.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-audio.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-code.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-code.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-code.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-code.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-csv.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-csv.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-csv.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-csv.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-file.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-file.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-file.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-file.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-pdf.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-pdf.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-pdf.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-pdf.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-power-point.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-power-point.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-power-point.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-power-point.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-rich-text.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-rich-text.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-rich-text.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-rich-text.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-spreadsheet.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-spreadsheet.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-spreadsheet.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-spreadsheet.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-text.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-text.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-text.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-text.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-video.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-video.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-video.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-video.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-word.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-word.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-word.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/assets/icon-word.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/index.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/index.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-diverse/index.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-error-badge.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-error-badge.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-error-badge.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-error-badge.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-file.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-file.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-file.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-file.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-folder/assets/icon-folder.svg b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-folder/assets/icon-folder.svg similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-folder/assets/icon-folder.svg rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-folder/assets/icon-folder.svg diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-folder/index.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-folder/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-folder/index.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-folder/index.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-new-badge.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-new-badge.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-new-badge.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-new-badge.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-processing-badge.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-processing-badge.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-processing-badge.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-processing-badge.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-shared-badge.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-shared-badge.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-shared-badge.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-shared-badge.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/index.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/index.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/index.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/size.ts b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/size.ts similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/size.ts rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/icon-thumbnail/size.ts diff --git a/Voltaserve/ui/src/components/file/list/item/icon/index.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/icon/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/icon/index.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/icon/index.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/index.tsx b/Downloads/Voltaserve/ui/src/components/file/list/item/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/index.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/item/index.tsx diff --git a/Voltaserve/ui/src/components/file/list/item/item-perform-select.ts b/Downloads/Voltaserve/ui/src/components/file/list/item/item-perform-select.ts similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/item-perform-select.ts rename to Downloads/Voltaserve/ui/src/components/file/list/item/item-perform-select.ts diff --git a/Voltaserve/ui/src/components/file/list/item/scale.ts b/Downloads/Voltaserve/ui/src/components/file/list/item/scale.ts similarity index 100% rename from Voltaserve/ui/src/components/file/list/item/scale.ts rename to Downloads/Voltaserve/ui/src/components/file/list/item/scale.ts diff --git a/Voltaserve/ui/src/components/file/list/list-drag-overlay.tsx b/Downloads/Voltaserve/ui/src/components/file/list/list-drag-overlay.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/list-drag-overlay.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/list-drag-overlay.tsx diff --git a/Voltaserve/ui/src/components/file/list/list-draggable-droppable.tsx b/Downloads/Voltaserve/ui/src/components/file/list/list-draggable-droppable.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/list/list-draggable-droppable.tsx rename to Downloads/Voltaserve/ui/src/components/file/list/list-draggable-droppable.tsx diff --git a/Voltaserve/ui/src/components/file/sharing/index.tsx b/Downloads/Voltaserve/ui/src/components/file/sharing/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/sharing/index.tsx rename to Downloads/Voltaserve/ui/src/components/file/sharing/index.tsx diff --git a/Voltaserve/ui/src/components/file/sharing/sharing-form-skeleton.tsx b/Downloads/Voltaserve/ui/src/components/file/sharing/sharing-form-skeleton.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/sharing/sharing-form-skeleton.tsx rename to Downloads/Voltaserve/ui/src/components/file/sharing/sharing-form-skeleton.tsx diff --git a/Voltaserve/ui/src/components/file/sharing/sharing-groups.tsx b/Downloads/Voltaserve/ui/src/components/file/sharing/sharing-groups.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/sharing/sharing-groups.tsx rename to Downloads/Voltaserve/ui/src/components/file/sharing/sharing-groups.tsx diff --git a/Voltaserve/ui/src/components/file/sharing/sharing-users.tsx b/Downloads/Voltaserve/ui/src/components/file/sharing/sharing-users.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/sharing/sharing-users.tsx rename to Downloads/Voltaserve/ui/src/components/file/sharing/sharing-users.tsx diff --git a/Voltaserve/ui/src/components/file/upload/upload-item.tsx b/Downloads/Voltaserve/ui/src/components/file/upload/upload-item.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/upload/upload-item.tsx rename to Downloads/Voltaserve/ui/src/components/file/upload/upload-item.tsx diff --git a/Voltaserve/ui/src/components/file/upload/upload-list.tsx b/Downloads/Voltaserve/ui/src/components/file/upload/upload-list.tsx similarity index 100% rename from Voltaserve/ui/src/components/file/upload/upload-list.tsx rename to Downloads/Voltaserve/ui/src/components/file/upload/upload-list.tsx diff --git a/Voltaserve/ui/src/components/file/upload/upload-worker.ts b/Downloads/Voltaserve/ui/src/components/file/upload/upload-worker.ts similarity index 100% rename from Voltaserve/ui/src/components/file/upload/upload-worker.ts rename to Downloads/Voltaserve/ui/src/components/file/upload/upload-worker.ts diff --git a/Voltaserve/ui/src/components/group/group-add-member.tsx b/Downloads/Voltaserve/ui/src/components/group/group-add-member.tsx similarity index 100% rename from Voltaserve/ui/src/components/group/group-add-member.tsx rename to Downloads/Voltaserve/ui/src/components/group/group-add-member.tsx diff --git a/Voltaserve/ui/src/components/group/group-delete.tsx b/Downloads/Voltaserve/ui/src/components/group/group-delete.tsx similarity index 100% rename from Voltaserve/ui/src/components/group/group-delete.tsx rename to Downloads/Voltaserve/ui/src/components/group/group-delete.tsx diff --git a/Voltaserve/ui/src/components/group/group-edit-name.tsx b/Downloads/Voltaserve/ui/src/components/group/group-edit-name.tsx similarity index 100% rename from Voltaserve/ui/src/components/group/group-edit-name.tsx rename to Downloads/Voltaserve/ui/src/components/group/group-edit-name.tsx diff --git a/Voltaserve/ui/src/components/group/group-remove-member.tsx b/Downloads/Voltaserve/ui/src/components/group/group-remove-member.tsx similarity index 100% rename from Voltaserve/ui/src/components/group/group-remove-member.tsx rename to Downloads/Voltaserve/ui/src/components/group/group-remove-member.tsx diff --git a/Voltaserve/ui/src/components/layout/layout-full.tsx b/Downloads/Voltaserve/ui/src/components/layout/layout-full.tsx similarity index 100% rename from Voltaserve/ui/src/components/layout/layout-full.tsx rename to Downloads/Voltaserve/ui/src/components/layout/layout-full.tsx diff --git a/Voltaserve/ui/src/components/layout/layout-shell.tsx b/Downloads/Voltaserve/ui/src/components/layout/layout-shell.tsx similarity index 100% rename from Voltaserve/ui/src/components/layout/layout-shell.tsx rename to Downloads/Voltaserve/ui/src/components/layout/layout-shell.tsx diff --git a/Voltaserve/ui/src/components/organization/organization-delete.tsx b/Downloads/Voltaserve/ui/src/components/organization/organization-delete.tsx similarity index 100% rename from Voltaserve/ui/src/components/organization/organization-delete.tsx rename to Downloads/Voltaserve/ui/src/components/organization/organization-delete.tsx diff --git a/Voltaserve/ui/src/components/organization/organization-edit-name.tsx b/Downloads/Voltaserve/ui/src/components/organization/organization-edit-name.tsx similarity index 100% rename from Voltaserve/ui/src/components/organization/organization-edit-name.tsx rename to Downloads/Voltaserve/ui/src/components/organization/organization-edit-name.tsx diff --git a/Voltaserve/ui/src/components/organization/organization-invite-members.tsx b/Downloads/Voltaserve/ui/src/components/organization/organization-invite-members.tsx similarity index 100% rename from Voltaserve/ui/src/components/organization/organization-invite-members.tsx rename to Downloads/Voltaserve/ui/src/components/organization/organization-invite-members.tsx diff --git a/Voltaserve/ui/src/components/organization/organization-leave.tsx b/Downloads/Voltaserve/ui/src/components/organization/organization-leave.tsx similarity index 100% rename from Voltaserve/ui/src/components/organization/organization-leave.tsx rename to Downloads/Voltaserve/ui/src/components/organization/organization-leave.tsx diff --git a/Voltaserve/ui/src/components/organization/organization-remove-member.tsx b/Downloads/Voltaserve/ui/src/components/organization/organization-remove-member.tsx similarity index 100% rename from Voltaserve/ui/src/components/organization/organization-remove-member.tsx rename to Downloads/Voltaserve/ui/src/components/organization/organization-remove-member.tsx diff --git a/Voltaserve/ui/src/components/organization/organization-status.tsx b/Downloads/Voltaserve/ui/src/components/organization/organization-status.tsx similarity index 100% rename from Voltaserve/ui/src/components/organization/organization-status.tsx rename to Downloads/Voltaserve/ui/src/components/organization/organization-status.tsx diff --git a/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-active-circle.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-active-circle.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/account-menu/account-menu-active-circle.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-active-circle.tsx diff --git a/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-button.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-button.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-button.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-button.tsx diff --git a/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-image.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-image.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-image.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/account-menu/account-menu-avatar-image.tsx diff --git a/Voltaserve/ui/src/components/top-bar/account-menu/index.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/account-menu/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/account-menu/index.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/account-menu/index.tsx diff --git a/Voltaserve/ui/src/components/top-bar/index.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/index.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/index.tsx diff --git a/Voltaserve/ui/src/components/top-bar/notification-drawer/index.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/notification-drawer/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/notification-drawer/index.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/notification-drawer/index.tsx diff --git a/Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-item.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-item.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-item.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-item.tsx diff --git a/Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-new-Invitation-item.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-new-Invitation-item.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-new-Invitation-item.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/notification-drawer/notification-drawer-new-Invitation-item.tsx diff --git a/Voltaserve/ui/src/components/top-bar/top-bar-buttons.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/top-bar-buttons.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/top-bar-buttons.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/top-bar-buttons.tsx diff --git a/Voltaserve/ui/src/components/top-bar/top-bar-item.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/top-bar-item.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/top-bar-item.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/top-bar-item.tsx diff --git a/Voltaserve/ui/src/components/top-bar/top-bar-search.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/top-bar-search.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/top-bar-search.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/top-bar-search.tsx diff --git a/Voltaserve/ui/src/components/top-bar/top-bar-upload-drawer.tsx b/Downloads/Voltaserve/ui/src/components/top-bar/top-bar-upload-drawer.tsx similarity index 100% rename from Voltaserve/ui/src/components/top-bar/top-bar-upload-drawer.tsx rename to Downloads/Voltaserve/ui/src/components/top-bar/top-bar-upload-drawer.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/drawer-content.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/drawer-content.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/drawer-content.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/drawer-content.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/drawer-download-button.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/drawer-download-button.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/drawer-download-button.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/drawer-download-button.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/drawer-open-new-tab-button.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-create-time.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-create-time.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-create-time.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-create-time.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-extension.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-extension.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-extension.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-extension.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-image.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-image.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-image.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-image.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-permission.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-permission.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-permission.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-permission.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-size.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-size.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-size.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-size.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-storage-usage.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-storage-usage.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-storage-usage.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-storage-usage.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-update-time.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-update-time.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-update-time.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/file-info-update-time.tsx diff --git a/Voltaserve/ui/src/components/viewer/drawer/file-info/index.tsx b/Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/index.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/drawer/file-info/index.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/drawer/file-info/index.tsx diff --git a/Voltaserve/ui/src/components/viewer/viewer-audio.tsx b/Downloads/Voltaserve/ui/src/components/viewer/viewer-audio.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/viewer-audio.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/viewer-audio.tsx diff --git a/Voltaserve/ui/src/components/viewer/viewer-image.tsx b/Downloads/Voltaserve/ui/src/components/viewer/viewer-image.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/viewer-image.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/viewer-image.tsx diff --git a/Voltaserve/ui/src/components/viewer/viewer-pdf.tsx b/Downloads/Voltaserve/ui/src/components/viewer/viewer-pdf.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/viewer-pdf.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/viewer-pdf.tsx diff --git a/Voltaserve/ui/src/components/viewer/viewer-video.tsx b/Downloads/Voltaserve/ui/src/components/viewer/viewer-video.tsx similarity index 100% rename from Voltaserve/ui/src/components/viewer/viewer-video.tsx rename to Downloads/Voltaserve/ui/src/components/viewer/viewer-video.tsx diff --git a/Voltaserve/ui/src/components/workspace/workspace-delete.tsx b/Downloads/Voltaserve/ui/src/components/workspace/workspace-delete.tsx similarity index 100% rename from Voltaserve/ui/src/components/workspace/workspace-delete.tsx rename to Downloads/Voltaserve/ui/src/components/workspace/workspace-delete.tsx diff --git a/Voltaserve/ui/src/components/workspace/workspace-edit-name.tsx b/Downloads/Voltaserve/ui/src/components/workspace/workspace-edit-name.tsx similarity index 100% rename from Voltaserve/ui/src/components/workspace/workspace-edit-name.tsx rename to Downloads/Voltaserve/ui/src/components/workspace/workspace-edit-name.tsx diff --git a/Voltaserve/ui/src/components/workspace/workspace-edit-storage-capacity.tsx b/Downloads/Voltaserve/ui/src/components/workspace/workspace-edit-storage-capacity.tsx similarity index 100% rename from Voltaserve/ui/src/components/workspace/workspace-edit-storage-capacity.tsx rename to Downloads/Voltaserve/ui/src/components/workspace/workspace-edit-storage-capacity.tsx diff --git a/Voltaserve/ui/src/config/config.ts b/Downloads/Voltaserve/ui/src/config/config.ts similarity index 100% rename from Voltaserve/ui/src/config/config.ts rename to Downloads/Voltaserve/ui/src/config/config.ts diff --git a/Voltaserve/ui/src/config/types.ts b/Downloads/Voltaserve/ui/src/config/types.ts similarity index 100% rename from Voltaserve/ui/src/config/types.ts rename to Downloads/Voltaserve/ui/src/config/types.ts diff --git a/Voltaserve/ui/src/custom.d.ts b/Downloads/Voltaserve/ui/src/custom.d.ts similarity index 100% rename from Voltaserve/ui/src/custom.d.ts rename to Downloads/Voltaserve/ui/src/custom.d.ts diff --git a/Voltaserve/ui/src/helpers/array.ts b/Downloads/Voltaserve/ui/src/helpers/array.ts similarity index 100% rename from Voltaserve/ui/src/helpers/array.ts rename to Downloads/Voltaserve/ui/src/helpers/array.ts diff --git a/Voltaserve/ui/src/helpers/aspect-ratio.ts b/Downloads/Voltaserve/ui/src/helpers/aspect-ratio.ts similarity index 100% rename from Voltaserve/ui/src/helpers/aspect-ratio.ts rename to Downloads/Voltaserve/ui/src/helpers/aspect-ratio.ts diff --git a/Voltaserve/ui/src/helpers/convert-storage.ts b/Downloads/Voltaserve/ui/src/helpers/convert-storage.ts similarity index 100% rename from Voltaserve/ui/src/helpers/convert-storage.ts rename to Downloads/Voltaserve/ui/src/helpers/convert-storage.ts diff --git a/Voltaserve/ui/src/helpers/download-file.ts b/Downloads/Voltaserve/ui/src/helpers/download-file.ts similarity index 100% rename from Voltaserve/ui/src/helpers/download-file.ts rename to Downloads/Voltaserve/ui/src/helpers/download-file.ts diff --git a/Voltaserve/ui/src/helpers/file-extension.ts b/Downloads/Voltaserve/ui/src/helpers/file-extension.ts similarity index 100% rename from Voltaserve/ui/src/helpers/file-extension.ts rename to Downloads/Voltaserve/ui/src/helpers/file-extension.ts diff --git a/Voltaserve/ui/src/helpers/map-file-list.ts b/Downloads/Voltaserve/ui/src/helpers/map-file-list.ts similarity index 100% rename from Voltaserve/ui/src/helpers/map-file-list.ts rename to Downloads/Voltaserve/ui/src/helpers/map-file-list.ts diff --git a/Voltaserve/ui/src/helpers/parse-email-list.ts b/Downloads/Voltaserve/ui/src/helpers/parse-email-list.ts similarity index 100% rename from Voltaserve/ui/src/helpers/parse-email-list.ts rename to Downloads/Voltaserve/ui/src/helpers/parse-email-list.ts diff --git a/Voltaserve/ui/src/helpers/percentage-of.ts b/Downloads/Voltaserve/ui/src/helpers/percentage-of.ts similarity index 100% rename from Voltaserve/ui/src/helpers/percentage-of.ts rename to Downloads/Voltaserve/ui/src/helpers/percentage-of.ts diff --git a/Voltaserve/ui/src/helpers/pretty-bytes.ts b/Downloads/Voltaserve/ui/src/helpers/pretty-bytes.ts similarity index 100% rename from Voltaserve/ui/src/helpers/pretty-bytes.ts rename to Downloads/Voltaserve/ui/src/helpers/pretty-bytes.ts diff --git a/Voltaserve/ui/src/helpers/pretty-date.ts b/Downloads/Voltaserve/ui/src/helpers/pretty-date.ts similarity index 100% rename from Voltaserve/ui/src/helpers/pretty-date.ts rename to Downloads/Voltaserve/ui/src/helpers/pretty-date.ts diff --git a/Voltaserve/ui/src/helpers/query.ts b/Downloads/Voltaserve/ui/src/helpers/query.ts similarity index 100% rename from Voltaserve/ui/src/helpers/query.ts rename to Downloads/Voltaserve/ui/src/helpers/query.ts diff --git a/Voltaserve/ui/src/helpers/relative-date.ts b/Downloads/Voltaserve/ui/src/helpers/relative-date.ts similarity index 100% rename from Voltaserve/ui/src/helpers/relative-date.ts rename to Downloads/Voltaserve/ui/src/helpers/relative-date.ts diff --git a/Voltaserve/ui/src/helpers/user-to-string.ts b/Downloads/Voltaserve/ui/src/helpers/user-to-string.ts similarity index 100% rename from Voltaserve/ui/src/helpers/user-to-string.ts rename to Downloads/Voltaserve/ui/src/helpers/user-to-string.ts diff --git a/Voltaserve/ui/src/hooks/use-file-list-params.ts b/Downloads/Voltaserve/ui/src/hooks/use-file-list-params.ts similarity index 100% rename from Voltaserve/ui/src/hooks/use-file-list-params.ts rename to Downloads/Voltaserve/ui/src/hooks/use-file-list-params.ts diff --git a/Voltaserve/ui/src/infra/id.ts b/Downloads/Voltaserve/ui/src/infra/id.ts similarity index 100% rename from Voltaserve/ui/src/infra/id.ts rename to Downloads/Voltaserve/ui/src/infra/id.ts diff --git a/Voltaserve/ui/src/infra/pagination.ts b/Downloads/Voltaserve/ui/src/infra/pagination.ts similarity index 100% rename from Voltaserve/ui/src/infra/pagination.ts rename to Downloads/Voltaserve/ui/src/infra/pagination.ts diff --git a/Voltaserve/ui/src/infra/token.ts b/Downloads/Voltaserve/ui/src/infra/token.ts similarity index 100% rename from Voltaserve/ui/src/infra/token.ts rename to Downloads/Voltaserve/ui/src/infra/token.ts diff --git a/Voltaserve/ui/src/lib/components/drawer/drawer-context.ts b/Downloads/Voltaserve/ui/src/lib/components/drawer/drawer-context.ts similarity index 100% rename from Voltaserve/ui/src/lib/components/drawer/drawer-context.ts rename to Downloads/Voltaserve/ui/src/lib/components/drawer/drawer-context.ts diff --git a/Voltaserve/ui/src/lib/components/drawer/drawer-item.tsx b/Downloads/Voltaserve/ui/src/lib/components/drawer/drawer-item.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/drawer/drawer-item.tsx rename to Downloads/Voltaserve/ui/src/lib/components/drawer/drawer-item.tsx diff --git a/Voltaserve/ui/src/lib/components/drawer/drawer.tsx b/Downloads/Voltaserve/ui/src/lib/components/drawer/drawer.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/drawer/drawer.tsx rename to Downloads/Voltaserve/ui/src/lib/components/drawer/drawer.tsx diff --git a/Voltaserve/ui/src/lib/components/drawer/index.ts b/Downloads/Voltaserve/ui/src/lib/components/drawer/index.ts similarity index 100% rename from Voltaserve/ui/src/lib/components/drawer/index.ts rename to Downloads/Voltaserve/ui/src/lib/components/drawer/index.ts diff --git a/Voltaserve/ui/src/lib/components/icons.tsx b/Downloads/Voltaserve/ui/src/lib/components/icons.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/icons.tsx rename to Downloads/Voltaserve/ui/src/lib/components/icons.tsx diff --git a/Voltaserve/ui/src/lib/components/index.ts b/Downloads/Voltaserve/ui/src/lib/components/index.ts similarity index 100% rename from Voltaserve/ui/src/lib/components/index.ts rename to Downloads/Voltaserve/ui/src/lib/components/index.ts diff --git a/Voltaserve/ui/src/lib/components/page-pagination.tsx b/Downloads/Voltaserve/ui/src/lib/components/page-pagination.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/page-pagination.tsx rename to Downloads/Voltaserve/ui/src/lib/components/page-pagination.tsx diff --git a/Voltaserve/ui/src/lib/components/pagination.tsx b/Downloads/Voltaserve/ui/src/lib/components/pagination.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/pagination.tsx rename to Downloads/Voltaserve/ui/src/lib/components/pagination.tsx diff --git a/Voltaserve/ui/src/lib/components/search-input.tsx b/Downloads/Voltaserve/ui/src/lib/components/search-input.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/search-input.tsx rename to Downloads/Voltaserve/ui/src/lib/components/search-input.tsx diff --git a/Voltaserve/ui/src/lib/components/section-spinner.tsx b/Downloads/Voltaserve/ui/src/lib/components/section-spinner.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/section-spinner.tsx rename to Downloads/Voltaserve/ui/src/lib/components/section-spinner.tsx diff --git a/Voltaserve/ui/src/lib/components/shell.tsx b/Downloads/Voltaserve/ui/src/lib/components/shell.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/shell.tsx rename to Downloads/Voltaserve/ui/src/lib/components/shell.tsx diff --git a/Voltaserve/ui/src/lib/components/spinner.tsx b/Downloads/Voltaserve/ui/src/lib/components/spinner.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/spinner.tsx rename to Downloads/Voltaserve/ui/src/lib/components/spinner.tsx diff --git a/Voltaserve/ui/src/lib/components/switch-card.tsx b/Downloads/Voltaserve/ui/src/lib/components/switch-card.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/switch-card.tsx rename to Downloads/Voltaserve/ui/src/lib/components/switch-card.tsx diff --git a/Voltaserve/ui/src/lib/components/text.tsx b/Downloads/Voltaserve/ui/src/lib/components/text.tsx similarity index 100% rename from Voltaserve/ui/src/lib/components/text.tsx rename to Downloads/Voltaserve/ui/src/lib/components/text.tsx diff --git a/Voltaserve/ui/src/lib/hooks/index.ts b/Downloads/Voltaserve/ui/src/lib/hooks/index.ts similarity index 100% rename from Voltaserve/ui/src/lib/hooks/index.ts rename to Downloads/Voltaserve/ui/src/lib/hooks/index.ts diff --git a/Voltaserve/ui/src/lib/hooks/page-monitor.ts b/Downloads/Voltaserve/ui/src/lib/hooks/page-monitor.ts similarity index 100% rename from Voltaserve/ui/src/lib/hooks/page-monitor.ts rename to Downloads/Voltaserve/ui/src/lib/hooks/page-monitor.ts diff --git a/Voltaserve/ui/src/lib/hooks/page-pagination.ts b/Downloads/Voltaserve/ui/src/lib/hooks/page-pagination.ts similarity index 100% rename from Voltaserve/ui/src/lib/hooks/page-pagination.ts rename to Downloads/Voltaserve/ui/src/lib/hooks/page-pagination.ts diff --git a/Voltaserve/ui/src/lib/index.ts b/Downloads/Voltaserve/ui/src/lib/index.ts similarity index 100% rename from Voltaserve/ui/src/lib/index.ts rename to Downloads/Voltaserve/ui/src/lib/index.ts diff --git a/Voltaserve/ui/src/lib/theme/breakpoints.ts b/Downloads/Voltaserve/ui/src/lib/theme/breakpoints.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/breakpoints.ts rename to Downloads/Voltaserve/ui/src/lib/theme/breakpoints.ts diff --git a/Voltaserve/ui/src/lib/theme/colors.ts b/Downloads/Voltaserve/ui/src/lib/theme/colors.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/colors.ts rename to Downloads/Voltaserve/ui/src/lib/theme/colors.ts diff --git a/Voltaserve/ui/src/lib/theme/components/breadcrumb.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/breadcrumb.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/breadcrumb.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/breadcrumb.ts diff --git a/Voltaserve/ui/src/lib/theme/components/button.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/button.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/button.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/button.ts diff --git a/Voltaserve/ui/src/lib/theme/components/checkbox.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/checkbox.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/checkbox.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/checkbox.ts diff --git a/Voltaserve/ui/src/lib/theme/components/heading.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/heading.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/heading.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/heading.ts diff --git a/Voltaserve/ui/src/lib/theme/components/input.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/input.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/input.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/input.ts diff --git a/Voltaserve/ui/src/lib/theme/components/link.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/link.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/link.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/link.ts diff --git a/Voltaserve/ui/src/lib/theme/components/menu.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/menu.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/menu.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/menu.ts diff --git a/Voltaserve/ui/src/lib/theme/components/modal.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/modal.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/modal.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/modal.ts diff --git a/Voltaserve/ui/src/lib/theme/components/popover.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/popover.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/popover.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/popover.ts diff --git a/Voltaserve/ui/src/lib/theme/components/progress.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/progress.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/progress.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/progress.ts diff --git a/Voltaserve/ui/src/lib/theme/components/select.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/select.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/select.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/select.ts diff --git a/Voltaserve/ui/src/lib/theme/components/tabs.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/tabs.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/tabs.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/tabs.ts diff --git a/Voltaserve/ui/src/lib/theme/components/textarea.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/textarea.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/textarea.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/textarea.ts diff --git a/Voltaserve/ui/src/lib/theme/components/tooltip.ts b/Downloads/Voltaserve/ui/src/lib/theme/components/tooltip.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/components/tooltip.ts rename to Downloads/Voltaserve/ui/src/lib/theme/components/tooltip.ts diff --git a/Voltaserve/ui/src/lib/theme/index.ts b/Downloads/Voltaserve/ui/src/lib/theme/index.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/index.ts rename to Downloads/Voltaserve/ui/src/lib/theme/index.ts diff --git a/Voltaserve/ui/src/lib/theme/styles.ts b/Downloads/Voltaserve/ui/src/lib/theme/styles.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/styles.ts rename to Downloads/Voltaserve/ui/src/lib/theme/styles.ts diff --git a/Voltaserve/ui/src/lib/theme/typography.ts b/Downloads/Voltaserve/ui/src/lib/theme/typography.ts similarity index 100% rename from Voltaserve/ui/src/lib/theme/typography.ts rename to Downloads/Voltaserve/ui/src/lib/theme/typography.ts diff --git a/Voltaserve/ui/src/lib/types.ts b/Downloads/Voltaserve/ui/src/lib/types.ts similarity index 100% rename from Voltaserve/ui/src/lib/types.ts rename to Downloads/Voltaserve/ui/src/lib/types.ts diff --git a/Voltaserve/ui/src/lib/variables.cjs b/Downloads/Voltaserve/ui/src/lib/variables.cjs similarity index 100% rename from Voltaserve/ui/src/lib/variables.cjs rename to Downloads/Voltaserve/ui/src/lib/variables.cjs diff --git a/Voltaserve/ui/src/lib/variables.ts b/Downloads/Voltaserve/ui/src/lib/variables.ts similarity index 100% rename from Voltaserve/ui/src/lib/variables.ts rename to Downloads/Voltaserve/ui/src/lib/variables.ts diff --git a/Voltaserve/ui/src/local-storage/index.ts b/Downloads/Voltaserve/ui/src/local-storage/index.ts similarity index 100% rename from Voltaserve/ui/src/local-storage/index.ts rename to Downloads/Voltaserve/ui/src/local-storage/index.ts diff --git a/Voltaserve/ui/src/main.tsx b/Downloads/Voltaserve/ui/src/main.tsx similarity index 100% rename from Voltaserve/ui/src/main.tsx rename to Downloads/Voltaserve/ui/src/main.tsx diff --git a/Voltaserve/ui/src/pages/account/account-invitations-page.tsx b/Downloads/Voltaserve/ui/src/pages/account/account-invitations-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/account/account-invitations-page.tsx rename to Downloads/Voltaserve/ui/src/pages/account/account-invitations-page.tsx diff --git a/Voltaserve/ui/src/pages/account/account-layout.tsx b/Downloads/Voltaserve/ui/src/pages/account/account-layout.tsx similarity index 100% rename from Voltaserve/ui/src/pages/account/account-layout.tsx rename to Downloads/Voltaserve/ui/src/pages/account/account-layout.tsx diff --git a/Voltaserve/ui/src/pages/account/account-settings-page.tsx b/Downloads/Voltaserve/ui/src/pages/account/account-settings-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/account/account-settings-page.tsx rename to Downloads/Voltaserve/ui/src/pages/account/account-settings-page.tsx diff --git a/Voltaserve/ui/src/pages/confirm-email-page.tsx b/Downloads/Voltaserve/ui/src/pages/confirm-email-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/confirm-email-page.tsx rename to Downloads/Voltaserve/ui/src/pages/confirm-email-page.tsx diff --git a/Voltaserve/ui/src/pages/file-viewer-page.tsx b/Downloads/Voltaserve/ui/src/pages/file-viewer-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/file-viewer-page.tsx rename to Downloads/Voltaserve/ui/src/pages/file-viewer-page.tsx diff --git a/Voltaserve/ui/src/pages/forgot-password-page.tsx b/Downloads/Voltaserve/ui/src/pages/forgot-password-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/forgot-password-page.tsx rename to Downloads/Voltaserve/ui/src/pages/forgot-password-page.tsx diff --git a/Voltaserve/ui/src/pages/group/group-layout.tsx b/Downloads/Voltaserve/ui/src/pages/group/group-layout.tsx similarity index 100% rename from Voltaserve/ui/src/pages/group/group-layout.tsx rename to Downloads/Voltaserve/ui/src/pages/group/group-layout.tsx diff --git a/Voltaserve/ui/src/pages/group/group-list-page.tsx b/Downloads/Voltaserve/ui/src/pages/group/group-list-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/group/group-list-page.tsx rename to Downloads/Voltaserve/ui/src/pages/group/group-list-page.tsx diff --git a/Voltaserve/ui/src/pages/group/group-members-page.tsx b/Downloads/Voltaserve/ui/src/pages/group/group-members-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/group/group-members-page.tsx rename to Downloads/Voltaserve/ui/src/pages/group/group-members-page.tsx diff --git a/Voltaserve/ui/src/pages/group/group-settings-page.tsx b/Downloads/Voltaserve/ui/src/pages/group/group-settings-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/group/group-settings-page.tsx rename to Downloads/Voltaserve/ui/src/pages/group/group-settings-page.tsx diff --git a/Voltaserve/ui/src/pages/new-group-page.tsx b/Downloads/Voltaserve/ui/src/pages/new-group-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/new-group-page.tsx rename to Downloads/Voltaserve/ui/src/pages/new-group-page.tsx diff --git a/Voltaserve/ui/src/pages/new-organization-page.tsx b/Downloads/Voltaserve/ui/src/pages/new-organization-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/new-organization-page.tsx rename to Downloads/Voltaserve/ui/src/pages/new-organization-page.tsx diff --git a/Voltaserve/ui/src/pages/new-workspace-page.tsx b/Downloads/Voltaserve/ui/src/pages/new-workspace-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/new-workspace-page.tsx rename to Downloads/Voltaserve/ui/src/pages/new-workspace-page.tsx diff --git a/Voltaserve/ui/src/pages/organization/organization-invitations-page.tsx b/Downloads/Voltaserve/ui/src/pages/organization/organization-invitations-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/organization/organization-invitations-page.tsx rename to Downloads/Voltaserve/ui/src/pages/organization/organization-invitations-page.tsx diff --git a/Voltaserve/ui/src/pages/organization/organization-layout.tsx b/Downloads/Voltaserve/ui/src/pages/organization/organization-layout.tsx similarity index 100% rename from Voltaserve/ui/src/pages/organization/organization-layout.tsx rename to Downloads/Voltaserve/ui/src/pages/organization/organization-layout.tsx diff --git a/Voltaserve/ui/src/pages/organization/organization-list-page.tsx b/Downloads/Voltaserve/ui/src/pages/organization/organization-list-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/organization/organization-list-page.tsx rename to Downloads/Voltaserve/ui/src/pages/organization/organization-list-page.tsx diff --git a/Voltaserve/ui/src/pages/organization/organization-members-page.tsx b/Downloads/Voltaserve/ui/src/pages/organization/organization-members-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/organization/organization-members-page.tsx rename to Downloads/Voltaserve/ui/src/pages/organization/organization-members-page.tsx diff --git a/Voltaserve/ui/src/pages/organization/organization-settings-page.tsx b/Downloads/Voltaserve/ui/src/pages/organization/organization-settings-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/organization/organization-settings-page.tsx rename to Downloads/Voltaserve/ui/src/pages/organization/organization-settings-page.tsx diff --git a/Voltaserve/ui/src/pages/reset-password-page.tsx b/Downloads/Voltaserve/ui/src/pages/reset-password-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/reset-password-page.tsx rename to Downloads/Voltaserve/ui/src/pages/reset-password-page.tsx diff --git a/Voltaserve/ui/src/pages/root-page.tsx b/Downloads/Voltaserve/ui/src/pages/root-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/root-page.tsx rename to Downloads/Voltaserve/ui/src/pages/root-page.tsx diff --git a/Voltaserve/ui/src/pages/sign-in-page.tsx b/Downloads/Voltaserve/ui/src/pages/sign-in-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/sign-in-page.tsx rename to Downloads/Voltaserve/ui/src/pages/sign-in-page.tsx diff --git a/Voltaserve/ui/src/pages/sign-out-page.tsx b/Downloads/Voltaserve/ui/src/pages/sign-out-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/sign-out-page.tsx rename to Downloads/Voltaserve/ui/src/pages/sign-out-page.tsx diff --git a/Voltaserve/ui/src/pages/sign-up-page.tsx b/Downloads/Voltaserve/ui/src/pages/sign-up-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/sign-up-page.tsx rename to Downloads/Voltaserve/ui/src/pages/sign-up-page.tsx diff --git a/Voltaserve/ui/src/pages/update-email-page.tsx b/Downloads/Voltaserve/ui/src/pages/update-email-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/update-email-page.tsx rename to Downloads/Voltaserve/ui/src/pages/update-email-page.tsx diff --git a/Voltaserve/ui/src/pages/workspace/workspace-files-page.tsx b/Downloads/Voltaserve/ui/src/pages/workspace/workspace-files-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/workspace/workspace-files-page.tsx rename to Downloads/Voltaserve/ui/src/pages/workspace/workspace-files-page.tsx diff --git a/Voltaserve/ui/src/pages/workspace/workspace-layout.tsx b/Downloads/Voltaserve/ui/src/pages/workspace/workspace-layout.tsx similarity index 100% rename from Voltaserve/ui/src/pages/workspace/workspace-layout.tsx rename to Downloads/Voltaserve/ui/src/pages/workspace/workspace-layout.tsx diff --git a/Voltaserve/ui/src/pages/workspace/workspace-list-page.tsx b/Downloads/Voltaserve/ui/src/pages/workspace/workspace-list-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/workspace/workspace-list-page.tsx rename to Downloads/Voltaserve/ui/src/pages/workspace/workspace-list-page.tsx diff --git a/Voltaserve/ui/src/pages/workspace/workspace-settings-page.tsx b/Downloads/Voltaserve/ui/src/pages/workspace/workspace-settings-page.tsx similarity index 100% rename from Voltaserve/ui/src/pages/workspace/workspace-settings-page.tsx rename to Downloads/Voltaserve/ui/src/pages/workspace/workspace-settings-page.tsx diff --git a/Voltaserve/ui/src/router.tsx b/Downloads/Voltaserve/ui/src/router.tsx similarity index 100% rename from Voltaserve/ui/src/router.tsx rename to Downloads/Voltaserve/ui/src/router.tsx diff --git a/Voltaserve/ui/src/store/configure-store.ts b/Downloads/Voltaserve/ui/src/store/configure-store.ts similarity index 100% rename from Voltaserve/ui/src/store/configure-store.ts rename to Downloads/Voltaserve/ui/src/store/configure-store.ts diff --git a/Voltaserve/ui/src/store/entities/files.ts b/Downloads/Voltaserve/ui/src/store/entities/files.ts similarity index 100% rename from Voltaserve/ui/src/store/entities/files.ts rename to Downloads/Voltaserve/ui/src/store/entities/files.ts diff --git a/Voltaserve/ui/src/store/entities/index.ts b/Downloads/Voltaserve/ui/src/store/entities/index.ts similarity index 100% rename from Voltaserve/ui/src/store/entities/index.ts rename to Downloads/Voltaserve/ui/src/store/entities/index.ts diff --git a/Voltaserve/ui/src/store/entities/uploads.ts b/Downloads/Voltaserve/ui/src/store/entities/uploads.ts similarity index 100% rename from Voltaserve/ui/src/store/entities/uploads.ts rename to Downloads/Voltaserve/ui/src/store/entities/uploads.ts diff --git a/Voltaserve/ui/src/store/hook.ts b/Downloads/Voltaserve/ui/src/store/hook.ts similarity index 100% rename from Voltaserve/ui/src/store/hook.ts rename to Downloads/Voltaserve/ui/src/store/hook.ts diff --git a/Voltaserve/ui/src/store/reducer.ts b/Downloads/Voltaserve/ui/src/store/reducer.ts similarity index 100% rename from Voltaserve/ui/src/store/reducer.ts rename to Downloads/Voltaserve/ui/src/store/reducer.ts diff --git a/Voltaserve/ui/src/store/ui/error.ts b/Downloads/Voltaserve/ui/src/store/ui/error.ts similarity index 100% rename from Voltaserve/ui/src/store/ui/error.ts rename to Downloads/Voltaserve/ui/src/store/ui/error.ts diff --git a/Voltaserve/ui/src/store/ui/files.ts b/Downloads/Voltaserve/ui/src/store/ui/files.ts similarity index 100% rename from Voltaserve/ui/src/store/ui/files.ts rename to Downloads/Voltaserve/ui/src/store/ui/files.ts diff --git a/Voltaserve/ui/src/store/ui/index.ts b/Downloads/Voltaserve/ui/src/store/ui/index.ts similarity index 100% rename from Voltaserve/ui/src/store/ui/index.ts rename to Downloads/Voltaserve/ui/src/store/ui/index.ts diff --git a/Voltaserve/ui/src/store/ui/nav.ts b/Downloads/Voltaserve/ui/src/store/ui/nav.ts similarity index 100% rename from Voltaserve/ui/src/store/ui/nav.ts rename to Downloads/Voltaserve/ui/src/store/ui/nav.ts diff --git a/Voltaserve/ui/src/store/ui/organizations.ts b/Downloads/Voltaserve/ui/src/store/ui/organizations.ts similarity index 100% rename from Voltaserve/ui/src/store/ui/organizations.ts rename to Downloads/Voltaserve/ui/src/store/ui/organizations.ts diff --git a/Voltaserve/ui/src/store/ui/uploads-drawer.ts b/Downloads/Voltaserve/ui/src/store/ui/uploads-drawer.ts similarity index 100% rename from Voltaserve/ui/src/store/ui/uploads-drawer.ts rename to Downloads/Voltaserve/ui/src/store/ui/uploads-drawer.ts diff --git a/Voltaserve/ui/src/styles/index.css b/Downloads/Voltaserve/ui/src/styles/index.css similarity index 100% rename from Voltaserve/ui/src/styles/index.css rename to Downloads/Voltaserve/ui/src/styles/index.css diff --git a/Voltaserve/ui/src/styles/react-select.ts b/Downloads/Voltaserve/ui/src/styles/react-select.ts similarity index 100% rename from Voltaserve/ui/src/styles/react-select.ts rename to Downloads/Voltaserve/ui/src/styles/react-select.ts diff --git a/Voltaserve/ui/src/types/file.ts b/Downloads/Voltaserve/ui/src/types/file.ts similarity index 100% rename from Voltaserve/ui/src/types/file.ts rename to Downloads/Voltaserve/ui/src/types/file.ts diff --git a/Voltaserve/ui/src/vite-env.d.ts b/Downloads/Voltaserve/ui/src/vite-env.d.ts similarity index 100% rename from Voltaserve/ui/src/vite-env.d.ts rename to Downloads/Voltaserve/ui/src/vite-env.d.ts diff --git a/Voltaserve/ui/tailwind.config.cjs b/Downloads/Voltaserve/ui/tailwind.config.cjs similarity index 100% rename from Voltaserve/ui/tailwind.config.cjs rename to Downloads/Voltaserve/ui/tailwind.config.cjs diff --git a/Voltaserve/ui/tsconfig.json b/Downloads/Voltaserve/ui/tsconfig.json similarity index 100% rename from Voltaserve/ui/tsconfig.json rename to Downloads/Voltaserve/ui/tsconfig.json diff --git a/Voltaserve/ui/tsconfig.node.json b/Downloads/Voltaserve/ui/tsconfig.node.json similarity index 100% rename from Voltaserve/ui/tsconfig.node.json rename to Downloads/Voltaserve/ui/tsconfig.node.json diff --git a/Voltaserve/ui/vite.config.ts b/Downloads/Voltaserve/ui/vite.config.ts similarity index 100% rename from Voltaserve/ui/vite.config.ts rename to Downloads/Voltaserve/ui/vite.config.ts diff --git a/Voltaserve/voltaserve.code-workspace b/Downloads/Voltaserve/voltaserve.code-workspace similarity index 100% rename from Voltaserve/voltaserve.code-workspace rename to Downloads/Voltaserve/voltaserve.code-workspace diff --git a/Voltaserve/webdav/.dockerignore b/Downloads/Voltaserve/webdav/.dockerignore similarity index 100% rename from Voltaserve/webdav/.dockerignore rename to Downloads/Voltaserve/webdav/.dockerignore diff --git a/Voltaserve/webdav/.editorconfig b/Downloads/Voltaserve/webdav/.editorconfig similarity index 100% rename from Voltaserve/webdav/.editorconfig rename to Downloads/Voltaserve/webdav/.editorconfig diff --git a/Voltaserve/webdav/.env b/Downloads/Voltaserve/webdav/.env similarity index 100% rename from Voltaserve/webdav/.env rename to Downloads/Voltaserve/webdav/.env diff --git a/Voltaserve/webdav/.eslintrc.json b/Downloads/Voltaserve/webdav/.eslintrc.json similarity index 100% rename from Voltaserve/webdav/.eslintrc.json rename to Downloads/Voltaserve/webdav/.eslintrc.json diff --git a/Voltaserve/webdav/.gitattributes b/Downloads/Voltaserve/webdav/.gitattributes similarity index 100% rename from Voltaserve/webdav/.gitattributes rename to Downloads/Voltaserve/webdav/.gitattributes diff --git a/Voltaserve/webdav/.gitignore b/Downloads/Voltaserve/webdav/.gitignore similarity index 100% rename from Voltaserve/webdav/.gitignore rename to Downloads/Voltaserve/webdav/.gitignore diff --git a/Voltaserve/webdav/.prettierrc.json b/Downloads/Voltaserve/webdav/.prettierrc.json similarity index 100% rename from Voltaserve/webdav/.prettierrc.json rename to Downloads/Voltaserve/webdav/.prettierrc.json diff --git a/Voltaserve/webdav/.vscode/extensions.json b/Downloads/Voltaserve/webdav/.vscode/extensions.json similarity index 100% rename from Voltaserve/webdav/.vscode/extensions.json rename to Downloads/Voltaserve/webdav/.vscode/extensions.json diff --git a/Voltaserve/webdav/Dockerfile b/Downloads/Voltaserve/webdav/Dockerfile similarity index 100% rename from Voltaserve/webdav/Dockerfile rename to Downloads/Voltaserve/webdav/Dockerfile diff --git a/Voltaserve/webdav/README.md b/Downloads/Voltaserve/webdav/README.md similarity index 100% rename from Voltaserve/webdav/README.md rename to Downloads/Voltaserve/webdav/README.md diff --git a/Voltaserve/webdav/bun.lockb b/Downloads/Voltaserve/webdav/bun.lockb similarity index 100% rename from Voltaserve/webdav/bun.lockb rename to Downloads/Voltaserve/webdav/bun.lockb diff --git a/Voltaserve/webdav/package.json b/Downloads/Voltaserve/webdav/package.json similarity index 100% rename from Voltaserve/webdav/package.json rename to Downloads/Voltaserve/webdav/package.json diff --git a/Voltaserve/webdav/src/client/api.ts b/Downloads/Voltaserve/webdav/src/client/api.ts similarity index 100% rename from Voltaserve/webdav/src/client/api.ts rename to Downloads/Voltaserve/webdav/src/client/api.ts diff --git a/Voltaserve/webdav/src/client/idp.ts b/Downloads/Voltaserve/webdav/src/client/idp.ts similarity index 100% rename from Voltaserve/webdav/src/client/idp.ts rename to Downloads/Voltaserve/webdav/src/client/idp.ts diff --git a/Voltaserve/webdav/src/config/index.ts b/Downloads/Voltaserve/webdav/src/config/index.ts similarity index 100% rename from Voltaserve/webdav/src/config/index.ts rename to Downloads/Voltaserve/webdav/src/config/index.ts diff --git a/Voltaserve/webdav/src/handler/handle-copy.ts b/Downloads/Voltaserve/webdav/src/handler/handle-copy.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-copy.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-copy.ts diff --git a/Voltaserve/webdav/src/handler/handle-delete.ts b/Downloads/Voltaserve/webdav/src/handler/handle-delete.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-delete.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-delete.ts diff --git a/Voltaserve/webdav/src/handler/handle-get.ts b/Downloads/Voltaserve/webdav/src/handler/handle-get.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-get.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-get.ts diff --git a/Voltaserve/webdav/src/handler/handle-head.ts b/Downloads/Voltaserve/webdav/src/handler/handle-head.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-head.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-head.ts diff --git a/Voltaserve/webdav/src/handler/handle-mkcol.ts b/Downloads/Voltaserve/webdav/src/handler/handle-mkcol.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-mkcol.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-mkcol.ts diff --git a/Voltaserve/webdav/src/handler/handle-move.ts b/Downloads/Voltaserve/webdav/src/handler/handle-move.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-move.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-move.ts diff --git a/Voltaserve/webdav/src/handler/handle-options.ts b/Downloads/Voltaserve/webdav/src/handler/handle-options.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-options.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-options.ts diff --git a/Voltaserve/webdav/src/handler/handle-propfind.ts b/Downloads/Voltaserve/webdav/src/handler/handle-propfind.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-propfind.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-propfind.ts diff --git a/Voltaserve/webdav/src/handler/handle-proppatch.ts b/Downloads/Voltaserve/webdav/src/handler/handle-proppatch.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-proppatch.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-proppatch.ts diff --git a/Voltaserve/webdav/src/handler/handle-put.ts b/Downloads/Voltaserve/webdav/src/handler/handle-put.ts similarity index 100% rename from Voltaserve/webdav/src/handler/handle-put.ts rename to Downloads/Voltaserve/webdav/src/handler/handle-put.ts diff --git a/Voltaserve/webdav/src/helper/path.ts b/Downloads/Voltaserve/webdav/src/helper/path.ts similarity index 100% rename from Voltaserve/webdav/src/helper/path.ts rename to Downloads/Voltaserve/webdav/src/helper/path.ts diff --git a/Voltaserve/webdav/src/helper/token.ts b/Downloads/Voltaserve/webdav/src/helper/token.ts similarity index 100% rename from Voltaserve/webdav/src/helper/token.ts rename to Downloads/Voltaserve/webdav/src/helper/token.ts diff --git a/Voltaserve/webdav/src/infra/env.ts b/Downloads/Voltaserve/webdav/src/infra/env.ts similarity index 100% rename from Voltaserve/webdav/src/infra/env.ts rename to Downloads/Voltaserve/webdav/src/infra/env.ts diff --git a/Voltaserve/webdav/src/infra/error.ts b/Downloads/Voltaserve/webdav/src/infra/error.ts similarity index 100% rename from Voltaserve/webdav/src/infra/error.ts rename to Downloads/Voltaserve/webdav/src/infra/error.ts diff --git a/Voltaserve/webdav/src/server.ts b/Downloads/Voltaserve/webdav/src/server.ts similarity index 100% rename from Voltaserve/webdav/src/server.ts rename to Downloads/Voltaserve/webdav/src/server.ts diff --git a/Voltaserve/webdav/tsconfig.json b/Downloads/Voltaserve/webdav/tsconfig.json similarity index 100% rename from Voltaserve/webdav/tsconfig.json rename to Downloads/Voltaserve/webdav/tsconfig.json diff --git a/Maison connecté/Gladys Assistant/LICENSE b/Downloads/pyLoad/LICENSE similarity index 100% rename from Maison connecté/Gladys Assistant/LICENSE rename to Downloads/pyLoad/LICENSE diff --git a/Downloads/pyLoad/README.md b/Downloads/pyLoad/README.md new file mode 100644 index 00000000..36f71e03 --- /dev/null +++ b/Downloads/pyLoad/README.md @@ -0,0 +1,66 @@ +![pyLoad](./img/logo-pyLoad.png) +URL : + +# pyLoad + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de pyLoad + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\pyLoad +``` + +## Modifier la configuration de pyLoad + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\pyLoad +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de pyLoad + +Pour utiliser pyLoad tout seul +```bash +docker compose up -d +``` + +Pour utiliser pyLoad avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://pyLoad.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/pyLoad/docker-compose-traefik.yml b/Downloads/pyLoad/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/pyLoad/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/pyLoad/docker-compose.yml b/Downloads/pyLoad/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/pyLoad/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/pyLoad/img/banniere-pyLoad.png b/Downloads/pyLoad/img/banniere-pyLoad.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2d718f76d77c17d28b1bf763f1954fc9ad77e7 GIT binary patch literal 18927 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 qA`B6xC!Uu`G7=ZY`?@NtCG3MekiiPl&{lAVJh9 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 literal 0 HcmV?d00001 diff --git a/Maison connecté/HOOBS/LICENSE b/Downloads/qBittorrent/LICENSE similarity index 100% rename from Maison connecté/HOOBS/LICENSE rename to Downloads/qBittorrent/LICENSE diff --git a/Downloads/qBittorrent/README.md b/Downloads/qBittorrent/README.md new file mode 100644 index 00000000..d33b5400 --- /dev/null +++ b/Downloads/qBittorrent/README.md @@ -0,0 +1,66 @@ +![qBittorrent](./img/logo-qBittorrent.png) +URL : + +# qBittorrent + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de qBittorrent + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\qBittorrent +``` + +## Modifier la configuration de qBittorrent + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\qBittorrent +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de qBittorrent + +Pour utiliser qBittorrent tout seul +```bash +docker compose up -d +``` + +Pour utiliser qBittorrent avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://qBittorrent.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/qBittorrent/docker-compose-traefik.yml b/Downloads/qBittorrent/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/qBittorrent/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/qBittorrent/docker-compose.yml b/Downloads/qBittorrent/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/qBittorrent/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/qBittorrent/img/logo-qBittorrent.png b/Downloads/qBittorrent/img/logo-qBittorrent.png new file mode 100644 index 0000000000000000000000000000000000000000..7cf0fc38899dd87fac9b2b1853aa46f587362c8e GIT binary patch literal 3506 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 Q^WO^4(>6rBhdW082Ql^xYybcN literal 0 HcmV?d00001 diff --git a/Maison connecté/Home Assistant Supervisor/LICENSE b/Downloads/ruTorrent/LICENSE similarity index 100% rename from Maison connecté/Home Assistant Supervisor/LICENSE rename to Downloads/ruTorrent/LICENSE diff --git a/Downloads/ruTorrent/README.md b/Downloads/ruTorrent/README.md new file mode 100644 index 00000000..a8b12e05 --- /dev/null +++ b/Downloads/ruTorrent/README.md @@ -0,0 +1,66 @@ +![ruTorrent](./img/logo-ruTorrent.png) +URL : + +# ruTorrent + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de ruTorrent + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\ruTorrent +``` + +## Modifier la configuration de ruTorrent + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Downloads\ruTorrent +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de ruTorrent + +Pour utiliser ruTorrent tout seul +```bash +docker compose up -d +``` + +Pour utiliser ruTorrent avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://ruTorrent.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/ruTorrent/docker-compose-traefik.yml b/Downloads/ruTorrent/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Downloads/ruTorrent/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Downloads/ruTorrent/docker-compose.yml b/Downloads/ruTorrent/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Downloads/ruTorrent/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Downloads/ruTorrent/img/logo-ruTorrent.png b/Downloads/ruTorrent/img/logo-ruTorrent.png new file mode 100644 index 0000000000000000000000000000000000000000..383ab8dd1f1c239f7aff0eae1b4a982d26959c07 GIT binary patch literal 2936 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 MhDd0wzFX{n0CUiA_W%F@ literal 0 HcmV?d00001 diff --git a/EmulatorJs/README.md b/EmulatorJs/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/EmulatorJs/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/EmulatorJs/docker-compose-traefik.yml b/EmulatorJs/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/EmulatorJs/docker-compose.yml b/EmulatorJs/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Exatorrent/README.md b/Exatorrent/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Exatorrent/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Exatorrent/docker-compose-traefik.yml b/Exatorrent/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Homebridge/LICENSE b/Fichier-Stockage-Gestionnaire/Chibisafe/LICENSE similarity index 100% rename from Maison connecté/Homebridge/LICENSE rename to Fichier-Stockage-Gestionnaire/Chibisafe/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Chibisafe/README.md b/Fichier-Stockage-Gestionnaire/Chibisafe/README.md new file mode 100644 index 00000000..7e8776af --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Chibisafe/README.md @@ -0,0 +1,66 @@ +![Chibisafe](./img/logo-Chibisafe.png) +URL : https://github.com/r7wx/easy-gate + +# Chibisafe + +Chibisafe est un service de t?l?chargement de fichiers ?crit en node qui se veut facile ? utiliser et ? mettre en place. Il est facile ? utiliser, facile ? d?ployer, gratuit et open source. Il accepte des fichiers, des photos, des documents, tout ce que vous pouvez imaginer et vous renvoie un lien partageable que vous pouvez envoyer ? d'autres. Chibisafe prend en charge les modes public et priv?. Le mode public permet ? n'importe qui de s'inscrire et de commencer ? t?l?charger des fichiers vers le service, tandis qu'en mode priv?, seuls les utilisateurs disposant d'un lien d'invitation peuvent le faire. Pendant le t?l?chargement, si le fichier est volumineux, il est automatiquement divis? en morceaux pour minimiser les risques de d?faillance du r?seau, ce qui vous permet de r?essayer chaque morceau jusqu'? 5 fois. Les utilisateurs peuvent ?galement cr?er une cl? API ? utiliser avec des applications tierces pour interagir directement avec leur compte. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Chibisafe + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Chibisafe +``` + +## Modifier la configuration de Chibisafe + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Chibisafe +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Chibisafe + +Pour utiliser Chibisafe tout seul +```bash +docker compose up -d +``` + +Pour utiliser Chibisafe avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Chibisafe.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Chibisafe/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/Chibisafe/img/logo-Chibisafe.png b/Fichier-Stockage-Gestionnaire/Chibisafe/img/logo-Chibisafe.png new file mode 100644 index 0000000000000000000000000000000000000000..6aedb1a68c51d42ff9f9edb4ba98fe788a963b5f GIT binary patch literal 3891 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 BP$&QZ literal 0 HcmV?d00001 diff --git a/Maison connecté/OpenHAB/LICENSE b/Fichier-Stockage-Gestionnaire/Droppy/LICENSE similarity index 100% rename from Maison connecté/OpenHAB/LICENSE rename to Fichier-Stockage-Gestionnaire/Droppy/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Droppy/README.md b/Fichier-Stockage-Gestionnaire/Droppy/README.md new file mode 100644 index 00000000..46609e5e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Droppy/README.md @@ -0,0 +1,66 @@ +![Droppy](./img/logo-Droppy.png) +URL : https://github.com/revenz/Fenrus + +# Droppy + +Droppy est un serveur de stockage de fichiers auto-h?berg? dot? d'une interface web et de capacit?s d'?dition de fichiers et de visualisation de m?dias directement dans le navigateur. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Droppy + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Droppy +``` + +## Modifier la configuration de Droppy + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Droppy +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Droppy + +Pour utiliser Droppy tout seul +```bash +docker compose up -d +``` + +Pour utiliser Droppy avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Droppy.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Droppy/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Droppy/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Droppy/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Droppy/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Droppy/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Droppy/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/Droppy/img/logo-Droppy.png b/Fichier-Stockage-Gestionnaire/Droppy/img/logo-Droppy.png new file mode 100644 index 0000000000000000000000000000000000000000..91d0cbea85e06a23afb02405ba9572aeb9ca8bf5 GIT binary patch literal 882 zcmV-&1C9KNP)+ja=}T0 z$nf;~=kE9?YrP<7yc%S>`1<|2&gqG++ctQ^^7i}S>Gj#<^U>e&&D`&9ozzi@$~$_* zE^fZZ*X_gA?4Z5jUXstQ#^sl|-;%W6bD`CBpw&!;$s}yP>+$*I>-N6U>a@$~fT-DO zn9){@%|U&}E^oi7#O0m4;BlYSHFv}OL>)Z<00MSNL_t(&-tF31ZsI@`h2e8<83>)= zc*JI&AtZ#%Q+MxwT^+TB%n)ppDl0GkHt$u8Y%FyXgG-V_GCuU9Rf2_%WOTZeIV z>$;jo`W-&CzFR+k7D*qqr|g$=*(zEtb2aJ9tq58^!cUg z7{S4iHaNWfa&*3bIu&y4m7D7<_a3RcN2&C zW)*0Vam*7qzjcn~ug{Y>BaKM=BGt0@U&0ruWkusiwzyU9`c+pcff3e0M6jidl#w5f z$mDXDCFUcQ+QEINjFgcwQbx*188IJ`#-1jOL~@joGV;?ARZle!B2hgh_%3-lPd!$- z>*0LMo5mv=@+8i+;QOoxp5n2oH=K!?uNOj#ypYAuPNEx!+2U7$u1brU>}P?#u*NJO z3I<50%H#URW{fe930&mRA8PrYz!dp7a_BDtb1DOV<#5+$eq=fm7$t9A?(5$nVSFi; zy0>7QTpOP$=TDj21#RDIOf3b)uzYR|n<&cIW+HfpmiH5OyWO=w!xU>|P-pz)+$!ks zu*$o?=&yBGdA~2*1$>O4C7QvvkjWc{&@-{YoQs<1Hq??}b%G+v*e3GtYWg1ykQ}&z zf`~g{5@F9%D1;gZ+(Z~JIuVSECQF-1Bw^1D{|-0xRx_K4e@r_t)Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/File Browser/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/File Browser/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/File Browser/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/File Browser/docker-compose.yml b/Fichier-Stockage-Gestionnaire/File Browser/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/File Browser/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison connecté/TasmoAdmin/LICENSE b/Fichier-Stockage-Gestionnaire/FileGator/LICENSE similarity index 100% rename from Maison connecté/TasmoAdmin/LICENSE rename to Fichier-Stockage-Gestionnaire/FileGator/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/FileGator/README.md b/Fichier-Stockage-Gestionnaire/FileGator/README.md new file mode 100644 index 00000000..ae7b0573 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/FileGator/README.md @@ -0,0 +1,66 @@ +![FileGator](./img/logo-FileGator.png) +URL : https://github.com/linuxserver/Heimdall + +# FileGator + +FileGator est une application web gratuite, open-source et auto-h?berg?e pour la gestion des fichiers et des dossiers. FileGator prend en charge plusieurs utilisateurs, de sorte que vous pouvez avoir des administrateurs et d'autres utilisateurs qui g?rent des fichiers avec des autorisations d'acc?s, des r?les et des dossiers personnels diff?rents. Si cela est autoris?, les utilisateurs peuvent t?l?charger plusieurs fichiers ou dossiers ? la fois. Le t?l?chargement de fichiers prend en charge le glisser-d?poser, la barre de progression, la pause et la reprise. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de FileGator + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\FileGator +``` + +## Modifier la configuration de FileGator + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\FileGator +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de FileGator + +Pour utiliser FileGator tout seul +```bash +docker compose up -d +``` + +Pour utiliser FileGator avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://FileGator.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/FileGator/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/FileGator/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/FileGator/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/FileGator/docker-compose.yml b/Fichier-Stockage-Gestionnaire/FileGator/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/FileGator/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/FileGator/img/logo-FileGator.png b/Fichier-Stockage-Gestionnaire/FileGator/img/logo-FileGator.png new file mode 100644 index 0000000000000000000000000000000000000000..f4e61f313b43d8df3925c5659fb68edfe5199a4f GIT binary patch literal 1609 zcmXX{dpy%?7~ibWQZAhmTVm0=9OBG=zu#QWOfFj?_Y+oxD2t*-5>bxOvYFe-I$4r% z5JjwI#UkSqaa=}nskCqi$31j@KF;^^d7twpCm3T2%WtJ7e?I)LhQI0$ptl1L<224{eYNf7;iK~);OL?)Bh_5u)i?gUW1 z7Ji)c@FEisq|YudfoHrRLHhXO9E-(TSzR4ln5`V{h7&@TWUu;1lS}hOAKSxP zD%`~nAsb7p8eX8J^t7bJxh@x|;DGM-aECK9Gc6Otc>^u?``_OC(0r<~=;WJ1kP`tW zg~F{uWOMkMmY0`h^V34vdtRReC`$oKSwO)}ATQqUY#@9zI-L&L+03teUtC-qUzi=5 z{nk4@)-yHQJvG`sDU(X28NChMo_dZ{e50dAC=~MfeDaGs=EAJBv^0ZfY%n_-$ch5f zBZGp1z|d15-5CG?V`JmN!NGxnf$r|^@=u))2V0w)o5f-=tE=|%yQ+xRXMs&6`T6-E zFNP5v84?m=9~ubyxC&WHvE1I~8POTE>%-qQl~Ld3l!FZ{CI-2a zu~WV3iz4((yhKI|<0v#V!5DqnTyFU&?e~0*IpXz`&*airoj@1gZL16CfgGdbWK`)U zsunMIxww8nAI~egn_G|b+F-Uz?*YT3FnnoH@5R>O(^=-xpHwU|@W$Ia-0$+*iGbXP zJTG;7&*tV>%4vOOZ&UX5y5arJL>tHcc1o~~k4yN5!>qJArX0@$I1!(7fi1vajzzZy z6hKTBQDON|jBF*LVJ~aSL7w0{cXm&lLI%B}Ndc+q6|izgn^&O{lPDewL%qIQc#wuE zXJ{{fKVon{M9Vv%ggLIaf7^x6N=en`MyTOXzhu`P6C?WeZ5_v6L%TNAk!9&2BF(~` zkzs_TA(C>tol+51>#(*CSs|*e%CNP?w%=Oy+P)KcN-Jt5c$HNRg($VSEKH=N{>n4O z&rlqdJwzJ2_O$Fg{e|r9~G}B1r?Hnn{6X|j}W(sk}p=C&S z+Rn$1ckg!GOH8mC>C17q7OXHPeb3{br08(iO-(_5en)h16`f+ISB+;fBJ>xLxA|A? z-sHva;n8&YeOL`AhLDGzI&g@WqJ{80-Z-1}sS!|{3N6#{S0ps$^(fx)8}2<{pXzZa z!QYhX-?8x+>F0vRIzw!q21?#u?BdNm_5l;0bqV7`6?KhOjXmkB5gnXbny96y8x|9# z{ksz|`n7YlXE)gbDv8-V=`VI_;{LA*9VpPy|6tr7+bz#|{KUZ~$c3@wpJd2$t&x(J zhq1+e`?NP2b1c!+aMg|eW{JuBuy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/FileRun/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/FileRun/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/FileRun/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/FileRun/docker-compose.yml b/Fichier-Stockage-Gestionnaire/FileRun/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/FileRun/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/FileRun/img/logo-FileRun.png b/Fichier-Stockage-Gestionnaire/FileRun/img/logo-FileRun.png new file mode 100644 index 0000000000000000000000000000000000000000..6b29a669fee35a6cebf0aee247a3c1975cb03683 GIT binary patch literal 851 zcmV-Z1FZasP); z|Ns8|{_f@UXB44Y0-CXi&-(cM&9dQqHLi+Fw_OIDUkaUVAEx*6`tgv+w5h>fiFpuHV6**u9$9w~*3+ zJh9rx=+U_2lv=%xQMvkiXkY*U0$@o*K~!ko?bX?G+CUHm(7ppg2(3s6#A^0{0q z|HtB3+hFWOrBPRhMwwx`Lsb!LR$#8p_$3&zvP#dpL)BW1nCUf@rJPl|rD9Q=*GQX8O&g96+Q zm1pcx%+xO3@41eG?gms&bPy;;zuHkbTMxyEp`lSZ>nVz9EK5gzQ}7M_Xj55{_vydf zenWQKjVrZZh2`Thg2b6EjUZ~uZ1*D`V}%v0wS*M3RzMd{0K{ygxWiMT9nhul9&r7T z6j)x~3;*kd=HM8Sl0`nA&-A5<*C91c2Z?F$P0ush-(?hP!m698Qgfr2IN51B-H^irT`_b{o9dSAdpmEZOmDUzBo45sw9o1^J dTCMg!`2`nFBlT%x^X~uv002ovPDHLkV1m5cwd?=@ literal 0 HcmV?d00001 diff --git a/Mediawiki/LICENSE b/Fichier-Stockage-Gestionnaire/Filestash/LICENSE similarity index 100% rename from Mediawiki/LICENSE rename to Fichier-Stockage-Gestionnaire/Filestash/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Filestash/README.md b/Fichier-Stockage-Gestionnaire/Filestash/README.md new file mode 100644 index 00000000..94ae4f42 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Filestash/README.md @@ -0,0 +1,66 @@ +![Filestash](./img/logo-Filestash.png) +URL : https://github.com/gethomepage/homepage + +# Filestash + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Filestash + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Filestash +``` + +## Modifier la configuration de Filestash + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Filestash +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Filestash + +Pour utiliser Filestash tout seul +```bash +docker compose up -d +``` + +Pour utiliser Filestash avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Filestash.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Filestash/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Filestash/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Filestash/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Filestash/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Filestash/docker-compose.yml similarity index 100% rename from Filestash/docker-compose.yml rename to Fichier-Stockage-Gestionnaire/Filestash/docker-compose.yml diff --git a/Filestash/img/logo-Filestash.png b/Fichier-Stockage-Gestionnaire/Filestash/img/banniere-Filestash.png similarity index 100% rename from Filestash/img/logo-Filestash.png rename to Fichier-Stockage-Gestionnaire/Filestash/img/banniere-Filestash.png diff --git a/Baby Buddy/README.md b/Fichier-Stockage-Gestionnaire/Fireshare/README.md similarity index 100% rename from Baby Buddy/README.md rename to Fichier-Stockage-Gestionnaire/Fireshare/README.md diff --git a/Answer/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Fireshare/docker-compose-traefik.yml similarity index 100% rename from Answer/docker-compose-traefik.yml rename to Fichier-Stockage-Gestionnaire/Fireshare/docker-compose-traefik.yml diff --git a/Fireshare/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Fireshare/docker-compose.yml similarity index 100% rename from Fireshare/docker-compose.yml rename to Fichier-Stockage-Gestionnaire/Fireshare/docker-compose.yml diff --git a/Monitoring/Web-Check/LICENSE b/Fichier-Stockage-Gestionnaire/Gokapi/LICENSE similarity index 100% rename from Monitoring/Web-Check/LICENSE rename to Fichier-Stockage-Gestionnaire/Gokapi/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Gokapi/README.md b/Fichier-Stockage-Gestionnaire/Gokapi/README.md new file mode 100644 index 00000000..ec54b23d --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Gokapi/README.md @@ -0,0 +1,66 @@ +![Gokapi](./img/logo-Gokapi.png) +URL : + +# Gokapi + +Gokapi est un serveur l?ger pour partager des fichiers, qui expirent apr?s un certain nombre de t?l?chargements ou de jours. Il est similaire ? l'ancien Firefox Send, ? la diff?rence que seul l'administrateur est autoris? ? t?l?charger des fichiers. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Gokapi + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Gokapi +``` + +## Modifier la configuration de Gokapi + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Gokapi +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Gokapi + +Pour utiliser Gokapi tout seul +```bash +docker compose up -d +``` + +Pour utiliser Gokapi avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Gokapi.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Gokapi/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Gokapi/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Gokapi/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Gokapi/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Gokapi/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Gokapi/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/Gokapi/img/logo-Gokapi.png b/Fichier-Stockage-Gestionnaire/Gokapi/img/logo-Gokapi.png new file mode 100644 index 0000000000000000000000000000000000000000..aedbb610fccb676ee19f2a664504f6812c877126 GIT binary patch literal 1229 zcmXw2dpy$%6kpU;8+|m-l>1>eA&*ZgqHo!QZB6$3Au3t}lYx|A9}TK=zIX;oees)rVL;PricAz_qtrzxV0}|+$giWX zdJUiT|03j|Kx2zjpjH7(3ls}bVg((Akf#IJx5Dyg;1~j1AC!x57lASxP${ARIy5q% z+yOp*fJ+!ynuGg$;At9&&H~R9W`<$vIXugRmQ%3s7K+V*YXMB<2t?l19|Mj3qT_^8k)uQA~f z-fmu43$}0;+ym;^@lWQS{_fmw`)c=GXWCzV?Um24GRZRiU^cfXSti`i=oTe7YUAmN z=Pr&Gscf~^C#q4Br7J7EoO!c?f7(6T2h|6=PkD3(?Q`!zZIM-+){;tZ#aqPqand*L zzu**MHH_>MBecua2@5-Pz5cY{>Om{6j-C_qZBLOUJpL7aW~1nOwLR_pwt?sP&RYNK z(3>u{Jp8=(PveHieI*4POKwJx9d`O;i!?yI@o{lf0pf zVs&rBsya6ozQ#=5XA+uKz@cJUJ($?X?gDFd?)#NkV_DN-5m_<&sUw!aJ~Th67qMM& z?w)HZbIsJ8M_rPuyhh>ZkmJ;w;%j$Y3DcJ=y(ui@*we6ZseO=1w1KWP-IJDyfBZ8y z(j=OVWHYUDyQr2YQ!-2*`B1sx*CsQvs&*~66L;V5~hq9R!2aS31{aJ@PKG~ z{#vO13SmgG&6%UKDV6AT)t9443{zpUQ5VvtYWQ&uUBD3uV{86Sixn(|iPMq1*{PAe z!{*Izv_*r=?fa4@m`e|iIPBfnU?;eiKg7(ZkqAu}ns${ExglftD-DEQ`W&)+1^ExV zQX(ZNn`F0seeCBh8-k+b;+sB%X!Y&}o78GZud^Y<8Moh};?@~hMk=>q1>c=`s9(Uq zUwshrGA}PVA$V~hx-dD5hz;Z=t(w;=cR2jenz_j+yAA*PMSFgSvX@sR`z#PS$tlJm zIP0YRRg4!m7W(2^+{WcIk{4xm_}$;ryV7wsxHl4u!2TTp&9xiIcwgoIql|LQZv(j@ z;rfQhE8>r_C%2@+Kmxp-w=TbJ8piQonc6WCJhR!HM;L?{7!f1IVnnUO(v`-Mc6xLR zxH`w2WBMFbn+Zyqi%x4?41rPT_OTH|;;db$a;2!%df|EQV_MFMA5sdVAm?3ilyn+% m+G4nQnL1ffBYCK@cLW_7*I=}hCeGJBuy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Mega/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Mega/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Mega/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Mega/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Mega/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Mega/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/Mega/img/logo-Mega.png b/Fichier-Stockage-Gestionnaire/Mega/img/logo-Mega.png new file mode 100644 index 0000000000000000000000000000000000000000..4799629a946925fd13d69d1517df481679e68073 GIT binary patch literal 1258 zcmXX_3s90-6uy!o5+b0v3P`|Gnp!E9Qd5e7iDhQ^8q>{J_As+FTN}$*H6^rETHDHO z*D`i9v(nn^VZ_ejuGVO_0_F=7sid@IM=h=8-zzqA?|0An&Uepu=FVJ6SZI(fmW%}e z*ai#uLU`_&-I#e0gVv_(1i-=}EF>ZjrUpP(TTo4a4zU+dAkL*Gz<>(@baTn&s|HXZ zg8=4SRShUzfTp%^ff~5XrG+LyRRQ`Wfb%jAQ-pP5KCSg%!%lex^`pKa!;+) ztv!XGPjrZXJU`q|A|YVTZT1)))@~^|fZ0ep&fd0(ximN`49V02`ND32bVu*N~D4NxFYaGc&v{ZfF3$r!z`N!-t z_Si&rpWnOT5YBOT|6`BRFp>ic{xY4#l$5*VoQnFsS8)0D^!|7fIWgA9#G5J%8o{Si zUfsd7_6)2Kr% zrzFis^Ry2aG#Q6bkH}(GJwsRlly!$~>Dtkuq%BtTu;x}@CsV7@Umt-{%I@J%8ED^D zd?7b4fRWo@FTpshwZj^;*Qao1Ds+t8vjCfiD&S4skRHU(2AT?XCKY9c7N6UArjS?t zGP{LQDyw8cMnbJ+N?;@A-Cia!i|E)Bj$@{`?Bn2s(cW0;(+}J@bfGdvd1&dffaU}1^ z0)DlEE^Xe%Ai8-8c0}%zVjP@UjrGNeL`^oMNsfUL&MOj8ewVh%3TfsuM;!Ty0-f7{lGlU~2Dw1c)mAi|& zE_iu<8Y}yfD7LzGMKpRz^h1rvK_-FVS3?!4~V2&JaxXSuC~YEOuL z8|C)kl>qe}`PkwKR^9$#+^XB;CXlhzFe1oIME5n8DA5ObgXk4+Coa>ihD~WRL2Kj( z2JuO8yViB(T(J}Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Nextcloud/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose.yaml similarity index 100% rename from Nextcloud/docker-compose.yml rename to Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose.yaml diff --git a/Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Nextcloud/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/Nextcloud/img/logo-Nextcloud.png b/Fichier-Stockage-Gestionnaire/Nextcloud/img/logo-Nextcloud.png new file mode 100644 index 0000000000000000000000000000000000000000..390895921071e0529ae0e623eb86c37d898038c7 GIT binary patch literal 1097 zcmV-P1h)H$P)(0gUb2*{t1Q30D;MNyW-2`^pnZxS*_dJ?DsdE)R@fa ze7@u6^ZK68>Y~x>dA#Dd+wg?Kh`GA>|3tfJ)YGo zmeL@Q&lHNy4u{Ln=k!6L*7W-Q-R}6M((8)F=4-XzPN&&`zvNG+*`$aoGynhq7Iach zQve6+{FUg)5Sjv7gHG(NS5E1Kg0M}h9aT;M00S9GL_t(&-tC&_a-%R1fCcU)<&wJv zSzv?hxZ~~=$0?Whf2bptzzA%@U0BcD4Bszcr1_9`)dq-xB$N1Ll1!3GGRYYw277p52Kb~e z*>s0@y35_Ly8%JE5^6Pd%|~ypX!?@&lNREsow9^>8(M_MAXN$N>)H|Y9{q;IV2{iQ zI#Y|CENK@LR)$;wC3ldCsDn{z=wI|n&2`JH=-Pkm(Uko4($kFB`!^n zFhxlVU=&J=K8=xxSCT9iH2GBvLbOCv3@cJ;5GUD0N5gch^LQ`_!FXKs?KC=q?qei< zZ!nMEUU%a9&g+#3mQ+C7y}peWUWc8QJn)9-U2tI?Ex?RI1SU11^I3xa=Ix$5o|Jru z;^KCw9e9BwEVTne;D}dyKPll6a+$&xVtor?s}I3PlJJ9CJlU#-#TBXF#VSlW>N}&Js216V4TZ?aRm`p z@?f01gVC1OnZ(n|Y<+TC+3|L-XIhx&xM>B*!K8UG6s$(`fH+I}5jx-E(N-eHUX=*oJ3MKqsN^)1?=NL>& zo^X^)Jj-PT{fDJozCsRM6)-e~DBuy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose.yml b/Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/OwnCloud/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/OwnCloud/img/logo-OwnCloud.png b/Fichier-Stockage-Gestionnaire/OwnCloud/img/logo-OwnCloud.png new file mode 100644 index 0000000000000000000000000000000000000000..e1638a819b48f02777693a45fc0a5b0981377f1f GIT binary patch literal 2745 zcmYjTc{Cf?7miR{DI%66C?TlSGDU1@Ng`rjV^>RSYqh8r31SzCeW|txrM1?LMHgM@+pziet}^&ju$z3_*weMq#Ts4{;$aK zY4>93cO;e2p)vHRq?{;fuCSz1Fo`O8MlX(bn^k{uCL@-fCw=yUUr2V6xTrlddm_FZ1#!<5|nN$CZ&jJq+kyvu>nHtxX? zgx1>H#?0*e+jrxvMmc+j;;b)YEHB|K+;j-8T6kxqjureI0eo8JMMq!5lh)#gHSSl) zW=>bFo&8LSm-I|7YT}&K^oi;hEMW3lo10tn3rinA%?`bMUEB1$vbMRRx~Zh1?ru?e zYIec(aB4tkqUW_p2d|qhmxJxxu3Rv7)WX=Pplwuj&16(@2sO;^-akvrUt3;u6+L)V zP*RnUlFRBODK0Z8Jl-!P-Y+Q9)i>PhYM7<#bz=uVb*!Tvp7?Eb{lnz+@T<4o{VzLu z2AiIClvXum)GgQS-dYo`NtHezgvr-fn&61Z*b0wNf$0Nms z$=h!Wawy&owisR1(a{rX6glKNjPo$p7^lBCHaO6k5*r2q9sT%mxchx$V|BTsxvbpZsya6p~2?*n#%G#dK4+Z*$BV(gzyyr;AEN@Vu=1TtCRL_ zV2nif4TAxop$!L-$N`o!e7W}17?7UlxHauWJs0R#kTn~d2pG>J)YjIv^83cbi$JUx*cXeer{-76H?V&7W@%HVLW=-zI4bQn{tx-eu)>Z=xCdnZLox= z3S9kYUW86KnbKcP=>M`T&=RtSIlDM6+l`s5PdKYLeD{Io9D25lwh8UepC%(A!M2ZA zL&jSm&0D_Nl$YZGd`K&%dD|?11_8}*-ELDQe z&In!n3>O2`w6BBFG49sej$)rWx^U>|D9l*#^p+Z2 zI}ae6on-`)n(WkwaTv)(jbw84`UKJX%Tv1AIecJ{2R@IIa1XJ{dYv+-1+$)g zelvJhy9Y>+^_-dO^t(W8>^vBIu&_rsT$G59V?nfj15m*)a5vD11KV&?S*2@ z>-7iTxtUb2?O_Xy)IOZ^60drQ+vdFCW6NdV`57OfzFD)Xwl&_7_Wi~w8&8Aztahyp zl-1LuPyWvutHkGoJ}&rF!?&u)Fv(D;TrqkqeC`nU&qAkZ@*>g=Rar*(o(2zL7^o-} z8^+j@xsWr4->uze6{JR6Z2u-hvXgj}-*T)*z&(7e9U|t4S0SV^ z!U{ICjQD~#O3{vfbbwM<_+po_;c34B*3Z^`q`uL*9SJW}5=)=bcz};Z<~T}sK^`J< z6716q-U!o19JeP3twUir+fw*iiD~H;4_fHXto{L-+RG=kGzVVBTJgf{ijn7u?T3Q4 zd0<}-iStQa_N^Q9=uJ7eoUXp{T9LAwm-PfD^sm8Hyq<*DLT*k zdeIIs`9TbHm2!R6LM zufa;a`B?Z&tolGW=#il+6?(bY8ixB1AiCq=;+lVA8uIDT;+05K zX}()8HS(_d%|Px_&&DJunaLSe?Bgs@$ekZ3J7j|OvX&Id(T*Z{s&ZWqzzJ(!EkIeW zSnU6xXzCt12}bUzGzYAfe0qks5PEJWLbPtw===VU66rABCymcMj;W)P%5|=PFC-UL z|J5Ao@97IoT6&<-)nUGxJ>GCUIKC?yvBPJaP)on@xnj3ybws|vXw_kA?tI#g>(uAh z)5Gq4W2QqBWyw$rmjmUx=Av)ux`l;W)-E{e$Y^B?>T!6p|HsPg(#}>WuJwS5qHIq& z`M*b{R!l`uYW2iV*$v(8>8{d)!T!>ycKis{R96c_{qf$mrc}y8ia`50f%lT2 UJKat5c0WH}CU{H3daP&szko}!dH?_b literal 0 HcmV?d00001 diff --git a/Principaux/Rapid Dashboard/LICENSE b/Fichier-Stockage-Gestionnaire/PSiTransfer/LICENSE similarity index 100% rename from Principaux/Rapid Dashboard/LICENSE rename to Fichier-Stockage-Gestionnaire/PSiTransfer/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/PSiTransfer/README.md b/Fichier-Stockage-Gestionnaire/PSiTransfer/README.md new file mode 100644 index 00000000..e878467d --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/PSiTransfer/README.md @@ -0,0 +1,66 @@ +![PSiTransfer](./img/logo-PSiTransfer.png) +URL : https://github.com/timo-reymann/yal + +# PSiTransfer + +PSiTransfer est une solution simple de partage de fichiers auto-h?berg?e en open source. C'est une alternative aux services payants comme Dropbox et WeTransfer. Vous pouvez partager plusieurs fichiers avec votre propre politique de conservation. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PSiTransfer + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\PSiTransfer +``` + +## Modifier la configuration de PSiTransfer + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\PSiTransfer +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PSiTransfer + +Pour utiliser PSiTransfer tout seul +```bash +docker compose up -d +``` + +Pour utiliser PSiTransfer avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PSiTransfer.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose.yml b/Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/PSiTransfer/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/PSiTransfer/img/logo-PSiTransfer.png b/Fichier-Stockage-Gestionnaire/PSiTransfer/img/logo-PSiTransfer.png new file mode 100644 index 0000000000000000000000000000000000000000..5af5f4433b3bec18ee59f52636b45606ccb999ae GIT binary patch literal 1969 zcmV;i2Tu5jP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf2S!OmK~#8N?VM?B zR8<&;-|4>6ZCbF?3N0dnkO)aZ5o9eEq(BrRva5&?e-JUOq9KK%fSdavs*9@NomKvfoBJ_<5jnm^ZqxpSW;u4CvyI zs31@7ua3jzgdDqBje|K=*mJoG_bTeST7LBEkmg7%`(00TPvV?~k{uf+#|6=lQeh5UX^kB{~i;ZB)-(ZH8MasJpmu@ky!eYhHF zaatjz)s2|5yNESSm0XQGYjSNJe%QCTz<`V-r{5AYwwi@W zWwACn3iAeqaV6o%E~Kcc5vxy>Vq;bX>KdJ<`?89chX&Uc#Tlkx#6UJ7^yRNUQHC#> zjGB7q7txaBoI0oT#fwDY=Y1RL3AP4SW~r1qz;Y`lqIJmMqt@UEquH*_-%#`qa7rLrc$Wi z6oTkNmLDnMUdclWi;PbbwOk4CV^VgroPee^9KmgYO9G+_p^XIT{|awM`9P7ea%2RS zwvb`O$CE|MbRFJsfRx*%!j_Ol6+)|ba!iL%2fmUuQ%gpe%P`{0HD6HR{vl5IZNS%|a?!l%Z?VAyj3I6Nx`o*t|Tuz=NJFYSMtwnN@2ba&u5%hlGL zv_2@ZDrDoIP8a4js4XdDf#9krhSGZV63 zhADLUktffv7wW4|-8P*eHxqIp&pd%rkq(-uZHb8xN)dC4gr8zn;ZJs}@7qL3BQv73 zGZ?N;>$CJ`O_qvdQH3ZBRfxhc5u(v(5a^>il9SeF-c3rLEPsj(wQmhrMHsEmyPJgr zUACekAFp;XU1&2CGBA$+N}Thc%&8MvqZ$}z8USWO=l~;~EOjlEIdw9)YXBkxO_y^m zF5%AIQ-n=tE4Y&Km^UC4!@KcsTGyYcK&HgID%-=J89Kv-X)UoRgbr%b%?T>fLHDKH zTpVxMRoN1=CX48+^Rv3+Lq!}?M@5>+AS?f+p5hNqBjq7M_KL0C|v{*beoGYoc z7upfOZ>G-X=#bamULqy46f2IFNO}guRiUk;JElZq1dpLQZy`kHbv>r;D0GXfGQ^_) zvwrxQ^~HRz1GGyBL1#pk9xB0>a}_Rk&61ceOZ5rzFJsVRrveOku-X>cs7(-9n7ee_tx7#gXgPh76x>n6|cW)zzTHu1Ay)x<~pL zCS`|o4KQ5rF9g9tRK!J1`xJ&ML}92x6ox89Q2_q~kgmvuj?&qy00000NkvXXu0mjf DJ>r*} literal 0 HcmV?d00001 diff --git a/Principaux/WUD/LICENSE b/Fichier-Stockage-Gestionnaire/PicoShare/LICENSE similarity index 100% rename from Principaux/WUD/LICENSE rename to Fichier-Stockage-Gestionnaire/PicoShare/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/PicoShare/README.md b/Fichier-Stockage-Gestionnaire/PicoShare/README.md new file mode 100644 index 00000000..33def900 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/PicoShare/README.md @@ -0,0 +1,66 @@ +![PicoShare](./img/logo-PicoShare.png) +URL : + +# PicoShare + +PicoShare est un service minimaliste qui vous permet de partager facilement des fichiers. Liens de t?l?chargement direct: PicoShare vous fournit un lien de t?l?chargement direct que vous pouvez partager avec n'importe qui. Ils peuvent visualiser ou t?l?charger le fichier sans publicit? ni inscription. Pas de restrictions sur les fichiers: Contrairement ? des sites comme Imgur, Vimeo ou SoundCloud qui ne permettent de partager que des types de fichiers sp?cifiques, PicoShare vous permet de partager n'importe quel fichier, quelle que soit sa taille. Pas de redimensionnement/r?encodage: Si vous t?l?chargez des m?dias tels que des images, des vid?os ou des fichiers audio, PicoShare ne vous oblige jamais ? attendre le r?encodage. Vous obtenez un lien de t?l?chargement direct d?s que vous t?l?chargez le fichier, et PicoShare ne redimensionne ni ne r?encode jamais votre fichier. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PicoShare + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\PicoShare +``` + +## Modifier la configuration de PicoShare + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\PicoShare +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PicoShare + +Pour utiliser PicoShare tout seul +```bash +docker compose up -d +``` + +Pour utiliser PicoShare avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PicoShare.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/PicoShare/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/PicoShare/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/PicoShare/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/PicoShare/docker-compose.yml b/Fichier-Stockage-Gestionnaire/PicoShare/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/PicoShare/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/PicoShare/img/logo-PicoShare.png b/Fichier-Stockage-Gestionnaire/PicoShare/img/logo-PicoShare.png new file mode 100644 index 0000000000000000000000000000000000000000..791265b684affb1251241b21e861adcf8333f905 GIT binary patch literal 1836 zcmV+{2h;e8P);(yH#Ck?(gvZ{r)sPO?iNdeS?isT4-l(dPPoMiI12~Rb!Kx zp@xi>Iz&@9K~VJc_0`wfZ+3zC`ubyQcSB5CK1WvI;pD@{%D%zIp{1?Z+TER^s>sUE zwYa{nvbd$GuuoWJ`}_O%_xRi0;LFX?Sz&JK>+R;~>8h@^gNc%XhmdxBhiY+s&(YP5 zlbdsTg_xbCUuJWepQcGtU_nY)UmU}$vk@$$RA!{OuQxVynzWN^~d z*UZn;^7rnP*;F$C00s<6L_t(&-tC&%mYP5ihDlN_f{KEm2&lNCC~mm#ah#dF{}ZJP z1jk&dBRN_8FFIDo(;wATS9Q&i`SCS!{b0U+iCkZQALLtv3LxK@2=(m=c|rm`Ay3E? z@`U`A5NDCO)a)3i)0>$jNv884$W%#RXhnb|oWe?xWtpEp2$D)NmulNve$|0G{g{D> zAgGtL;X{lFAxsT?i2hKBSq;?xj!Q&WvWLPA5FW@$ zprM@raXz2xz~r(#vE0N-BQRSt8Pe{^vjiPheeQb5BCr<(}K zJW-iKg1g=mO+aY?7TP->lGfxrnr8@*GIOCmRIi1ot}FPOzMIfE=Ws*6J$%rA{jMeCmAaGWoX_+gB9_8 zu%mk*wG_lokUlyBZ6?q%Lx(X`e5(vS-0J<6kYO@Vf(CB76hA?5G|4%B40Npo#o)}^ z81C%V(IuW_&4nG75E+w9uDVN{WDpy%{UI8I80T$X=W`Ik{}L8m*tafca#ol793%9meWuBFe&B>gH^r%_kB7qe7p}%lpY^p0zgjp^3aL9$&#VmAzf1MN`2C0DU)dyHj&9_sHNC0#W8CK>V1sQ{bbtGw4M>;5)RH82= zE#eJ31`mV0z?hB=3rII(ngbR{Y6l`-s|MP`wu=)Jehn;7UU^s!YbD8*mQ^fc(&M75 zOv1$q@6}i6zAz4Ymm@HY6}g8U#%}+7GB$#dKkzhwTeX=WgOPaWJ`LeEHn+*jgblMw zOHF5AgSuGh3q)wsK>z+3NDM$9HOD1M<3XP`5mdyQepYemGByv^4)^Xph>*g17zCF z|MK-RBc+JZ_T~O*PC>xD=mbk zz!DWq2}j3kM@Tkx+Pl4EUv*Bnb!?D=Foxp-z{c|-$Se~`t?AeDG%f(xI6bDI4E()2 zW?9(3TwCLFehlxYd!i?ezz2rKWbjJDy1cFr=mR*|Nd~HD>9yY&7p}QTwBDN1VA3f} z*y72D9F%CT;RXE94@;B)))**pKNqnXWMTWvDyX>qcw|9L;-3&Sm?D-Q z&}G`|iup<4z^0LumHJKht~!0zh9>j&x&D{&00TxIyQQ1D$43E|`Jh6TG;V<~Zwpse z#;So?I#eDo^4g?CtM(Q%lh@8ST@|Y;N?LL^Ku{dVv?Q6|Z%aWUZURPL4XC{%?4a%? z2(Gl<^FUGq2cxfY&o#Au$g+f3w1{CY01Y?E@|Kn~1rlL+n(A_lJ>XpsR1Om{CX*FN zxJkpnRX4+2>K%G_Lc+LP&X=ie*-^stI6_Z$YBj6^s{4RjeJ{fjke$G6>Ma_(DFA-H zEw9`5PR>83b;!N<&b_`O;XgKY5>P2SivFY#mTTvb=@K~-2-D|NW;}FKmLh>L#RN}l z#j)pohDucJTpJG~c2W6;!bJoLyC?%-7kOjK6+7*Jyv0U6Ay3F(2#Nd$OaIXCyMD*d a;eG;nBCkx}E!ao^0000Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Pingvin/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Pingvin/docker-compose.yml similarity index 100% rename from Pingvin/docker-compose.yml rename to Fichier-Stockage-Gestionnaire/Pingvin/docker-compose.yml diff --git a/Pingvin/img/logo-Pingvin.png b/Fichier-Stockage-Gestionnaire/Pingvin/img/banniere-Pingvin.png similarity index 100% rename from Pingvin/img/logo-Pingvin.png rename to Fichier-Stockage-Gestionnaire/Pingvin/img/banniere-Pingvin.png diff --git a/Fichier-Stockage-Gestionnaire/Pingvin/img/logo-Pingvin.png b/Fichier-Stockage-Gestionnaire/Pingvin/img/logo-Pingvin.png new file mode 100644 index 0000000000000000000000000000000000000000..28f4d0207f8be78480909a9d500337f68e37800e GIT binary patch literal 1716 zcmX|B2{_x?7LO5a6}1l~jJ@qp#ZwVVgd`HOH8QbGm@xKjRi$Cjrx|NiUQ1e2ruL!)@6WvN-S6CU&;6a>IluFL_xo-ZiQuYmQtKoL1X93a zkYwNt1h)SPX~1i&Zj6CIQk^6m1qEEO#7a2621TqqG!o#sM^=d@0Rez;kHAVau@Xrv z2U7pT0oozq(2fu;`Vcwd0|=3eBylAY$^QQS-vj`W?Ct$u0?49C71nMfB(c(!ShcgW zv$egwxw!>J6M-s#yn9q@<4Oc{ZO{Z;toQET9{O;+imk03psx#|!rh$*@ZWz}fVvXj z&WU${C6NFU2L}g$F3|Ju0f6iB@-i?a5CBX&tpBX|-L&Y<#>QtD_8Wk?y}g4Z7Qu1x zwixot>RMq%6^c~mi2D(Sp-sIOA&CWo-`@(yCp#W>^BVc_>>MY2^7m2y^a+W)lqyOr_D4{v7Y+d3u%LoaUD3_t51%qi$;e$dHE=?rJK_=PlZ zYwNkZyA;3L8#iwkajWs3)mZXPPEl!2QK<_d*BPIQz^8@BU2}A2`i4h4xJ9^9eO<^t z4mhtzJ$=9R^tyY~WpI7xfX5@mk_jFlS@8bC%dPd8-B*vBi27Q0xn)a#&WVZ><7sy1 zJiio82&#YKkg={#Hfr8FY7)un;)5n0hn>m_3#L2&!&3Rv#>QH|fPXcX5p1ZZbUjW} z3<7~^SR{fHDry|X5)BY)-K%Hx?!7U;OfizG##m)RFPN~(=Nd8ygCN{9al$YIR5;Gx?_n@^SwI_e(=1DkR>?Vtg1pQr#`@HK!P$otns} zvmnz}jtZ?*SAK+agPyTficU#pa(d92xZY0r^XL5q#ZE&u*}fLxsy1l8DVkBNHPg)T zpWsMkXms_<)xQ606154lcbk;4c> z1trWfODMqCTnhf=GUL9u^Iv&h*xekIIR(3QGR?lNQ=8dHC7#K zXG;%P!4yZ4d4}%niA5TxWi$-II~M-dy3fn($2~W;850S<|0|w7jiR4{%%EbQX|+Dmo!_VP9H%G1VZ9?jBsA+N6f zV9{#q`lt2=6`k6WCASWr;HRdX3O>s?De`q&;$Zu8NX5LzP_zN(s{UCHqs2sna^-1R zqnsfkTF!8>aiBKF9zUM04DDz{>E3<+(x+GE)IdLUX0^*_J&_?P;Mh9lbN+fwFD%y? z$owL1YR>Lq?*UDBK=+2PW6$G*?qf+mv=mmR-?ET@_FY)cJs~x9>;%HAN{;kQlkGIC zIUnb_Ns}^3SBe(=D@P`)KlYTvLA*4P`M6^E;M2fwS<;mW+e`hW(1ljT=KGPe6S{Wy z*%3E%rqYH}Iz-*8+E>kw2e`aL(3+QV3+sET>ZrKhW~lBK&9Np^mC*Y!mPQbRwKQf0 zIiVd@uIBW7!?n|N4?~+|mvFI?Q<_#7sKW>?cE^#!l-1#tLW4Vw0l#0*Wb`a2tH8S3 zjEoC<+w$-kllnu#Ka~`oU{9(ujr_UjpF`#5&9wsI>G0FmnJGUTsA0f4-j=JFp`Itq z*?dTGb~d`&i$Lx(s83ff&Bh=tTUwD`5ETL)KmYJ75-xZ(+p3AomDX1C1y>7NEDa$L zS?x)(vuyTRS;jCWO}}22T@$Kg^mWR;K!&GLvGf&cAk-)z<;+~kS1_CIQp(`E{^v6A zeru6^oVd22FEXfMi_sr(F=wWWMTj~hBzm6kGA-O3m-e&!BQ;O--Qc+>nY^zj{-f9W sOR$3n3#Z;R{c+KG;nww^!mQvzXh0O?US_8^7WlzHSQG)-Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Projectsend/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Projectsend/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Projectsend/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Projectsend/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Projectsend/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Projectsend/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/Projectsend/img/logo-Projectsend.png b/Fichier-Stockage-Gestionnaire/Projectsend/img/logo-Projectsend.png new file mode 100644 index 0000000000000000000000000000000000000000..880a4183cc2d0a3dff7179ef6e5abbc8c214fb3c GIT binary patch literal 3478 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 Eg1fT8e*gdg literal 0 HcmV?d00001 diff --git a/Production/Affine/LICENSE b/Fichier-Stockage-Gestionnaire/Pydio Cells/LICENSE similarity index 100% rename from Production/Affine/LICENSE rename to Fichier-Stockage-Gestionnaire/Pydio Cells/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Pydio Cells/README.md b/Fichier-Stockage-Gestionnaire/Pydio Cells/README.md new file mode 100644 index 00000000..5a39c7b8 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Pydio Cells/README.md @@ -0,0 +1,66 @@ +![Pydio Cells](./img/logo-Pydio Cells.png) +URL : https://github.com/cogentapps/chat-with-gpt + +# Pydio Cells + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pydio Cells + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Pydio Cells +``` + +## Modifier la configuration de Pydio Cells + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Pydio Cells +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pydio Cells + +Pour utiliser Pydio Cells tout seul +```bash +docker compose up -d +``` + +Pour utiliser Pydio Cells avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pydio Cells.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Pydio Cells/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Automatisch/LICENSE b/Fichier-Stockage-Gestionnaire/Pydio/LICENSE similarity index 100% rename from Production/Automatisch/LICENSE rename to Fichier-Stockage-Gestionnaire/Pydio/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Pydio/README.md b/Fichier-Stockage-Gestionnaire/Pydio/README.md new file mode 100644 index 00000000..b7e3bb68 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Pydio/README.md @@ -0,0 +1,66 @@ +![Pydio](./img/logo-Pydio.png) +URL : https://github.com/hyperonym/basaran + +# Pydio + +Pydio Cells est une plateforme de partage de documents et de collaboration (DSC) ? noyau ouvert et auto-h?berg?e, sp?cialement con?ue pour les organisations qui ont besoin d'un partage de documents et d'une collaboration avanc?s sans compromis de s?curit? ni probl?mes de conformit?. Il s'agit d'une r??criture compl?te du projet Pydio en utilisant le langage Go et en suivant une architecture de micro-services. Pydio Cells vous donne le contr?le total de votre environnement de partage de documents - combinant des performances rapides, des tailles de transfert de fichiers ?normes, une s?curit? granulaire, etc. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pydio + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Pydio +``` + +## Modifier la configuration de Pydio + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Pydio +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pydio + +Pour utiliser Pydio tout seul +```bash +docker compose up -d +``` + +Pour utiliser Pydio avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pydio.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Pydio/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Pydio/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Pydio/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Pydio/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Pydio/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Pydio/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Baserow/LICENSE b/Fichier-Stockage-Gestionnaire/Resilio Sync/LICENSE similarity index 100% rename from Production/Baserow/LICENSE rename to Fichier-Stockage-Gestionnaire/Resilio Sync/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Resilio Sync/README.md b/Fichier-Stockage-Gestionnaire/Resilio Sync/README.md new file mode 100644 index 00000000..da64c5e5 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Resilio Sync/README.md @@ -0,0 +1,66 @@ +![Resilio Sync](./img/logo-Resilio Sync.png) +URL : https://github.com/deiucanta/chatpad + +# Resilio Sync + +Resilio-Sync (anciennement BitTorrent Sync) utilise le protocole BitTorrent pour synchroniser les fichiers et les dossiers entre tous vos appareils. Il existe des versions gratuites et payantes - ce conteneur prend en charge les deux. Il existe une image de synchronisation officielle, mais celle-ci prend en charge le mappage des utilisateurs afin de simplifier les autorisations pour les volumes. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Resilio Sync + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Resilio Sync +``` + +## Modifier la configuration de Resilio Sync + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Resilio Sync +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Resilio Sync + +Pour utiliser Resilio Sync tout seul +```bash +docker compose up -d +``` + +Pour utiliser Resilio Sync avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Resilio Sync.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Resilio Sync/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Budibase/LICENSE b/Fichier-Stockage-Gestionnaire/Seafile/LICENSE similarity index 100% rename from Production/Budibase/LICENSE rename to Fichier-Stockage-Gestionnaire/Seafile/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Seafile/README.md b/Fichier-Stockage-Gestionnaire/Seafile/README.md new file mode 100644 index 00000000..987f1124 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Seafile/README.md @@ -0,0 +1,66 @@ +![Seafile](./img/logo-Seafile.png) +URL : https://github.com/FlowiseAI/Flowise + +# Seafile + +Seafile est une solution open source de synchronisation et de partage de fichiers con?ue pour une fiabilit?, des performances et une productivit? ?lev?es. Synchronisez, partagez et collaborez entre appareils et ?quipes. Seafile est une alternative ? Dropbox et Synology Drive. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Seafile + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Seafile +``` + +## Modifier la configuration de Seafile + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Seafile +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Seafile + +Pour utiliser Seafile tout seul +```bash +docker compose up -d +``` + +Pour utiliser Seafile avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Seafile.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Seafile/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Seafile/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Seafile/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Seafile/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Seafile/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Seafile/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/Seafile/img/logo-Seafile.png b/Fichier-Stockage-Gestionnaire/Seafile/img/logo-Seafile.png new file mode 100644 index 0000000000000000000000000000000000000000..8edd58a29d5be0f543efe5f89d3ce3e7ec4335ed GIT binary patch literal 1532 zcmXw3dpr|b9G~(SvrUvwa*=8BXd-s039(^!d9+?q7Fr$|;^UUwnn$IFYRRifvNf;L zh7Y?_xXWY9Tp{*B9+^ZBOKy3Vojdw;KELxjzw>?k&iR}_&NY8uFSynwEeHexCwk+_ z%9Xk@p=*`d%lTv&1fqiQ-+O?d+$xHY3Kn8DRtms^0X6~@Arx%nFAA<;DXCwfq?G!f zc@+f84n^94tqtz4xBv^eVqei90TZTFg4KGpgA#;;QoUcDk%|XO_SXfJE@k{Yw{Qgq z%AxoU9TN({l$40!4XYFq$!JE*V%0|kIj06*ry+$8AD1RZp+Fa^HKz<3>K zO8_&2;FAPQ3PJaE(0LKGgoB2|V5AJRMuDbKAb$luv;tWb=(+;xNMO2;e<$aL@e}SqwL5eb|7QauhCUJRN}_>+Fnm zk0a2ozPJa0s74a;dk#d5bi5u2eC@VTeUunLjorgK&{``!^lY9K+CNX&=RcGL9Lbwd zx;vOe@1~x4jvvD%eBwc}xn>LZOCJ8by@Br9G#wp}wvL7t`rX9Hx6Zlg%-gq&{`dw9*l~$9v?A9#k)Swq4tW@{hEt;mK0CQrKr%t`!n_sBz}(h zw#)ulsjaBmtjX+o_Q{}P8PmTvH2Hkm6_>90c75ksf*ifZ8GWAftp)0Ap8xD!c;e@- z1iDazG)Z!TnyCH_H;r3B#R%-{Q@4-A+&*l#z;QFY%J7g)&wk|e7#x%xJ3|SqSAVln z@+$ks7wuBicC|Se%?RV3QJ20yJjpvf%M=sQ%!*yw*UGd$XNNa#HZU!|JT7#|)>a5v z1^V&-a;=Z-h=00Z@I(v?uFJ}OAH^%f9<0J1?~Z)2^DZ~fBSxj{VhAz!T@2ttxn^M` z%Qtg@%a4n1kk|fE>HuQT3XObeo9?LJC+As=?>HqIVrlVpOhW=9NDhu=vs)gz)@R!; z!k^}|9@&_Dnx&sz;*ske)m%@9O~HsMF`GNEgVF(2mwB&<{a3`sY(!LFK`JNWi zjC?k-tAZ2%Qtb2bSnYTT=aY5WP%f1iBaI3q;EW~atPvkCSbN}s!tuOw&zjNLapP@7 zUG^;wZu@|`KIvS(SI@TUr~nR+c%)B=ua>RRMro$_d>GJ-Ofhv+t;|8=tb%nCO~1vT zsukymIFx)|fka#8+lMJm-fg)gkZYBF2_fj@+_HX9w7vhtiA= zrH^>Ni^4oUUSlQO(r?vnaPobxNX?(N4C@Y$E(@TEd~D0lqEFmQqHCH+9 z^MwTeU3q}3BWKsuo7|km9QO%eAaKFt+IAhnOlYQr4n-L(yvH#YRZP$VM*nAm?=>6P z8*1P8*B951W;G>I2#bIm9Xrg^SWfOP$6cC4v{eUne{Fk>Hs4D5$J6ylvqtJR)=uvx zjG`2-yR6m8dH88*2%pDD>>d4jDa3V*C~^srXzafG*jeU%`55oq_0t4bLB+5|l}sot z{ckFDn4uVxw8y#A27?wSVPFtxSHgcAYg9P-*I-NC&8DLo>n_8q^Ka5xCiFXZpalHR zM$Mr|%Y{y8o8owb)Xdv$#aFkoC#!TYo7dy2Ya51t{Pyw;c3BN1Ie%Xy&Fd>aEeMg| Ki|4urr~MD34h>fT literal 0 HcmV?d00001 diff --git a/Production/Chatwoot/LICENSE b/Fichier-Stockage-Gestionnaire/Syncthing/LICENSE similarity index 100% rename from Production/Chatwoot/LICENSE rename to Fichier-Stockage-Gestionnaire/Syncthing/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/Syncthing/README.md b/Fichier-Stockage-Gestionnaire/Syncthing/README.md new file mode 100644 index 00000000..f8abe030 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Syncthing/README.md @@ -0,0 +1,66 @@ +![Syncthing](./img/logo-Syncthing.png) +URL : https://github.com/langflow-ai/langflow + +# Syncthing + +Syncthing remplace les services propri?taires de synchronisation et de cloud par quelque chose d'ouvert, de fiable et de d?centralis?. Vos donn?es sont vos seules donn?es et vous m?ritez de choisir o? elles sont stock?es, si elles sont partag?es avec un tiers et comment elles sont transmises sur Internet. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Syncthing + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Syncthing +``` + +## Modifier la configuration de Syncthing + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\Syncthing +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Syncthing + +Pour utiliser Syncthing tout seul +```bash +docker compose up -d +``` + +Pour utiliser Syncthing avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Syncthing.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/Syncthing/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/Syncthing/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/Syncthing/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Syncthing/docker-compose.yml b/Fichier-Stockage-Gestionnaire/Syncthing/docker-compose.yml similarity index 100% rename from Syncthing/docker-compose.yml rename to Fichier-Stockage-Gestionnaire/Syncthing/docker-compose.yml diff --git a/Fichier-Stockage-Gestionnaire/Syncthing/img/banniere-Syncthing.png b/Fichier-Stockage-Gestionnaire/Syncthing/img/banniere-Syncthing.png new file mode 100644 index 0000000000000000000000000000000000000000..d79a9f89d65e3d05c729560f025a693296e30a88 GIT binary patch literal 96195 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 literal 0 HcmV?d00001 diff --git a/Production/ChiefOnboarding/LICENSE b/Fichier-Stockage-Gestionnaire/XBackBone/LICENSE similarity index 100% rename from Production/ChiefOnboarding/LICENSE rename to Fichier-Stockage-Gestionnaire/XBackBone/LICENSE diff --git a/Fichier-Stockage-Gestionnaire/XBackBone/README.md b/Fichier-Stockage-Gestionnaire/XBackBone/README.md new file mode 100644 index 00000000..e310a5c3 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/XBackBone/README.md @@ -0,0 +1,66 @@ +![XBackBone](./img/logo-XBackBone.png) +URL : https://github.com/serge-chat/serge + +# XBackBone + +XBackBone est un gestionnaire de fichiers PHP simple et l?ger qui prend en charge l'outil de partage instantan? ShareX et les syst?mes *NIX. Il prend en charge le t?l?chargement et l'affichage d'images, de GIF, de vid?os, de code, de texte format?, de pdf, ainsi que le t?l?chargement et l'envoi de fichiers. Il dispose ?galement d'une interface web avec gestion multi-utilisateurs, d'une galerie de m?dias et d'un support de recherche. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de XBackBone + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\XBackBone +``` + +## Modifier la configuration de XBackBone + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Fichier-Stockage-Gestionnaire\XBackBone +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de XBackBone + +Pour utiliser XBackBone tout seul +```bash +docker compose up -d +``` + +Pour utiliser XBackBone avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://XBackBone.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/XBackBone/docker-compose-traefik.yml b/Fichier-Stockage-Gestionnaire/XBackBone/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/XBackBone/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage-Gestionnaire/XBackBone/docker-compose.yml b/Fichier-Stockage-Gestionnaire/XBackBone/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Fichier-Stockage-Gestionnaire/XBackBone/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Fichier-Stockage-Gestionnaire/XBackBone/img/banniere-XBackBone.png b/Fichier-Stockage-Gestionnaire/XBackBone/img/banniere-XBackBone.png new file mode 100644 index 0000000000000000000000000000000000000000..5f56b18ba91eba341bbb6d3fefacd774172b605a GIT binary patch literal 68286 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 literal 0 HcmV?d00001 diff --git a/Fichier-Stockage-Gestionnaire/XBackBone/img/logo-XBackBone.png b/Fichier-Stockage-Gestionnaire/XBackBone/img/logo-XBackBone.png new file mode 100644 index 0000000000000000000000000000000000000000..ee7ec7e37af402fc62501b3d2afbb1d306ff48b8 GIT binary patch literal 3117 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 literal 0 HcmV?d00001 diff --git a/Fichier-Stockage/Chibisafe/README.md b/Fichier-Stockage/Chibisafe/README.md deleted file mode 100644 index 81f3703a..00000000 --- a/Fichier-Stockage/Chibisafe/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![CFicFicFichier-Stockageer-Stockageer-Stockagebisafe](./img/logo-CFicFicFichier-Stockageer-Stockageer-Stockagebisafe.png) - -# CFicFicFichier-Stockageer-Stockageer-Stockagebisafe - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de CFicFicFichier-Stockageer-Stockageer-Stockagebisafe - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\CFicFicFichier-Stockageer-Stockageer-Stockagebisafe -``` - -## Modifier la configuration de CFicFicFichier-Stockageer-Stockageer-Stockagebisafe - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\CFicFicFichier-Stockageer-Stockageer-Stockagebisafe -``` -## Lancement de CFicFicFichier-Stockageer-Stockageer-Stockagebisafe - -Pour utiliser CFicFicFichier-Stockageer-Stockageer-Stockagebisafe tout seul -```bash -docker compose up -d -``` - -Pour utiliser CFicFicFichier-Stockageer-Stockageer-Stockagebisafe avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser CFicFicFichier-Stockageer-Stockageer-Stockagebisafe avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Droppy/README.md b/Fichier-Stockage/Droppy/README.md deleted file mode 100644 index fcca0da0..00000000 --- a/Fichier-Stockage/Droppy/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Droppy](./img/logo-Droppy.png) - -# Droppy - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Droppy - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Droppy -``` - -## Modifier la configuration de Droppy - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Droppy -``` -## Lancement de Droppy - -Pour utiliser Droppy tout seul -```bash -docker compose up -d -``` - -Pour utiliser Droppy avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Droppy avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Droppy/docker-compose-traefik.yml b/Fichier-Stockage/Droppy/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Droppy/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/FileGator/README.md b/Fichier-Stockage/FileGator/README.md deleted file mode 100644 index 766eb5ee..00000000 --- a/Fichier-Stockage/FileGator/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![FileGator](./img/logo-FileGator.png) - -# FileGator - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de FileGator - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\FileGator -``` - -## Modifier la configuration de FileGator - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\FileGator -``` -## Lancement de FileGator - -Pour utiliser FileGator tout seul -```bash -docker compose up -d -``` - -Pour utiliser FileGator avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser FileGator avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/FileGator/docker-compose-traefik.yml b/Fichier-Stockage/FileGator/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/FileGator/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/FileRun/README.md b/Fichier-Stockage/FileRun/README.md deleted file mode 100644 index 565fac74..00000000 --- a/Fichier-Stockage/FileRun/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![FileRun](./img/logo-FileRun.png) - -# FileRun - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de FileRun - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\FileRun -``` - -## Modifier la configuration de FileRun - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\FileRun -``` -## Lancement de FileRun - -Pour utiliser FileRun tout seul -```bash -docker compose up -d -``` - -Pour utiliser FileRun avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser FileRun avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/FileRun/docker-compose-traefik.yml b/Fichier-Stockage/FileRun/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/FileRun/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Gokapi/README.md b/Fichier-Stockage/Gokapi/README.md deleted file mode 100644 index 39e2f5ad..00000000 --- a/Fichier-Stockage/Gokapi/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Gokapi](./img/logo-Gokapi.png) - -# Gokapi - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Gokapi - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Gokapi -``` - -## Modifier la configuration de Gokapi - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Gokapi -``` -## Lancement de Gokapi - -Pour utiliser Gokapi tout seul -```bash -docker compose up -d -``` - -Pour utiliser Gokapi avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Gokapi avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Gokapi/docker-compose-traefik.yml b/Fichier-Stockage/Gokapi/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Gokapi/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Mega/README.md b/Fichier-Stockage/Mega/README.md deleted file mode 100644 index f8ba27ca..00000000 --- a/Fichier-Stockage/Mega/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Mega](./img/logo-Mega.png) - -# Mega - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Mega - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Mega -``` - -## Modifier la configuration de Mega - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Mega -``` -## Lancement de Mega - -Pour utiliser Mega tout seul -```bash -docker compose up -d -``` - -Pour utiliser Mega avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Mega avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Mega/docker-compose-traefik.yml b/Fichier-Stockage/Mega/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Mega/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Nextcloud/README.md b/Fichier-Stockage/Nextcloud/README.md deleted file mode 100644 index 29336f5e..00000000 --- a/Fichier-Stockage/Nextcloud/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Nextcloud](./img/logo-Nextcloud.png) - -# Nextcloud - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Nextcloud - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Nextcloud -``` - -## Modifier la configuration de Nextcloud - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Nextcloud -``` -## Lancement de Nextcloud - -Pour utiliser Nextcloud tout seul -```bash -docker compose up -d -``` - -Pour utiliser Nextcloud avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Nextcloud avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Nextcloud/docker-compose-traefik.yml b/Fichier-Stockage/Nextcloud/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Nextcloud/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/OwnCloud/README.md b/Fichier-Stockage/OwnCloud/README.md deleted file mode 100644 index a5762b17..00000000 --- a/Fichier-Stockage/OwnCloud/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![OwnCloud](./img/logo-OwnCloud.png) - -# OwnCloud - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de OwnCloud - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\OwnCloud -``` - -## Modifier la configuration de OwnCloud - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\OwnCloud -``` -## Lancement de OwnCloud - -Pour utiliser OwnCloud tout seul -```bash -docker compose up -d -``` - -Pour utiliser OwnCloud avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser OwnCloud avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/OwnCloud/docker-compose-traefik.yml b/Fichier-Stockage/OwnCloud/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/OwnCloud/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/PSiTransfer/README.md b/Fichier-Stockage/PSiTransfer/README.md deleted file mode 100644 index d927b28f..00000000 --- a/Fichier-Stockage/PSiTransfer/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![PSiTransfer](./img/logo-PSiTransfer.png) - -# PSiTransfer - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de PSiTransfer - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\PSiTransfer -``` - -## Modifier la configuration de PSiTransfer - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\PSiTransfer -``` -## Lancement de PSiTransfer - -Pour utiliser PSiTransfer tout seul -```bash -docker compose up -d -``` - -Pour utiliser PSiTransfer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser PSiTransfer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/PSiTransfer/docker-compose-traefik.yml b/Fichier-Stockage/PSiTransfer/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/PSiTransfer/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/PicoShare/README.md b/Fichier-Stockage/PicoShare/README.md deleted file mode 100644 index 503fab22..00000000 --- a/Fichier-Stockage/PicoShare/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![PicoShare](./img/logo-PicoShare.png) - -# PicoShare - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de PicoShare - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\PicoShare -``` - -## Modifier la configuration de PicoShare - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\PicoShare -``` -## Lancement de PicoShare - -Pour utiliser PicoShare tout seul -```bash -docker compose up -d -``` - -Pour utiliser PicoShare avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser PicoShare avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/PicoShare/docker-compose-traefik.yml b/Fichier-Stockage/PicoShare/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/PicoShare/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Pingvin/README.md b/Fichier-Stockage/Pingvin/README.md deleted file mode 100644 index 1b9d888e..00000000 --- a/Fichier-Stockage/Pingvin/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Pingvin](./img/logo-Pingvin.png) - -# Pingvin - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Pingvin - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Pingvin -``` - -## Modifier la configuration de Pingvin - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Pingvin -``` -## Lancement de Pingvin - -Pour utiliser Pingvin tout seul -```bash -docker compose up -d -``` - -Pour utiliser Pingvin avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Pingvin avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Pingvin/docker-compose-traefik.yml b/Fichier-Stockage/Pingvin/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Pingvin/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Projectsend/README.md b/Fichier-Stockage/Projectsend/README.md deleted file mode 100644 index 8a37bf54..00000000 --- a/Fichier-Stockage/Projectsend/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Projectsend](./img/logo-Projectsend.png) - -# Projectsend - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Projectsend - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Projectsend -``` - -## Modifier la configuration de Projectsend - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Projectsend -``` -## Lancement de Projectsend - -Pour utiliser Projectsend tout seul -```bash -docker compose up -d -``` - -Pour utiliser Projectsend avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Projectsend avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Projectsend/docker-compose-traefik.yml b/Fichier-Stockage/Projectsend/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Projectsend/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Pydio/README.md b/Fichier-Stockage/Pydio/README.md deleted file mode 100644 index 6420748d..00000000 --- a/Fichier-Stockage/Pydio/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Pydio](./img/logo-Pydio.png) - -# Pydio - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Pydio - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Pydio -``` - -## Modifier la configuration de Pydio - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Pydio -``` -## Lancement de Pydio - -Pour utiliser Pydio tout seul -```bash -docker compose up -d -``` - -Pour utiliser Pydio avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Pydio avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Pydio/docker-compose-traefik.yml b/Fichier-Stockage/Pydio/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Pydio/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Resilio-Sync/README.md b/Fichier-Stockage/Resilio-Sync/README.md deleted file mode 100644 index 9b31723e..00000000 --- a/Fichier-Stockage/Resilio-Sync/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Resilio-Sync](./img/logo-Resilio-Sync.png) - -# Resilio-Sync - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Resilio-Sync - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Resilio-Sync -``` - -## Modifier la configuration de Resilio-Sync - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Resilio-Sync -``` -## Lancement de Resilio-Sync - -Pour utiliser Resilio-Sync tout seul -```bash -docker compose up -d -``` - -Pour utiliser Resilio-Sync avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Resilio-Sync avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Resilio-Sync/docker-compose-traefik.yml b/Fichier-Stockage/Resilio-Sync/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Resilio-Sync/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Seafile/README.md b/Fichier-Stockage/Seafile/README.md deleted file mode 100644 index 7a89ded1..00000000 --- a/Fichier-Stockage/Seafile/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![Seafile](./img/logo-Seafile.png) - -# Seafile - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de Seafile - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Seafile -``` - -## Modifier la configuration de Seafile - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\Seafile -``` -## Lancement de Seafile - -Pour utiliser Seafile tout seul -```bash -docker compose up -d -``` - -Pour utiliser Seafile avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Seafile avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Seafile/docker-compose-traefik.yml b/Fichier-Stockage/Seafile/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Seafile/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/Syncthing/README.md b/Fichier-Stockage/Syncthing/README.md deleted file mode 100644 index eb57fd63..00000000 --- a/Fichier-Stockage/Syncthing/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![SynctFicFicFichier-Stockageer-Stockageer-Stockageng](./img/logo-SynctFicFicFichier-Stockageer-Stockageer-Stockageng.png) - -# SynctFicFicFichier-Stockageer-Stockageer-Stockageng - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de SynctFicFicFichier-Stockageer-Stockageer-Stockageng - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\SynctFicFicFichier-Stockageer-Stockageer-Stockageng -``` - -## Modifier la configuration de SynctFicFicFichier-Stockageer-Stockageer-Stockageng - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\SynctFicFicFichier-Stockageer-Stockageer-Stockageng -``` -## Lancement de SynctFicFicFichier-Stockageer-Stockageer-Stockageng - -Pour utiliser SynctFicFicFichier-Stockageer-Stockageer-Stockageng tout seul -```bash -docker compose up -d -``` - -Pour utiliser SynctFicFicFichier-Stockageer-Stockageer-Stockageng avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser SynctFicFicFichier-Stockageer-Stockageer-Stockageng avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Syncthing/docker-compose-traefik.yml b/Fichier-Stockage/Syncthing/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/Syncthing/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/Fichier-Stockage/XBackBone/README.md b/Fichier-Stockage/XBackBone/README.md deleted file mode 100644 index 3fc0f883..00000000 --- a/Fichier-Stockage/XBackBone/README.md +++ /dev/null @@ -1,52 +0,0 @@ -![XBackBone](./img/logo-XBackBone.png) - -# XBackBone - - -# Téléchargement, Configuration et Lancement - -## Téléchargement de XBackBone - -Saisir la commande pour télécharger la source -```bash -git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git -``` - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\XBackBone -``` - -## Modifier la configuration de XBackBone - -Saisir la commande pour vous rendre dans le dossier -```bash -cd FicFicFicFicFichier-Stockageer-Stockageer-Stockageer-Stockageer-Stockage\XBackBone -``` -## Lancement de XBackBone - -Pour utiliser XBackBone tout seul -```bash -docker compose up -d -``` - -Pour utiliser XBackBone avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser XBackBone avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/XBackBone/docker-compose-traefik.yml b/Fichier-Stockage/XBackBone/docker-compose-traefik.yml deleted file mode 100644 index 1c097317..00000000 --- a/Fichier-Stockage/XBackBone/docker-compose-traefik.yml +++ /dev/null @@ -1,10 +0,0 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true - -#### SERVICES -services: \ No newline at end of file diff --git a/File Browser/README.md b/File Browser/README.md deleted file mode 100644 index 475a9216..00000000 --- a/File Browser/README.md +++ /dev/null @@ -1,34 +0,0 @@ -![File Browser](./img/logo-File-Browser.png) - -# File Browser - -Si Nextcloud est souvent utilisé, pour faire un simple cloud, c'est quand même comme utiliser un tank pour aller à la boulangerie du coin. - -File Browser est réduit au plus simple mais est d'une efficacité redoutable et tellement léger! Son interface est simple mais propre. Il peut également servir de gestionnaire de fichiers. Pourquoi pas. - -# Installation - -Pour utiliser File Browser tout seul -```bash -docker compose up -d -``` - -Pour utiliser File Browser avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser File Browser avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/File Browser/docker-compose-traefik.yml b/File Browser/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/File Browser/docker-compose.yml b/File Browser/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/File Browser/img/logo-File-Browser.png b/File Browser/img/logo-File-Browser.png deleted file mode 100644 index 9a533bfc850e1797c176f70f16a5544063da9629..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67856 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 diff --git a/Filestash/README.md b/Filestash/README.md deleted file mode 100644 index b49356bd..00000000 --- a/Filestash/README.md +++ /dev/null @@ -1,50 +0,0 @@ -![Filestash](./img/logo-Filestash.png) - -# Filestash - -Filestash permet de se connecter à divers protocoles, cloud: - FTP - FTPS - SFTP - WebDAV - Git - S3 - NFS - Samba - Artifactory - LDAP - Mysql - Storj - CardDAV - CalDAV - Backblaze B2 - Minio - Dropbox - Google Drive - -# Installation - -Pour utiliser Filestash tout seul -```bash -docker compose up -d -``` - -Pour utiliser Filestash avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Filestash avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Filestash/docker-compose-traefik.yml b/Filestash/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Crawlab/LICENSE b/Finance/Firefly III/LICENSE similarity index 100% rename from Production/Crawlab/LICENSE rename to Finance/Firefly III/LICENSE diff --git a/Finance/Firefly III/README.md b/Finance/Firefly III/README.md new file mode 100644 index 00000000..eab53581 --- /dev/null +++ b/Finance/Firefly III/README.md @@ -0,0 +1,66 @@ +![BBBBB](./img/logo-BBBBB.png) +URL : HHHHH + +# BBBBB + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de BBBBB + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\BBBBB +``` + +## Modifier la configuration de BBBBB + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\BBBBB +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de BBBBB + +Pour utiliser BBBBB tout seul +```bash +docker compose up -d +``` + +Pour utiliser BBBBB avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://BBBBB.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Fichier-Stockage/Chibisafe/docker-compose-traefik.yml b/Finance/Firefly III/docker-compose-traefik.yml similarity index 100% rename from Fichier-Stockage/Chibisafe/docker-compose-traefik.yml rename to Finance/Firefly III/docker-compose-traefik.yml diff --git a/Finance/Firefly III/docker-compose.yml b/Finance/Firefly III/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Finance/Firefly III/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Directus/LICENSE b/Finance/Invoice Ninja/LICENSE similarity index 100% rename from Production/Directus/LICENSE rename to Finance/Invoice Ninja/LICENSE diff --git a/Finance/Invoice Ninja/README.md b/Finance/Invoice Ninja/README.md new file mode 100644 index 00000000..a091531f --- /dev/null +++ b/Finance/Invoice Ninja/README.md @@ -0,0 +1,66 @@ +![Invoice Ninja](./img/logo-Invoice Ninja.png) +URL : https://github.com/aschmelyun/subvert + +# Invoice Ninja + +Invoice Ninja est une plateforme de pointe pour les ind?pendants et les SMB pour facturer les clients, accepter les paiements, suivre les d?penses et les t?ches ? temps. Facturation, citations, d?penses, t?ches. Construit avec Laravel, Flutter et React. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Invoice Ninja + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Finance\Invoice Ninja +``` + +## Modifier la configuration de Invoice Ninja + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Finance\Invoice Ninja +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Invoice Ninja + +Pour utiliser Invoice Ninja tout seul +```bash +docker compose up -d +``` + +Pour utiliser Invoice Ninja avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Invoice Ninja.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Finance/Invoice Ninja/docker-compose-traefik.yml b/Finance/Invoice Ninja/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Finance/Invoice Ninja/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Finance/Invoice Ninja/docker-compose.yml b/Finance/Invoice Ninja/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Finance/Invoice Ninja/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Dokemon/LICENSE b/Finance/Wallos/LICENSE similarity index 100% rename from Production/Dokemon/LICENSE rename to Finance/Wallos/LICENSE diff --git a/Finance/Wallos/README.md b/Finance/Wallos/README.md new file mode 100644 index 00000000..785ca728 --- /dev/null +++ b/Finance/Wallos/README.md @@ -0,0 +1,66 @@ +![Wallos](./img/logo-Wallos.png) +URL : + +# Wallos + +Wallos est une application web puissante, open source et auto-h?bergable con?ue pour vous permettre de g?rer vos finances facilement. Dire adieu ? des feuilles de calcul compliqu?es et ? des logiciels financiers co?teux ? Wallos simplifie le processus de suivi des d?penses et vous aide ? mieux contr?ler votre vie financi?re. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Wallos + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Finance\Wallos +``` + +## Modifier la configuration de Wallos + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Finance\Wallos +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Wallos + +Pour utiliser Wallos tout seul +```bash +docker compose up -d +``` + +Pour utiliser Wallos avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Wallos.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Wallos/docker-compose-traefik.yml b/Finance/Wallos/docker-compose-traefik.yml similarity index 100% rename from Wallos/docker-compose-traefik.yml rename to Finance/Wallos/docker-compose-traefik.yml diff --git a/Wallos/docker-compose.yml b/Finance/Wallos/docker-compose.yml similarity index 100% rename from Wallos/docker-compose.yml rename to Finance/Wallos/docker-compose.yml diff --git a/Finance/Wallos/img/banniere-Wallos.png b/Finance/Wallos/img/banniere-Wallos.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc32b45a044fa052a1ea497628c2505c5b3b870 GIT binary patch literal 21126 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 literal 0 HcmV?d00001 diff --git a/Finance/Wallos/img/logo-Wallos.png b/Finance/Wallos/img/logo-Wallos.png new file mode 100644 index 0000000000000000000000000000000000000000..8b3930f4f1942c828a3e4564d478362782385337 GIT binary patch literal 1843 zcmYL}2UOEb7RDn9h)6G?m&5`Bk0M||kcB`XK}5s|p-HIHVF}U%9}ko#BmqMeK?M;7 zeH5j)BvcV8c~qqrSp+F62uW!B54&ggoI7{g{eJV!nR6!D*2YqRPlgW!0tsNy=5|2u z#c8}?AX^%F`+z{l@@%cKC}5gKWdV^&WdoVixRcz(QpRAM-Nhm^K`6~``e+a9Tj zokrtCY73K-sX(w&ffYc@nX*#pz<~J>7_=Or{!@H}<&fz>B|8n!0>UFXM|Bir8k^L3 zv`gLlFZq830IG?Z*0`r}v+JB=XDV%%bM6tDOl7M&bpzi14?OY@5C9twYFT7DlT6(P z$i#Z~Ij8rW3pO8F1>mjhbGQz(z|R2cLG7lVSGSsTH?eU?-ML2x--k;YGWH)p28}p2cG{p;7Lo91b6stf&CU6q znu0hzIF!A!)Bmx;&(%TmBztZ3+vGqSy(FEI676{tc|lwG_|DtDJrD>oj4?OG`cBv6 z{^>AoE8ew0vDB8?yf=3~7Tqqf$$VBbiLcZZIAi}9Sv_W|9u3%yxr7Wb0hQ=dx7(SO}`SwIV6 zThoJIp^~JqVm5|qbIF%&FMHB5WTs(~c&{|W27A%jaD?H@zh`)3@(t#OlSqGPP&NgV z&85E%t@T!PjzM@TOHRQ{wWPFH?qxmXPZF1_oDV*pps;H%W3Gf>3Y7H&rw2r29CTVJ zQC8P`qK^4CHm#l!mkd?9JuaFH(&%_3K#t*w?VV6L!98KmRx{fQgux3+-bvUeA2mT3{iS*+B! zz47g0MifuuEpaA+gTlXxH0cs}*CHNQmzX&_b?Bz+%9RfV?e&%g%fmXN()m*a8scI< zNWFjRKxwwQeA@16I7n;!tD{~&s6A^7-bqMxSA242w?UnX%}~%4uJBa#ROmrVkqCKT^1^kPP3kt?}n!-{2l#Vhncw!bC#v(n-&m* z(=|-M4K8I8vGjJbR_c#vVG+tj#&e?VKYt6w9yf=Gx}tsZdBiD24m1@Qd=B%)PpSYC zSB*A1g)NFcIg0z?26l!&unJCB5MCqlGvAQ-#@bR7j`*<pO<#huoui_zZjZYmu;gewK7;Huhw^7YWB6VbImhv z0hh)72<0d!zaK#i!$hILOUt}7Kf>;P9s0+V{noXa!0e(beiH2ED~A-3IvUL2Sd|C! zI;%vAuwj^fSEMnH=iH(JER1atT@(L8tK?3bRAW=2a4f?Z3Xv(DA_jPMjbg37taug@ zHwuiFO()hG<`wVHZxxmCTMcEKZZ8DCtv64}k5Q5Hrdz_DYP{Y?1!(8YD4_(WBnRDR zJ4S|<2^;*R!l>-Uu!o1HL^-HWykhpHJHZ#Q4v6!H200~0a<9;$`kz^QyL|I|SZ9{ru2^D&)I* z7>>+Fk+Myc7=wdhtez~j9L+jk-?8%j$(XR8!=+}s`f-PE<3roN^$iD6N+)2$zgrhw zT}ZHSb7T3}Q`=ZS-yoL~j|&NfoWBvB$5sv8R1ALte%6M$mI-{XAPmaJyc~&7_&0Oy BvEKjy literal 0 HcmV?d00001 diff --git a/Firefly III/README.md b/Firefly III/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Firefly III/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Firefly III/docker-compose-traefik.yml b/Firefly III/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Firefly III/docker-compose.yml b/Firefly III/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Fireshare/README.md b/Fireshare/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Fireshare/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Fireshare/docker-compose-traefik.yml b/Fireshare/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/FreeScout/README.md b/FreeScout/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/FreeScout/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/FreeScout/docker-compose-traefik.yml b/FreeScout/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/FreeScout/docker-compose.yml b/FreeScout/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/FreeTube/README.md b/FreeTube/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/FreeTube/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/FreeTube/docker-compose-traefik.yml b/FreeTube/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/FreeTube/docker-compose.yml b/FreeTube/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/FreshRSS/README.md b/FreshRSS/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/FreshRSS/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/FreshRSS/docker-compose-traefik.yml b/FreshRSS/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Frigate/README.md b/Frigate/README.md deleted file mode 100644 index 7f218ed2..00000000 --- a/Frigate/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Frigate](./img/logo-Frigate.png) - -# Frigate - - -# Installation - -Pour utiliser Frigate tout seul -```bash -docker compose up -d -``` - -Pour utiliser Frigate avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Frigate avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Frigate/docker-compose-traefik.yml b/Frigate/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Frigate/docker-compose.yml b/Frigate/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Get A Shell/README.md b/Get A Shell/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Get A Shell/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Get A Shell/docker-compose-traefik.yml b/Get A Shell/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Get A Shell/docker-compose.yml b/Get A Shell/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Grocy/README.md b/Grocy/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Grocy/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Grocy/docker-compose-traefik.yml b/Grocy/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Grocy/docker-compose.yml b/Grocy/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Homepage/Astro/README.md b/Homepage/Astro/README.md index 749bec12..8e16f69e 100644 --- a/Homepage/Astro/README.md +++ b/Homepage/Astro/README.md @@ -1,7 +1,9 @@ ![Astro](./img/logo-Astro.png) +URL : # Astro +Astro est un tableau de bord simple, open source, extensible et l?ger pour tous vos services auto-h?berg?s. Il est similaire ? des tableaux de bord plus complexes comme Homarr, Heimdall, Flame, Dashy et Homepage. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Astro ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Astro Pour utiliser Astro tout seul @@ -35,15 +45,19 @@ Pour utiliser Astro avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Astro avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Astro.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Astro/docker-compose-traefik.yml b/Homepage/Astro/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Astro/docker-compose-traefik.yml +++ b/Homepage/Astro/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Astro/img/logo-Astro.png b/Homepage/Astro/img/logo-Astro.png new file mode 100644 index 0000000000000000000000000000000000000000..aaac715aa5917dc0da93f1bf9749ed688238d14b GIT binary patch literal 1297 zcmeAS@N?(olHy`uVBq!ia0vp^DIm)~{c`?%liR?d|R8=(u?C;t3Nb=;`Tw|Ni~+=g)87zJ2!W*{M^f)~#FD z*48E>B2rUR6CWS1rluw%BlGFgr+4q(9XN1c`}XZwSy>hq7FVuZv9-13=jZ3;<^A*L z&!$bAmM&e|($Z2~Tx@P`uB4>&;>C+=*RIW+IWs>$Kl_OvA22wyOM?7@8QA?(=k_DaFcP=UB73Lg&`F2j-bnkV4|JxT$KgrUls?zc8@Y&w`{ypxu z(wD@p54*LrRV?bo{OK(^mkmNpPflDV)t0HKx$3V|rFMAqHs#En)9$YlaZ;Y-dh_3c zCrL&khq7)sWkuAut;yqFCHGk2k?KvcX)#I8US=ILrflP3o+xR(>}syU)vXTgBDn^l zj~ORy;ay=eS5Z_^(Y5oPprnvec1Zt{oPebnaTCoF6=!exd#QNCggJhV3#4?Gv}sIO z!^0hU?ov~?_1f)^1N*IQ968r%Ocj_b8|l0q@0;Kp_A{W%sFR1>x+u>Zv=mnajJeJIp3p0B-#Jv zOF{h6ofA^e2?2|>Q?)R#9&qKvU9+}?x z%HXItPxn)HqsHdD$&xAA~&eH*5|zIMHja z`D^l1UWt^p%fD-G&3AOvlMUDZ%zk6Kx55cyyP}hee^?5s{IIb+bd)(VMCRa{Cx@ch zCO*AbE^tE9?8oOfcUjBd<)=3ZzyGC+rTQ~8onL;xZ2R|8 z0gjj5j=S=;XT?eTTPGJ9#_nd%Jh5av7-2Yi}%U)0`bcxy9-iSEc8@&3QP^P z_*PlI=XF6pE8Fe@l_R>Ut3^&oMdrWV@#=!2tWDFJ{U%&X82*YZ-662%jh4=mX-gd! z%xBN+&&psH+tjEbu$P5f^QA~f$^kpOa8)jqbx#x(D`jHh7ILX9>3zZ5=pt93*x9g8 zIVgOAgtit})MgC3jF&_=&-q=^Y&qRX)YeDZE^*m*>DQ|Rqo1yR-TQXS%mclZd~O%7omsUo z?bcMUopT?r!;~h)(PjY%y`sR`o d_uuuum_O&KEBuy Me a Coffee at ko-fi.com diff --git a/Homepage/Bender/img/logo-Bender.png b/Homepage/Bender/img/logo-Bender.png new file mode 100644 index 0000000000000000000000000000000000000000..33a48d19f4cd3e9c56315b40aa8e10e484c137e5 GIT binary patch literal 448 zcmV;x0YCnUP)9`#jdn2|Hq%*)zltLw1?u3$96QfK-!o07jZ5Hl#I~N6Ul&PJQvjHxeHjarg!@ zfwjD=Nf*}RaV6OYBB_$Z6d5VWj3Q$td7y}+BtAukTS$@w$;VCjJ@2;(l5WCD;=^H0 zJjU!*56hZdfXfMDLrt)AC7`VyMgmiU^d%{(o4PU=N0FQoq$9~dw$#Bs1rdzftRS7BL{`Ss)Pmw}NY>EU*!g8uEHL)Jc qhBy!Y*T1D9h8SXqAwP-!!QB@c#EU4f{eO=D0000Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Dashy/img/logo-Dashy.png b/Homepage/Dashy/img/logo-Dashy.png new file mode 100644 index 0000000000000000000000000000000000000000..1488ee3c312085b67131cfda1220ade3dbc1d2a5 GIT binary patch literal 4272 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 F{{U#osbc^D literal 0 HcmV?d00001 diff --git a/Homepage/Easy Gate/README.md b/Homepage/Easy Gate/README.md index 1b0422e5..a5d56ba9 100644 --- a/Homepage/Easy Gate/README.md +++ b/Homepage/Easy Gate/README.md @@ -1,11 +1,13 @@ -![Easy-Gate](./img/logo-Easy-Gate.png) +![Easy Gate](./img/logo-Easy Gate.png) +URL : https://github.com/HemmeligOrg/Hemmelig.app -# Easy-Gate +# Easy Gate +Easy Gate est une simple application web int?gr?e dans Go and React qui sert de page d'accueil pour votre infrastructure auto-h?berg?e. Les services et les notes sont analys?s ? partir d'un fichier JSON en temps r?el (sans red?marrer l'application). Les services et les notes peuvent ?tre attribu?s ? un ou plusieurs groupes pour afficher des ?l?ments uniquement ? des utilisateurs sp?cifiques (sur la base de leurs adresses IP). # Téléchargement, Configuration et Lancement -## Téléchargement de Easy-Gate +## Téléchargement de Easy Gate Saisir la commande pour télécharger la source ```bash @@ -14,36 +16,48 @@ git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git Saisir la commande pour vous rendre dans le dossier ```bash -cd Homepage\Easy-Gate +cd Homepage\Easy Gate ``` -## Modifier la configuration de Easy-Gate +## Modifier la configuration de Easy Gate Saisir la commande pour vous rendre dans le dossier ```bash -cd Homepage\Easy-Gate +cd Homepage\Easy Gate ``` -## Lancement de Easy-Gate -Pour utiliser Easy-Gate tout seul +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Easy Gate + +Pour utiliser Easy Gate tout seul ```bash docker compose up -d ``` -Pour utiliser Easy-Gate avec Traefik +Pour utiliser Easy Gate avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Easy-Gate avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Easy Gate.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Easy Gate/docker-compose-traefik.yml b/Homepage/Easy Gate/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Easy Gate/docker-compose-traefik.yml +++ b/Homepage/Easy Gate/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Fenrus/README.md b/Homepage/Fenrus/README.md index 97d23317..2cffdec8 100644 --- a/Homepage/Fenrus/README.md +++ b/Homepage/Fenrus/README.md @@ -1,7 +1,9 @@ ![Fenrus](./img/logo-Fenrus.png) +URL : # Fenrus +Fenrus est une page d'accueil/plan de bord personnelle. Il vous permet d'avoir une page d'accueil personnalis?e/nouvelle page d'onglet avec un acc?s rapide ? vos applications personnelles, ? vos images de site web et de docker. C'est quelque chose de similaire ? Homarr, Flame, Dashboard et Heimdall. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Fenrus ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Fenrus Pour utiliser Fenrus tout seul @@ -35,15 +45,19 @@ Pour utiliser Fenrus avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Fenrus avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fenrus.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Fenrus/docker-compose-traefik.yml b/Homepage/Fenrus/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Fenrus/docker-compose-traefik.yml +++ b/Homepage/Fenrus/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Fenrus/img/logo-Fenrus.png b/Homepage/Fenrus/img/logo-Fenrus.png new file mode 100644 index 0000000000000000000000000000000000000000..cc8156ff5e4b2cb50f98456b2fe2a7d32a4aa683 GIT binary patch literal 3676 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 Z2BtG|58gA)DBzEoL?2-Sf2-vb`9D#6^cMgC literal 0 HcmV?d00001 diff --git a/Homepage/Flame/README.md b/Homepage/Flame/README.md index 5d059628..e19b3c3a 100644 --- a/Homepage/Flame/README.md +++ b/Homepage/Flame/README.md @@ -1,7 +1,9 @@ ![Flame](./img/logo-Flame.png) +URL : # Flame +Flame est un tableau de bord auto-h?berg? pour votre serveur qui fait ?galement office de page de d?part. La flamme est tr?s facile ? mettre en place et ? utiliser, c'est pourquoi j'aime tant. Avec les ?diteurs int?gr?s, il vous permet de configurer votre propre centre d'application en un rien de temps ; et aucun ?diteur de fichier n'est n?cessaire. Il vous permet d'ajouter des liens vers vos applications docker, et vous pouvez t?l?charger vos propres ic?nes, ou aller pour les ic?nes pr?s?lectionn?es. Vous pouvez ?galement ajouter vos signets pr?f?r?s pour un acc?s facile. La flamme est quelque chose que vous trouverez que vous ne pouvez pas vivre sans. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Flame ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Flame Pour utiliser Flame tout seul @@ -35,15 +45,19 @@ Pour utiliser Flame avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Flame avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Flame.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Flame/docker-compose-traefik.yml b/Homepage/Flame/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Flame/docker-compose-traefik.yml +++ b/Homepage/Flame/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Heimdall/README.md b/Homepage/Heimdall/README.md index 71d51660..ad9b0649 100644 --- a/Homepage/Heimdall/README.md +++ b/Homepage/Heimdall/README.md @@ -1,7 +1,9 @@ ![Heimdall](./img/logo-Heimdall.png) +URL : # Heimdall +Heimdall est un moyen d'organiser tous ces liens vers vos sites web et applications web les plus utilis?s de mani?re simple. La simplicit? est la cl? de Heimdall. Pourquoi ne pas l'utiliser comme page de d?marrage de votre navigateur ? Il a m?me la possibilit? d'inclure une barre de recherche utilisant Google, Bing ou DuckDuckGo. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Heimdall ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Heimdall Pour utiliser Heimdall tout seul @@ -35,15 +45,19 @@ Pour utiliser Heimdall avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Heimdall avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Heimdall.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Heimdall/docker-compose-traefik.yml b/Homepage/Heimdall/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Heimdall/docker-compose-traefik.yml +++ b/Homepage/Heimdall/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Heimdall/img/logo-Heimdall.png b/Homepage/Heimdall/img/logo-Heimdall.png new file mode 100644 index 0000000000000000000000000000000000000000..3972e17d8073af79a2faaec0148a1698dcc7d5d6 GIT binary patch literal 1830 zcmV+>2if?EP)6 zpW^_W-v}Z(0F~7Mm)Hm-JOG*71yg(hi^u|cu>)_S2PZ!QguVwbOb0GV0glTAUWx}R zL;;7w1xs-Qa;61HYypYJ0(YzgVU7e^g#}M`18klIR)7XUVh1!)0guiGI#~jKw*qvj z18SNBXO;#$Tmpf)17wl`lF+KxYOBx8bkC^qgCG3heVAAC1!4EL#xKR`Ipc)- z^`6E$lFZpZV;me${I^s-mUVy3yk`{8OY%DXctayN=OURrDP@l*68h=-+w+K2g`L}k zUvqNo-l0AEi*NcWQwhsn;QTeo2RjU?lFa;;NS-MCR)FejQUb^+qRR5`Xzb28{t1xq z=~DzaMTAW^Ut{5yQilNHi-G|OEpemyV`+;)TnF%8F+ITEO6{KJY8;LV)d0@R2zV` zn~LZHaMbE8z%@WMt2x$k9r7)Jt3#idMUP!nGnUri!leZ`Xyq25>cAcJmwuco#B2bW z46J2h&lFDeMq9*FDZUW__FC&C2yixhe3fZ;%L;9ju>>rw^49`HhQiufrtWH_gu+PY ziTFkc8+N+hB8J%T0Y|G{t6RHD*wAW<1QNr}@Bq;={sAB}Hc&c|=4BVlh0bUJwA>N{ zw8j;-mc7;-N#KqFDFC$6RRI)ZT(&g_Es=tB%;GI#fzIw)0$j&-xdDaVmM4v2bMp+H z=15o@CBy+oEs=;|?5<%(n)f6Dh{hIhtx2`kyun@(&{=mEpc@eL?i%9f{0#ur)PmpuTA42aH=6G5+5)hjnzD1aub&Q@Qu73b zK+?nMGi5mC;>!V+lZK3$Jwd2|Tr*kq6_(>Z?U@jSyG49Rm;WHWl#5FdFrl9=9kR1E z^Xmc94R9S_ns9@JzQ=#a>Rh-%-Dgwp05YwZ0IGn<{71!7mBW9qRD1vAI1y7Q6o9WG zG5|Px>pnrV1;9^x9?&-_0F`+G?v%0_R z2=%&!TWK1Yd+JiBOmOm=4t%Xj-4$l3IkyP{{Ie%fCz}F zEF$2(@cz#?W3Vje)LhJP@a}vUTBN8VOLvE0JM9Ijkmm^K?EF>yqO!9S0^ymQtb*7E zNQi%=jzTh1s|o3>plm`^4*w8WBqs%s>c=zs)8j$m-=&VN-gixMAENWgrgZqmaWy5Y z5oV8zt*u5n#eWGGBrDV&$;mvxb|y}>)O^y*O3S%LU`5n8=)26_Rsq}P@&u^ujt}cQuyV+K zfZ-}3{RGB!_^?iuU9WQej4*{{PfDfm9jBPoE5JPWC+8A|m;Q-yVftY-TYOWnKeVdf zX&1uZr2k!{eQUeP0*vW2)wJ~Vgz=c9?xFxMLA4NBSLUrH>gvQ`ICG4J?h zx6C0a@kL>%ifr}=Uz5`ae-SN7$3N^F(#1f^o45u*l99Sl_(IJ!xl90hWVR@rgG07tkwzWbVw-{!V;O+^0Y8w?Ug>PX9rB27|) zF9%*H2^&60jxfX^Y9re7G|8E9`P===yL@TZB=vf&<%ofbV{3q*5HdH7edT?*kX)$4 zqr?Y*X^$0#QRuCNQkNvpc$twbTj6B;y7`+b(l-w27(5vvuVzLmF&dvz=cLql>PXIS zVCHl}>;USWXM-Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Homarr/img/logo-Homarr.png b/Homepage/Homarr/img/logo-Homarr.png new file mode 100644 index 0000000000000000000000000000000000000000..8cb80412af82d3185fd5c8f6fe0773122350efb0 GIT binary patch literal 2981 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 Me a Coffee at ko-fi.com diff --git a/Homepage/Homepage/docker-compose.yml b/Homepage/Homepage/docker-compose.yml new file mode 100644 index 00000000..00870ec4 --- /dev/null +++ b/Homepage/Homepage/docker-compose.yml @@ -0,0 +1,17 @@ +version: "3.3" +services: + homepage: + container_name: Homepage-App + hostname: Homepage-App + image: ghcr.io/gethomepage/homepage:latest + ports: + - 3000:3000 + volumes: + - ./config:/app/config + - ./images:/app/images + - ./icones:/app/icones + - /var/run/docker.sock:/var/run/docker.sock # (optional) For docker integrations, see alternative methods + environment: + PUID: $PUID + PGID: $PGID + restart: unless-stopped \ No newline at end of file diff --git a/Homepage/Homepage/img/banniere-Homepage.png b/Homepage/Homepage/img/banniere-Homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7f4cfe61e008435a3a72018d99c3f7eae16923 GIT binary patch literal 28950 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 By(0hs literal 0 HcmV?d00001 diff --git a/Homepage/Homepage/img/logo-Homepage.png b/Homepage/Homepage/img/logo-Homepage.png new file mode 100644 index 0000000000000000000000000000000000000000..6911a8c9d9d876cf98a35c2de8d3fe5623f229a4 GIT binary patch literal 1795 zcmZ`(c{JN;7yb<*p@Le9m`PD;ttN;J-J-QLl`0yw^h;?iRaZ1M)B|lyx`q0 zc@w208wcWhAf#^A=w|uordrlm<=EB{w};&EE#n64psDlmf zw&kAmiAB9?niT#->}Z}6_Rj6LP78_cOKsCT(qw+$!rsf79q_}~uLL`i54u42JAvCT zjyi>O&+c~3?jlO2C89e`&=%OLIUuOUjxz^@wV2@CO;F~SYZrisR&Yoa;8zCnE<#^) zbF7}%XO1h!Hs!J#GgvQViFF}4HT1%&5PBIQxm1#nWqisOg|;xr9)!_))Dv20r40)A z8zS>-4}{hDW^!FpIB~fZxa5lHtnw2HWqv8o@swg*{4>J~*ASLxY)Z#Z6^)qXztv*& z!_)gI#r5Q(x(82r1bP*4i<4AP`8dBag;`-uDZiV^2K%#AgNv-=3iZPn+W7F}w$7Kz zCp2O(o^NmRQ`)VkoU zi*YnQd+`Em%q01x+=Et1Ix{{s_eelW6ge5{9Bb?mV(Cn9a&foA;$jZ+RYea}JHpxF zGO*fCbY-=Su}aQHt-!cm~LtC z!euRIGPE`yeY-u12@@N1lN$ElXQ-L_;hvs}eYKuD#=_+xBKNkRJp#+F%v9d|96~s8 zH)x(^v&*^&L$5h?I1H}27`PaDa)W3Uy72w(5HO0qSTv&YCWneNI3uLkgJ@>ei-m98 zN;-8r1TSf*n~%@}hZ^K}6CXW9~(ZR(jnu zq8Vg1X@#k=y(&#cIqN|t{O`e1*ZHswkz9#+ENYljk_g<>)VNt|TL+eq2&|vRVrnEo z78I1ElRU>MpX^1OmZJz982yN(f*u%@Xrpif)%@yQ1R%dJY5u%m8DyAI}QtyXS zzwJYw1PI#pg|8Dcbhixo+!Ku+w_tU8Pb_o{Pj?K*87Y`%C{qnsxiy0EuPfI!%A)}iSlI#R{&rq%Z zNf4ciQaxA)ohqG&GZ( z(9lJO&|=yxlu6RFZTkX=nN;;PI-=pKToNZMmW$?5?BH-&M z6{z$M&g|(;axM9`>quIHek0kdiMYCY-0JwCYu$3-Jiz)q6NZUNYg4&JGTb|NSYOBA zNU>%W&V6}dhC~FZ?E+gn$SX2Y%RWX}pj|ob8=^*hKFI`mc;1O)e3YT`E32K6T`$(5 zkkKXiP7Zem@m%niEC-T|pN7Wpmi^qD72@m?6x<@PaKxGF0JcsPC_^gnde$jQv)xjt zNtJ^1%)oE(d!>v()8?JL_ipR5^kMxe*YRt^XN^Zb99yT(e)g34<=~uY#1>ohSpZlY K2W#$GFY>?My*fGo literal 0 HcmV?d00001 diff --git a/Homepage/Lynx/README.md b/Homepage/Lynx/README.md index b214c24c..6783f604 100644 --- a/Homepage/Lynx/README.md +++ b/Homepage/Lynx/README.md @@ -1,7 +1,9 @@ ![Lynx](./img/logo-Lynx.png) +URL : # Lynx +Lynx est un raccourcissement URL open source auto-h?berg? avec une interface utilisateur simple. Ce que j'aime le plus chez Lynx, c'est sa rapidit? et sa simplicit? dans l'ajout de liens. Vous pouvez l'utiliser comme alternative ? Reduced, Shlink et Slash. Convertir ces URL laide et longues en liens courts et faciles ? g?rer. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Lynx ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Lynx Pour utiliser Lynx tout seul @@ -35,15 +45,19 @@ Pour utiliser Lynx avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Lynx avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Lynx.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Lynx/docker-compose-traefik.yml b/Homepage/Lynx/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Lynx/docker-compose-traefik.yml +++ b/Homepage/Lynx/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Lynx/img/logo-Lynx.png b/Homepage/Lynx/img/logo-Lynx.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d4051f08301b019019f476a574c3fc5c00150a GIT binary patch literal 4835 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 JPDHLkV1m$dU;O|8 literal 0 HcmV?d00001 diff --git a/Homepage/Organizr/README.md b/Homepage/Organizr/README.md index c4f17344..e5cd64e7 100644 --- a/Homepage/Organizr/README.md +++ b/Homepage/Organizr/README.md @@ -1,7 +1,9 @@ ![Organizr](./img/logo-Organizr.png) +URL : # Organizr +Organizer vous permet de mettre en place des ? Tabs ? qui seront tous charg?s sur une seule page web. Vous pouvez ensuite travailler sur votre serveur facilement. Vous pouvez m?me ouvrir deux languettes c?te ? c?te. Organizer est un gestionnaire frontal pour toutes vos applications serveur. Fondamentalement, il organise tous vos sites web ou applications m?diatiques couramment utilis?s (Sonarr, Radarr, etc.) en un seul tableau de bord. Organizer est une application g?niale pour quiconque a utilis? un homelab ou un serveur de m?dias. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Organizr ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Organizr Pour utiliser Organizr tout seul @@ -35,15 +45,19 @@ Pour utiliser Organizr avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Organizr avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Organizr.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Organizr/docker-compose-traefik.yml b/Homepage/Organizr/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Organizr/docker-compose-traefik.yml +++ b/Homepage/Organizr/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Organizr/img/logo-Organizr.png b/Homepage/Organizr/img/logo-Organizr.png new file mode 100644 index 0000000000000000000000000000000000000000..f453e8ec37881e9e9f4342b7f99bff1e40b1f38a GIT binary patch literal 3243 zcmXX|cRbtO_YV(Z#YiH=W5gC)%+?AeM2#R;jhcy~R*llCSya?2imKKuwQ5seReMuB zHA+2ZRn@3jO8fit>F>PmJ@?%Ad7t+^ulu@x+y?{`eF!5rBM1b7;0<)mfz|Ezr2h-> z`s(f^5QzGWU_{gdwsSj&KY#vYg8$9S#QE#jufJhDG7JbX9XphnlLN*JAV8Ln1&L%t zz&TJC7Z(Ae>i{B4j{rQ71q@8f3I;=&1<_zSC;&2Yp)P*@WMJb)L%4&+SD8`b0RD#w zWc~ju2eup#ZooqX(K7T1CR#Qi1q6V|pYa>y6#)nU4x9x9{$uMvW556q!2CvjxA8mp zPY}=nVxZQ4bd8=43Y-G86g>XvKg!Q2|3e)VOrJy$TDzl%LI^QQ=~;B0r9NJHi(dfi1ia;I!Pod1Wd)iOberM z64m&w3$Wuv1RQ`H`0@RRs#pvXuI?tA@=?Nz^kzYy^g>=DW<$zX0CAN~Qc)$l6~e@? zQ9driY062%z4dutt$6sBc8-HIMTp-T#Y=#(%N`w_9_*cLtnMf#wCPL4w+OqI^V?v! zi7qgV7BgQ@-E?wzYqC=zQ7VyFAT*UnPYk9F1*@8{iVA??i*ui6$Jc!NS0?+H>q|!J zo(?}x>LSLsWe3$~KB^=8R$tOeF_wI=t9GYbwUBDQ>Z+P`&l zKDRzIv+}xSbmYz8$&>#*d)jIcQhjv4Dk8j4#4uS}HBt0NWQuY?7Sj4Dk0nAK50ldf z=TcW-kPDyOz}L^XR8PLh?6XSlFb%6e@Oy@}e44~>ABfP}-94yI>v^2eN)Wj%tQ=S> z?v=!AYY#Uuf?YkjUHk%g{nrD{O)Nmv=d=>EY^SFhoQE@x=8DWm+Y3)rxc4VV$}^** zZsNE%mb)ucZuwnDv7ZfgHP+S?X8Mz@Wp>Bj7E?SVB{$aAR%eFV%kr|5;)1+P)r6K8 z=BKBoCJM5XeDq$2k<>6XVjvI$6<$}H=&{(I8x%O@1n+IDf-4udwEea_&wDX$*k;Va zkRN&0FXWGH@MwDsDVisRHbTy|^TbGt^39_fpCCOgXxVfD-bY18(Hy znj`6*162j(AiIm*AAYS+k(X^k2OHM-r8x#&M*3bI2Xn8got=GiC(Fz_<6c=^UAZS0 zBmw25z-c_Hb=`9A+^OMqb?8LuD_%0%f)}AlTgCjAC=5?)|ue?7Q|2;|7u(I~JF2OIAE!&&X3bekg}S8@v;8N>aQ|xdUly!-WbbvMcVB19bUQcgeKZT@G<%FaBrHVu znvh;$D`y5@k#uQDuQ(5E-)7LkiAEmt+B+@@ZC>n=u4Z+Y+$rub{j6`r#kTJuZMagt z`?p+yAAy+LkU)gvT*!92J)t+fXA@_# zM){;}RA%|F2;5Am>cFJZl4#sI1||vDn)lAdE(zI5xGkR0IKw5k!^#X_QcCT?NdcMR z_`_=2h7j~BS8dvy*ra46v&4{wqa0^9l(W%j4~>ZtSSqsL?zmZC^pc~yyZLgnc}yT8 z)@0uUbfbl6d_4+dnihnx@L#<~;cAVc&_=Zs5W9lei%dPOs~$Eqwxp3RODEdViIaQ6 z+%5PA(C)ai7GIiDT9nFj$CnQF>{Yk~-exOH2xx>F3MkcD6PqD(jOxx*hQS`GvKqN!ff$oqdG~|KO4`}*uhqqu zRa2F*uPCf29o>yFhqlDQX8V~RK?8vqYAM3`DZvI-WiyM)LYIYtwi4yMc`o)LiaE+b zo6t$h+D~meVY#C&2^=%Ew##;=HJ>-;;a0TxROn8oMx@)x{ZXhk>WaKDXZw2;D>k*t zA=O}K*J+_qg!PA)GdWUGQ1;U!aJEtDHdkRDRAEb<5Zdyb4TT@@8U$gwB@Lu#11utY zzSpF7no*;f*x~~$qnF5gOBHuG&&}j-Pj@!luPrRQ?`z!TyL?_}6vs|sb(LpD-51dd zVSTgIJzJ$3DqkYCtC$lP1>2n&nhSi;a#aK=hI3i z`I{W^J(LPax?UyXJ)9Z+)^R-U%JP?iOv8HiGK8)Rjx$6Z9-4ineMRhe4|7DXfPo1* zuipOf#&JukHC)lCO&04TKj6)bE?C7R9=U7>S*F){o__(=UTHks!xp@Gcl}@n)pNBc z)ddk8!s0yJIdJQmG{IB-(B3+x#=h3TX8mJQNu027S5j=%_bOY}CrKAx(iC{v|E68K%NNr8d}qD< zk+Upx3DikmrXsvD9#&&d3?OUX>(Y6^L0HhW#q8yCAC$r-qJ_u>HeE@oZodNM;=P%Q zGiq)XtYl^DDTo@S3A*m=>p+`&pOz_0COwEvn;J(7gE+jk;=eL7FKGW#RksO{9*#CK z5|j1s>qMu%E}9%*8$N#f_N}JH;Ij_ft#oI*9^{m!=BJNp^Ln*T>jzJ@WY}(;AkG+= zZkn*WcB%PqU*b`Wy01CMEVN>DFO=O~jFr|4jEQOV$Pb^mJL5xOyUI^XtFbADfpP^_ zqX!9;a&grN61mfcg|TULKJws`^1TlViCC10TN#LB-VojP7^c!tq#|SA;>Uhh6TfOs zAiUEZqAyAM91&^&i$t>ua9&f)f*3qp3gyW&Mn;4$z*Cvcj;9`~dvo@GU96=&$0F{~ zuYA)U%9f+$ibyMf7OL~olRyo3PqU;gUSK{9YNW8Z_AE0atl!?aalpB1yv2dZJ%i2pRv-N!h3|SoGt=Hn$&IBuy Me a Coffee at ko-fi.com diff --git a/Homepage/Reduced/img/logo-Reduced.png b/Homepage/Reduced/img/logo-Reduced.png new file mode 100644 index 0000000000000000000000000000000000000000..b88e838dc865fb36af0dbf659c1da67dea9d0fbd GIT binary patch literal 2474 zcmV;b303xqP)`!NI|VgoLZs{{R302yaP5K~!ko-I`~6 z(=ZT#C2+h)Jmc)WO7?D=E;?u_E%5*U3@6z&q)Ho;Hax(6XzWVSd%Dw|PIl0{KOlb$ z@_w%pK;EOh%6kUl&6Q_+H;?Z0X8gg+-zKGtrx4|IRZ5A1V01sCP4Xe-3ivl5ye;DK zQ^?W~G}V!1N8%=EgWQT3V=w+hY!2hr6G$zi;Ybb;E2q$|qS%rnIvqZN93^!OlK;Tr zKm+CD_w#W`I~-os#{e;iYi9SSD4#5qUR@$I zHMFohhZx8ubW46WRV*zKx`x@#E)0yX(F9y54?kg$bF_j{KcgD4MGsvP=khZP=LVLH z-P10{66zTeXfq^wi7cc;w9-_30w(Umm#qAe&f$`0!vDc)Nlb=sz?TQ8Kp@$o1vg7# zPlX2stBWq&=g$R6=k^R9nud?Bp8W-&{2R-7v2|QVVNTaIuwGXt8-*QnDDoaJ_=-wOrcXJ z2vmW10hBbe$oM(JH490@_m8^JC8eOxpob*#*HzHcr$MN=@KN>1wDRb}C$<|>`MT5!kH5TM5Y!a^(zmZ-|q^dF#$TF!66<>$$8tyj^3kI6ML2toh{A;2?;MIBQa zf(t^Y+##j(*c~qz$N@H{ZHQM}8fIxyKG8V+vPfDIoON}fUN1dZt;fDp>X&9M=tF`V zGM>;SX=Tx{Ik&q6r+6z#n^mRzv+Rcbq!4`M^ZVYksQg_JW!~=fny6XcA4DnMo|C;) z)XnZ*co_l z3OUN~eA=``Rpvk_f+h+jCgh;Mo$=u$!KYKA#Nl;OZ{tC{uGQMc=-(vxq~Xh$5jPtL zQoBp}+{c$0g&AewP1216xlNb?7QVe09+!zkGNpy8H@*(8T#2dJUV`*Xye?vF7GH>u zQ6j;c0YjV~5LcJ$e3-IfC)oH}vj!pExb(|-?@Z9Zw9 zijS0)w~28VIo%no*Vlq5(i-x3zCBJ3hH@Cb(+!XTaeCm8=@X50+oh{IlZ%s93g-bv zx?m$67`jLqH&2#^a%@-vX)v;JAV_J?R63Wz(>Vb+yz4U`CzEL-2<`!ENi%KG`Ct7`s;^yi*G;lC zQ-&Qdu05vr9iO)7BuB5=PrPf`pd89bd+hf|=GYB7*D)7pk zv2qze>TJt7Y+^wek6yj~(tL2IFqZrZdBC92B{W|Rfu|C<%DtoGhn~f;>8*Q{7NbM4wZUynPM0NtpMB@~WRQI2Q?xUr&fBW6e6FJELSB9_+B-w$S7axWsL2ms z8YEjlyF!%l&!f&*+0$c>ekMwM*ZX?5(rZMk*DmY{lIxPH*P)Ca+7Cn-5~l}A>6UG+ zyb0uxlpj82d|?A{*eSdLq3U=#2oJF7wgk6{1(K^q|?+R zQk$)X`6v&}*6dZg$_#S90V$Mpoog#A4Z{KmQ$8y#nwTl0!x+Y! z_@e8}SWfhn7?7%E*#Kec=Yv_42ktjyFR$aMz6NGi8x=3cOk7vsm=&D+lnCo1tZv+m z^Pf0JRY?bF)!YWjl?1^j5cT6)T8y4SanBS$O5^d#8ushk;^fNLH2KNltUMu34|e0B z_uTO~gF_LD+akU$NK&BCL-TQVS5R4}{NO3$^E-ak2q9y%4bnW37EbPN`$1JbidjfZxDWyqO;aT~yzf?Gyu6895-B4Y zvm#%X-?oBm2@FGQDd=q>O3!rG5ZrNg53c}~`UB=35$bVoU+)=Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Shlink/img/logo-Shlink.png b/Homepage/Shlink/img/logo-Shlink.png new file mode 100644 index 0000000000000000000000000000000000000000..91e52daee77a1cfd650cc1c2742b2dedd9286a19 GIT binary patch literal 1414 zcmYjRdo&Yl7@ypR%?OoFVU){3Zl9bwESIg(q{Yl_CHKpe&t-hYWOgE(7+GeA5@jli z_EFRtiOMyXrED|JEr!17@}2LT=lT7f-}^kz@4W9nZ#LQk30B^%3;+PYZmw`o zDTi()P*#da`>=2+(a`P~gp}d*DFjovh4fD@^cgsvC#~Uy(wN*rY5hz7IQc1m;q?Dn zKUTI(e(wH8`jpGB;mNJmR&3cKemMU(jG#}$ukobv;Q|*Yy^}?vr-v6{LvB@7QRSOx z3DtjgcWAx1QF9DaTS%~OO>;0QpVgT@;cO6f1=q!8W+C2H*CJZ-QsN)`uLsu0B6w6zPtEgSNhO%pjgy*$uKZO#KAJBxg? zU}S;HkN5Px3X3v$dAYgij38}5jT8i)__lbMgWB<4G8(m7gb-Y zC?VTsg{=2!^{4z6T@JKDb-^eB1?u~C-aGoBZoJ!feH^ugM(9?fGE-T)Vq0Lk%eL4n zbEdm|SLZw8&jw@+(FZgXQgb4Cl7{SRp&}MmSySDcgdeh9AhquZ&G}Tl7rbVqP=cIW zQepGDX3tlrpE~+VLsT7QoOXR7)gdUn*pB!CY1fvXWpDKMrKY)WYgv}sF#iiifF`0&k02#KI*|*GkWzm@THeYOL3T!{A|b-IBQfuE<#+jYOfA^v*v87-NS1e zd0!xdvj!t^54UKjR4tJfcvat32i z0omg>0E@O-WB3-wN3J(M0-Qh1A8%(kJkN{G{D-la78l^=E$N5EXZcZ~^%GwYJA7GJ z1LbPr+mBH?_B^b5!h@fPna)CYK>0?c0*v@f-RFNO@{r8qq#rs$MT_AGLM9foC1}R5Ry7=Z+Gn_>WV&A?j0P;46f2!PEkk z8qGOgMEvy10=fhMv1TV(mFacM8CgQDNA?=apZ7LHM45rlJ>^>uwoGtiN5nYX+N9(7 zUmsywt3h2MMve2|M9KO{EYJJkAY^3Nuf-;oqP_U?fq1DMH&>Za(k~)fR_1YSs>Z0Z zDaI(TftUD{3~0zC%-tr}z$Dqi?yaTg18;nk>P~;I=dkB~P%kOT=(tOb#@ZY`9=>>snp#lA`N}>y5LlZ_1-74 z%LLKkrs1zO3SF^x8DbKY_JsmP^*r_(m>5b{kEvifCB4=MjHq^Lw`J-|#x~7!EQ6bZ zX@ohsI$~idoTJ~J*hh8k?=-!wJBuy Me a Coffee at ko-fi.com diff --git a/Homepage/Slash/img/logo-Slash.png b/Homepage/Slash/img/logo-Slash.png new file mode 100644 index 0000000000000000000000000000000000000000..e5906030565f961c65ca18a0073ac8fe9fab4e5e GIT binary patch literal 3348 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 literal 0 HcmV?d00001 diff --git a/Homepage/Snapp/README.md b/Homepage/Snapp/README.md index f7c64aef..fc34ee33 100644 --- a/Homepage/Snapp/README.md +++ b/Homepage/Snapp/README.md @@ -1,7 +1,9 @@ ![Snapp](./img/logo-Snapp.png) +URL : # Snapp +D?couvrez la puissance de Snapp, votre service de raccourcissement d'URL auto-h?bergable. Achever sans effort les liens et, avec la capacit? d'auto-accueil de Snapp, vous avez un contr?le complet. Cr?ez des liens concis et partageables sur vos conditions avec la plateforme conviviale de Snapp. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Snapp ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Snapp Pour utiliser Snapp tout seul @@ -35,15 +45,19 @@ Pour utiliser Snapp avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Snapp avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Snapp.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Snapp/docker-compose-traefik.yml b/Homepage/Snapp/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Snapp/docker-compose-traefik.yml +++ b/Homepage/Snapp/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Web Portal/README.md b/Homepage/Web Portal/README.md index 3a606493..09abf674 100644 --- a/Homepage/Web Portal/README.md +++ b/Homepage/Web Portal/README.md @@ -1,11 +1,13 @@ -![Web-Portal](./img/logo-Web-Portal.png) +![Web Portal](./img/logo-Web Portal.png) +URL : -# Web-Portal +# Web Portal +Web-Portal est une application web ?crite en Python ? l'aide de Quart, qui vise ? fournir un moyen facile et rapide de g?rer les liens vers tous vos services web. # Téléchargement, Configuration et Lancement -## Téléchargement de Web-Portal +## Téléchargement de Web Portal Saisir la commande pour télécharger la source ```bash @@ -14,36 +16,48 @@ git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git Saisir la commande pour vous rendre dans le dossier ```bash -cd Homepage\Web-Portal +cd Homepage\Web Portal ``` -## Modifier la configuration de Web-Portal +## Modifier la configuration de Web Portal Saisir la commande pour vous rendre dans le dossier ```bash -cd Homepage\Web-Portal +cd Homepage\Web Portal ``` -## Lancement de Web-Portal -Pour utiliser Web-Portal tout seul +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Web Portal + +Pour utiliser Web Portal tout seul ```bash docker compose up -d ``` -Pour utiliser Web-Portal avec Traefik +Pour utiliser Web Portal avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Web-Portal avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Web Portal.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Web Portal/docker-compose-traefik.yml b/Homepage/Web Portal/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Web Portal/docker-compose-traefik.yml +++ b/Homepage/Web Portal/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Yal/README.md b/Homepage/Yal/README.md index 852d3cbb..eee6b19e 100644 --- a/Homepage/Yal/README.md +++ b/Homepage/Yal/README.md @@ -1,7 +1,9 @@ ![Yal](./img/logo-Yal.png) +URL : # Yal +Pourtant, une autre page Landing, alias Yal, est un simple centre de liaison pour l'affichage et la recherche de liens. Yal permet un marquage facile, fonctionne avec le moins de privil?ges et est simple ? utiliser. # Téléchargement, Configuration et Lancement @@ -23,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Homepage\Yal ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Yal Pour utiliser Yal tout seul @@ -35,15 +45,19 @@ Pour utiliser Yal avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Yal avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Yal.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Homepage/Yal/docker-compose-traefik.yml b/Homepage/Yal/docker-compose-traefik.yml index 1c097317..40514b3e 100644 --- a/Homepage/Yal/docker-compose-traefik.yml +++ b/Homepage/Yal/docker-compose-traefik.yml @@ -1,10 +1,66 @@ -#### NETWORKS -networks: - docker-traefik_front_network: - external: true - back_network: - driver: bridge - attachable: true +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH -#### SERVICES -services: \ No newline at end of file +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Homepage/Yal/img/logo-Yal.png b/Homepage/Yal/img/logo-Yal.png new file mode 100644 index 0000000000000000000000000000000000000000..bb80eff3fe2d3b314953044a740a2b7d060e70eb GIT binary patch literal 4021 zcmV;m4@&TfP)Y|mK}{_-JtHC@5fm0~xax1L)?=c~ZlS|*pT6kkyW!xuR)wQddX`dk zk3mgVFho-=JV_)mJtQYB4G|RV?d^WN;_&m;eX-PXr^vv;!=|sdV2!M$rletsq*;QU zgo=x-oq=+5az9#aCpSYiIzAR1BX_RQbF0s7r_E-Swy&|Xo}QmxftG-Qf=p<9Nn?0A zR%aX~EgB*x6B!@q=;&^<=HlYw+}_^m>d9rD!Fr&(xVX1%nzvYxwcFXTZr*TR3J!CINYf|H!Jw3())j#zAXMqg}JUuV8vWjjSqIY2}~ z9wCRw@XpWAx4gl?!?4xUuZEheqo}Fr(WY^Zquj@zXNa4&r)xKhlO;QW^u+{Vp={- zaymqSH#SKK3lOO;8JI>8}hTK4Kwe6Xi9DgEf$bS?%o!4PA zsas5ja&GL9|0HCwPJ_m%*C!io60M9oB>cfj)Vhr7R349~Pf`;;tur?K2)WmuWYnjm z@IZ%#Z}l@6@^B|5(E&E`0KrQ#YNRAE0KyHc3a(QFHbEq(s!e=@#M-WOF&N%(LbzH- zQhYr4lw?%f1O^8u%SS4O42Dw{#$@|yJaM6E5A z7az|{ZUGTWiO}cDQjjERkoXw(aAjV83Y-ENMpKMJV&&MK5`x5`%z~t_!ef;>85q1I zwKP-75w<(61Y!&wN{|X`xRRn(>nFvhKz|cTt1!!#DNofp0Vg&w+KtjMWLWG(=97&ORITEFTWDbQ-9jq(Nz$Aq* zEPeq+?y@RHf*1k#LtsKs2lC5+ia0FeD^@F%7-IM_gMdMZ061i(1151SD=aO~$W;)0 z{!r}Hb&df3h$Q9US9ne?ZMnoi#0Ul<0&E+04o_lxcpy4CN2wqM0)oJhVAe52f&7x| z!gQQiC73dp5TFDnOD2+{4b#abv*$vE@nazSgM|zvG`wJdXH0Yu6d5Z8O3$wX3=isXuFlYuF6Fk*F~*Rdf+ zY6A#)ZGbVE@DGJFes|>E8x%2RS^m%qfMr(_QX330On@#CAW=&7p=Tp2=INCRtKXl< z4ZZPQBp>?)2q-i(z6_F-{o5iVsyDbCR)*gnj@EZ_NIsGhoR1_NjDmF$5fK&DE*FR6 z@=u2H3O%@tOuh{$OvK1kko?7W17p@ao=Yec`uvj``QjS0#a5Vq9C_W+`_ zdI6uo;c$fI{;kXUS8zke$g*r|wMHsZ8r1Q{y8#ioZEc3jCFDd$kDgi5+|)Fq^{&t- zj9p?fNlmFsHY}(v1xDrWx0DPahXatAb%D;+Q>QisNh)4vC@F zwA5~^tlW0y?Al@xLx@!%8Et{NdFgbI+dX9pdu+$l-pMi+b+c?qyyX20_Akzm*cn+s zuv$?zqOU%@u}fE7T@9W`GgRhXe49i%$d=@?Z0s0 z%^5p$(rGFS-7|JPBTPnS!bRdiZ?y?e}+-F3Qoe@=xB}*vfX!d(VV>pDk36)GOPORnab)-b3jSGd&-#47Vdvmt)u#6q+G6a zKzGk<>)jmaoSnV%d}RcJ+_TQ;Qm&h|HlIePTP*eN?4}K8IXbEn@@mhC=H}x|1NjT* zHl&NIrq7Q+kje$+=-qX*9?WLbXzYSDi@t1`m&>9EInwpaGdF#jlWrE%A<_yK&c{OT zmf*J?^X4~L=3G9wn=2c*b5Wk(f`?*zB2{~(! z1YOnvDYYUVSaj2<;lszc=`_GVtbXM&P%?7lEDbIU>9fzRX47)+b+y~uKl)IbO6?3= zaR-K|=xl^Ypm$(M3C;lMBJqTe}b-Y#@5eZ2F3Up-U{PkjbRZ}rAKK!Vi>Z)SJ!hb5Ed)QT- z^Ggu}LnIZ$|!e@|@dO8GThOPqB-1QcV1w_#42?;cDg2y8+ zoVsTmbqFi*_?%Ax;zlaq6V0A_x618Sfh_P3C}1L1GJf2Q0jdzW;mXmbyqi8_yHyZu z@ZaP1SS%{GDj~s4qk$5HG8f+b_`du^iVPi5TYPBJ)n$Rb4LRZj6h_%VZ#fRdJ(&Z(s`S-3YNOwb4;Dc#m_yq+GSrK=f-*x`{uDuWT z2tWRqnwH%7;^GXwhR=+8s;y*M;NDevDBauH+mRB0!6~-)+wZ=6f3i~HzWPlI>lOR9~1Q8Wg*58!_ zGPYyC(t;3B^4_B#e?sYbm|LEaQOj$QMgalu3YZ`#YWcFRoU~x=dgx%+dxyVy@Atmt zv2vM?QjM z+S~}xt}D35iE7)_fMuA?FoN@%Y8I{RTzE;V9rXH30!MFrMkY%1kax9IKw<>ip);9=TzD(u>?!$u6l0gzj6yYHf1D`T-B@l+u30Kr1AVRjgk zM?eXYd9e`_aNKgswEMr(QY&D9z;zQ87lt4q0#V=Gf*K|PkcTD=iyMKpAR#Zjeo{{H z>u;=@2R9r5L5$#nu&ie8CA^6I07C#X0-5!|#Zz#RN)?iF9TMb-+D<$L(}f^U29+Q& zw@tf$;z2J6p=Or`AjWG-5Co2u5@q-l%mG#8Li}ny8Nf?5cgFzAzgb=5m zz$FZQh=sfzOMT5LP37rRO)-%4>(dJb*!9s4)bQ7Yd?nFQh9nY3J%S*Ua9{>VA(S6X zKm#QXm+!$^PAI!)r5coI_#~!a5%~6uNl4yq1gG%OdZISIE;gjCFxnAmq`0!sUKl_C zVUnj#KHu25W5iqD-p_xyszJjLc(1yLkJWU218kNPtB@=u_)k4eq2#^A9qNI zkknLuIWQ1Kxm*HkuhS(PJ8vG0sgLg~$}a&%h!CU3YWK_GT-{PqS9f~Lmj1vU6v$PAf}Y{$=QtSvKk z?kQTdXgb8WU=-yqZEfxCO$-?#kI5RmNxmz8=f0ZWzTW2Mqnnoo0!ueHFN52LErDgM zkcBv`P8n+uvS-E${8A=&+U-uQ483-)7zh~>>(gFa_YG{E9*F&y{}FoHbr^wz+t&Buy Me a Coffee at ko-fi.com diff --git a/IRC - Chat/Convos/docker-compose-traefik.yml b/IRC - Chat/Convos/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/Convos/docker-compose.yml b/IRC - Chat/Convos/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/IRC Client/README.md b/IRC - Chat/IRC Client/README.md deleted file mode 100644 index 09f8c176..00000000 --- a/IRC - Chat/IRC Client/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Installation - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/IRC - Chat/IRC Client/docker-compose-traefik.yml b/IRC - Chat/IRC Client/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/IRC Client/docker-compose.yml b/IRC - Chat/IRC Client/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/Pidgin/README.md b/IRC - Chat/Pidgin/README.md deleted file mode 100644 index 09f8c176..00000000 --- a/IRC - Chat/Pidgin/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Installation - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/IRC - Chat/Pidgin/docker-compose-traefik.yml b/IRC - Chat/Pidgin/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/Pidgin/docker-compose.yml b/IRC - Chat/Pidgin/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/TheLounge/README.md b/IRC - Chat/TheLounge/README.md deleted file mode 100644 index 09f8c176..00000000 --- a/IRC - Chat/TheLounge/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![AAAAA](./img/logo-AAAAA.png) - -# AAAAA - - -# Installation - -Pour utiliser AAAAA tout seul -```bash -docker compose up -d -``` - -Pour utiliser AAAAA avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AAAAA avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/IRC - Chat/TheLounge/docker-compose-traefik.yml b/IRC - Chat/TheLounge/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/TheLounge/docker-compose.yml b/IRC - Chat/TheLounge/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/docker-compose-traefik.yml b/IRC - Chat/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC - Chat/docker-compose.yml b/IRC - Chat/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/IRC-Chat/Convos/README.md b/IRC-Chat/Convos/README.md index 2502e8c4..df7a272d 100644 --- a/IRC-Chat/Convos/README.md +++ b/IRC-Chat/Convos/README.md @@ -1,9 +1,39 @@ ![Convos](./img/logo-Convos.png) +URL : https://checkmk.com/download?method=docker&edition=cfe&version=2.2.0 # Convos +Convos est un client IRC qui fonctionne dans votre navigateur et qui fait entrer l'exp?rience IRC dans le 21?me si?cle. Il dispose d'un bouncer persistant c?t? serveur qui vous permet de rester en ligne m?me lorsque vous fermez la fen?tre de votre navigateur. Vous voulez utiliser Convos sur votre t?l?phone ? Pas de probl?me ! Convos est enti?rement r?actif et s'adapte ? tous les ?crans. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Convos + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\Convos +``` + +## Modifier la configuration de Convos + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\Convos +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Convos Pour utiliser Convos tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Convos avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Convos avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Convos.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/IRC-Chat/Convos/docker-compose-traefik.yml b/IRC-Chat/Convos/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/IRC-Chat/Convos/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/Convos/docker-compose.yml b/IRC-Chat/Convos/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/IRC-Chat/Convos/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/IRC-Chat/Convos/img/logo-Convos.png b/IRC-Chat/Convos/img/logo-Convos.png new file mode 100644 index 0000000000000000000000000000000000000000..97feae0bc1b864768b39e95994339574fe2ae925 GIT binary patch literal 1193 zcmeAS@N?(olHy`uVBq!ia0vp^DImDNLPUTh zP%*?1h!ju+D*N&E%a1RgzkLqX@(HBn<%j1$K@|0$U%&qR`sur;5M4lLK+XK}_Uhxw z2Y`;YDhcunX86nW`WeU1ud9okW$N@LML#^c#h*zuqBwKulkFRuy^|D0C0tn!w{j)0Yo*R6DN z4VMIDe-p_oW_#@CI*Dsu8`s5a%kwKc&)emQmaK5IPMh>;z2*z=^mM~%61#Ww-`-U` zGkIIbZ&BmYi`O+3=M{zTPP09-%+3Ac!{rlQ^wp(Ny_#coBDZCgAgcOG1INaN}0{YC~lQ>UMwCp+WXk2!x%u|4yB za!Z0g;7mNb_d~%|pSCN?IoY0;&$T(>r}xTMfNfh*!?F_7%aPBf{i}%yyYQ*V@^$Tt zg4y}gV%F>vU+B2^w7#8*#p69OvwKB$O#Abw@%8hheQcMe%{eO*5E`Awd1^t8hAZbl2Gxn7R9`d@sM(Qu1u4DT7s*}($ucDvksx#fgmhkEChAgSkt2a--b zJEWzZBv|cR?rqb2;`F4{B}zQIx5pK8UsceTQ zZxX%a?YHP*E6*e+w+qWMBsOL&5qKGDvS-rwRTH93w52xX2)bt7Iid7U{LPc>qDlX{ zUTIC1Jbc2^a$=s6%ac)z&6Vf=d>zK%tbsj64nKR^`m7O`g`X1BuKR+G^t=V3%ouBu- z)Y7vCElACr-cG zQ{pP+|0k9wUW>@9D4rnk|K{>#34T@zvL_hIJ(o!`&sle3ad@GXQ0k%yb6$II>6>ly z+&i&ITE&>7Wp<^9gK6$XBYmZHS3*iy^*dZcxr^HU_`km{e`@#Dlk>agS>2tpZErfn zSLS)^gr#q9<2xSh!SwS?z(!H2$xSMu79q};7ynwE>B_^oEOLGPo?ri#<{DpK+fjJ@ n>g@d)+n4W~e>(cp{GW`LU;2v_Q-fH5*_Xl7)z4*}Q$iB}s~v?` literal 0 HcmV?d00001 diff --git a/IRC-Chat/IRC Client/README.md b/IRC-Chat/IRC Client/README.md index 68dfc40f..c1583166 100644 --- a/IRC-Chat/IRC Client/README.md +++ b/IRC-Chat/IRC Client/README.md @@ -1,28 +1,63 @@ -![IRC-Client](./img/logo-IRC-Client.png) +![IRC Client](./img/logo-IRC Client.png) +URL : https://github.com/healthchecks/healthchecks -# IRC-Client +# IRC Client +En 1988, IRC (Internet Relay Chat) est apparu, ouvrant la voie au chat en temps r?el. L'un des mod?les de chat en ligne les plus populaires dans les ann?es 1990 a sans doute ?t? mIRC, o? les utilisateurs pouvaient discuter dans des salles (canaux). Peu importe le syst?me d'exploitation que vous utilisez. Le client IRC de Lounge fonctionne partout o? Node.js s'ex?cute. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser IRC-Client tout seul +## Téléchargement de IRC Client + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\IRC Client +``` + +## Modifier la configuration de IRC Client + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\IRC Client +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de IRC Client + +Pour utiliser IRC Client tout seul ```bash docker compose up -d ``` -Pour utiliser IRC-Client avec Traefik +Pour utiliser IRC Client avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser IRC-Client avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://IRC Client.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/IRC-Chat/IRC Client/docker-compose-traefik.yml b/IRC-Chat/IRC Client/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/IRC-Chat/IRC Client/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/IRC Client/docker-compose.yml b/IRC-Chat/IRC Client/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/IRC-Chat/IRC Client/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Draw.io/LICENSE b/IRC-Chat/Mastodon/LICENSE similarity index 100% rename from Production/Draw.io/LICENSE rename to IRC-Chat/Mastodon/LICENSE diff --git a/IRC-Chat/Mastodon/README.md b/IRC-Chat/Mastodon/README.md new file mode 100644 index 00000000..63c762e9 --- /dev/null +++ b/IRC-Chat/Mastodon/README.md @@ -0,0 +1,66 @@ +![Mastodon](./img/logo-Mastodon.png) +URL : + +# Mastodon + +Mastodon est un serveur de r?seau social libre et open source bas? sur ActivityPub o? les utilisateurs peuvent suivre leurs amis et en d?couvrir de nouveaux. Sur Mastodon, les utilisateurs peuvent publier tout ce qu'ils veulent : liens, images, texte, vid?o. Tous les serveurs de Mastodon sont interop?rables en tant que r?seau f?d?r? (les utilisateurs sur un serveur peuvent communiquer de mani?re transparente avec les utilisateurs d'un autre, y compris un logiciel non mastodon qui impl?mente ActivityPub comme Pixelfed et WriteFreely). + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Mastodon + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\Mastodon +``` + +## Modifier la configuration de Mastodon + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\Mastodon +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Mastodon + +Pour utiliser Mastodon tout seul +```bash +docker compose up -d +``` + +Pour utiliser Mastodon avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Mastodon.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/Mastodon/docker-compose-traefik.yml b/IRC-Chat/Mastodon/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/IRC-Chat/Mastodon/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/Mastodon/docker-compose.yml b/IRC-Chat/Mastodon/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/IRC-Chat/Mastodon/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Duplicati/LICENSE b/IRC-Chat/Mattermost/LICENSE similarity index 100% rename from Production/Duplicati/LICENSE rename to IRC-Chat/Mattermost/LICENSE diff --git a/IRC-Chat/Mattermost/README.md b/IRC-Chat/Mattermost/README.md new file mode 100644 index 00000000..269a91ec --- /dev/null +++ b/IRC-Chat/Mattermost/README.md @@ -0,0 +1,66 @@ +![Mattermost](./img/logo-Mattermost.png) +URL : https://github.com/netdata/netdata + +# Mattermost + +Mattermost est un service de chat en ligne open source et auto-h?bergable avec partage de fichiers, recherche et int?grations. Il est con?u comme une discussion interne pour les organisations et les entreprises, et se commercialise principalement comme une alternative open source aux ?quipes Slack et Microsoft. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Mattermost + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\Mattermost +``` + +## Modifier la configuration de Mattermost + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\Mattermost +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Mattermost + +Pour utiliser Mattermost tout seul +```bash +docker compose up -d +``` + +Pour utiliser Mattermost avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Mattermost.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/Mattermost/docker-compose-traefik.yml b/IRC-Chat/Mattermost/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/IRC-Chat/Mattermost/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/Mattermost/docker-compose.yml b/IRC-Chat/Mattermost/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/IRC-Chat/Mattermost/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/IRC-Chat/Mattermost/img/logo-Mattermost.png b/IRC-Chat/Mattermost/img/logo-Mattermost.png new file mode 100644 index 0000000000000000000000000000000000000000..ef256ed8d246035026686ac64b5d706f2773c104 GIT binary patch literal 2378 zcmV-Q3AOf#P)`B?16O$kW}O6Pp#)}}0A`s3R(JpZ{|9EE1z(N?S9tvW{{H^|_xk$_Tzm&v zdHVeQ3TUAlW`x@2>spYe`TP9g>+ct1f)QVT>+<&9>F!>fz#w+1U6QCMZ;S8r_SWR- zj z&Yr%@i?YF3n7u@cwrZTOCwZ$7Yok$$p*wq)EOL$U_W14d_SNO?(&6W}(&D1Q&62jn zNsqaBrM7dSv^|EgL4TMaYKQap`NG!TgR;(cqqQDzoyObfuFT)1!_R=Q%~h4VZl19= zf2Rmyk{M}`31N`agUucQ002F7QchC<7vh_f{P6B9Art)f^WCT@Ci(U9=Gw`>v7m}~ zb8u^AL^&)6{m;v&7#=Dr2Tr@NaP?#~o000KrNkl|+6}~?v+~>>7 zczL<2Vie1cZJAq3H`t1@vWjdQO1EZi+hI}GlESJ2t17`-P_=$-45!OCs5)#YKeJkc zrLsg#NlE2u25w!(Ce;v|GB&2E*jTVzHO%h1bTm1cS*j_rGIPv2wr8uRv28b{SieP0 zi!CNr^uByGO|nlJRGiIFS3yR#p{-G)Cg;J$_WSMnmKuwJyJB-iQ&~17uC2;2(w)LEw$ty(2b)AE83n? zz?7XZ%Y(1s^Ky$$EbH)CwY5^n1vep@<=i)VkH{^yr1N4yb3S|-2tG`WFD}KwEH^0q zOp;ivmL&V5MjWY6e$C(*49A0Dmg`H+JtUc>RK8!tJ=o5|aQ0mzA|sC2GDuk3+r?ce z%_S<&-4@N^ix9-X>0Bw=~ma#!WqC&`IIzPjVrMylJ59Zi8)-xx_)hN-tr*e*C* z3VHXsBjI>5LNM+N@y-_{VYyGK!qV=<7U6u!$>zsO zi=(TFNVuBl?$?_BI+sWG4!>LYvoe#PbH5gc)DhO=?9N-nokusku>{7Az16>n@Nz*4y)DS@-zss%DYFu?%jXyvDCG~Va| zmLn^719>351mo$aJORG{b-ZMtDwa}&X{R_d&N;B8iwLYN&M;w?f+dMnI$8m|)h|%YBoVlk7%yhAE^T+Xwpw%+ z@GLU01c?@L)B`Lz$_|*eoZ8c4NU|W4^dZ8qq2!dOPJ+XOlZgna-*z-y-j6HSlEn!0U{yN8$W@alM{A=@kC{( z*&dWu_??0Y&dzlAOw2O{+9jxHJB|~i7I27|#ojCZ7f+y64>OBd9NX&|*9Z zrXPrN9<=Yr$1glA%+U<$F*s)psE`0S-kEX)qf}b89mFLOWHe}Iuwb1W1|7AyxZ_yx z7?-?;E7Q%*yP~W|Wh!9IZg@gqPI>`*3grbiN@1xP@g~czhh$d=ftPkead3`F_{_Kyh=2Ss8nOvm07|P$`ecA|c)|&=a7T83M@NrD)Wl z7dTS;<2-*+Tcf;OC7xi!$8IN<_5!`n=aX# zeW?{beBmnIrSst|U$hWU^D}+LWHUYn^6GUz0b&cWM{Yh&X6Sqou@mgrpW94T=G(#a-D*Oi)&B^rL@vx|ZU-W`Dk5-g2za+z&Bq*s}UC@J~uMnX}}USrqdW z)@2#DBuy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/Pidgin/docker-compose.yml b/IRC-Chat/Pidgin/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/IRC-Chat/Pidgin/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/IRC-Chat/Pidgin/img/logo-Pidgin.png b/IRC-Chat/Pidgin/img/logo-Pidgin.png new file mode 100644 index 0000000000000000000000000000000000000000..f30eb1b40a770607bd062fda27bd07894b064f52 GIT binary patch literal 4765 zcmV;O5@PL%P)-} zN+(iWHE6ZzgIO|URWM;&G-h^4f>$wOU^i=II&V}iUQH@jaYcS~Mu1{DZI{k^XFPIj zKzLp@X;Lj+PAgbgF=KB-d}uy(Wjk?5CQxoddQdA`|Nj3`EL>_oc3(DXK_E)uVwfV7 z;o@eSqv!ESK6PjMX=uln%C0F)ia*aI6iPbFkJcg`8SrmfTyCyibFXMRQIxWlsRi+)~&cT;;aMtf{AUGk(^@`NSvbs9UO(nhGzEr`oft-oEZ zv7~FUiO#L(e62=hrF~C{G)#hq(tnH9dUQv3kJxsa)O2$}Xg(`h^P^KsH%eNJ(LRvL zd4|Wnt-_Io!oPa5eZP}>ONPgibg1QROipc>&tGI{PL)qXFdH^Tp2$9MvwX;?J#DAo zZK9KQnmA*ciD{6%VUVHTi-yIEOhtQ!QecR&T5^k8+Jrh!oYiTC$fbtBfPB5UrM0zn zuS$EGnc0|HOo!mEhE8{Y;ihx+v1L(3Si^r(X>w86j!3p#GSp%r0s#U(qTlFzt-YX} zZkCj4p?zkUc}8A#w|!x@cT-wZP4JvS-EbqR%1#ad0016zQchC<{_OGiBa$oz3K`)z zv~JnY$Yw*msa+GJpLb5Ggr6|CEC2uxH%UZ6RA}C;mRC$uVHk!fAc_d?t;bVGt%BHv zqd=`_n%KlZo7&h-TSc*Lw5=jwu^I(jfLDe{!U!1mNZjkf#64nSjK+0gH0~LV`@--0 zPun9s#r<3~*y4G3zw!T#`%RKN4Ngl+?U53n$m1o(r}RusO6%PzIqv_F+&QfeKAcDW z01suUX`Pe*i=lT?cODgbzA9u;g?@k!x+it(@{fv6gHpl)G&^>BtGpG(TCKLEs>-{2 zhb|l`Wl-0DP;~2?KnyC~&Z>P4{)&p#evf~34WD08Ef5Gi)mL{K7*E20&VOg<(m9n0 zvBUe&Q(fIq!Y^69uiE3^SHkD>OZ)<$rh>24+leNz@84*;4oF0W##=4$G*s}xQ1kxT z+_~o;+~X5!_W3;xeDoFT3y5ampB61SEr9}@RUUz0F`uE~*-Uk=dS?EdMTP>vV9@WJ ztu5vwj3&NU@*nlPC#JA_7gsL^iGOtoA1Ge`V!B#Aa#HT}Eeog!1%C@@= zyU`2#t?^Mwe+%Xs(UO||1wDE{7Smt)EyzphD zFp5m|+F6`11x|QL=>5waS0gcK#O=1YYCq&=3b{-@zK~%@v%tSdYZg%)FiU)ged!brA4eQUnxUMgALkOm=ysq8ESxMl_i}hm>Ds}5 z^nkgliIj@vc5X;8h9&F~9*^#e%4%DVlbjrL&v6IeF6KHeoSYmIjA9`o^h`X!nX&St zS8yw1-DSPNq4#qg^ovX|j6x=`5E1dHmqtsh#um8H5@Vb&ouTQ5k{FH)xkNERCLSx2 zWrUbEZ5k1QMtFdV#=U-z21bmt`pIza78I}MI_Qh(V3;Op_L#*cPai(RM&6N&EWs}dBHx7^>=u!C0O{Goq7ergi)?xFb z3f2{hRS0)CO6Ydno&t)DGv~yXQHQ_0kq7SW>&LC&FaG{kFOW_ncr1 z2FrtRJD#5gj_hXqds|N_mG%3x!4dYz8kLSx@Ki>3#ch*HT~WPHg&=%jUqiSdD{EEc z8=PvsL^5ui;+j%M2$*i-sLwV8^M*8hlDhxmHBTjmnt`}<+Yd8TGmUY%OMJThV|u926U7x z-eF-RZYnG}J}yTl6E#7Esh3AXz1kF61V+>vNY77qC@a@SpT+hv5{2zbrvwawc%28C zhM1^G5^!Y8&GpLq>ur@qN{38AU_99}N1)Q7ENWfDIlw?7-2+kjha`irBLtVpMI?vV z-<}VS>?~iYl2G3!XJ9;e*=_ak?q)gX#5WnG5CsNoP-xjxaI}!w8k7BpYGLcG=VjS> zSy^V^{UR7uN1KSil#9IXKNUD--o)8P7rh=VyD44|X6<`J)3ii_U(gPrq>M~RaHU&g zIv|6GDTeLc+tk?Dv|l6=i^ZZ=M}6b-`+-uTX*T;rb(|nhiwz{F;hbbzpM-5EL9k;s zlpG|pPFtWgYh~b2$eZ`>-Rs*gCMW{Rz>^bai{5uHv-1^<6N zTC5ar2(%;~H<7eG0*tQiNaze(GzJ~0Ae_1N^~BR{*SqC!q*2{?G^)Z;|EHYc%Wu%Wvr8jT3sPI-99A0-S8YgbQYw1K0 z>mXS~x6U$>Z^y=t6^k3@ zi!*V!xVS(9+lZUe3sd@fZ<{Xm~&#&EkwdaEE>j0=64{`+$56a za7MgSTN9hHkW;>zhOBSwsX(>{*JNc0^zR9j@fkaRR%nh}I~p!;5`x%@N{#Btn3M111= zEt<(RZ7uC;Q`&`g*;K~IR@SOm(Tni_5j|9I#%sCY4dfLQxsb@oi^QAp5x99U8e`(c zM>PHeCf@yhXLh@lmV)}dKzDcMv)|v$&g}eVJ;=2sAa_{$Xnjb0WO)d}Rl5g6HwUBX z_WF<`1BIGJFS-zftD!FBUWBIjBlRKC!J3roWk>_M@MSf%@CxsKBT>S;8v~9 zMvzRRZku4RKOUu(O7Pk3lZ%@KI*$R;9qO-Cg~~{F69n-(x(p;k zknTXheBWAu0RYl4)Nfal*0n{9flweo5X1{s>M^>aaR~|YUw1G1Pl+ozX|2J7vKXTE z)3Q2Hw$i>71(Vj%G@_LZgoBaihp+n4@_X=Z??vL$A3jESgdnaJbg()`Iz1!74)*$c z!RuQ-q@`J|vM&8GK;G^b!iaPPX=U98D{}3y6a&pJjlfBkQi%Px%Y6&NYD>M`ovWBn zZVd{~b2dSIE9v8))Mj*M%0?oFZF4TLtXBlD-M!b;8?Mb^VRCMo!jkbyDoQ(5Ry98! zkqm0~bi7*`i8#zeX)#Pj{NZtp|H6GvbzFy&9L9tND_+1l)thh)2HxutEEr)_PL=O} z=|75FDwYn{WXCl*DQ7ZV9h3o66!{hjc?2N9AV`9YfMFAZQNT#{pi9xPbbvO>cwKfG zu*)FR?g*nBOG={Cf3H^rAi(g9=z=pS&mnU_Qm&U5LCtbGcY)>(V!&*UNpS~OBqa_C z+$i}7Vno4+2)Kuw99Ldcw6L6$+9z`!=N`E?k>?D8mkLUTD3Gcj2*pT)5rYjSp662e zr|NOvT+ZI$d3>7}%7|c|Oa@9oQsS9T7vm$aFl_?^K0M_e4vG9*GJ?n571B4KL|z%q z+sqReRxqs05GT{s>B(PWM;%2M1XHhC@#D$oKlFo8j%VK7SivcHk9P$%5ZItO`rUf}nHE@U~c978wYd{9G+RBC+#4ULQ( z+YU-V%#5W{^jD-J9l$6~2GuKNqR2ket&mcwSWb6K8jh_~Rkx5HtjY>&_bH$`Gv&(8 z#z@2wNYj_|&ly?2Ob-U>xNb@U$?!|&sG|3a5}nYx9Tc#BL$_H>N#{t#17kTMVBm)o zK=n|Z7@?R@2)ZI<8g5Z$8^%Yv=}pbGb_4EA(v8KGxYdE0fiWDa1RQ`O-Bdpm43SJG z5%QG5-J+JMPZlUxHTIo$X*4M^9*am>Jc5M3!Ztu? z>oh$!?yqK`hfzOfC_$Ao!%g@j?nC2KGVCF#Fp}F5*$v{DGZL{auUl!A<*p0O#vPsDU`524X_tXpEcm&W|o`(Y?+ z1d#BT7(Ua}(=#^2QxH&rAelh-w&~0`2SN@#VIviW?o%}_OKt?OZD=JgR3L1nC?pCK z8|sl7FLLx&_yK@M13rP{LotP*jfkv;viCJKdcBP^P?E_=HYi&c6YJC%syaa`%}(i7 zS%y)>844H(xH?Y7lF2!2X>D9~d+u#pD1{kBQj8K1Qm0PM2*Z=E+a)?iCrcI>DA1h> zwY^!Efell<-c5$0Byf^NAV7ddgiel9L3pjT_G}=j|B>M%L+Ds*JCeUn@dPc_iP2?^yw1UnaglWbi}31#w8*# zhmt$iujs3Sy^ZAg@eg3EamfGyn$;P+P|(Z?`srcDEg*hi%ek>>-3mATcdf=Py-6pc z#R|mPv!k{y2;vCc96EjWw2vu96X`c7)3E<9K3~|OVG%z!S@IF232qim-7MMW5Pm8Q zD5c3c6BB-#ZPX;A00000NkvXXu0mjfmE`we literal 0 HcmV?d00001 diff --git a/IRC-Chat/TheLounge/README.md b/IRC-Chat/TheLounge/README.md index 80d3c071..2e3066ab 100644 --- a/IRC-Chat/TheLounge/README.md +++ b/IRC-Chat/TheLounge/README.md @@ -1,9 +1,39 @@ ![TheLounge](./img/logo-TheLounge.png) +URL : https://mariadb.com/ # TheLounge -# Installation + +# Téléchargement, Configuration et Lancement + +## Téléchargement de TheLounge + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\TheLounge +``` + +## Modifier la configuration de TheLounge + +Saisir la commande pour vous rendre dans le dossier +```bash +cd IRC-Chat\TheLounge +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de TheLounge Pour utiliser TheLounge tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser TheLounge avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser TheLounge avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://TheLounge.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/IRC-Chat/TheLounge/docker-compose-traefik.yml b/IRC-Chat/TheLounge/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/IRC-Chat/TheLounge/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/IRC-Chat/TheLounge/docker-compose.yml b/IRC-Chat/TheLounge/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/IRC-Chat/TheLounge/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/IRC-Chat/TheLounge/img/logo-TheLounge.png b/IRC-Chat/TheLounge/img/logo-TheLounge.png new file mode 100644 index 0000000000000000000000000000000000000000..7690c62513f268b3b9f5f2b54294914b0481a755 GIT binary patch literal 1202 zcmV;j1Wo&iP))*>+J6KnltL_?f#uG`}_PyRANO{WsaDl@A2|ZU2IBK zVcp>4bAO9pY`1$$O*xahJxkp!Km~>0CfJEl#>g4C?sIRx1q^x;_k7jd#OjlrB zU0i2iS!rTeaAa41Yf_+iNvC^A*^fHt>g?Lx;Lz0A#>&s6th9)doNalAS7mceTx)x2 zQ-^L)jBrnra!s9fO1XkVyMjW@i9Pz9G4%EJ;p67J!N;|{!mzi!e~Oi9c7jr2Z%|lY zb7oe(gF?WBLC}jl-H-C(7wdUxW2@9XHZ4iky8OtL=aKy4T@K5y^mUL`~5#clMPvuZZ^g+ zIGySK{(99J9wv`D-T=pO9LI4S_m;h_^4a1PFnJE{qs=Smg?DURkgX?xVLysw*#i$a zCT$2^vln1u<`{Ji{s3pfaY5(HF8n1>649%d83z%*1-D?34;iZQ6m!VnBy#1T49aN2 zPzL4G`>L6q5H#+&uWo@hgd}11~Z}W6D=?p?cEp@(LBPk-T#(o*&V_xVgEV{_AhqnRqAFlezzd<{zuf~2E z3qH`fG*&~YHg(nPTb1!B5b-b=7_0dn2FmiSjcN+|G9)mftMLM5MPH5iG25cbpiJqi z34w|B1Br=%nR!yi9x&}bky8^eW;G9BW`LAo>7rYW3ovFipV%RJ30Q*7syZa{>=0Z{ z?v0RPU>ZW%w%X>pbqEah5`xhEwK9$NHw5KAB4mVzn1oat>45gM(7N_mg!q=oT{#?n zSI9~hq1ZDXBg&mAzzXr6y9L)z_3A2Lz&9rChj{Q6D5iY$Gg92JLPCO~B2NW;RVo*3 zholgemd6gBMpz+b^};Vtl7LCJLuv?X$YTjlSyl+1gt$Ca1gv7elY9KhRizyfU$$8x z=YnEPo_wdubh>9hWO)stXdRF391=SoR)}v_o}RqQSaHc272Cz*7;^vg*8*1OiL||> zJq08Zm;c_$_`ig#e?-X6M!!R_?SWoG@{)Ck*aB=SbOtQ-90_4R5-~%tUS~MjvQ&=!;KeWRb(qz(LA{9g$vE;Y4 z$1x8#sfPX6yPDmN)Mx!&kCJp5s%XREI;UF|&8le)AsQ4QeKm9$0edTU zTp%9tifvpKlO0_(b@}HTsth|MT{Y*rjdWT&r*+@F(`1y<`)iM18AQpEG916aacR|4 z)sQm!@ha-Ki1bT!pI)lf?noK?eSAIGh>|k;`J%Hpn27{{<2a7vIF5V69~H!5du)67 QLI3~&07*qoM6N<$g1+iQS^xk5 literal 0 HcmV?d00001 diff --git a/Immich/README.md b/Immich/README.md deleted file mode 100644 index c39dd7cc..00000000 --- a/Immich/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![Immich](./img/logo-immich.png) - -# Immich - -Un des éléments indispensables est certainement une application photo (et vidéo) qui, en plus de vous proposer une belle interface avec pleins d'options, puisse gérer le backup de votre téléphone vers le serveur sans aucune intervention de votre part. - -# Installation - -Pour utiliser Immich tout seul -```bash -docker compose up -d -``` - -Pour utiliser Immich avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Immich avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Immich/docker-compose-traefik.yml b/Immich/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Immich/docker-compose.yml b/Immich/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Immich/hwaccel.yml b/Immich/hwaccel.yml deleted file mode 100644 index 246f5e49..00000000 --- a/Immich/hwaccel.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: "3.8" - -# Hardware acceleration for transcoding - Optional -# This is only needed if you want to use hardware acceleration for transcoding. -# Depending on your hardware, you should uncomment the relevant lines below. - -services: - hwaccel: - devices: - - /dev/dri:/dev/dri # If using Intel QuickSync or VAAPI - # volumes: - # - /usr/lib/wsl:/usr/lib/wsl # If using VAAPI in WSL2 - # environment: - # - NVIDIA_DRIVER_CAPABILITIES=all # If using NVIDIA GPU - # - LD_LIBRARY_PATH=/usr/lib/wsl/lib # If using VAAPI in WSL2 - # - LIBVA_DRIVER_NAME=d3d12 # If using VAAPI in WSL2 - # deploy: # Uncomment this section if using NVIDIA GPU - # resources: - # reservations: - # devices: - # - driver: nvidia - # count: 1 - # capabilities: [gpu,video] diff --git a/Influxdb/README.md b/Influxdb/README.md deleted file mode 100644 index b77d7f1a..00000000 --- a/Influxdb/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Influxdb](./img/logo-Influxdb.png) - -# Influxdb - -# Installation - -Pour utiliser Influxdb tout seul -```bash -docker compose up -d -``` - -Pour utiliser Influxdb avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Influxdb avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Influxdb/docker-compose-traefik.yml b/Influxdb/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Influxdb/docker-compose.yml b/Influxdb/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Basaran/README.md b/Intelligence Artificielle/Basaran/README.md deleted file mode 100644 index a33859fb..00000000 --- a/Intelligence Artificielle/Basaran/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Basaran](./img/logo-Basaran.png) - -# Basaran - - -# Installation - -Pour utiliser Basaran tout seul -```bash -docker compose up -d -``` - -Pour utiliser Basaran avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Basaran avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/Basaran/docker-compose-traefik.yml b/Intelligence Artificielle/Basaran/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Basaran/docker-compose.yml b/Intelligence Artificielle/Basaran/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Chat/README.md b/Intelligence Artificielle/Chat/README.md deleted file mode 100644 index 0c66d1a7..00000000 --- a/Intelligence Artificielle/Chat/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Chat](./img/logo-Chat.png) - -# Chat - - -# Installation - -Pour utiliser Chat tout seul -```bash -docker compose up -d -``` - -Pour utiliser Chat avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Chat avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/Chat/docker-compose-traefik.yml b/Intelligence Artificielle/Chat/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Chat/docker-compose.yml b/Intelligence Artificielle/Chat/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Chatpad/README.md b/Intelligence Artificielle/Chatpad/README.md deleted file mode 100644 index 6e20e815..00000000 --- a/Intelligence Artificielle/Chatpad/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Chatpad](./img/logo-Chatpad.png) - -# Chatpad - - -# Installation - -Pour utiliser Chatpad tout seul -```bash -docker compose up -d -``` - -Pour utiliser Chatpad avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Chatpad avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/Chatpad/docker-compose-traefik.yml b/Intelligence Artificielle/Chatpad/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Chatpad/docker-compose.yml b/Intelligence Artificielle/Chatpad/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/FlowiseAI/README.md b/Intelligence Artificielle/FlowiseAI/README.md deleted file mode 100644 index fc9fc8ff..00000000 --- a/Intelligence Artificielle/FlowiseAI/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![FlowiseAI](./img/logo-FlowiseAI.png) - -# FlowiseAI - - -# Installation - -Pour utiliser FlowiseAI tout seul -```bash -docker compose up -d -``` - -Pour utiliser FlowiseAI avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser FlowiseAI avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/FlowiseAI/docker-compose-traefik.yml b/Intelligence Artificielle/FlowiseAI/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/FlowiseAI/docker-compose.yml b/Intelligence Artificielle/FlowiseAI/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Langflow/README.md b/Intelligence Artificielle/Langflow/README.md deleted file mode 100644 index d0256a68..00000000 --- a/Intelligence Artificielle/Langflow/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Langflow](./img/logo-Langflow.png) - -# Langflow - - -# Installation - -Pour utiliser Langflow tout seul -```bash -docker compose up -d -``` - -Pour utiliser Langflow avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Langflow avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/Langflow/docker-compose-traefik.yml b/Intelligence Artificielle/Langflow/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Langflow/docker-compose.yml b/Intelligence Artificielle/Langflow/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/LlamaGPT/README.md b/Intelligence Artificielle/LlamaGPT/README.md deleted file mode 100644 index 7cdb86c8..00000000 --- a/Intelligence Artificielle/LlamaGPT/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![LlamaGPT](./img/logo-LlamaGPT.png) - -# LlamaGPT - - -# Installation - -Pour utiliser LlamaGPT tout seul -```bash -docker compose up -d -``` - -Pour utiliser LlamaGPT avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser LlamaGPT avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/LlamaGPT/docker-compose-traefik.yml b/Intelligence Artificielle/LlamaGPT/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/LlamaGPT/docker-compose.yml b/Intelligence Artificielle/LlamaGPT/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Serge/README.md b/Intelligence Artificielle/Serge/README.md deleted file mode 100644 index bb9264ab..00000000 --- a/Intelligence Artificielle/Serge/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficIntelligence-Artificielleer prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/Serge/docker-compose-traefik.yml b/Intelligence Artificielle/Serge/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Serge/docker-compose.yml b/Intelligence Artificielle/Serge/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Stirling-PDF/README.md b/Intelligence Artificielle/Stirling-PDF/README.md deleted file mode 100644 index a0a4f78d..00000000 --- a/Intelligence Artificielle/Stirling-PDF/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Stirling-PDF](./img/logo-Stirling-PDF.png) - -# Stirling-PDF - - -# Installation - -Pour utiliser Stirling-PDF tout seul -```bash -docker compose up -d -``` - -Pour utiliser Stirling-PDF avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Stirling-PDF avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/Stirling-PDF/docker-compose-traefik.yml b/Intelligence Artificielle/Stirling-PDF/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Stirling-PDF/docker-compose.yml b/Intelligence Artificielle/Stirling-PDF/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Subvert/README.md b/Intelligence Artificielle/Subvert/README.md deleted file mode 100644 index 65958ae7..00000000 --- a/Intelligence Artificielle/Subvert/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Subvert](./img/logo-Subvert.png) - -# Subvert - - -# Installation - -Pour utiliser Subvert tout seul -```bash -docker compose up -d -``` - -Pour utiliser Subvert avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Subvert avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Intelligence Artificielle/Subvert/docker-compose-traefik.yml b/Intelligence Artificielle/Subvert/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/Subvert/docker-compose.yml b/Intelligence Artificielle/Subvert/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/docker-compose-traefik.yml b/Intelligence Artificielle/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Intelligence Artificielle/docker-compose.yml b/Intelligence Artificielle/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Etherpad/LICENSE b/Intelligence-Artificielle/Basaran/LICENSE similarity index 100% rename from Production/Etherpad/LICENSE rename to Intelligence-Artificielle/Basaran/LICENSE diff --git a/Intelligence-Artificielle/Basaran/README.md b/Intelligence-Artificielle/Basaran/README.md new file mode 100644 index 00000000..ec417a6d --- /dev/null +++ b/Intelligence-Artificielle/Basaran/README.md @@ -0,0 +1,66 @@ +![Basaran](./img/logo-Basaran.png) +URL : + +# Basaran + +Basaran est une alternative open source ? l'API d'ach?vement de texte OpenAI. C'est un outil puissant qui peut vous aider ? g?n?rer du texte sur la base d'une entr?e donn?e. Ce qui est cool avec cet outil incroyable, c'est qu'il ne n?cessite aucune configuration, pas de volumes persistants, vous pouvez commencer ? l'utiliser imm?diatement ? la vitesse de la pens?e. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Basaran + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Basaran +``` + +## Modifier la configuration de Basaran + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Basaran +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Basaran + +Pour utiliser Basaran tout seul +```bash +docker compose up -d +``` + +Pour utiliser Basaran avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Basaran.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Basaran/docker-compose-traefik.yml b/Intelligence-Artificielle/Basaran/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Basaran/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Basaran/docker-compose.yml b/Intelligence-Artificielle/Basaran/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/Basaran/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Forgejo/LICENSE b/Intelligence-Artificielle/Chat GPT/LICENSE similarity index 100% rename from Production/Forgejo/LICENSE rename to Intelligence-Artificielle/Chat GPT/LICENSE diff --git a/Intelligence-Artificielle/Chat GPT/README.md b/Intelligence-Artificielle/Chat GPT/README.md new file mode 100644 index 00000000..4c649248 --- /dev/null +++ b/Intelligence-Artificielle/Chat GPT/README.md @@ -0,0 +1,66 @@ +![Chat GPT](./img/logo-Chat GPT.png) +URL : https://keepassxc.org/ + +# Chat GPT + +Chat avec GPT, abr?viation CWGPT, est une application open source, non officielle ChatGPT avec des fonctionnalit?s suppl?mentaires et plus de moyens de personnaliser votre exp?rience. Il connecte ChatGPT avec votre propre cl? API et avec une cl? d'API suppl?mentaire d'ElevenLabs pour donner ? ChatGPT une voix humaine r?aliste pendant l'interaction. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Chat GPT + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Chat GPT +``` + +## Modifier la configuration de Chat GPT + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Chat GPT +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Chat GPT + +Pour utiliser Chat GPT tout seul +```bash +docker compose up -d +``` + +Pour utiliser Chat GPT avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Chat GPT.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Chat GPT/docker-compose-traefik.yml b/Intelligence-Artificielle/Chat GPT/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Chat GPT/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Chat GPT/docker-compose.yml b/Intelligence-Artificielle/Chat GPT/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/Chat GPT/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/GitQlient/LICENSE b/Intelligence-Artificielle/Chatpad/LICENSE similarity index 100% rename from Production/GitQlient/LICENSE rename to Intelligence-Artificielle/Chatpad/LICENSE diff --git a/Intelligence-Artificielle/Chatpad/README.md b/Intelligence-Artificielle/Chatpad/README.md new file mode 100644 index 00000000..a8a9591c --- /dev/null +++ b/Intelligence-Artificielle/Chatpad/README.md @@ -0,0 +1,66 @@ +![Chatpad](./img/logo-Chatpad.png) +URL : + +# Chatpad + +R?cemment, il y a eu une augmentation des UI pour ChatGPT, ce qui en fait la nouvelle ? application ? faire ? que tout le monde veut essayer. Chatpad AI se distingue par une vision plus large, pour devenir l'interface ultime pour les utilisateurs de ChatGPT. Ce qui est cool avec l'IA de Chatpad, c'est qu'elle ne n?cessite aucune configuration, pas de volumes persistants, vous pouvez commencer ? l'utiliser imm?diatement ? la vitesse de la pens?e. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Chatpad + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Chatpad +``` + +## Modifier la configuration de Chatpad + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Chatpad +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Chatpad + +Pour utiliser Chatpad tout seul +```bash +docker compose up -d +``` + +Pour utiliser Chatpad avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Chatpad.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Chatpad/docker-compose-traefik.yml b/Intelligence-Artificielle/Chatpad/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Chatpad/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Chatpad/docker-compose.yml b/Intelligence-Artificielle/Chatpad/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/Chatpad/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Gitness/LICENSE b/Intelligence-Artificielle/FlowiseAI/LICENSE similarity index 100% rename from Production/Gitness/LICENSE rename to Intelligence-Artificielle/FlowiseAI/LICENSE diff --git a/Intelligence-Artificielle/FlowiseAI/README.md b/Intelligence-Artificielle/FlowiseAI/README.md new file mode 100644 index 00000000..1ad8f4a0 --- /dev/null +++ b/Intelligence-Artificielle/FlowiseAI/README.md @@ -0,0 +1,66 @@ +![FlowiseAI](./img/logo-FlowiseAI.png) +URL : + +# FlowiseAI + +FlowiseAI est une interface utilisateur graphique ouverte pour construire votre flux LLM personnalis? sur LangChain. LLM (Large Language Model): Un grand mod?le de langage (LLM) est un algorithme d'apprentissage profond qui peut effectuer une vari?t? de t?ches de traitement du langage naturel (NLP). Ces mod?les (?galement appel?s r?seaux neuronaux) sont g?n?ralement construits sur des architectures de transformateurs et se caract?risent par leur formation approfondie sur des ensembles de donn?es massifs. De grands mod?les de langage (LLM) comme GPT-3 et des mod?les similaires peuvent ?tre utilis?s pour d?velopper une vari?t? d'applications dans diff?rents domaines, par exemple. Cha?nes LLM, GenApps, Cha?ne rapide, etc. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de FlowiseAI + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\FlowiseAI +``` + +## Modifier la configuration de FlowiseAI + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\FlowiseAI +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de FlowiseAI + +Pour utiliser FlowiseAI tout seul +```bash +docker compose up -d +``` + +Pour utiliser FlowiseAI avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://FlowiseAI.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/FlowiseAI/docker-compose-traefik.yml b/Intelligence-Artificielle/FlowiseAI/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/FlowiseAI/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/FlowiseAI/docker-compose.yml b/Intelligence-Artificielle/FlowiseAI/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/FlowiseAI/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Intelligence-Artificielle/FlowiseAI/img/logo-FlowiseAI.png b/Intelligence-Artificielle/FlowiseAI/img/logo-FlowiseAI.png new file mode 100644 index 0000000000000000000000000000000000000000..267c092651a9fd257995d0e3514f67909c6f7876 GIT binary patch literal 1960 zcmV;Z2UqxsP)Lqh;HhWY|Vkz(Q5OI8(f(W!s@;+B#FcFH*Xh zW7sE9xR+zsXj{rDQMid=(}!Twg<#TZT+3Kk#(G}Qc3#eATgh5k##UIxfM3ycUCwS? z%xqlCU|Ps{UeEvk|AJuAm1Eb+Y~_t%)Pi8ri*wb9b=87$)AjcJ{QUmo=k|_r)`xu6 zb#u_TY2b%))Om2wvZ>^recOO=(t2~zaB$B0`u>q}*MxJ_a*NS*ZqIIW&iMBI@9_H2 zvhC5Z?ZBPqtGMH`l;W_6;irV(nXKNFmD-zo+M9RUjds?Kb=G-;(t3B%b9vBcgU$8w z`|#`f+urlk%kaFx=(n`yx|-#uwBoFU;HZ7xql4X%quY;**_V6SlXuvUch`)1)`Nf5 ze{<4(a?)yd&1PoGNMOS1>iFj1_T=03*S_z|%I(3&>&Bz$xw_}Fv*o*y<*KUUvX0`j zf#Iu);F_V`p@7|^eBG3r+mU(LmTTCJhS!3N)rNT0eSgz|c++=y&{K2AO%zI}#jWYDy5zWu+_v}Ld+%N6^ndkKr}06J z4#;_*uYCBO=icYx{@+?ijT&|9+OT1R2KDRLtJkG-lO`iZH*Gqs7lANnXpf$K2lg3Y zVnQ@EwXm2vVM_Dnv&_vWj~YL7hNb27NwX)mXfbWhxUpkewlp(q)oSGM{*4wTYnG)X?2n3!jEuRk zGP7yD2aU-tCJ;)x|(?s9Irjg45$WTvGB1yWMUWVKpFDysI4e}WiG_+Ep4 zNmntK>u7_-WHJK-11ZkVwzgyvNt8dQnoc&cZ}Bge{T|`c2ab-87=#gooKT!?$z+m9 z978*Xc9n#BHY(gY4e6yHZa0z@k!lnFK2;26>TzIq`)Q zizomwCj_oAtnI8FC={}qgjrE~T)%GC(k#gZXjc(r5iG70WC>i(%*-T|LtgNCJYS6o z@d8AZ1_LY=vx1onJKi1#wVyZD=Mr7@*4sP8|5~1z8~8v(l_2NX>_@#22%LVH0cs zR+yWQvO^F%R8oX+Cnfz=yUHgH)>VUi%)FLk{eF*`udsmn0zr>q*S} z^a)dyYTR(YiWXmiH*mWU{BH zN~O%ry=L!WzX37i^0>Wwg+Opr67n%q*MlYc-Y&o-{9^p7YKGopN)vvx>a{K ze)?To&%{J!Kmf+@cV8zE#74WiZd?2AY-^p~_##pwLafIS>tbW2h_H5VKixkhit?QT z{4cF@bCXKXoN*Og{eSPSPq*{(l9KROJ^me!zv>NTC-`@~!9eiF8*sYt#v9&Fj5xx0 uBuy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Langflow/docker-compose-traefik.yml b/Intelligence-Artificielle/Langflow/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Langflow/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Langflow/docker-compose.yml b/Intelligence-Artificielle/Langflow/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/Langflow/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Intelligence-Artificielle/Langflow/img/logo-Langflow.png b/Intelligence-Artificielle/Langflow/img/logo-Langflow.png new file mode 100644 index 0000000000000000000000000000000000000000..47aac574ffd10b2e325590396bfaf7a772bd38f3 GIT binary patch literal 1504 zcmV<61t0o}P)HMN_;+QoK<@yh}^GL{_{{MZ8c%yhu;HL0G&>OuS7;fiN*-J3K-pBRKi`{O<1W=H}x#X*=;E9XVO;5f+Tf9J6 zyh2gDLQK0*Ik2y|34J2rndIC(oTcWG*EH7#dYSzIqDQzj!k zAtEj%CoSpi_u}UD+}`op-0|w_>XfG2laAJfnAOtL)NFsuW_-%W$H--J$ZBiHTyn<1 z!NN;v!cADfR8qi0W4}jPzfnoOxVXAaM7Bmrv#P49PBy2ZqN77Wp+P~LLOhm8GnPF! zhIMv&bai(#EMP4#Tv1b6PES)uNligQMmIS>Gc-CZEi&ut_sz`g$Ik1rzU8L3;;^&g zv9IB&u-~1f+o7J@pq$&Dnc9+`*o~FeeU8(HfYNq~&v1p#ZF0(CYQ|<@#b#f{yS%=< zyuCkLyh=*EJ5{?rMY~Ezxwf{rTvxbqakfcHwoE*#prN66c$7splaG**jEs&~Ta1N< zigty)c97fPf2q0N{!t<52l zdW=4Cepg6b;7KJ&&FFecB~?~2lQux0CzDF{Sjp#dB%A>R{M6wd;k7xWk`N$}M?kEL`wiP4y zMkW~+B)k@5nS`@g?o*;fUkK4>%g*L}oiaO~<7Y8)?_?wRTAebMNKkV3DkyhjNF~X9 zDO$PVGwuB2jS-#Sncq z*$ci+Dp9JqC5$6tRY7^65i8jb41^aP7?mpV0Rv%UrFtYu0Ysn3F)BIqQlk+h7?Uf~ zM-VoeIi8oIwbF5u+D>G0A zU@Z8-+PI_`rD_=v_{t=sq!KcQQ5wF9NsddBpMU^6Ros&)1`Uz;0D%)!QtC+&D>(}U zEXhHSR7n9K@NrvG6Ne`G!Y(^c3X$xFeyruD4DFe*%KBeIIqjb?uelpL4wna zPS%b6lBA^=5b)dSW_&JA$T>40;G+B2I3O()A7HRnM&H+vw6%%=0o#h5PL{zsBH;nvQvEZun6xVotF3&n!;GWJ8|yQQp7Rw|)9T>oju3{(W%jSO zuXw$m-o2eQSu6>;^Z9^=tt6aY7z!13nTtV2Mn*D literal 0 HcmV?d00001 diff --git a/Production/Homechart/LICENSE b/Intelligence-Artificielle/LlamaGPT/LICENSE similarity index 100% rename from Production/Homechart/LICENSE rename to Intelligence-Artificielle/LlamaGPT/LICENSE diff --git a/Intelligence-Artificielle/LlamaGPT/README.md b/Intelligence-Artificielle/LlamaGPT/README.md new file mode 100644 index 00000000..4c82c167 --- /dev/null +++ b/Intelligence-Artificielle/LlamaGPT/README.md @@ -0,0 +1,66 @@ +![LlamaGPT](./img/logo-LlamaGPT.png) +URL : + +# LlamaGPT + +LlamaGPT est un chatbot auto-h?berg?, hors ligne, de type ChatGPT, aliment? par Llama 2, similaire ? Serge. 100 % priv?, sans donn?es ne laissant votre appareil. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de LlamaGPT + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\LlamaGPT +``` + +## Modifier la configuration de LlamaGPT + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\LlamaGPT +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LlamaGPT + +Pour utiliser LlamaGPT tout seul +```bash +docker compose up -d +``` + +Pour utiliser LlamaGPT avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LlamaGPT.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/LlamaGPT/docker-compose-traefik.yml b/Intelligence-Artificielle/LlamaGPT/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/LlamaGPT/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/LlamaGPT/docker-compose.yml b/Intelligence-Artificielle/LlamaGPT/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/LlamaGPT/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Intelligence-Artificielle/LlamaGPT/img/logo-LlamaGPT.png b/Intelligence-Artificielle/LlamaGPT/img/logo-LlamaGPT.png new file mode 100644 index 0000000000000000000000000000000000000000..3dcd6a4415f7add24343b6ee849aba6360bf5d3c GIT binary patch literal 4353 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 literal 0 HcmV?d00001 diff --git a/Production/Hoppscotch/LICENSE b/Intelligence-Artificielle/Ollama/LICENSE similarity index 100% rename from Production/Hoppscotch/LICENSE rename to Intelligence-Artificielle/Ollama/LICENSE diff --git a/Intelligence-Artificielle/Ollama/README.md b/Intelligence-Artificielle/Ollama/README.md new file mode 100644 index 00000000..e1d1edc9 --- /dev/null +++ b/Intelligence-Artificielle/Ollama/README.md @@ -0,0 +1,66 @@ +![Ollama](./img/logo-Ollama.png) +URL : + +# Ollama + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Ollama + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Ollama +``` + +## Modifier la configuration de Ollama + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Ollama +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Ollama + +Pour utiliser Ollama tout seul +```bash +docker compose up -d +``` + +Pour utiliser Ollama avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Ollama.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Ollama/docker-compose-traefik.yml b/Intelligence-Artificielle/Ollama/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Ollama/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ollama/docker-compose.yml b/Intelligence-Artificielle/Ollama/docker-compose.yml similarity index 100% rename from Ollama/docker-compose.yml rename to Intelligence-Artificielle/Ollama/docker-compose.yml diff --git a/Ollama/img/logo-Ollama.png b/Intelligence-Artificielle/Ollama/img/banniere-Ollama.png similarity index 100% rename from Ollama/img/logo-Ollama.png rename to Intelligence-Artificielle/Ollama/img/banniere-Ollama.png diff --git a/Production/Jira/LICENSE b/Intelligence-Artificielle/Reactive Resume/LICENSE similarity index 100% rename from Production/Jira/LICENSE rename to Intelligence-Artificielle/Reactive Resume/LICENSE diff --git a/Intelligence-Artificielle/Reactive Resume/README.md b/Intelligence-Artificielle/Reactive Resume/README.md new file mode 100644 index 00000000..243a21f6 --- /dev/null +++ b/Intelligence-Artificielle/Reactive Resume/README.md @@ -0,0 +1,66 @@ +![Reactive Resume](./img/logo-Reactive Resume.png) +URL : + +# Reactive Resume + +G?n?rateur de CV gratuit et open source qui simplifie le processus de cr?ation, de mise ? jour et de partage de votre CV. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Reactive Resume + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Reactive Resume +``` + +## Modifier la configuration de Reactive Resume + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Reactive Resume +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Reactive Resume + +Pour utiliser Reactive Resume tout seul +```bash +docker compose up -d +``` + +Pour utiliser Reactive Resume avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Reactive Resume.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Reactive Resume/docker-compose-traefik.yml b/Intelligence-Artificielle/Reactive Resume/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Reactive Resume/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Reactive Resume/docker-compose.yml b/Intelligence-Artificielle/Reactive Resume/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/Reactive Resume/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Jupyter/LICENSE b/Intelligence-Artificielle/Serge/LICENSE similarity index 100% rename from Production/Jupyter/LICENSE rename to Intelligence-Artificielle/Serge/LICENSE diff --git a/Intelligence-Artificielle/Serge/README.md b/Intelligence-Artificielle/Serge/README.md new file mode 100644 index 00000000..0d0ce1c8 --- /dev/null +++ b/Intelligence-Artificielle/Serge/README.md @@ -0,0 +1,66 @@ +![Serge](./img/logo-Serge.png) +URL : + +# Serge + +Serge est une interface de chat AI bas?e sur llama.cpp pour l'ex?cution de mod?les d'Alpaga. Enti?rement auto-h?berg?, aucune cl? API n'est n?cessaire. S'adapte ? 4 Go de RAM et fonctionne sur le CPU. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Serge + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Serge +``` + +## Modifier la configuration de Serge + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Serge +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Serge + +Pour utiliser Serge tout seul +```bash +docker compose up -d +``` + +Pour utiliser Serge avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Serge.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Serge/docker-compose-traefik.yml b/Intelligence-Artificielle/Serge/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Serge/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Serge/docker-compose.yml b/Intelligence-Artificielle/Serge/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/Serge/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Intelligence-Artificielle/Serge/img/banniere-Serge.png b/Intelligence-Artificielle/Serge/img/banniere-Serge.png new file mode 100644 index 0000000000000000000000000000000000000000..b11786951c8ada5e0ddd584145dc89d65d8cd7f1 GIT binary patch literal 32723 zcmX6^Wmr_*7N)yFq!}89P66pIDMw0DI+PHlyE{ixNnsGAQ>1%9N?HUY1Zj{Cxts6) z@Ie&LoU_l`YrVB&bhT9p@o4Z+P*4cf)s*zX*L@Te)G!=0@VBCrR%P%7^|ijL0!rm5 z-5>A`hQ0g~c@&hIB>WpIOz=Ifo0{=!6cnPK`#-1yt_U0Ok7S<8MxIYy?L57#JZw=^ zJ#1}Xy>@W*G=GKzekDjlT}dA1ZNB#&_iMuR`CZ2YAvTe_j*cn`C@$QFT_j&gNqs^t znmM~zudEm$QaY*h(KtXeg(O9UN;6A%%#82J-FcntnAywCCBOYQX6^eDW2NRle9!8l z8fLF{Pb&gOTQ+ZYWJ#G>F_@vMY9vaq#AHY`f{sa^L{CB?6jJCBjv=qKfrA?wjU*+* zAcb2W1!b|g)Krm-Zg)YaA)!gp$kxtiX8G}ttsOd~!e!q#7=Oa3yGZmd8L4D@;rbsn z=0C!(skBp2?*5&3C~`5ovxCdyyJK!s@SA^COJP=}a}S3Khws!F<{#;yQ`5&%@@kYJ zNAeTZ8G935-(;D!)GRO3&+iG_e1}M@d^*qZm$vz6OYbkJ*9x*1G^l3 z8YL05Q<82EWjNvc_6wW=BwKixBs@`ao3lBN{qlGt?L`!w zhgv*)IvGYnenBeskhblmc`)H&kS4G zasQ2adjhNh20xbwyay-EBz>rUBV~2N`*_$I?5v{jZyT$qbi6PGNyY795ApT+0kQJ- zbh#={xT2Cncn`5`E^NBHZcPg(A?>*wqXzpbVqjN_a(m`8zVpGCoyw*q-#9w-z@nIw z0`sfhYHEjiR(T4zVserKzW4W**PF8cF05~_PKE78ns1JWafc4E0v~c4#2X>z2!`?# z=XxN}*QENmsBlZ+t%Zi2ku2dyu1hzYc|qphzaqAVWV?=_v6mV`< zf3;K9(SEUt-)1nluMqsLu@#M(!?`477bZ5q&FXcqL|+-4K>KK>(kzEYpJ-0YG<>`| zYb^s)VJD6xF_YF(4lX7mT&Ny~MHr3TYJ9z^%|Jhu?AU47$OtpAjQqBZ=3!WV%cvJh zidK>;rFG{dX?pqdSBfeFX-9!ji;xSuqyl}mo~zzC)taJGh#fOE19@EEjKfvX_c6m9PcL8Sl9Mf-S~l>;vGjdE zuU;0XQN4rS$KhlZ*o?Sb&pxgQ&d2%}c$vuE)1BG7<6-`=;?0AO2||)g{+4yJSMzlW z5|N0CeH11`ied6-kBya1Y+5yy<-qHg&CFuxeH{nrLVlZ<0M|LR?nGDkrxY!@%Ys1Hf?#vf^CpX60fp3<9_BDB_)xm!FHVGV_V-i{*@4{K6cV=a##ir3nDg1VC;mzF}N z?uk=6#4x2SWv8|AK-%wY@yi?TI@+Z7<{>W@TxLyQ6Mj2s*0r4R5t$XvlM1mZ6`IE! zVDH|0ZoL%B#=H;e+iQ1@X_6`jRNG?76IulMU-O|4X)5%hL}~ zF!*fJ5Xbjrt28fgb<$o~Vu!0V7wwJb#a~4Tj_OH%ORdt}Lc=Ueq4s;pb>b1kR{6aB zx9sV9$M0B#G&f)mn(B90c7@_SfR6tQMkj(e+UaO~G@ZBfAsV8EyEkee+`2Fyx-7TT z_b2nsRv4%0VvkDw9cgf$UHES5f3;PVGzdTC!tu6d(hVnSS<5%B4LAA3&vuQ+r=2Af z(K0xd^$;^T=;laOjB4WHONq$i@fAu*unxI2^$|!H0fvV%@Rv6>a>pvRxe39u1>N*s zi>PLunS$2MUw0~78GN^x!k@oti9pH*66=J#_?s^u*8Hs6QXZ{N51T6I8D2J@%v35z zn0{PW7`E{HjRAa% zQ8Vw&laDUyJX66GRf0-P-Wdqdl&AJgrlGOOW)(|)1T7E8*js1_6B!RR4K@1F5fp?| z3_AtI$-L-60ya+hm;jCJ>C{st+fgfDKLvjJUe+?X@3vSp<3>RT7^D_~m$pBIpwj=Fs zAtxQuw8bzb!et1&u);y*^-k}JxYmx%93k}ZYuriO;7!GC!r?QiqzhmFcjYY@fcsmgls^N1Z zJX*gz)omEUY>I2eiw7jB`>+}PQJ5earP}W`-f>F!ow@Ka5l*C}UhV&EeaK_vHd(Ab z#cjgvCUewF&P)<^L0vay_oURvdS&hbqAQWPL_zo4@L+t>&1xLK&_8ryDadKXzuWU= z)jY6&Se}+e#fTJ`yQ&n%OcIn?;cRLvvAV+8vDt!2`+N18C!5{Zz~KM!ltGT?RRE}1 z-90erN|!j5C0;Fx2Y7!IvfH5QwPQ&x`TkX~8tWt?2+ZN}i)?05(FWx>%H-n##-Ms? zt_l0!BU#}4z4gRW^cDNyA7IZ?hm&OiiaL zggcU}l#?%3A0ZsJe^aK8`qH4%6u0kwFxhk(z)IFjhtIC^9ht*lb1A zr)RB{Uyo4Jn#;W|qJsvJ(j*2|<^jh;9C3=2nK8(D|DSSAx-1s${=0=1LATGs(8H~I zA_b2#9}Pf+=~=~WXFfky9RM9euZOMJUXrE=J^L_!oc0m&bt;Ddhba7)ZeQ$!hrA{j zOwrBv2nme%USd6LPEPGSnfG%(Ki|xjsZ6-9^(S1>lD{YrFLraN5s(Qf#`244R|>#E zW@f+I9DTp}!H@GBLYi&4cC*WXTpH9}^*>FJP z>Bf6d_fqPM*w2-`Cx=-`{e2MmL5tocYR_;D}#y1MYR8B%Nm~ zH$1@3BVc|q`P4Z3;))dtP#=zx%$$_Zu?=UpbvDk=ddH`OsE$eo7#hkO2OW0|fu4UR z+483?g4}lI;PFxU4m$yI8>B2{v~pbSOwh1h7I30UR0d!yx}{J@1&Q>z6%a+&M& z{Gs0{>N1yn;&r+`tz`qlnv6n>NK~n(vHxgtEj>=tk+C`?D5{mFt2c+o#1@aje^F9Q z(ay5wgPJTit}BTyC*joXVS}*??@yO!yt+N_xcm4RLxZ?m*#AWu%G)@xcn$9=m)=e+ zOS*lb3(!?Y2Frdt9h3U2MHKok&$@u=BjT&$cXsiG#+T2hcM_ZI*^*fnR zRSfkzXnUv~?0dTH9vJJRsq>2(02*Nt1{wcmzS9h~e1N%>#=%bZ+L_r)e7x^{RaUwj zaQ>5@J>clH5+a)=;y4NL36=dyXUIMFGnKkM`98##-yT_L9%kXU*AQ;h%_|h^$j_wq z5p)*PpQoy9Fb|dDDg_S$c+r35iz<iA-hMIDBRSsTExJuiiUDBH^1&XiN`>nWn z93Q+_yCd++!u7wG>U5mWJkRq#R$r(B$W>Gn{;oCR{bR4xkDbGybshkyxIbUF2}&D+ zRPg0gTe$5d*Ky#V$b3Gz4H`SYZhj|d^TAq)?f}MB<1z48Q-?g43`p&{;ODJ#!!U+0 zrNqM;l9+5X*m$T9Ck3*jIY#CP4F)v z;-{?}Vu;5|hq%&=#8>w2<}dWwCxHXo46`%PZgds>PHCjP1x^_QPDq8CZq8M~3ouP~ z#vHW|uW4GsYaiPHKgD`NMxSCu%SI(+gVVD6vgv1uu(4c2y}fiXMFqRcAej?a_%k9? zq1jY6O>bSf@3pqWiBy6L{1U?SSt2p*OY_vyzV&_9q}goMoOe%Dd5xWQECJd^_4?=SfUJd#syAWHdbcHTIrJoj7Lxj zcH^(^h=BxJRW@~;OWfyOy4D&sW2>zB0{M166!ol5;iU3r-F4=( z-&C z5JR=4_+a?iWcu^-rsNKWaSJ91_ErIhy_i^=B&0ZP#+vt{&O2PDSFL+uDJoKLQ3cVr z3_5Guh@XVZpj^&8cU9JrWxxlGcCFL?;IA@Fn{vfYgN{dxJd+8#`{HP=AkLeGeUBsA z04Mhn;yh@9EyAJ6-pctaFfO50o=EwI}W??-IVzaa1xcT z@m<2C0a@v_6pBqAc62=^P5s_6w3&e$zn*|>HjwMTtu9baVo07F^^yBJuVV?-0|oTA zFpf{bz9tKy^-k-pyxPq0kl=j8yWBaoZ3K_~n)jUBc3EkqX$#pqIa`gQM2C9W&ict; z2dxL~-0-t$Ov%F-WU`Tz-AAZ#5&XY9i{LgLwUs{?98Qw`M->=7pdgobOW^Pk!6Qb@ zD3eQJ98;^8HH~Y+VwnIXryWwZ^?|)IQ1?)`Y`y%QV-Y2mQ#f!U$D(H;RTcL4||zryP6$v$GtUvZwy}uHZY}z3JYWeT$Cz`unf3j_#!2KYe#T z1F&zy6tVa)mf^#hqKiE8tMeoQS>|_jRa?|qgHNy+l$ka^FH$rz+9XVie|d6v#fD)t zOyd_xvS1hpyxldTs(AmWgMkC;JY>?o3rf2mBP>jI0>8z6>_eUX7(2tkT#fbSLDxg~ z>s+yD>B0$_ux~r)eY%rT|9m$#GA!5!#1A{shcZu%ncw~qBzjSY^I89`niMN3d_#E= z7yf49yWvB79Cw;CNcrM<^*kyvKXvQSA8w)!12F18c-Jq#mA&Od7I`msjqT5LL}H7-;w4DqFs2PL1GGP3mhg2S5b-fr^?8WTy8FogiFRU z!4Q8vCOunj$d4xG^-EGvXEE05ueq|E6*l_@8MNbU!THKS9LC%c^ef^aJAjMlg8=Ps!T#`v z2borNyO26JlVo?#EGo4dj2;Ejz`k!lGn#&66N@K^@t~J=!DX?z1~j;nRf*A$4Fu73 zUin8^IF~g84A$E~F>+s6OWm`;YlJ|qi4*JH**u7Mk(R8mXD zvm&Pb2H>nbQD;iNC~_4{MuRYjhug(}w6*tqIcV(T#9#x`R-nQ=rqgq`4dB@6z@l)C ze7i~?l(au;wBcD6V>Wx$S)CQcR9t2TiA>JDR0GD`V=P?&96dW#JyVP#>YEp=7YLcG zA}uHBPo($jM8&?xWH#xPbZ#-R)psLV5|0VyOIxX~)3`WVrN$ zK8qX77Nad4HRm?o*ky+Op@QFrJF7RW-(I&xX^0FHkAh0rj^M*t%ohGQnhzM5V0a?S ztJ<9`G>UZsQ(HiFH3KnqaH@sDD#J9qzj$}4?J??`(OikaLiS9_H_-LK&G%k_{0*_4 z3c|3a)T9kilhlQGKfB(GJW%6_GdnR;F0N+GMBQS(@%k)1! zTJlEk-+E$A6!ZWJ6Ti-_^D4&bP(VWzKeXjj=t+g;`uxt~B+)-Rmu+n%nCijW0iuim1Jk=UJ?^#V3F7yIr<3 zTV;3)G##T*?+UNk98u>+pTBlA<#GA_CPaUP3JlG>ng2LD&5udmDZ@sslk?OByr)(T zZ^gBinc6uD2$*VxHzyq|YPli>M2kNUe zZha37^9fvL#1y3`m$QWJJ!Y4)aO6Z~Z%@c8rcHn#U>`D16oevX%?8H}E{;a_vK}j6 zQ%hMFybj2W2hDW}pfA#XxO`Q_8Lpi!JR~1W28ILQ|)~(Yj-{_eI z?A^hsy0(xbTakc@6#J(?&igHot-3Ls_FFa?_!_8P!cCR(y*@S$Y?{P)N^sK0=UcJ_|~kyrO4Z$(+CX?`-eKj;+aB zq5OUj7#m8ya(0(fPj$M8>94QO_VA-l9zSxTbK_`YdO{)t{0Glw0N7K?m^OgLP(Eqv z){V>2>GA60rl9EV^wiW8AQs=r-Yai~I?A%SmSK_1k^&dND4kj+%$0oIG@=Ul?0mSO|PD5z9EhBAQcl|l-@{xip=02n__-6 z@C_(qn?TL9>G%_&P^y431fBKgD*t@Nc^FGA6~zJUN5nqp+CZ-X!EP-9{HSW4!aJAVH0>OEsBp)$?lAvOd6-qPM*XGJA@P=ek}_`twf1Cx)lObG)(JG;rCIs|L~GEohw@X&}s5wk^!FhHdTCp zC}@3AM}zqI&JyqS0t-r9S2|fRqGA^Q($$(A9utC*gk&G|IV;r#$)@>^6}n?h^`Z_!&W4i848^~ws=hAx1KRzAN3XqBexi3=?>{zb4Y+=rDev+F z2=9w6ucL?=N6X^G2x&wPmt#oA&csAWNuB~xZ=u>sF}=*BVS6n}Rwn45zjj_(S(!uJ z0Qxt^2z{dYARg3?j1F)`%ExjV; z8D`~J7(l3?-DjBla+Q7r%-i^Y2ZqoMLAZ2y@xF?&NBwz5y+%T+a^2E|B%kg6%1b(o7~gpFTN@5?;Qn=ohtht$KT%UGA}fM2=eAZc)0ekAJ;_# zO;zfA@wEUIn^iGc3@Go@t%ZDgOT+RjX7m>I%u_BCaQHLpWbl?aC*pmj$5 zl0wr5Hl()Hk5aD1PjK*~pCM4IgcjRM~0^P#ykhSAHZ z*JC1{s8G!Od%$@K2xz_YY+@AgFf3I5Eh?O;NhW|)PofH~Y3MaZ@m>0r&d$tdpM{yS zr%^XlfyvG$Bf@gP=8z(qUnglCB%KOq!m8oZR}5E~F+)Fn?6tpG!*X%*C!Oo5(`@B8 z9|+DM5goNvBiY6YZe&F|fFY(5o(p%kjP0y_tfjpTS0}$mm%V5-gKad@*yJ9<-Q}#| zM^-N@H2r()-ObPm0}y1-9OaxmLGzdkA)dST*AR&RX2jlw_Ig!yL-%Sd=+L$&l5j{= zopDbmCmxTzI7*yCmy550P0^7Uk!~p}K_!4?K>gYaOpbu-vxo|&II~3gw*}{yJY6UY zKOiDc6abJEn%J7NPP*r;Mqg@6A)c)9pT7f>)^FfKYZE_0wKyDA!OUtjA?b$8{^vd`2<_r^^kAjd$~t%(q5L zzoI=woP0~AQp1D(U^yLRNxIiqs{Xh?X>giW<7NuUvyP@~#Xq$ru>t~{P5F3qd@l7V z+(1dG?UQcJi#|hhp9piO+%17lr;(JA$4RmFlJ`;_&c6mOE|DK-uCkt6<5lffPC(3}1&yoP3cdT$ zvj5+4MdB`(Q7hMuTd{;`&ALqjG0|?oI>#h7=>lvt#JBRpKq|nbPzm?_W&PW@Z$fdx zI-w9Q1c6(Ql)WD!`81t-8$*g~aYsZha)x57e}>K|2J~zsK*7fb$HGwxtN@ z7in(@4)$cWoWtVjB=jw$odz@b^Au_WPSEf%1SJYRmLhzJRwlrh$lW{yiX`oW;3Gu^ zF?p|#pMXRyI`wDrBfiJsm-_2DnW8dO9h6R98j_a#j&zENBZ2iZD|Bw`_j>Zf+PSXM z+P1e{$EavndRYQ$g$Nh6KsLiyKR>-0`yhR4-B}15ozt?`d)pn3TfN!%*T7V?mQlb^6XR)hYZaF|#I;KZm#@{O&b&i$sWhx& z2)S%KUkbw$TqoB((;j1#KBJ#=z_!ywP(0|->bpc>Cy>95^RY@ky) z=q9RFNCFuf*tM1XfU*d#zYZUwapEy(11xHMYf_W{XN@&>hDHV#oXvH<_9I{xy_&br z)JXKsAyDVL;*yeMI!k?7Rz~lY5Z}6mTAK;OWKuF>b=8gWywRfO79czV3j^5Pf)pWc ztJofA>Lu^eEx}F&(o>X{p+&%(k%LGcvoG~Pep&qTE0T8QQ35>^dN^;b!rX%VcP6Rh zK^6>4DjqU?o1u4R7n@QByi7pF(=&!)U1Zh*GId{_U*7EG$Ds+MDY@Sa(IlFnPT2xe zPRaJ7cZlo*kds_zDvUutFN2kl!P|UKnZ>>vT}DcNv8u%vG_nfZovYDJv+A>k(@CGU z;L~4#RT9n9RA zx6hkCxG-T)`$nj!2@g%p;(A)L#ov14O>m+oez#%sjtff_rY$nqfP$(+{^h=pC%yn0 zrT{e>k6>gMEpC?lVyYIu8vBP3+u?U@$4G8;EQ030qmO|-xB*56!u;h8A-X5GaCidU zY1q*n-jb69&~R}(6weodz`&;!uyC}|-cHa5(& zPAY`8h(|n3EY#T zXgZFHCe|)p1Y)ui_uv`&qGguCODYU%1`Ciop*!uh%tInmtrdjEX&TJub_tS$f%>cl_48CeX>l}D!Yfn3Qh^LIIzpkfhiaYX}eSyIZXr^2?kZ`4MzyoG^ zS|rwG^e5juSWJ=~cuH-6;`aW8pdH`^%=a=5{Pm&Z6Lt3?NKHqkiyN_Jct{YS zfTrp+Q!x*$_Zp`S=p1?8OBG|AV{$ATVuT7@F5p?%y_#<40%$k%b8CKoI@V9+3-HVU zh<;9Tr=dvtRkP|ol*%@*ExE_lg>$j<+0a9QS)H6ff@*L+oi7|yRgOxxRGa?A>w~4X z(*nk$p(Ci0oFw*kNT?TpJVeqb;~=`j{6lkUvG$vsjj|E&_m5Wl9$PFKd%fYN8|~to zMqvWNcWyW#){{O<#_BA8bO!RIJxp<4kO5!|-_cQG<$@D>2n&dDPq2#Jw{x&_dKKod z^881cF2=v#fly1R(UtzX_AKu59X8h_MsrV5{V$Jg2iM%#9J|DQNZ6=QN!GnJ<~nO|JMCUD@vK*40uXl&`s4y} zGBqh`M*54tfF-6A=Xy@6kADF^)2z84FIv3R^=@4h5VOYY9Aq)j_mI}pBiW*HO82e@ z*rQWB12Q=MfX0uv`f8*k40ICrV|^Aea$9ANMYgU}bJ8L5{UMJEEpH_lkriv_QDMXdYTgM_4tN{G=H*of9;?!pKlX$PNHGnnGWf9WG7VgS$;aroTLb1kNpTbbwF0{(>Vrh68h&Ag ze1<`crEGx097Ho%LPIsFqFnC10MH(1sOZl zc9GP*i6XzG%&LcIhnbeU9k_)_cm;4Omuec=vn&{B!l-oR=+V@{o8o%api*^YZ$+%& z7f$ns0I?&&6D4WR_J3ZNm3~-tXa+eXz*Sy)Kq8F3cydiKg8TqL3O~x8a*(Zp=6?`L z`-2AGRaR6 zL3=)fwdRT-DNrX<+5%KWD_7hdFdbl`$pGeYkJmDN0p#%dGZ}I7>l1g?>Q|guE4S;j zJ=ZUPN-``0eSjBm#VTW24~9>K^#%|dUvUXZ@xc(up*3nFiN`)Xr@8H<%usubqcHty z2kbVJMi<;Y9wy2Hu0FNx+0V}(*^lOe$Jge|4;MX#c@-IGjschmxZKDX z&fvcT&Q3*}hXY38<0;p<>Vg1a{L311cVPzXmc$>1lh_x&G%mR65z)va%M=~76QIs~ z$ixl^Y39uGg(Tu(`~;@UD*(Z7XLri+e~MCwV*CNUfpj>ob@`Nu^&yu&hVf9%YK=ne z9M5TLa%~n;23&o`P8eVxI7bhl_&%#J0=8LDc(jT}QH70}9nQdy z{488Fv*uhuYpnTU(1Je|OM&EsZdUSc#}@mQ#^HlF6lUl^n4k*8Cql*7F^hzIhK38> zcOP%s9;?B9ofskYW*deWDN8X$g9>Nd!ap3%!D5pcNa1ynHL6u{Pd-Rd|Gq3k%V$rg z^Hk4bb6|(+EJg)%YF#$a->6S4%~|C$IeHYu2>QxoVPQ~vH_r9$O? zjZq}@xENdvKs8Z}28^Ck52fV`Q0StT#GC-OnX~)-{r1S}0~=MLbtjUp3vmNpyxayT z!mfo8gbR*n+zMFz84|x}B%4NhunkC$h5NKHz?E&|kgQbHDz+Go516p-A9EsFk&2a8 z#$SA7_!OZPDi5r8yFyOrCd&PPIw*k{0cbL4e^)H_^)KtjWI!g%IB8#c&_<}JR-qP& zBY1yLrgQ{|3Ryn}5eJg{t4IajTm&Pf6`&76;E_goW0&Q>Tj7B&`)s}!;BWG<1)t3E zBwMMH0Dk(i@rt?U1olowpXWX^ZLCNaiX_2L{iFHZ<96;5un<7IQP=?1Wp4~}QZ-ij z5D;kRXcd)>f4A2?Urluc+JT)t^VtN*w71P`iE)J1S$S@1327^EDv8g{ugTD7a9s;oxdx7G}lav>v{@{8vtH~QkzqLMbUXK|eU4 zv;`rs1WQmhT={XNIC2~J5pu6Z_c%)4(6_yMs(sQC{S*BczoHmHBCqi3bo(I`HrUR) zAI*|@c&GKCkEGZNgAq&=j1WHFDRoMiq64hZwA_IA*8Gz`nh`>1ApdbNau6tJ?O*?H zXx+!-6>JNS3!)gH(AJ+65EwV1K0lh;TWB1i3O=p^V6HI{V241c6jy;kM-?gha$zbk zjW{~d4-Lec@58j^hE>9&;`g4@2tqwTtSHG-QM*b^L5QWSY`4|I1tpd1bdq-EINQ0B zTFiw?6o3Z7dh)-ViZc7CRH`4b?jxprE`Gm2w(%ImCXz+c9P?3pgrC||rhdmCiUASP zgFwblHH<@#fy~MPlKCK$)6-bh@h_XIjM!3KXj3~BRp~|WO*cNji0h20MQ}aX&a?it;_?dLHl-V zqR49LV1HODWdFZ}wRRw|Y#~urlzebG;o0?}v{uhQg*I*X#}8WbR0SI_o3e}TUJL2Z zpMOztUzIdIqj*1Z~mOb9gHw`8m(**+$_&5eRm3Z-g69^1dpyzOu!7< zZqI&{)t9BTJa%901;xJcT6WD4 zNWP6=q#|2+3e*e8x5);K&pcA%$j_md=z48L{o3XEBq^k0w(4qd50y} zf21VZMm_Nm*3J zFMvO-lIUY*yzwE-or=;5@D^5KfQ~;>KW<*5;N@`V*Wu$$`ipZj)O#XDhxbC+rqnGjNb8%8k89FupXEPcDG#oTSUe zvA~eg^wmOrS-bf%`=lA}RP?v;TOhdem^KRxOMv4Xr>j_`Ch{gbaLnK=W~LMhJ!2fs zn}eV>eq@I9TG-y}#DWVwr z4cVpeY*E5Np-XC7>+L?emf-q4JHz*MkR3M$2>mi{0#Q=OYk{{{FXzc_(yQ7inJ!F8 zYe@RRVAb5k6mlXt!xG`z0J)tL!V9DzfmN#rNCXAn08zkQ;6aY^#>s#@sfk@mvYMI= zbT|mjytisS9jtCE;8#kdYy*X%8b$bMBJ`|HCoP=QWau{n<2j^rN2xY~dzQE%N+ucpqRa-~6 zxJQ#jID=L99evqsDn;3g?%wUr!W#AJ<#Kx)NY8~o@)PX(x%k{=W+gbLnGWb-xE#5M zD`CXUKc=u|*BBA{HTSailo#hVI&Hrl=>m^6&XacoDZ#LJeutFRvT3hoE9p0-Bxp@= z*w+H#%orpbGB<~cwKg8MHf*dj9{eF)qK`N3KVR=U4rc_Uy6T{JH{8~k&E=`jCvQLo z0Gyf-$2Q&gMnZGp(yxnCYxDv#fpF3G@c$?K6(@;S#G(2{A08b~Y;jag*C3vLQz;mw zxzUy9$!}CB9O^RiyRyvU{r4JXfvOsGz1Q@VQFlJ>Tjiy!F5$=101$%q9I+MNnT@cX zb4mVlEJ-E?WmysECJXTa$^7OSZxU}AmMuP#2TR^-gpKk*mV8$9oS?AZk64U!1JvH* zx4Sqw9l$Sq<@lJ%1`+wHj9+e(LE5((<1Gt}GKbd{ODH8ALry`@n6>{=p^$1Dm~OyQ z<`y?%A{?9-#ED*U$H|KF1F2T3ZLk9iCJ{V{+ofQvS)NG@vJ4<#fqeaaigHo}*Q7LT zo9mBe3rLLz$j2{9qDtbh+gNJXBY22OV@{t%042{bk$aYA-J9_fOw$bndne2+hzCCU zqRzgx2yQ9HJys-^_5}0qYjKdur8*q zuZpp~p4GksJcpT>MkIP8`B9JE+h#Oj0<3}|IvYj%VX2t#SR|f6Iwn4))Wu2|++^?w z%L&#WtkJ^g1EvT#qhww$e$kFU-CT(pT5^r?%iqz3-O;?o<73CWYBS03CNtGSaifmF zTi~Rk<_Kzn=6AYb_M%RWz($Vzn3*gbd5qmYktg;`Ok30Uf${z$Mol;EWlY#7wheHf zxBRUFOfFxlI*Zds%J+(Co_!i2_`=;#AaoDMO)888YbjFg<|;&3dg6_3&6QS_Y<)0) zfs<Rwv9w;)`z0+Y}W{p%sM;@uG+;+%R8+4v6&> z$6D0|{X-Wjl5hN`sFsZ2(SfWFXH=QCc=+Z~KSXB8RVEON{vAHaxF!>OL$GULclZN? z-qc$q5TGLo!Z48DOmij4({w=FVO06=(8u8>Rp%QnU!oWQK00hni)`O;07-CyGKnzX4#pH zTE*%{gD~t6@dW^V7aL|Lc?dv&KeYgzG%ziEnZh$=>1Kk0x+LWZ^&Yf zsFz~5Xu~WOOZWZ)O~+iNEJt}q`0MD153WxR@-Q>Cz6zWJI5QRl$4?0a5_gNRXQLPc)tm}C_=oP{6pWoRnJ%FULTURH16PWPziS0;&aJJY>n)jEr z!~`FuW!+bm-rrch21Np*^Cf9{g&v?xFzSRpYysPeA+)y{d(et>Qn9~aYUn;0`JMJ( za8yo!t~T{+@N=lbf|LVj?OU55@+2aIs*&$DfE( zOL(v*)-+XwyfzNkV&azH0!@dTb%)+%(l)?fqVQNIRLk^>r=wO9`clwcz+%xdL{XQT zNjSQKlNv9XKJ%>}*pEMk$6pno@Ks%-yu+-n<0+GSaYpJpL;pBfW? z1LU)N@BHwznY*%CL5~``Ih>&bpsQY%{>;01@LKl}6&PzE_tecz3IFd=LSmF`m2Jsv zHT)bUek&^f|8k^-$5Um$ER5p@Ixo2u`jcZ$F#Z|Wwt3m*%>@1@~C z?ww$jW24^gFUGi%xTS*CiT_1bbGYLLTx=IT=PPe8t`9ZREp5o> zRAD79KN>&lWzA`IQ?gNA(@K>3QJuzeVM;*|SQ50tr7QJ)gX8K?xMf z0dg=x2LydzAfJT{Fx!L%BZDwPe9m^~uL86YT3P%SGKIBwUp&&e5AX+@Gie#?!6X(H zeZa88N&b=gh?Hu3tW)=Ui8i->Jq{KttE%2*5IT=Ddq4JlvK|1OSl8Y4O;buHYsA&trPyMq zXBXSERg44%Z&7ph5_UMD2TwUoP%3o9eQr-@-St6{pl9KjdQK=)rZUybXj9xTmYwab zLr?JYu!n-t$Z$Fg39S!tmN*wVXUBa2kaNQjE2_2ugTm}x$tlnFH$f3c&eQ1Jn^3+@ z{DmHLgEGEvpJWQ4uEzE<*E7Odz$Xrlf7F0853PBCY@GKnIR1{6sjORA!N^9M#0Cx{ z>n`gRBfw!mRuwn)<*JmXqyQm7qLnRx8XcsHlh^zoGEwfnet8N&15m{~Eo~o?ouJ0E zB#L+6RSP9Iyq`XIW>tV0Kzy$LlzQ!7a1029ztZv@q*>U$Pkxnzby327YX1;lCweY# zaxn}K)}H-K0{wv}QI3MCkbqW9OV)`uk7+Q-!v-TunK2>&q_H3%wf>`tyzi?&6SRDB zEG4SUr4ei0$I$Ez{8pybN83CeMIg=vE$2srGj;%PYw);6dJOX4@IxwN+YfRdbOca5 z0KyoCbD#emlO29`oJHa*^rzrSqI~<^KR-@xtT?2b3F854>!C$^a?1OfzbME4p`>o} z_n5&KoclPMKX`oS^M<w}NgfaubG9Sgc4S9|fG(kW%6G!TI11+(;hn zAzQGuX&$`-s-WFg+*q$2#7iYv{{B!1h~z0+;18id2mJfq&GE22w%$Ztzr;{vt5Y8A2 zGs+lJ0W>t?@{%VxvF)pZax&}5is@#_Z0NF@ql!{kG0Bz)45Pd)g?=euiJ3Zt%%3}_ z%Edj1d623aPt_%J{uDodmX9L!@4oXxg%71dID`km9Bw)w-DOy1p77AjlxXqKO^)fW ztUk28O^_A-01P9y*;1j}fGB*aGsW6?E?^C@j@Ia)bqZcMj_1oaldHxeL;Z6JENe_I z4)*z-U$tydx)k!`3M4;DGuis)v{qv*bdQ7p{KLIK53vmM1GgUe@W{5dM#9v|#7WR` zl9d3>%NpcT7(dqj6&~RWu6y-Co>`ZA5Ig-?734VGrj702H@w*~@ODubuFZXq0Qve5 z@2`Npf&HJ62;-1J=n7dek~77>Vo6d*F;s-+K+=V1K#` zDfa@*S|bC(`_!L%LN63|EZpY$CfW9((0j;_-%PA(FiHiEV%xFiSnMqjX?N$<7G)?O zA(?^5Ep*6KWbtdxkvnu!^|oMo&gRo_8}oMq*~h%vvMci|nyzEeb@7x!r$eUROq%*% z5`dk5qvvbVh3O)63&3$-VA&IQT)B)AO^GXB5VCHfZ0G!fe2NeGSvzS74^8w1PKj>e zgVzhg2krjv0xEg3l6hKjGqrI>vP+XQ^{7`K%*B_xF{t0$c!!lW)EE?MibilOKS`FG z_cMo8vOT^U`S0Wdva319Aq4pNsC5_CCIMGIAq(LT9gn<$5C<|2wtK5JY*d$v=OJlq zjQh84(BIt#WFzrHjtmN5Y^@M$NHIat+r+$podGhPggSAAzx{AgALf!w&h{iu(RbYe zezsU6T;U<`qO6TDmCZ$;k$@SGrdjLBlb`z}1`^}?I8|*0$iUaqGB_HFTI z`kB%Rc(+qP9Rw;pP-FJMDclZVRsp*V!4{6*1#wK*5AZkg)A&-yZF;&4;t(G|W*3~~ zTL9+~K-8}(Q8A7E$rsN*9w6obXpr_8W$>r$M|PZ@i9oU9-g%P8%-vAkRF*Ixl(CW{ z=*l!vSR3rec@$-;9CPRP66B5gXiZ-cDK7o_! z9003@qz7y0M}UOjKX8yI7aVc-op>)VlJA-Sb^ptb!^n&8QU7b~JOiojIJLmEqaxdmW)OSp` zIcW70fL^eBVcY(I8na6iCp+Tb8y??hT}_2c3kQ2Yo{W^Pis>wj`H`51zd{v@I0(mAN_Uys zlImprBemeQ{-^T8lJjyq#{#)hLM0d)Z432|>$@?leff7VR+ZQp$SweH#C1sMkE2^b zUk>~{8pZZ=xKe1X;q-M{(a4^F`7i_S5yopEsI->7&!c`se{v4}{2xnDWFNTi^A@rP zP3sp>o3%pd{HGna+B?fHr+riKo@V}ZtzW_SJ+GFpi4eM5{5?|?X5ty^ z^cwgFj9IGLS|?w(Svldg;Jm5T0J6XWyPd+xO)49#w<~dL8mm0_6NJYZyCPK3nZsxa ztV1@j7BlFFOqebgqqIj`!-*ZAm7-Eb0!9kY(e!KJ>RhEjquC~snfbtCA1 z@NFyXte6&$7eecaOZ>MCjz5wH%PC7WgJtVIm*r)6?Ujl0O9;U7m)g&SGf7ZOD~hgn zfT4Y&z%M-1tQw_NLFQo$zuv!1;o`US)OdV#cvdH{jPHbNIg;>E-|abao0W@o@kdAK zUc3T9iu&o2N>v28R4+-%cUI~>@`8~IPpWZsviS4z)CaQiHd0yamtPa!J>TE5UD36g z|7X*p#}-sAlUZQ0dGPz}IXkz#5#JZ}nZPP3OS-!=-~8*y)tfym`t`oW0re^EM{`N$ zCNwzllE$n6K@t0tXYWsj?=avZRbp_D#f4M2@D(u0$d*F=^_proUV`&tUnckJF|C;ZLD5r1u3(eGwXqpi5YC*@h zOm&E>Oeq8J=zGV{3Fba}uz^iCfCwqWFA*A+gmD98lw2?7-YMUX9Z_-l0R^q^5H48E zzQt!OTx!gOjq-y^m$vwR_%mJe%NFUA0SWD0(yx)H@YErS;)6xfsu4lU*}L3Fa}GH+ z?W@ufl5IarVOQ#*sIs0nm$7L?^2hd+BrpAM#vfY#8(?{=17W4|mTDI9-YM#r8dapX zRFoy^(Ra7@zV++5CEbMbsDJcgQJk?$zS^mv1f_oH`|4vEi|U(TD&)4rB1eW=Q+4A8 zcei=SZ#>N!az8!D6c=N|3>?c6-}DUnMc3YiqEBQm84agpnAd`*FI2CFA&F-tpqG&0 zh@P8JF}fr3sq6~G8!W{;j?8(zt&moea_A_qy&q(U4--w-6eHBZ-Y!8vceo$pS1tJgCNE!TE8IkL{|W@a8$tUz8)#1tu^m-;r;Aanr4P7AVxYmF z9HDKI)FOgRFery!xGut|1Ruv@NBf=+htYT^RuokOb!RlZ>URSM#eceklMXxu&zVLM ztYg-9?)Hg@m%&fX-ad4A-T@#G_TXzBjs!|tBehksef!Uh){H;Wn5TaAQFM`4a&%&{G=q$IX{->!4_uA)M8D$lSVeOas!}lh`IPsT8w*UIbl9Re-cR<+H6fyp zWo0>fe4`(BNlm0jh4mrb=ZwcCEJ~0Y;Xckyx^H+pPp}EQ80$roB5%7py`@6RB!ISN zxKOaN;*r~>$Er{v_=39=y)vfFSrE52Bx7A?LwNH)eOTI7wt2hmW8R|0k=BvM&Sf-B zV#fl6Z!jkzQ7my>RsvrI)#MW>MiPR};R;Ew%=nlC&#h!Xiep)kk>!5T?NZLJ_PfFU zp`D(Afv`(>ak@1e#Q`m}pXb>l-@Lk)sY8=$Om8IiN@vpx<5<}(`(if#Xda`OF)6^P z`Ej*ka*hcXA|E{-CSNc%Vh}>4N|`w!Mf^=ukx*3-)_FI4%-tm`$~e{|%uB)~wi?;L zLGwk1;#8d3U$%-IP^uGE9G~jl7}_W*Cld5|=qO#33RKOxOLtgUS-~%+%HYk_QHsC? ztD5o@6~%hcl+$xr-4|N0D(@v@+>hrobX8cnJZ-BLbdFA9xoKTayz-=)lCKoWF2f)! zoUS0TNM@s|Idb<0PLoS@f}yi+<14i*P4W{#g}X$Z-D}i*TwMa=OWRqj3bF1RT|wvD z5)W(2RT$no2h^j%nR|2}&tT+ho)D)_ri$z0BD}f>CW>t3{9M*(uq*E9SQ$ao8!C!c zH+^uF)x%H!6A|vv_kTuA3!9iGhzsV&u9lNhhtF6YNq^`zj>nR8ex4-_aaO(0^VDSp zv>s2^S#Eikf$!ZaWfS_lyE#g4a2E%AHYUtbJf|(v%E+kYsrCiO(&UukFW5J@bEyeB zpXec)N-Jdky<6|Sv~}O9NNg4vaufOnoc~W2qL489{|B157e2T(Gb8+$*(WkIy4~p0 zeBk{1z5$b;3*36K^_BgK5($~TrdgV>nwFEonJ%qezc_bFJ94{!q{{nmhB>TGP)INj z;QGtgw1;8~9YZwE5-vSj-+5@8$$I=uKjT*B;PHYYBjWVV4@ewBY;x+)&qK(e>?8Pz z5XT6Bv;G0(UW&D8&y&XNW`Vo-7iu77dd-jhg*nM=g4)sjs#z{A?q=ZM zbHQ(Y4j)Od&B1om0=Or5Ao)z!JHea|8%;ih8bQTvQD5p31U}ed2_sbZl5_BNZKGIb zLHv>_Sro+_B0xrA7h0M`yw9WxbWKPopZBhVbuEtFMlwiztg3LJLE5Bdrj)%B2PmG z4G23{#BVxB&cvqj-^g<`PsgMlQvi}3D4fjeblV-)e+oYu8P;#Jk_*k4uvCMZYYTqLU#MIraIL#SJ)n z&;$Q=r=A<&z4aX6uZdDEZv6MomG@U{A5mhyA&vC%TqZ4#(q-$8n>!`2F9YE+XqA+6 zB;v&lMum#rs(+AW|EiDq^?B^}q=o)W8L2Z8&4Rg+Ckb=>Iy|;x5j7k(P8pBXqb^veXZVoB>xmNAT~;VfRIc4 zWpYXbg@*6|TYm1;ZBc`AGz)>TR9+-)6Q-{{NKzElP0-W(rKwecuLfj~YUFtBz*Z9TmEoOS{Xqd{|$fjFU$CMQ_2wxDwr^>>cN4|e4LREsV!*WQwdpWx9_oP^i z-@Yv3m;1$rL_GH2M4eg6c1Q>V7h^eb5c7lk;|E38nc)#O+_U%Ue8rwwIc$S1E z7|i1>`R0-aWK2)*2Zf6zVrK5V6*DiQYOqnWuAn9hQPLws_prF_kh5c!|J8BS`0`pC zb)r%4Na6;|?17$YuNfwbq92)kkXvRKiCv{l-4_oU@}-*8D}Q9s?n=+49kQ>Kt|;`A z4msKXtk#E0;w*9c#`GzP1hth&KhRgla^w)-B_v+BFM*TEyLt=lAl_vUy}M~CgH!a4 zLSDRIsD4-+i;`2@Ii){*=u#P|eyJ+0GW6Y0DWdrBA9XykufS$0+sM6Ai&K6Th9`g{ zm6rScU+cY2Eo_iZQNsN7zlaA~j=Y^0AQUEczF91ERcxYOA!#hWS+A(0tH`v-W z&!SVC%S1_h#3O1cS6-H7yxhZ z2W1T3>2labGRo3doL{PlBtiH;?S2tNMBt@Ab4u9|o#%#nS6;^OLSDs^7Xs<9DIY+5 z;}9(Q%e4^9DZ0=%QP-d!wt1-Bv_Zk$G2|uxzG8T^e9wjNssa32^qAGsU$DL}(2?Ih zu&@amu^w#he$!I$bG%fasU6M5T5HXB-+f;}AACL*GAlFN%c0l9{M;Bii`~xPWUA zJnmV%JZdZlCR?#iOyhp66t|X+=R{|6Yf{1I!4`pDYYnTXn1_;9HR!P|>MY8zFuU`L z(aCl)(~&TF@V$DjWqL%VQ)v+%yPr|iK)T2$2%z2_PX@Or4m5}o^#|?>k%z31P!FAz zZuzUx{BT}4 z$sb!|`y|;UnNiGT>_|ku;1oQcP)B%L;`{nQb&=rVN_p7;Il=<1ZdP9W-zO^pXk&ArIq7IhWodrh#K} z2ZxVLXnk;6z5i63sg)|l*U#L1q+RvLGN!9!`uvjY^%GgW+dMGw#oIGos7Xj0f@9@c5Cis67bu1Ru>y)%9>y{(PGM4@LBR-kVsrNm{q7$?IsS zlGfx)hlMMk>;7=6CJyFM^)YeE5-#c7U=uYhh%MiGFUg4tW_Z(eJSTsWjdnPbiaL}= zrvmY$=d{+yW8V+AfJl&v{@Cr8mTS!=@!}9l;w5(Fgvn$C`j%LAnDU%r<#BU*=H^F- zL7|7?6ZWo|5nN?(ED2+p@7zaMJj5PDT=vxSk9`>K=2%R^eJPiC?5x-9<|W#=89nry z5JK|?EQ9j@ypF9DiOX9e_{vbyEWro-VtC*!Hj1CBQ{V$0tjJn086`&1wx;L~jz88W z>-&z{a!M}WeKs7X1*+#AAQkzv;jDHR_6!E{Q{^FnTojL`d zSMg&SI?;4jt$#OXU80^XQ7St13CK$-CE^o9KctS>Z{G(LME@+t&Oz8V^lfiu;2 zDqa4X;Qt*OL2k$3;CmI|h&OWA|T>1+8StB#<4V)Cia;oj89Ecp$An{q8x2WQmni1 z*sysr{I~*hLXwsL)N8H}%+^ZE^>4|HpF`#cYBh$ZY+E2}KWxo9f#5jI$6kNztVzvq z-V@)=KQ|m$1S(Rm=LN=>sw(!B%*&e~z#r@?)Ohkf(Z}up5W?fJ zt8=^B2G|IJtas-lSd_e{sW>)sCMrtK=;f|2_Wk)f^~G6G@8xMdAp}9Y8VGXhw{#VZw{#xW2&5;4au=7Qty=13uh6v+V-+1I^3>I0SGc z<~4dkqcnQtXijN@|s_J#ZW9m|XP! zC>PepVHd>GoAow_qu&-}^plheO|mDOc*yj53Z9MEH@&!Dof}M0Tf;s}XhrzQlcY|; z02h$Le+pzG<<-(bGtC|3Y}D`nXnSbnSz@re@ux_}$n%id;Yu1czd^W>&E|4e;m1Vz z5Rm^o>#hiTFcwyHStjO}wPdV&7MD}DO|*NQ|trBECsT3QXK)$(#0{#fVx zR>#eSBBwl?(6_Kwju#JUewf-EYFBaon~C=d#a0FTJ}9qfVvpZdL{oBY*GTS|$7yd3 zXcXnh6=a7ZjTkK%z+LLaF8<(*O+ag08Q+N0+0hvjYd4og>_pqHf)VOlOJ|CT%4d7tZ^&kod3J?xcl%QCwB@?MZ>n!hw- zl|lMWAHbP)mZl*-W)s|`aZ-=A-{%ZRedlmOzz@$u4-BdOFk2%(Yy57ye_~g#q3745 z!j?4Jzd$HWxZ>)Zb$FgJxDPT?JWy!eH60rp!m^V#u@C1>9{I1{_@R6#SxGCQ9pn_w z50!juQKaQm%_ZT)QomT-FD%G8sE<$26ZCxm@yWo$HJsM>d8-jm)rJ|2Gu zlS>-nXTfn4FXZRyv-Mk}by4XQ)Ds)w@vv1mI7{QG7QfQV!eZr}={79eKgZi?LCR;= zLIlV!vg^okWDL$xDasqmhP^>^tcu;fIG`G#pb9pYC5glt??mf5>LaCEwDUbtZ_(0J zHL5aFPe%@!9qo9sx7r`GVx({wPVf+4He`z?d8L^sP9|!Y)OpH267QUO+OqfRh$w6R z$YY7XXkO9`P6S;W`2^;oy&skaH(ZHfs^n^vs~vzUxarVp+8)z2ONK79{hcFhgge_= z8u<|#5wW)u4GrHIB_~kMB&-pn4UcdUXKB722_+x9O?7XiD$OaJLe-BnRsW{IGlP5H zOL^=7dmfhwGF>zifWpV0IBN%FBPOW$V!02(xocX}k+0Gw4ZY$UsX;29<5ROLkh_)1qy;-|vd&61kN)bib$u7*huC!@~Z zr+#q!$|X=ZgPbB@En}~cPj+rXDVv*Bw?b`4Jv!Y^VRo|GvT0`x-~Vx~1Z+?uS5j|3 z1bdoL)^iu}w-N4! zZq*jh1DU1M2v#S1&4DHQ2B+?Lvvu*ygSxFN=4C5@ZhBHCED~36%_=#&-nRd473Pe3 zOMhCjLYnZvKVd9Gr$UWz7{jYZ3%^gC|G@Ti?1BkBt_S#e6!8|Lqm`c^o3YB1^VW@{ zAN11~Cln!)K&yyqNPh(;qab(oI`R@EAuxkD*Ix!$sutW0eqy){iIuM`ar)L*1wm z^9)S9OE>HoT>icadoJsm&dlfv{EVVge6&6rfJn(P42*`7WF|`)kDk7LTd;KRC-%|Q zR`FbJ#R+}4D>KcWZ0aLP9NjDFg1(riLlYZLd`Z1e#pvneLa%V$CWOsq!Z<%(c&CsX zZzOSgZ@5X}{mu<$Tp6a;>6=$mo1~ zJ*HS3TIU0kk9ogIwm;5^a8h(%*GUNMO)pH$7RibNOy>@)5`}@Is$f1w3Hc>zq}-p5yGT9$5{Hd+cGZ@ofr4p{v*c>^>d(2>%^`kccO zqi{DYzU(U{M*w~+!jVQ<>Y8*+I*jvkPZ_wK%$ON7l_mwA|FdYnekI6V$BSO#nrJ#L zRQ)EF?uNW?aBrjiwgZRd9W4c%+KL5!rDI-^i{VIHLIeZ9cio!2dvMioQ_w;9{Gz~@ za7VsC%u!iKNv{gyT-MPilJdg}#<3}LX0mW0ik9fzJ_T#6siY|t_Z%GUyWAXaL_gCn zcOUX-dsp_AdW$nbr-z9Bg-Wbm@hNkMUH~?es^#;G+I;=7_7Bf1HtYIqq;&cB@jdZ! z+rH+8yQ_Ntl_p(thFk5kU&M+xCBm}H*!}Q3RUsk9vjW#wiv7Ybq6MvnoQ%E0dG8Ij z3~R*^RS z^RRokMT?&k7VRn-+z+4R7 zC`=)2m=it>qYXJh<+W~}y+fl`He+ELt^jTwW;@?qQR1D(FmH<)`>vvm>VgsU-~x4o zY+5%HxdRNFM?W3+Jy|AiOF|l?ltYdSU*FQCD(Fy$AGDe&mLFWf3OyexGtAhS4G$a5 zJh)(^Eo~9EPXD*3)UU(1^S4BfXNdgrT*~0;0{KWdGW*d5uKv7VuMUC514{PM=I zqJJwwgR5#n?#!8Dl<#9|Q|5P{CEk-fjA`t?x;$BwnRddgutsSQlVc$|5l_SI7ImSt zF^u-CJ6cJ^Yvvw*f3R4Rd6TIW;T2;O;jr6qiSW>X?jx9bsarOpoPKt4_J~1_*)3S7#sq?T zDjNwkxyru$BZ>Q&1s7FvCUm3Uy%F%USIn3$uNw1O<9*IC zZx8g;LVZd|q(6P|{$VT{(3-U}RmJv@D|>9PF#G-3cEnq1!uZpVxES(Q%;Vg@gDOAs z7Yq_ji@YFNjXBYO7p4~%Lpl3NH*h=a>i`0M<)0C0i*+k?FzCcYz2C*AaYi&JrKj5H z&b+#0Q8Lyj_mjT*Rb#md)MPK!8aDGU9EhA@ZH%!!Fnh`-!fGn7X?8=zl(n*0T$n6p%Ah4&QPSds0zt`j^Q7kuhGL^H62i_;f+8K z0C>XPpB~_rmATSV?LR?j&1gzy(p{#r zxAfoK+q?Mq_{t|st`!lZP)enBtfT0lyab|P=-NvI%trBl5Z8%pQ+2`HH3r2;pKU!^ zBCoMr6AU_%pJq{X0Y*Spa+LWYwGZZt*h)GI=@P95pMK~$+?TS6?)Ca5P*{JKUNk}G zP|YP0kF_CfY}8XLC$T`G#vZ302X_ubP? zn1yOi3Oz!-!D#)?ma-uUkg{fHD&_4nZDhldTJBv|i8a1=U*%wABFZkCJvyC{_RBa@ zGi)QVgEJ%DBmNTDZ9Ssr^!3J7aQWnA_QlfIkVo;T)0(t9e`VE^C}>hLaS#s1%gghx1)7w{Kc`n2g3e z)#u~8xzCj?5=G_5ku9*=k+GkMALW#F>;z;~QHQ$})yZlu=v5`e=`dIg**&ZBHDt?Y z5p%mdIuDb=Hr!zqZSq2MRPBru@s|g)23&@cw!t|EB?>5&R0X?qY{TjbZEta|N?qwP~6LP)k1e4}ArNuw&xiK<+QT5k~M zVcN6I>tuEHBg*{en8@Z*i%ENdjJTo+8AYi?-aBZCxAf%n<@Bao^4~KK0U|KWP)KGP z>pcK+RP};eQ5JihXxER8bLgnE(bkf*x4=+nBCn5%pLWE===+>+N2TX|s--IT_S(9m}XCFZnWteBkrPf45BEOD;9ksu;S zh5A|VOt4Kei6k5u3a~ah4A0%z3HYS?-Y$5?&HLbRQNh;qeo08TtT5Ix|FdS9+aIrq zEYb|!^&m8GgNva@U0z1wJ~f+0uosA|c!c`!emTrvg^L&+JCXPZ^+16l z>+Yb->!LDX6P~mM^U-aGKgtZcuKe|Jn$#|`UTO8->h z_b-JT%d7JVn!{4K{rH?ef9_Jdy|_e2ZnQ7ZDZKtg9O+di9RP#9gtcfMp(Wq9!=_Y@ zF9L^8b}yDU>er;)H>Il@mRDr3{g3_oFmtEH9|1px9A-LIL)m8S_I5+g)OgKtdxqug zY(YOmktf~3wdJ$*?lRZHSeaZ0w;wBYDg|(|((nDk>iw>C?Co4&oH&B}jf7M{c?sOr zWk1wEXl!8MJPNVme{n2oBngSWbLzLqs61NP>J9@okDExM4aVmR!*mJq`~5}$*AJup z-H?ilR!XJvxfrib=|Wav$K3?u5z~Pj8YS{kzl@lo3FVU`V%5b_?AuC8--|q-2i-br($h=OwSqf(fCV@MTM(Haq;b8-n-e=j)(u|J5 zIzJ|0FJ_a28IMG#^bw%{24 zN{YA9Kxv9m;jOanf~AcX*~lS3^aI}Ucw=snTqDuf`ad3>TVN0P`y-LfFY=o`v4&VS zPi-L6XV`n%4qYtaY2a%gJO$hb2o+RL8HN_oH*nph4m3dIRQle7n!K#M)6zTK8Z{2WPAiGJXZN-luZjukrMa%RP}*qfSgpe(C?5 zTmp5iZ}mVjuGMEAh`3+-UCt9V<$ z6^8EsUjE$q+D%tOx6W-=j|j^J=4_|mhv5pg6Q)bk9Be8rW$B9?pQS^$(DkLw)f=p1@ZnCmp#s-#J(V zBlYkGO+7kJ2GdfefU9GaA*fIR`=05(lVu^*$f&2@<)kS%8~hyDI?GSr8om%IqG$Q+ z4CAE`x|y*o>N`^L$K*=6a>?<=hmbERWNKD}n(_U%&O~vEuVZ9gXxE8wu2cA|J*#5g zT4b)cbZI-P&fT|q$h})|`(Vd9=NC8;!ZH967`4B_9^RhyQfR2z&Gll$?aukk$4?f8 zVk~UJm%|9-9B2R5=ZVN>+xs)rh3FReuVo|u>7tNf*ITl8IrH36L9tHtDLL1Fxtj?8 z2rzVDH_e?ne-rLS+Iy0EWgw{MpjbmNL{Ykw0Q*MM$Q)PbX7U= zC+Z=du4!CeXVHM#0XsW=iCgIrz0L6xWRw#2magNBis6ysf-rZ&kU4#jk@OAv(liUY1^8=Z)lJwBS z{eif>q2kg5J!*-J=h|-QhbPG~e(*nPxkN^p-Z7VZ$jzA_$WdeJ%f_wXn+^FN`1#GB z78cEgn8Z$e1y;y*M16!$Fwv8CjkVD2vuX}vh1SBPM+(N+BfeJ+o_{IO{lux%$Em9G zfR#ghpe(7cME=e$pPFJnW=>J!QZ5OHTAlGWQtCSUgMZpUgY2W%DsQyLl0}U-lzrao z?{!(LREweAPmnKMx3WuyWjOqm&1d1-T$Ho2@hzT znaanOdFxK#=Oy?FPy-{-Wrb(1Q~m`gD>V_KUth>O%9)S14d9hPoc&eh#2b1)+DOC8 z6fiWA8-g!9%Gkp9!^*-NoCB5qxl7$5SM+)_`cdZ=s?B!)8DAB7bt~A!@0B}cuDFq6 z^T^=CcbzAjP^*Qpjg|Dr-4?KSW3M%R0B zugiU}jI)SBRCKS+na1erT82)sY@C%vU1t$mJ|QZPi0CPnNBgSm>9~2tj;!wIyQJv2 zJv@m`a z8NeAy#3%>TZq_hnH9K`T@D>QVu)H@yC`wWPZlvtbP(+hbE>tuMk_COPX(%^nzW=n4 zpuWkR$iyBEMEVEToDozgvbe`_Whag8q*WP;dEb^}{F;W31rHk#d3jNNRZa*L{+ea% z$axyF%V|VxRhxthq3BqaQ}Mr@;?w`Oe?!uQAMT9>y)*>+D1U%u48Q(i{G^o;2zB4z zx9`Duv_Ypx*lEzxc=Lfc_-obkDB_n@V&^@< z`jc1h50z;96#2?X5OF80Qe#-pQ%OLjW!sI<-;51NN2 zT-!(PnNv|4V72U+%i>-mBh;qrMaT8}RFK5=7w3CBOB%QJt*ADf{gk@+w-^7+pLK1U z)UU2Ey*n6RlxcnJo-IzDKKjdRD(mv$?(<8E(!2~VwpO1DCI4e?DI@i!o${<>3FDD+ zk#vi0=g-1Q4G`(mJ!=%J5?jeG0=L}8)!w4_uDYiWpUE>Sn#ep_mHC)PQ55|}Y}(B@ zG?+l{9oco}2t{$5N}8cn^0w9;aM^q2Zp@MY7`YMuxkv9p;!O~XR78Pda$H0>FoEHJ zUmYfLo)gQ3>jH!n^#3je?f2tj|-O=imf}taqwOnXiO&$^lDCcEX zh(Db|D2n5_t`>d|E&;F7UQNFf4H=Qt{B&BcyILf}xm!i7lelAF5ke1nEEELYmn->e zzd7Lyx`?`TlETVHTe>E}+2XoD^G&2G7dhLq-q>khCQo3>()`PPX;J4%*ubh}MDPt1 zDvj?ONyI!f7!+_?Znnw$XD>m|8)}I^RehLKC@uj8pCH9}*d>G5)IGQqp`^mhVM%HR zv$r|Up}pT2vpxLEBU2&c?iKMC(YBs|!EFThmP{5t(i0=xb{2wPAKvzR*M{P6T$imY zx*0Zp6~%j8AQ(8ww0_C7sMKG7@uR zOp@AGOm|7O3B?@HSzJ3EnV4mg@$IYuT?1WiMu)x3@GZY`k#B*<&V-QBnL!GXTg$Rx8iY}YStc0V(bCZ*w!ION>fFJr56Pkx^)|P znzseH9ZufcaAVYC}JOg^AAmn2M00Ef@HLUGam4yG??`2Z! zyfRqT38B~#sqWJOZf&ZsZgYkeS)t>X@tF%SemuF9s5hvgZ4O6u!EGSYyWwQtwLBA z%mvQ)aXUnON9J|incguS0N>ql+|Z7tJ}TToLy8ibb6}1AxZA8Q(sOF9{zc1`#69(} zdRy)|m-(@*bMT9&Xpz~1atjkC-=3HgPaA5f%f#+hYK@S0wco?7?i!eTxBKP#W#`@z&)`58_yAHctLlfZy;eC+*^k*==p@#{SVQUotl- UIk$6{3jQ(FH9b?S?HK-l0E1!eJpcdz literal 0 HcmV?d00001 diff --git a/Intelligence-Artificielle/Serge/img/logo-Serge.png b/Intelligence-Artificielle/Serge/img/logo-Serge.png new file mode 100644 index 0000000000000000000000000000000000000000..d497bfc9ffcebcfb2f19d7d71b11bf9498848c69 GIT binary patch literal 2978 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 Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml b/Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Stirling-PDF/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Strirling-PDF/docker-compose.yml b/Intelligence-Artificielle/Stirling-PDF/docker-compose.yml similarity index 100% rename from Strirling-PDF/docker-compose.yml rename to Intelligence-Artificielle/Stirling-PDF/docker-compose.yml diff --git a/Intelligence-Artificielle/Stirling-PDF/img/logo-Stirling-PDF.png b/Intelligence-Artificielle/Stirling-PDF/img/logo-Stirling-PDF.png new file mode 100644 index 0000000000000000000000000000000000000000..c01c6a1a7730496ed87692223f2ca3ff0648dde1 GIT binary patch literal 2359 zcmX|@c|25Y8^@<8Tb`E`rXq9BjHD=~qR6C?K`T?1Cz9+-rAVoiEoMYxNz0=wk)@4E z3Sm}eVP?#XnK6iAh{m9(CoOtUZ=cV5KKHrLbzkRq{m%EgKldL8fB2xQuJ$Tz7!0QC zhQ)Y7&*0y;rW!Q6I)sG6V2cM2@5i}7%jR|K2-~)i5diaK5H$Z8F98%3;6dd7Gi?a4 z4S^s7Ag^zTVrp7vX$if}{NEr0K=**W1^HY2rv%DVsjM~xkO@LQAcexDAOISjO*R84 z2vGiBg-8DOhh%+IGf)WuM2be<|EYr9GLgt$JGAkHcjwunAs&1434}8K(3@8+63W{g5Ng?v2msS5VK@l2_ca|B%_1N=JzmI zJjvL&Sn;04>!C3^Ax;{NO-7khx9z~2ual`}I>I9t%Vf2&1bg!edT@Ez+os`Ws{WG5=!=p^DsGY^HDzMt+teP7TtUio6X~OusQ8)P79^0v8AKF zk^8biK&t1wc*%eIoLBUaakq$ZEB_fjrzFt6Ra%W{tdwCVJ>@lybf>m6`EGpp?-s2V&vT_U9 z_^j%yDeYITS6xb?o=;$&iS3d0bqS@NY#xiupkGY}W`u^&5s!`YJm>{8Q2+VuGcr|Y zTq@z+IqTsJ=xKacykp_k%zyqkGfsK?DkB`X-RiG}N#(Ghvz^}D*ictj^|<)#)@Z&;)K|G(Z3Em)YqlrBX38G}JE^b6Z>9Ha9&fFTGnxAY6+(6&T>}=d#N_ zSY|#AgDoj^!|cI@zf(y^uL;q{7TS=+)X+zC0{KZu0KsISgJYmtiY)HD4q&)i9D+oemi&mf!~s^ zhGeyiXu*Lsl3Mu4(FwvzxadFzdQ>xVXCn67)BHEuDff*H$g8Z1?>d>A$}(5r_H0>Lg2c|6l2Ea__>1iz^-l+4JC@@6M{1%2l^wpso zk`2#|M`V&zXr$u`n-iKxHr-!NLimKk2MH@TENBj2G@i6R;!u?xtN~0{E{Uqo)g~=S zZAnAmV2%|?RJUX<&9nQoyS;OOTy|n(ekazF=|Qz?)xx`&8acU(_K}kH`t(zuTs|0N z@8Gs4FWk&#X}?FW(_DJ8YmqH6d@sVCcl1|Gq9m zr6od@P5`^eS}y$)w4=k(?x6WwQT zUu`@&n^~X^urez1a~1Gr?G!b@B5`3^U2)YTn|i(auy4x}vAMm+sm&o-ku@hKmzx|f=yIg4o`)Of&AHVjO%?eO^K6CYOHy$GB{-@@()pG5GCpA3dEuKjKNdhXl%(27rNOgW~O(f|WA z<`RGEqL#Y>8n>~mgtFY?MSzAqeZ?(B?}5biPkO2`$W+yTT(*B`Y+$TEcGq+VuN1wz z)-$~nTh0iQw|>ZrMihfYS8PsTs+G1&o?*qD)Qx;>absGrDm1pM6x$h8>XP;J#SRbe znOVRliH*Son`i%6wxZX8ar?7dn$XnXniwb%q`9kk>)(vNSEgS%V4i(zqp!(kQWBxt zj#0%fI<`Yvc9tH5!>mf!VbI>y^W>P0e9$Cwjm&UWB#z_0(0As!!ViTEd;s4Z)XH8T zoYtsvr78c^t7?S)*5ewWR(^evAGWDKz<6tg$}v{kpsw@g zG5Aos!`sh=Q88>usO@a}s@H}-&mI>9`@Fbs@3GmGJ*u{K*hsG#`y?~o#NjbYjkPwo zypC|$Fbfl36X3K}&DwxoJ7l7h@#@7ElGcd-!tRH>hC(+f%j3P(>>2|FQF{aVx z!z4}OmW=F8lpp8zG%n8idW<8#)AvBXDPAd_iFce2!BoUWto|NmSx{P#vsrvvcazuE zXpb9-zJzU6e?LMetmRsGxis7yzq8Xj&|vJuv_`Sl3-|2nv%i0cU~Vo4G0&X?Q~nD= Cce_vk literal 0 HcmV?d00001 diff --git a/Production/KiCad/LICENSE b/Intelligence-Artificielle/Subvert/LICENSE similarity index 100% rename from Production/KiCad/LICENSE rename to Intelligence-Artificielle/Subvert/LICENSE diff --git a/Intelligence-Artificielle/Subvert/README.md b/Intelligence-Artificielle/Subvert/README.md new file mode 100644 index 00000000..afe1ab40 --- /dev/null +++ b/Intelligence-Artificielle/Subvert/README.md @@ -0,0 +1,66 @@ +![Subvert](./img/logo-Subvert.png) +URL : https://github.com/lcomrade/lenpaste + +# Subvert + +Avec Subvert, vous pouvez g?n?rer des sous-titres, des chapitres et des r?sum?s de vid?os MP4 en quelques secondes avec l'aide d'OpenAI. Votre vid?o est envoy?e ? une API o? l'audio en sera automatiquement extrait ? l'aide de FFmpeg, puis envoy?e au mod?le Whisper d'OpenAI pour transcription dans le format VTT commun. Subvert ne n?cessite pas de volumes persistants, vous pouvez donc commencer ? l'utiliser imm?diatement. ? partir de la version 1.0.5, vous avez ?galement la possibilit? de t?l?charger des fichiers audio en plus des fichiers vid?o. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Subvert + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Subvert +``` + +## Modifier la configuration de Subvert + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Intelligence-Artificielle\Subvert +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Subvert + +Pour utiliser Subvert tout seul +```bash +docker compose up -d +``` + +Pour utiliser Subvert avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Subvert.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Subvert/docker-compose-traefik.yml b/Intelligence-Artificielle/Subvert/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Intelligence-Artificielle/Subvert/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Intelligence-Artificielle/Subvert/docker-compose.yml b/Intelligence-Artificielle/Subvert/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Intelligence-Artificielle/Subvert/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Intelligence-Artificielle/Subvert/img/logo-Subvert.png b/Intelligence-Artificielle/Subvert/img/logo-Subvert.png new file mode 100644 index 0000000000000000000000000000000000000000..597d62a224d55a38b1776ce823d7cced972dec1d GIT binary patch literal 1455 zcmWlZdpy%?9LINNm}z!3W@dA3Opc6lnK6dVWgM1kIqoTHX*m>eVkdKQ8HXeil~m3V za*AG+OO82CZk>d%$|XrcjtJ#EJ+IgA`+F|$@AvchK7TyfK72PMLJI+bK#)8x#~1vg zzI|{75Z##3F%Zai);^vB7qFz!Xk;>3MMY(Ba1e*X`S|!KD=Vw1sUZ*uE|&|3!x;>Q zKp-eCE-oo4ArJ@{3`SE^)4;$WJv|*@SS(gULqkhTi$o&n>guvstl;2akw^qca0-sV z(AL%l5>zVH!NI}P(-QzF6bg+-gHm`ro=7AD22=p)popodskynijg5`1tu2UrKHuHl zJu)&fB_#zI19HHmy1F{Z0=%)YG2rQRI`Cs*VZmfF9UUFR!^45|)YMea0vMnLz=O&_ z1z6J2(E%+3IgktHhK7b#R#qk^Ca$ioUS3`?G2m_>z!(yV1P%cY<`fDAXn}ntB_#y~ z1zG;r*Ln_TPiQ4InxMV=iBScvPGWO zl-Coz-K|ZxO0y%v{C)ZMwp!@TSHpcpQc*%&Y_J=X!9Xr9ydIWy*4I?$w-(A zOb*3L+I=FB6_}qJV4+2v9ZEP+{|GF{XyJFdrrM8@z2@ZuB4kJM*+7S!n#t>tt_vq+~Cr z(Cqz>%5Sxzsm(VjHVHDhqh#a&zR@^Sn^7S=ui0*!*zr@eba$6XO$D|Fvxs*tk2|O* zb?UouGsn5yg=J39s^n7dMCd=3k;xu0Q6uSMPHrjvb+F!usvZ0hgsx)9$CMV|DrX!}w{5X!hPJCMDa9dwV<7 znZgzh^>Y&B=sai|)j!Fw@JY&il5(TuxNH#?Mp?T2{0m#}pA&4t1FOpX0dgzq!tBcw zD|EOFHP**?Q(t{XVwaYpy8Qz6Qkv>#*w|lF!dynRt6gQNQVIsCx#BHOy_?qNk~&ep z!1xGfe7Pjxv@0S?xJ+!wGRe9AV2|F1^`rsUPICHqI_z|G7rF_PAnQM@Kbd#=Tr7w$ zq5AM(_u)mMGdF}M6NBuy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Invidious/docker-compose-traefik.yml b/Invidious/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Invidious/docker-compose.yml b/Invidious/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Jellyfin/docker-compose-traefik.yml b/Jellyfin/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Jellyfin/readme.md b/Jellyfin/readme.md deleted file mode 100644 index 0fec3dfb..00000000 --- a/Jellyfin/readme.md +++ /dev/null @@ -1,59 +0,0 @@ -![Jellyfin](./img/logo-Jellyfin.png) - -# Jellyfin - -# Find Device Numbers -``` -ls -l /dev/dri -``` - -# Find Group Numbers -``` -cat /etc/group -``` - -# Add Group Numbers Values to subgid -Change values to map the to above ^^ -``` -nano /etc/subgid -``` -Paste at the bottom, for example: -``` -root:44:1 -root:104:1 -``` - -# Create CT Using Wizard. Edit .conf In /etc/pve/lxc -Edit your device IDs and renderD*** -Ensure you match the idmap values -``` -arch: amd64 -cores: 2 -cpulimit: 2 -features: nesting=1 -hostname: test-gpu-04 -memory: 3000 -net0: name=eth0,bridge=vmbr0,firewall=1,hwaddr=BC:24:11:06:18:78,ip=dhcp,type=veth -ostype: debian -rootfs: local-lvm:vm-104-disk-0,size=20G -swap: 512 -unprivileged: 1 -lxc.cgroup2.devices.allow: c 226:0 rwm -lxc.cgroup2.devices.allow: c 226:128 rwm -lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file -lxc.idmap: u 0 100000 65536 -lxc.idmap: g 0 100000 44 -lxc.idmap: g 44 44 1 -lxc.idmap: g 45 100045 62 -lxc.idmap: g 107 104 1 -lxc.idmap: g 108 100108 65428 -``` - -# Add Root to Groups -Do this on your Proxmox Host -``` -usermod -aG render,video root -``` - -# Whatever You Want... -Install Docker, run apps, even change your LXC for a Linux Desktop!!! diff --git a/Jellyseerr/README.md b/Jellyseerr/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Jellyseerr/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Jellyseerr/docker-compose-traefik.yml b/Jellyseerr/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Jellyseerr/docker-compose.yml b/Jellyseerr/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Jeux/Bedrock/README.md b/Jeux/Bedrock/README.md index 4dfcab67..19719ce4 100644 --- a/Jeux/Bedrock/README.md +++ b/Jeux/Bedrock/README.md @@ -1,8 +1,9 @@ ![Bedrock](./img/logo-Bedrock.png) +URL : # Bedrock -Minecraft est un jeu dans lequel les joueurs placent des blocs et partent à l'aventure. Cela va de la fabrication d'objets simples comme des conteneurs ou des armes, à la construction de structures comme des maisons, des châteaux et des villes, en passant par la fabrication d'appareils mécaniques complexes, le tout dans l'univers du jeu. Les serveurs Minecraft Bedrock permettent aux joueurs de jouer en ligne ou via un réseau local avec d'autres personnes. +Minecraft est un jeu dans lequel les joueurs placent des blocs et partent ? l'aventure. Cela va de la fabrication d'objets simples comme des conteneurs ou des armes, ? la construction de structures comme des maisons, des ch?teaux et des villes, en passant par la fabrication d'appareils m?caniques complexes, le tout dans l'univers du jeu. Les serveurs Minecraft Bedrock permettent aux joueurs de jouer en ligne ou via un r?seau local avec d'autres personnes. # Téléchargement, Configuration et Lancement @@ -24,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Jeux\Bedrock ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Bedrock Pour utiliser Bedrock tout seul @@ -36,15 +45,19 @@ Pour utiliser Bedrock avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Bedrock avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Bedrock.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Jeux/Bedrock/docker-compose-traefik.yml b/Jeux/Bedrock/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Jeux/Bedrock/docker-compose-traefik.yml +++ b/Jeux/Bedrock/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Bedrock/docker-compose.yml b/Jeux/Bedrock/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Jeux/Bedrock/docker-compose.yml +++ b/Jeux/Bedrock/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/Bedrock/img/logo-Bedrock-00.png b/Jeux/Bedrock/img/logo-Bedrock.png similarity index 100% rename from Jeux/Bedrock/img/logo-Bedrock-00.png rename to Jeux/Bedrock/img/logo-Bedrock.png diff --git a/Production/LanguageTool/LICENSE b/Jeux/Crafty Controller/LICENSE similarity index 100% rename from Production/LanguageTool/LICENSE rename to Jeux/Crafty Controller/LICENSE diff --git a/Jeux/Crafty Controller/README.md b/Jeux/Crafty Controller/README.md new file mode 100644 index 00000000..038e08e0 --- /dev/null +++ b/Jeux/Crafty Controller/README.md @@ -0,0 +1,66 @@ +![Crafty Controller](./img/logo-Crafty Controller.png) +URL : https://github.com/zabbix/zabbix-docker + +# Crafty Controller + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Crafty Controller + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Jeux\Crafty Controller +``` + +## Modifier la configuration de Crafty Controller + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Jeux\Crafty Controller +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Crafty Controller + +Pour utiliser Crafty Controller tout seul +```bash +docker compose up -d +``` + +Pour utiliser Crafty Controller avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Crafty Controller.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Crafty Controller/docker-compose-traefik.yml b/Jeux/Crafty Controller/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Jeux/Crafty Controller/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Crafty Controller/docker-compose.yml b/Jeux/Crafty Controller/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Jeux/Crafty Controller/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Leantime/LICENSE b/Jeux/EmulatorJs/LICENSE similarity index 100% rename from Production/Leantime/LICENSE rename to Jeux/EmulatorJs/LICENSE diff --git a/Jeux/EmulatorJs/README.md b/Jeux/EmulatorJs/README.md new file mode 100644 index 00000000..6d90dcc7 --- /dev/null +++ b/Jeux/EmulatorJs/README.md @@ -0,0 +1,66 @@ +![EmulatorJs](./img/logo-EmulatorJs.png) +URL : + +# EmulatorJs + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de EmulatorJs + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Jeux\EmulatorJs +``` + +## Modifier la configuration de EmulatorJs + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Jeux\EmulatorJs +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de EmulatorJs + +Pour utiliser EmulatorJs tout seul +```bash +docker compose up -d +``` + +Pour utiliser EmulatorJs avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://EmulatorJs.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/EmulatorJs/docker-compose-traefik.yml b/Jeux/EmulatorJs/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Jeux/EmulatorJs/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/EmulatorJs/docker-compose.yml b/Jeux/EmulatorJs/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Jeux/EmulatorJs/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/EmulatorJs/img/banniere-EmulatorJs.png b/Jeux/EmulatorJs/img/banniere-EmulatorJs.png new file mode 100644 index 0000000000000000000000000000000000000000..015937242a8ac87b362d3e12b21232c57237e87a GIT binary patch literal 35154 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 Me a Coffee at ko-fi.com diff --git a/Jeux/Minecraft/docker-compose.yml b/Jeux/Minecraft/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Jeux/Minecraft/docker-compose.yml +++ b/Jeux/Minecraft/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/Minecraft/img/logo-Minecraft-00.png b/Jeux/Minecraft/img/logo-Minecraft.png similarity index 100% rename from Jeux/Minecraft/img/logo-Minecraft-00.png rename to Jeux/Minecraft/img/logo-Minecraft.png diff --git a/Jeux/Minetest/README.md b/Jeux/Minetest/README.md index 4454b716..84761ee0 100644 --- a/Jeux/Minetest/README.md +++ b/Jeux/Minetest/README.md @@ -1,9 +1,9 @@ ![Minetest](./img/logo-Minetest.png) +URL : # Minetest -Minetest est un moteur de jeu voxel open source. -Jouez à l'un de nos nombreux jeux, modifiez un jeu à votre goût, créez votre propre jeu ou jouez sur un serveur multijoueur. +Minetest est un moteur de jeu voxel open source. Jouez ? l'un de nos nombreux jeux, modifiez un jeu ? votre go?t, cr?ez votre propre jeu ou jouez sur un serveur multijoueur. Minecraft est-il meilleur que Minetest ? La principale diff?rence r?side dans les objectifs. Alors que Minecraft est un jeu propri?taire de type bac ? sable/survie, Minetest est un moteur de jeu libre qui supporte diff?rents jeux voxels comme Minecraft, InfiniMiner, etc. # Téléchargement, Configuration et Lancement @@ -25,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Jeux\Minetest ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Minetest Pour utiliser Minetest tout seul @@ -37,15 +45,19 @@ Pour utiliser Minetest avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Minetest avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Minetest.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Jeux/Minetest/docker-compose-traefik.yml b/Jeux/Minetest/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Jeux/Minetest/docker-compose-traefik.yml +++ b/Jeux/Minetest/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Minetest/docker-compose.yml b/Jeux/Minetest/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Jeux/Minetest/docker-compose.yml +++ b/Jeux/Minetest/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/Minetest/img/logo-Minetest-00.png b/Jeux/Minetest/img/logo-Minetest.png similarity index 100% rename from Jeux/Minetest/img/logo-Minetest-00.png rename to Jeux/Minetest/img/logo-Minetest.png diff --git a/Jeux/Palworld/README.md b/Jeux/Palworld/README.md index 98d92314..07a4a251 100644 --- a/Jeux/Palworld/README.md +++ b/Jeux/Palworld/README.md @@ -1,9 +1,9 @@ ![Palworld](./img/logo-Palworld.png) +URL : # Palworld -Palworld est un jeu d'action-aventure, de survie et d'apprivoisement de monstres créé et publié par le développeur japonais Pocket Pair. -Le jeu se déroule dans un monde ouvert peuplé de créatures animales appelées "Pals", que les joueurs peuvent combattre et capturer pour construire des bases, traverser et combattre. +Palworld est un jeu d'action-aventure, de survie et d'apprivoisement de monstres cr?? et publi? par le d?veloppeur japonais Pocket Pair. Le jeu se d?roule dans un monde ouvert peupl? de cr?atures animales appel?es "Pals", que les joueurs peuvent combattre et capturer pour construire des bases, traverser et combattre. # Téléchargement, Configuration et Lancement @@ -25,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Jeux\Palworld ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Palworld Pour utiliser Palworld tout seul @@ -37,15 +45,19 @@ Pour utiliser Palworld avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Palworld avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Palworld.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Jeux/Palworld/docker-compose-traefik.yml b/Jeux/Palworld/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Jeux/Palworld/docker-compose-traefik.yml +++ b/Jeux/Palworld/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Palworld/docker-compose.yml b/Jeux/Palworld/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Jeux/Palworld/docker-compose.yml +++ b/Jeux/Palworld/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/Palworld/img/logo-Palworld-00.png b/Jeux/Palworld/img/logo-Palworld.png similarity index 100% rename from Jeux/Palworld/img/logo-Palworld-00.png rename to Jeux/Palworld/img/logo-Palworld.png diff --git a/Production/Let’s Markdown/LICENSE b/Jeux/Pterodactyl/LICENSE similarity index 100% rename from Production/Let’s Markdown/LICENSE rename to Jeux/Pterodactyl/LICENSE diff --git a/Jeux/Pterodactyl/README.md b/Jeux/Pterodactyl/README.md new file mode 100644 index 00000000..cb59993d --- /dev/null +++ b/Jeux/Pterodactyl/README.md @@ -0,0 +1,66 @@ +![Pterodactyl](./img/logo-Pterodactyl.png) +URL : + +# Pterodactyl + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pterodactyl + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Jeux\Pterodactyl +``` + +## Modifier la configuration de Pterodactyl + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Jeux\Pterodactyl +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pterodactyl + +Pour utiliser Pterodactyl tout seul +```bash +docker compose up -d +``` + +Pour utiliser Pterodactyl avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pterodactyl.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Pterodactyl/docker-compose-traefik.yml b/Jeux/Pterodactyl/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Jeux/Pterodactyl/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Pterodactyl/docker-compose.yml b/Jeux/Pterodactyl/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Jeux/Pterodactyl/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/Pterodactyl/img/banniere-Pterodactyl.png b/Jeux/Pterodactyl/img/banniere-Pterodactyl.png new file mode 100644 index 0000000000000000000000000000000000000000..71d502900236fe595d84636e7913449ddaf96c4c GIT binary patch literal 238989 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

4T5ybnN!;JEUBQ0Sh4vFK5tc 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

L4i5&ExuY1KrNB*kfmymlMJhR5o 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 M2G6tWQ0l` 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≈{D9wdDjWpF|G@vJlu7eF3e2L^?ag^2mXviE@TU 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

i*zlL$ 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 aSsO&u+r|`w`88G-apshnA>pJ;{Qm$ZHrUYs literal 0 HcmV?d00001 diff --git a/Jeux/Terraria/README.md b/Jeux/Terraria/README.md index b939fb6f..339ff471 100644 --- a/Jeux/Terraria/README.md +++ b/Jeux/Terraria/README.md @@ -1,10 +1,9 @@ ![Terraria](./img/logo-Terraria.png) +URL : # Terraria -Creusez, combattez, explorez, construisez ! -Rien n'est impossible dans ce jeu d'aventure plein d'action appelé Terraria. -Terraria est un jeu d'action-aventure en 2D, un sandbox / platformer à monde ouvert dans lequel le joueur contrôle un seul personnage dans un monde pré-généré +Creusez, combattez, explorez, construisez ! Rien n'est impossible dans ce jeu d'aventure plein d'action appel? Terraria. Terraria est un jeu d'action-aventure en 2D, un sandbox / platformer ? monde ouvert dans lequel le joueur contr?le un seul personnage dans un monde pr?-g?n?r?. # Téléchargement, Configuration et Lancement @@ -26,6 +25,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Jeux\Terraria ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Terraria Pour utiliser Terraria tout seul @@ -38,15 +45,19 @@ Pour utiliser Terraria avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Terraria avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Terraria.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Jeux/Terraria/docker-compose-traefik.yml b/Jeux/Terraria/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Jeux/Terraria/docker-compose-traefik.yml +++ b/Jeux/Terraria/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Terraria/docker-compose.yml b/Jeux/Terraria/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Jeux/Terraria/docker-compose.yml +++ b/Jeux/Terraria/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/Terraria/img/logo-Terraria-00.png b/Jeux/Terraria/img/logo-Terraria.png similarity index 100% rename from Jeux/Terraria/img/logo-Terraria-00.png rename to Jeux/Terraria/img/logo-Terraria.png diff --git a/Jeux/Wordle/README.md b/Jeux/Wordle/README.md index 8c961961..653d6d26 100644 --- a/Jeux/Wordle/README.md +++ b/Jeux/Wordle/README.md @@ -1,9 +1,11 @@ ![Wordle](./img/logo-Wordle.png) +URL : # Wordle -Wordle est un jeu de lettres en ligne développé par Josh Wardle. -Les joueurs ont six tentatives pour deviner un mot de cinq lettres ; un feedback est donné pour chaque tentative, sous forme de tuiles colorées, indiquant quand les lettres correspondent ou occupent la bonne position. +Wordle est un jeu de lettres en ligne d?velopp? par Josh Wardle. +Les joueurs ont six tentatives pour deviner un mot de cinq lettres. +Un feedback est donn? pour chaque tentative, sous forme de tuiles color?es, indiquant quand les lettres correspondent ou occupent la bonne position. # Téléchargement, Configuration et Lancement @@ -25,6 +27,14 @@ Saisir la commande pour vous rendre dans le dossier ```bash cd Jeux\Wordle ``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + ## Lancement de Wordle Pour utiliser Wordle tout seul @@ -37,15 +47,19 @@ Pour utiliser Wordle avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Wordle avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Wordle.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Jeux/Wordle/docker-compose-traefik.yml b/Jeux/Wordle/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Jeux/Wordle/docker-compose-traefik.yml +++ b/Jeux/Wordle/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jeux/Wordle/docker-compose.yml b/Jeux/Wordle/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Jeux/Wordle/docker-compose.yml +++ b/Jeux/Wordle/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Jeux/Wordle/img/logo-Wordle-00.png b/Jeux/Wordle/img/logo-Wordle.png similarity index 100% rename from Jeux/Wordle/img/logo-Wordle-00.png rename to Jeux/Wordle/img/logo-Wordle.png diff --git a/Jitsi/docker-compose-traefik.yml b/Jitsi/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Joplin/README.md b/Joplin/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Joplin/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Joplin/docker-compose-traefik.yml b/Joplin/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Joplin/docker-compose.yml b/Joplin/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kafka/docker-compose-traefik.yml b/Kafka/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kanban/Focalboard/README.md b/Kanban/Focalboard/README.md index fb1b76f5..44b456a5 100644 --- a/Kanban/Focalboard/README.md +++ b/Kanban/Focalboard/README.md @@ -1,9 +1,39 @@ ![Focalboard](./img/logo-Focalboard.png) +URL : # Focalboard +Focalboard est une alternative open source, auto-h?berg?e ? Trello, Notion et Asana. Il s'agit d'un outil de gestion de projet qui aide ? d?finir, organiser, suivre et g?rer le travail entre les ?quipes, en utilisant une vue famili?re du conseil d'administration de kanban. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Focalboard + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Focalboard +``` + +## Modifier la configuration de Focalboard + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Focalboard +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Focalboard Pour utiliser Focalboard tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Focalboard avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Focalboard avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Focalboard.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Kanban/Focalboard/docker-compose-traefik.yml b/Kanban/Focalboard/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Kanban/Focalboard/docker-compose-traefik.yml +++ b/Kanban/Focalboard/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Kanban/Focalboard/docker-compose.yml b/Kanban/Focalboard/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Kanban/Focalboard/docker-compose.yml +++ b/Kanban/Focalboard/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Kanban/Focalboard/img/logo-Focalboard.png b/Kanban/Focalboard/img/logo-Focalboard.png new file mode 100644 index 0000000000000000000000000000000000000000..b477b5d81f36fa07ecb98b6059ec534e477d52ef GIT binary patch literal 1829 zcmV+=2io|FP)+*g7`&%`1<_+^!NYx`v2eQ{!NAWQi%9ahxki_`0w=phb@QwEKgp`hTeU(cu1Zp89H;`KrbI?DGGw$ozAl`fi*0Uy}L1)ct#<`kT7@jj{WR zulu*o{RxAu<^TW&J4r-ARA}DqSlO1MFc1a98a71)S=@1H_x=ArZJO+@P6JK*Fz3vD zk{EKSTUDt_q*f_xO9N6fe80YJsfgfhB({SI-bZ4)T%+bFG2uNV$P2%XUtq9iHAsG{ z()^@WByn8rr&@&OvI>dK8S3Mr$j~k&X%8jFOFcCQPz4RV@D4b*n zr1zl3{q7y5Ujfim*LB5|16}6zadSg7D_M^3Q5Qm(u1@`F;s8W4pd_i?lwmdC-E!%e7V!^eK65TCEvrk2D;Kz0tbM6c`nGe%&yUn|aB&h>r$O46Ow}|9LO^&lq zIhYEdHSdz0MIV3a7n>+ykdhWkCjX;eT!nf}d6 zm%C7oW2Ug292Ejib)imyGgdcKtBWEQQ`zQqLHAVVg|qzPJ=ILZ8|W=NMBawY?~!fs={7_WzEv7roQ;~;GNa#YFpF*O8| z=}R==2}J`S2cVM=fS(pyt_ByZSEn>d=$GmTJg_JR z4D#NMMjk(k2E~wxC-3n;)5?c4vm^1Z3$X%P_I#>x^Wx!##niFTpu{C?nO;j^O#xOb z6iCc9ek0=H?s%1)qOxUtTOjGaAkkwy0p-;Ozm4~wyzJ(n$C@BpkPB*fk(EHwOP)z! zCC?{1Q)4DL-Xq%06;1*z?5DJNm~fKvP4d9i2*eO3(m1Jb(!~-RosxFi$8(9I<0DnoJnk_ z7w%G`6!Z8Aj zg$9HPhyBT`Y8qfU*;+oVy(4IuoV6Tk|%~j>L*t3N4aF z=o?iGTjyhP&!T9sy9KWB!OlRbcM-YJzp{)TBnCj!z*j|DnNssc)k@_rP_mM03XUs9 zh!v-dfFCqOw3pg<`Yw2TL7VS#xZS5n9Uj5o%;?;Cr11DHN8FPi;cYtL6-8^j{p!Ke z?oqrnd8Qf0?&Fqy7>N|5^R9{(lwUvz@6*J=t7y(~F@pNzlx@YsFF)?SB=X@Z8)Pf! zJ#I4OfL8KSUBK)!eZPK!e-ov0s718(UHnfM8JOe{+D$Xap_JzN68jSd)GMV7<%#Ce-~v zDVoDN-`o154dHNMOTP;>x$Ppj^?cv=a+vLIi7UMYKvONpc3f4H{^LLX^ TYW^cr00000NkvXXu0mjf(L<(F literal 0 HcmV?d00001 diff --git a/Kanban/Kanboard/README.md b/Kanban/Kanboard/README.md index cd22a13b..fc900d15 100644 --- a/Kanban/Kanboard/README.md +++ b/Kanban/Kanboard/README.md @@ -1,9 +1,39 @@ ![Kanboard](./img/logo-Kanboard.png) +URL : # Kanboard +Kanboard est un logiciel de gestion de projet Kanban libre et open source. Kanboard est un tableau de kanban extr?mement simple, mais toujours si puissant, ?l?gant, et les mises ? jour sont tr?s fr?quentes. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kanboard + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Kanboard +``` + +## Modifier la configuration de Kanboard + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Kanboard +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kanboard Pour utiliser Kanboard tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Kanboard avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Kanboard avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kanboard.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Kanban/Kanboard/docker-compose-traefik.yml b/Kanban/Kanboard/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Kanban/Kanboard/docker-compose-traefik.yml +++ b/Kanban/Kanboard/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Kanban/Kanboard/docker-compose.yml b/Kanban/Kanboard/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Kanban/Kanboard/docker-compose.yml +++ b/Kanban/Kanboard/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Kanban/Kanboard/img/logo-Kanboard.png b/Kanban/Kanboard/img/logo-Kanboard.png new file mode 100644 index 0000000000000000000000000000000000000000..317d0e0a30fd9f2fb7cccfaa502a9d2628f5e0a3 GIT binary patch literal 5031 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 Me a Coffee at ko-fi.com diff --git a/Kanban/Planka/docker-compose.yml b/Kanban/Planka/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Kanban/Planka/docker-compose.yml +++ b/Kanban/Planka/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Kanban/Planka/img/logo-Planka.png b/Kanban/Planka/img/logo-Planka.png new file mode 100644 index 0000000000000000000000000000000000000000..4198214971c88749f611dffb81c55ceeddf6a4e8 GIT binary patch literal 1196 zcmV;d1XKHoP)2w4FC6_>fP@voeX{sQ2*P!DO6qIBY@CC$eneZ%9 zmXRW9(RxgdLf!X16oHB$sggTI*pCpALXp2%gxj%%Ppl<8q)@jx?`CYJQ6e(C)2(q5 z^9Y}@ZY6@?^nD^1K;#nS_{hF!#84t) zFcILlOX(*q_4oV2gw2`b|Y%Z%qTY1n*M%Ra^dG+@YrJr1A&c?r_{(Sh2t z??P|x%Hh!=6gh&4-+THU9$*R6arDta+HFQ3{Y}UqG^psZt;8vqMwP>Sz(?C(A+&|n zU~}S^ZA7O*2I%#NjsjO`*%8G#hajGF!~2q<+j1nfPUWI|KAFt4#WH@GS6w~dM%DX% zTD=I_NGSIHWOQx6#90c5akao4f^Lb%2^>zUgE<7;+!-kx!4J$K;5M~}6!{j4e1Zsn zSP}HO@m*iNE1ub;m{;cWxxN@K3k-df+-9Ut zdCU(qzlk(3=}3e#Z&^3&5&jfKNGGLrT79GT@KAen{&g7l^4s*r=GO|6@y*6h+(dl@ z3Hz+qVe@|Z>?7eJ`-o!KUQmfQt00@i;b?R)Gfsgw&aBDpU*QOz4$@Zc`Oj~V{ZQn? zMZm-x=!rkb67G^_!7FkJk3EYp1&BzuZkyWP^9&{kjTwn~CMvrOKb=`|lDGj+dHR)d z_mz5TGWONH#1nCYV(-Re@kU^PYol@I!pH_XIUHe7goK3r*Zc;7Uxn}Myfn=K0000< KMNUMnLSTX|jVFWv literal 0 HcmV?d00001 diff --git a/Kanban/Taiga/README.md b/Kanban/Taiga/README.md index 424f8505..9281ac12 100644 --- a/Kanban/Taiga/README.md +++ b/Kanban/Taiga/README.md @@ -1,9 +1,39 @@ ![Taiga](./img/logo-Taiga.png) +URL : # Taiga +Taiga est une solution logicielle kanban de gestion de projet open source qui serait utile ? n'importe quel utilisateur ou entreprise. Si vous voulez un outil simple et beau qui rend le travail vraiment agr?able, vous devriez essayer Taiga. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Taiga + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Taiga +``` + +## Modifier la configuration de Taiga + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Taiga +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Taiga Pour utiliser Taiga tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Taiga avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Taiga avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Taiga.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Kanban/Taiga/docker-compose-traefik.yml b/Kanban/Taiga/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Kanban/Taiga/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Kanban/Taiga/docker-compose.yml b/Kanban/Taiga/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Kanban/Taiga/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Kanban/Taiga/img/logo-Taiga.png b/Kanban/Taiga/img/logo-Taiga.png new file mode 100644 index 0000000000000000000000000000000000000000..c5780917cb2653a80bfca1a8019b9872522b33cf GIT binary patch literal 2587 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 literal 0 HcmV?d00001 diff --git a/Kanban/Wekan/README.md b/Kanban/Wekan/README.md index 6ebfef44..9cd045c0 100644 --- a/Kanban/Wekan/README.md +++ b/Kanban/Wekan/README.md @@ -1,9 +1,39 @@ ![Wekan](./img/logo-Wekan.png) +URL : # Wekan +Wekan est une application collaborative de kanban de kanban collaborative en libre acc?s avec la licence du MIT. Que vous teniez une liste de choses ? faire, que vous planifiiez vos vacances avec des amis ou que vous travailliez en ?quipe sur votre prochaine id?e r?volutionnaire, les conseils d'administration de Kanban sont un outil incomparable pour garder vos affaires organis?es. Ils vous donnent un aper?u visuel de l'?tat actuel de votre projet, et vous rendent productif en vous permettant de vous concentrer sur les quelques ?l?ments qui comptent le plus. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Wekan + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Wekan +``` + +## Modifier la configuration de Wekan + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Kanban\Wekan +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Wekan Pour utiliser Wekan tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Wekan avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Wekan avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Wekan.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Kanban/Wekan/docker-compose-traefik.yml b/Kanban/Wekan/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Kanban/Wekan/docker-compose-traefik.yml +++ b/Kanban/Wekan/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Kanban/Wekan/docker-compose.yml b/Kanban/Wekan/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Kanban/Wekan/docker-compose.yml +++ b/Kanban/Wekan/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Kanban/Wekan/img/logo-Wekan.png b/Kanban/Wekan/img/logo-Wekan.png new file mode 100644 index 0000000000000000000000000000000000000000..9b9bdf521798d8f35703b6e36c775360f84e8278 GIT binary patch literal 1419 zcmV;61$6p}P)%!RIz17^7y~&Tc#*4PYgRs7HsJL&Zw_Ta5 z5pIbMZix+ShXiVc^!WMd@$=K;=(W+=rpM8DsJK6hpDlfr8FP*O{r=nN?61t#jJU*z zv%znqv|*mF9(RuvaEjsV@80U|*5&HZ;pWQSznaWCe=yAi79J!G*$7OMjd zbEU;AnO{O&g&O8hL{j=VB(Wr*gc#~pNFptuh*(OPAuc`+MZ^~uhZF=9YM#rG#Tt|f z`v`g!YKf18`9G2LZMJ^YpK`kFNH6&NcW}lbA7_aOm$%5| z>ej6vV$wNpy|>?|@V$==?cK?Ddywx>#;nbBBqH*VAcN;I*qzu>bB|o>jqw}F^R~3j zh;oz+tzsSiwtTg43n?s<7oXl2ep_yfMqoprn&E}$+-krvNjm{ZD_nT2G4Q%%d17aT zk9N#mUGct#Ts#PFk2$g#E98*Nij4(dagp>XW|pV2(0g3m63gLDNmjn_^sP#f^dZ%J zt9^V_aW2Zl)?sol%4$uUIwNmpl&p^2eBie8j=XJRhcJb7d637LR#_+M&dR_S^S$$u zT%5hc_uvbVCPo3SPg*1T5<&Ym{x>WATxlaZk{DIzD4b1Ipj=$ z6=l&Cm{yIKa)fuU3uHLumJ|w64p{*kB;{z?xtZL_Gr9pbUXmdn<<<`#0@pXNM_Cj! zzu!OQs&Jq8#JKMAZh3(BPnT$7oZW5tda1B{veljPKUpH(qBSv|Xg>L~njC?h=Lh0S zjIS^s$aPRN+P3{NUCL|jejGB0a!+7LXWhFrKKUXZdYgiVoVl$UrsAGhlI!=AFPN=1 z7sr<>u})0yVKZs|j%_@pzD*hD3B-LQUBCSgi)Ctf(PiImV3&WH|K@Q6f#nPI7f9ML z2f~y$uaY`n>g?I%3vx;T2U`vFNJ`2jIdYNd0(H4KsQ^%WcEgSkNmuefD%Kq<=Ld|n z)`=Zy1*2!9CLoGyuw}&8lw%;h-GC^OR0Om;YM&GPoOUf%0=!C|7uZsLyD53IBS4sU zlO*$!QS>x%U{=<*)%~7^nP{5>F|I^#FuARMbFhEd_X;>14u`|x`2YNs zuK+io+{WMeTDA)1D#&Y4OxuMg4#jR4KotR{M2SF|2$YKX2>hW?A$Nylh(1)9B35(` zA$>_%in!9>A6VLNLJ9YZKJn<)d04^0h*-yZ^vdKb#r&8nEmrc831ms+=K45XWp{xr ZKLL&pS-lP7%~JpX002ovPDHLkV1jrI(op~a literal 0 HcmV?d00001 diff --git a/Kanban/docker-compose-traefik.yml b/Kanban/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kanban/docker-compose.yml b/Kanban/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kasm/README.md b/Kasm/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Kasm/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Kasm/docker-compose-traefik.yml b/Kasm/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kasm/docker-compose.yml b/Kasm/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kavita/README.md b/Kavita/README.md deleted file mode 100644 index 96dc445f..00000000 --- a/Kavita/README.md +++ /dev/null @@ -1,39 +0,0 @@ -![Kavita ](./img/logo-kavita.png) - -# Kavita - - Permet de lire les manga, webtoons, comics cbr, cbz, zip/rar/rar5, 7zip, images RAW) et des livres (epub, pdf) - Lecteur réactif qui fonctionnent parfaitement sur n'importe quel appareil (téléphone, tablette, ordinateur de bureau) - Mode sombre et prise en charge des thèmes personnalisables - Prise en charge de métadonnées riches avec filtrage et recherche - Collections, listes de lecture (importation CBL) - Possibilité de gérer les utilisateurs basé sur les rôles, les restrictions d'âge, les capacités au sein de l'application - Multilingue - Possibilité de personnaliser votre tableau de bord et votre navigation latérale avec des filtres intelligents - -# Installation - -Pour utiliser Kavita tout seul -```bash -docker compose up -d -``` - -Pour utiliser Kavita avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Kavita avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Kavita/docker-compose-traefik.yml b/Kavita/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kener/README.md b/Kener/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Kener/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Kener/docker-compose-traefik.yml b/Kener/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kener/docker-compose.yml b/Kener/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kestra/README.md b/Kestra/README.md deleted file mode 100644 index 956b6d1a..00000000 --- a/Kestra/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Kestra](./img/logo-Kestra.png) - -# Kestra - - -# Installation - -Pour utiliser Kestra tout seul -```bash -docker compose up -d -``` - -Pour utiliser Kestra avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Kestra avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Kestra/docker-compose-traefik.yml b/Kestra/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kestra/docker-compose.yml b/Kestra/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/KitchenOwl/README.md b/KitchenOwl/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/KitchenOwl/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/KitchenOwl/docker-compose-traefik.yml b/KitchenOwl/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/KitchenOwl/docker-compose.yml b/KitchenOwl/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kiwix/README.md b/Kiwix/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Kiwix/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Kiwix/docker-compose-traefik.yml b/Kiwix/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Kiwix/docker-compose.yml b/Kiwix/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Koillection/README.md b/Koillection/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Koillection/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Koillection/docker-compose-traefik.yml b/Koillection/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Koillection/docker-compose.yml b/Koillection/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Komga/README.md b/Komga/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Komga/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Komga/docker-compose-traefik.yml b/Komga/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Komga/docker-compose.yml b/Komga/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LimeSurvey/LICENSE b/Kyoo/LICENSE similarity index 100% rename from Production/LimeSurvey/LICENSE rename to Kyoo/LICENSE diff --git a/Kyoo/README.md b/Kyoo/README.md index cc0f8dd6..7eae66a9 100644 --- a/Kyoo/README.md +++ b/Kyoo/README.md @@ -1,32 +1,66 @@ -![adminer](./img/logo-Adminer.png) +![Kyoo](./img/logo-Kyoo.png) +URL : -# Adminer +# Kyoo -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin -# Installation -Pour utiliser Adminer tout seul +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kyoo + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Kyoo +``` + +## Modifier la configuration de Kyoo + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Kyoo +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kyoo + +Pour utiliser Kyoo tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Kyoo avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kyoo.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) # Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file +Buy Me a Coffee at ko-fi.com diff --git a/Kyoo/docker-compose-traefik.yml b/Kyoo/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Kyoo/docker-compose-traefik.yml +++ b/Kyoo/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Kyoo/docker-compose.yml b/Kyoo/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Kyoo/docker-compose.yml +++ b/Kyoo/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/LogPaste/LICENSE b/Lecteur/Kavita/LICENSE similarity index 100% rename from Production/LogPaste/LICENSE rename to Lecteur/Kavita/LICENSE diff --git a/Lecteur/Kavita/README.md b/Lecteur/Kavita/README.md new file mode 100644 index 00000000..39aed848 --- /dev/null +++ b/Lecteur/Kavita/README.md @@ -0,0 +1,66 @@ +![Kavita](./img/logo-Kavita.png) +URL : + +# Kavita + +Kavita est un serveur de lecture multiplateforme rapide et riche en fonctionnalit?s. Construit dans le but d??tre une solution compl?te pour tous vos besoins de lecture. Configurez votre propre serveur et partagez votre collection de lectures avec vos amis et votre famille ! + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kavita + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Lecteur\Kavita +``` + +## Modifier la configuration de Kavita + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Lecteur\Kavita +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kavita + +Pour utiliser Kavita tout seul +```bash +docker compose up -d +``` + +Pour utiliser Kavita avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kavita.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Lecteur/Kavita/docker-compose-traefik.yml b/Lecteur/Kavita/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Lecteur/Kavita/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Kavita/docker-compose.yml b/Lecteur/Kavita/docker-compose.yml similarity index 100% rename from Kavita/docker-compose.yml rename to Lecteur/Kavita/docker-compose.yml diff --git a/Kavita/img/logo-kavita.png b/Lecteur/Kavita/img/banniere-Kavita.png similarity index 100% rename from Kavita/img/logo-kavita.png rename to Lecteur/Kavita/img/banniere-Kavita.png diff --git a/Lecteur/Kavita/img/logo-Kavita.png b/Lecteur/Kavita/img/logo-Kavita.png new file mode 100644 index 0000000000000000000000000000000000000000..cccd494796db6b8387d9d2e33f823275bb0382db GIT binary patch literal 4163 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 Me a Coffee at ko-fi.com diff --git a/Lecteur/Teemii/docker-compose-traefik.yml b/Lecteur/Teemii/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Lecteur/Teemii/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Teemii/docker-compose.yml b/Lecteur/Teemii/docker-compose.yml similarity index 100% rename from Teemii/docker-compose.yml rename to Lecteur/Teemii/docker-compose.yml diff --git a/Lecteur/Teemii/img/banniere-Teemii.png b/Lecteur/Teemii/img/banniere-Teemii.png new file mode 100644 index 0000000000000000000000000000000000000000..bab990eeee0c8712c096c9a3040183cb90f4b9bf GIT binary patch literal 27944 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 D9fd!r literal 0 HcmV?d00001 diff --git a/Lidarr/README.md b/Lidarr/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Lidarr/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Lidarr/docker-compose-traefik.yml b/Lidarr/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Lidarr/docker-compose.yml b/Lidarr/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Linga Translate/README.md b/Linga Translate/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Linga Translate/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Linga Translate/docker-compose-traefik.yml b/Linga Translate/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Linga Translate/docker-compose.yml b/Linga Translate/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Linkwarden/LICENSE.md b/Linkwarden/LICENSE.md deleted file mode 100644 index 162676cb..00000000 --- a/Linkwarden/LICENSE.md +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - -Copyright (C) 2007 Free Software Foundation, Inc. -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - - Preamble - -The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - -The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - -When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - -Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - -A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - -The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - -An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - -The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - -0. Definitions. - -"This License" refers to version 3 of the GNU Affero General Public License. - -"Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - -"The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - -To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - -A "covered work" means either the unmodified Program or a work based -on the Program. - -To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - -To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - -An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - -1. Source Code. - -The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - -A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - -The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - -The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - -The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - -The Corresponding Source for a work in source code form is that -same work. - -2. Basic Permissions. - -All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - -You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - -Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - -3. Protecting Users' Legal Rights From Anti-Circumvention Law. - -No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - -When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - -4. Conveying Verbatim Copies. - -You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - -You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - -5. Conveying Modified Source Versions. - -You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - -A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - -6. Conveying Non-Source Forms. - -You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - -A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - -A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - -"Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - -If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - -The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - -Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - -7. Additional Terms. - -"Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - -When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - -Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - -All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - -If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - -Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - -8. Termination. - -You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - -However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - -Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - -Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - -9. Acceptance Not Required for Having Copies. - -You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - -10. Automatic Licensing of Downstream Recipients. - -Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - -An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - -You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - -11. Patents. - -A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - -A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - -Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - -In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - -If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - -If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - -A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - -Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - -12. No Surrender of Others' Freedom. - -If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - -13. Remote Network Interaction; Use with the GNU General Public License. - -Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - -Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - -14. Revised Versions of this License. - -The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - -If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - -Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - -15. Disclaimer of Warranty. - -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -16. Limitation of Liability. - -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - -17. Interpretation of Sections 15 and 16. - -If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - -If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - -You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/Linkwarden/README.md b/Linkwarden/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Linkwarden/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Linkwarden/docker-compose-traefik.yml b/Linkwarden/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Domoticz/README.md b/Maison connecté/Domoticz/README.md deleted file mode 100644 index f111b988..00000000 --- a/Maison connecté/Domoticz/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Domoticz](./img/logo-Domoticz.png) - -# Domoticz - - -# Installation - -Pour utiliser Domoticz tout seul -```bash -docker compose up -d -``` - -Pour utiliser Domoticz avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Domoticz avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Domoticz/docker-compose-traefik.yml b/Maison connecté/Domoticz/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Domoticz/docker-compose.yml b/Maison connecté/Domoticz/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Eclipse Mosquitto/README.md b/Maison connecté/Eclipse Mosquitto/README.md deleted file mode 100644 index 6e2efafe..00000000 --- a/Maison connecté/Eclipse Mosquitto/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Eclipse-Mosquitto](./img/logo-Eclipse-Mosquitto.png) - -# Eclipse-Mosquitto - - -# Installation - -Pour utiliser Eclipse-Mosquitto tout seul -```bash -docker compose up -d -``` - -Pour utiliser Eclipse-Mosquitto avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Eclipse-Mosquitto avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Eclipse Mosquitto/docker-compose-traefik.yml b/Maison connecté/Eclipse Mosquitto/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Eclipse Mosquitto/docker-compose.yml b/Maison connecté/Eclipse Mosquitto/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Gladys Assistant/README.md b/Maison connecté/Gladys Assistant/README.md deleted file mode 100644 index 861f6c7a..00000000 --- a/Maison connecté/Gladys Assistant/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Gladys-Assistant](./img/logo-Gladys-Assistant.png) - -# Gladys-Assistant - - -# Installation - -Pour utiliser Gladys-Assistant tout seul -```bash -docker compose up -d -``` - -Pour utiliser Gladys-Assistant avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Gladys-Assistant avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Gladys Assistant/docker-compose-traefik.yml b/Maison connecté/Gladys Assistant/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Gladys Assistant/docker-compose.yml b/Maison connecté/Gladys Assistant/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/HOOBS/README.md b/Maison connecté/HOOBS/README.md deleted file mode 100644 index 7bbe7652..00000000 --- a/Maison connecté/HOOBS/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![HOOBS](./img/logo-HOOBS.png) - -# HOOBS - - -# Installation - -Pour utiliser HOOBS tout seul -```bash -docker compose up -d -``` - -Pour utiliser HOOBS avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser HOOBS avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/HOOBS/docker-compose-traefik.yml b/Maison connecté/HOOBS/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/HOOBS/docker-compose.yml b/Maison connecté/HOOBS/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Home Assistant Supervisor/README.md b/Maison connecté/Home Assistant Supervisor/README.md deleted file mode 100644 index d49c210a..00000000 --- a/Maison connecté/Home Assistant Supervisor/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Home-Assistant-Supervisor](./img/logo-Home-Assistant-Supervisor.png) - -# Home-Assistant-Supervisor - - -# Installation - -Pour utiliser Home-Assistant-Supervisor tout seul -```bash -docker compose up -d -``` - -Pour utiliser Home-Assistant-Supervisor avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Home-Assistant-Supervisor avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Home Assistant Supervisor/docker-compose-traefik.yml b/Maison connecté/Home Assistant Supervisor/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Home Assistant Supervisor/docker-compose.yml b/Maison connecté/Home Assistant Supervisor/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Home Assistant/README.md b/Maison connecté/Home Assistant/README.md deleted file mode 100644 index 73378bb0..00000000 --- a/Maison connecté/Home Assistant/README.md +++ /dev/null @@ -1,34 +0,0 @@ -![Home Assistant](./img/logo-Home-Assistant.png) - -# Home Assistant - -Que ce soit vos volets, vos ampoules, vos caméras, votre belle-mère, tout est plus ou moins connecté. -S'il y a bien une application pour chaque appareil connecté, il peut-être intéressant d'avoir une interface qui centralise le tout. -Dans le domaine, Home Assistant est un ténor. C'est pourquoi je vous propose aujourd'hui un petit tutoriel pour l'installer. C'est relativement simple. - -# Installation - -Pour utiliser Home Assistant tout seul -```bash -docker compose up -d -``` - -Pour utiliser Home Assistant avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Home Assistant avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Home Assistant/docker-compose-traefik.yml b/Maison connecté/Home Assistant/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Home Assistant/img/logo-Home-Assistant.png b/Maison connecté/Home Assistant/img/logo-Home-Assistant.png deleted file mode 100644 index b70fbd506e3cf92451ad1f6271b453a4587d550b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31279 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 Me a Coffee at ko-fi.com diff --git a/Maison connecté/HomeBox/docker-compose-traefik.yml b/Maison connecté/HomeBox/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Homebridge/README.md b/Maison connecté/Homebridge/README.md deleted file mode 100644 index e43e6472..00000000 --- a/Maison connecté/Homebridge/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Homebridge](./img/logo-Homebridge.png) - -# Homebridge - - -# Installation - -Pour utiliser Homebridge tout seul -```bash -docker compose up -d -``` - -Pour utiliser Homebridge avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Homebridge avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Homebridge/docker-compose-traefik.yml b/Maison connecté/Homebridge/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Homebridge/docker-compose.yml b/Maison connecté/Homebridge/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/OpenHAB/README.md b/Maison connecté/OpenHAB/README.md deleted file mode 100644 index 792d8094..00000000 --- a/Maison connecté/OpenHAB/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![OpenHAB](./img/logo-OpenHAB.png) - -# OpenHAB - - -# Installation - -Pour utiliser OpenHAB tout seul -```bash -docker compose up -d -``` - -Pour utiliser OpenHAB avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser OpenHAB avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/OpenHAB/docker-compose-traefik.yml b/Maison connecté/OpenHAB/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/OpenHAB/docker-compose.yml b/Maison connecté/OpenHAB/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Scrypted/README.md b/Maison connecté/Scrypted/README.md deleted file mode 100644 index 0c9c8ea0..00000000 --- a/Maison connecté/Scrypted/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Scrypted](./img/logo-Scrypted.png) - -# Scrypted - - -# Installation - -Pour utiliser Scrypted tout seul -```bash -docker compose up -d -``` - -Pour utiliser Scrypted avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Scrypted avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Scrypted/docker-compose-traefik.yml b/Maison connecté/Scrypted/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/Scrypted/docker-compose.yml b/Maison connecté/Scrypted/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/TasmoAdmin/README.md b/Maison connecté/TasmoAdmin/README.md deleted file mode 100644 index 4c78cfd0..00000000 --- a/Maison connecté/TasmoAdmin/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![TasmoAdmin](./img/logo-TasmoAdmin.png) - -# TasmoAdmin - - -# Installation - -Pour utiliser TasmoAdmin tout seul -```bash -docker compose up -d -``` - -Pour utiliser TasmoAdmin avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser TasmoAdmin avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/TasmoAdmin/docker-compose-traefik.yml b/Maison connecté/TasmoAdmin/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/TasmoAdmin/docker-compose.yml b/Maison connecté/TasmoAdmin/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/docker-compose-traefik.yml b/Maison connecté/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/docker-compose.yml b/Maison connecté/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/ioBroker/README.md b/Maison connecté/ioBroker/README.md deleted file mode 100644 index 31e2cb34..00000000 --- a/Maison connecté/ioBroker/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![ioBroker](./img/logo-ioBroker.png) - -# ioBroker - - -# Installation - -Pour utiliser ioBroker tout seul -```bash -docker compose up -d -``` - -Pour utiliser ioBroker avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser ioBroker avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/ioBroker/docker-compose-traefik.yml b/Maison connecté/ioBroker/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Maison connecté/ioBroker/docker-compose.yml b/Maison connecté/ioBroker/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Metabase/LICENSE b/Maison-Connectee/Domoticz/LICENSE similarity index 100% rename from Production/Metabase/LICENSE rename to Maison-Connectee/Domoticz/LICENSE diff --git a/Maison-Connectee/Domoticz/README.md b/Maison-Connectee/Domoticz/README.md new file mode 100644 index 00000000..d79ed1ef --- /dev/null +++ b/Maison-Connectee/Domoticz/README.md @@ -0,0 +1,66 @@ +![Domoticz](./img/logo-Domoticz.png) +URL : + +# Domoticz + +Domoticz est un syst?me de domotique qui vous permet de contr?ler et de configurer divers appareils tels que : Lumi?res, interrupteurs, divers capteurs/m?tres comme la temp?rature, la pluie, le vent, les UV, l'?lectricit?, le gaz, l'eau et bien plus encore. Les notifications/alertes peuvent ?tre envoy?es ? n'importe quel appareil mobile. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Domoticz + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Domoticz +``` + +## Modifier la configuration de Domoticz + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Domoticz +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Domoticz + +Pour utiliser Domoticz tout seul +```bash +docker compose up -d +``` + +Pour utiliser Domoticz avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Domoticz.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Domoticz/docker-compose-traefik.yml b/Maison-Connectee/Domoticz/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Domoticz/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Domoticz/docker-compose.yml b/Maison-Connectee/Domoticz/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/Domoticz/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison-Connectee/Domoticz/img/logo-Domoticz.png b/Maison-Connectee/Domoticz/img/logo-Domoticz.png new file mode 100644 index 0000000000000000000000000000000000000000..efdcc8edbc4a80b8897fdbaf51d58763d40a44a1 GIT binary patch literal 3209 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 Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Eclipse Mosquitto/docker-compose-traefik.yml b/Maison-Connectee/Eclipse Mosquitto/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Eclipse Mosquitto/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Eclipse Mosquitto/docker-compose.yml b/Maison-Connectee/Eclipse Mosquitto/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/Eclipse Mosquitto/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/NocoBase/LICENSE b/Maison-Connectee/Gladys Assistant/LICENSE similarity index 100% rename from Production/NocoBase/LICENSE rename to Maison-Connectee/Gladys Assistant/LICENSE diff --git a/Maison-Connectee/Gladys Assistant/README.md b/Maison-Connectee/Gladys Assistant/README.md new file mode 100644 index 00000000..3c62d792 --- /dev/null +++ b/Maison-Connectee/Gladys Assistant/README.md @@ -0,0 +1,66 @@ +![Gladys Assistant](./img/logo-Gladys Assistant.png) +URL : + +# Gladys Assistant + +Gladys Assistant est un logiciel de domotique moderne, respectueux de la vie priv?e et open-source qui fonctionne sur votre serveur. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Gladys Assistant + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Gladys Assistant +``` + +## Modifier la configuration de Gladys Assistant + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Gladys Assistant +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Gladys Assistant + +Pour utiliser Gladys Assistant tout seul +```bash +docker compose up -d +``` + +Pour utiliser Gladys Assistant avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Gladys Assistant.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Gladys Assistant/docker-compose-traefik.yml b/Maison-Connectee/Gladys Assistant/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Gladys Assistant/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Gladys Assistant/docker-compose.yml b/Maison-Connectee/Gladys Assistant/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/Gladys Assistant/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/NocoDB/LICENSE b/Maison-Connectee/HOOBS/LICENSE similarity index 100% rename from Production/NocoDB/LICENSE rename to Maison-Connectee/HOOBS/LICENSE diff --git a/Maison-Connectee/HOOBS/README.md b/Maison-Connectee/HOOBS/README.md new file mode 100644 index 00000000..bbc83c40 --- /dev/null +++ b/Maison-Connectee/HOOBS/README.md @@ -0,0 +1,66 @@ +![HOOBS](./img/logo-HOOBS.png) +URL : + +# HOOBS + +Le syst?me HOOBS out of the box, ou HOOBS en abr?g?, est un hub plug and play qui rend les accessoires intelligents compatibles avec votre ?cosyst?me pr?f?r?. Que vous pr?f?riez Apple Homekit, Google Home ou Amazon Alexa, il est peu probable que vous trouviez des accessoires et des services compatibles qui fonctionnent tous ensemble sous un m?me toit. HOOBS vise ? unifier et ? simplifier votre maison intelligente. Il est con?u pour ?tre accessible aux d?butants, tout en ?tant robuste et polyvalent pour les utilisateurs avanc?s, ouvrant ainsi un monde de possibilit?s pour l'automatisation de votre maison. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de HOOBS + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\HOOBS +``` + +## Modifier la configuration de HOOBS + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\HOOBS +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de HOOBS + +Pour utiliser HOOBS tout seul +```bash +docker compose up -d +``` + +Pour utiliser HOOBS avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://HOOBS.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/HOOBS/docker-compose-traefik.yml b/Maison-Connectee/HOOBS/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/HOOBS/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/HOOBS/docker-compose.yml b/Maison-Connectee/HOOBS/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/HOOBS/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison-Connectee/HOOBS/img/logo-HOOBS.png b/Maison-Connectee/HOOBS/img/logo-HOOBS.png new file mode 100644 index 0000000000000000000000000000000000000000..233a25d160bc9724b338da702bb0fd57024daeba GIT binary patch literal 1387 zcmeAS@N?(olHy`uVBq!ia0vp^DImO%uJDhq#gh*G-1A&Ek9+~@2_1`bW z`PiJ_+pl-$aoHo*TYBeMpV|=0UOw%7lu*BQxB0}!U4`u@m0k&ypDg4HyOa57-DRg0 zQ%s)p9S-u?@mb}=nYqs;v)4|Ns)Ms8Is$)8?Nwu zTz+c7k9?t!u-)qC@kk**d<`bc`X`6dVbL)IBr3p)Q7fEl9n>9`O zCdaXF9eEY}4VfX;$=xs9J}?>8`qw=_x$beP@-e%Jhem%EOxd%^<-~%EUqsrIgABwv z(jM&5*s$MoqpMZ$-5JGoag{syUfy|mY;VrXQ`aOe@-E|vUFh}gzEWH13$D3$)#ouT zlI*vg)p%dShv$uJLerbY!pRNRBF86evIvyAcxztxfh!9tT%$S7?rVQAR{k5XzCQN% zz0OS^QeN*5igh{hV%=>wlgVp;`Ic;`U&XS?RDA8F|D2oL4%??!RB|a@^awUsv4nMZ z#}VeU9#b#6JJq&N$<>*Cqv@mTlAl=@UhiwKpP8q;RA7$B(yF7)pIlvhI%9uN5xSb2 zEc8h=RJ~|X&xU9{rPv0IFzqFIM{doS=Jj>|1|fx8@h)l%1qT9mMt3g1oGGpPX~~PN zM~?Ta?(axAc+@^sgwwe%g}*m$#V@Y;e=l5~Du1qGPOyIe;V;(BVQ2O&|N4)Aq86j1 z(XUeqORr4*nc6aCt;xOVvm85xS6&eIo_R1xUL@nov|F1mY3of<3i~(nVqMVwFWV{= zq;s9uFP*TqRnh5UZ^Hd2^Itz^I_|Nc?3l@JzJ--~&(+UOP|DDL%)qO4O5)^G8}WlX zn>7!AdpDz`AZ1TmxYFw_xiWzYto{$QntS3qb(T1W`o8~o=)u(bnS)w zs`AiZD^gbNnVONORi_)YltDYv!Yjc33>7`AlRymLz7p|Uv5wF?%VR-Er;4% z9~bMkGA0$Doc!yYK-66EJDQU&>pkYNytL~z&&;JMJDluJ6tsraDjXIxdX+eT@k6ee z%x|Bsn;_8py=S+}w2qz~l0wp2%pW({9QKyFFYs}4=u7E;r`E^J`Fl$A!TXrBWj)q> z#nlIWc1K_T8v66gbiKcK>uV1FWjAc%JR!4Vv&;iy=XV;sTZ#%k9bsD2Y;-a&KSlV* zB#r)j?<18gRl6*A%N}eCj$P1y_~x`#OC<(RS3j3^P6Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Home Assistant Supervisor/docker-compose-traefik.yml b/Maison-Connectee/Home Assistant Supervisor/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Home Assistant Supervisor/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Home Assistant Supervisor/docker-compose.yml b/Maison-Connectee/Home Assistant Supervisor/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/Home Assistant Supervisor/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/OpenProject/LICENSE b/Maison-Connectee/Home Assistant/LICENSE similarity index 100% rename from Production/OpenProject/LICENSE rename to Maison-Connectee/Home Assistant/LICENSE diff --git a/Maison-Connectee/Home Assistant/README.md b/Maison-Connectee/Home Assistant/README.md new file mode 100644 index 00000000..d56d1c2f --- /dev/null +++ b/Maison-Connectee/Home Assistant/README.md @@ -0,0 +1,66 @@ +![Home Assistant](./img/logo-Home Assistant.png) +URL : + +# Home Assistant + +Home Assistant est un logiciel de domotique gratuit et open-source ?crit en Python qui met l'accent sur le contr?le local et la protection de la vie priv?e. Il prend en charge un tr?s grand nombre d'appareils et, en octobre 2023, plus de 3 000 plugins ou modules compl?mentaires modulaires avec des int?grations de syst?mes ? diff?rentes technologies IoT ; les syst?mes et les services sont disponibles en tant que "composants d'int?gration". Les actions, telles que l'allumage et l'extinction des lumi?res, sont d?clench?es par l'automatisation, les commandes vocales, les applications mobiles ou les commandes sur l'interface utilisateur frontale bas?e sur le web de Home Assistant. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Home Assistant + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Home Assistant +``` + +## Modifier la configuration de Home Assistant + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Home Assistant +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Home Assistant + +Pour utiliser Home Assistant tout seul +```bash +docker compose up -d +``` + +Pour utiliser Home Assistant avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Home Assistant.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Home Assistant/docker-compose-traefik.yml b/Maison-Connectee/Home Assistant/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Home Assistant/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/Home Assistant/docker-compose.yml b/Maison-Connectee/Home Assistant/docker-compose.yml similarity index 100% rename from Maison connecté/Home Assistant/docker-compose.yml rename to Maison-Connectee/Home Assistant/docker-compose.yml diff --git a/Production/Openblocks/LICENSE b/Maison-Connectee/Homebox/LICENSE similarity index 100% rename from Production/Openblocks/LICENSE rename to Maison-Connectee/Homebox/LICENSE diff --git a/Maison-Connectee/Homebox/README.md b/Maison-Connectee/Homebox/README.md new file mode 100644 index 00000000..747efdd4 --- /dev/null +++ b/Maison-Connectee/Homebox/README.md @@ -0,0 +1,66 @@ +![Homebox](./img/logo-Homebox.png) +URL : + +# Homebox + +Homebox est le syst?me d'inventaire et d'organisation con?u pour l'utilisateur ? domicile ! En mettant l'accent sur la simplicit? et la facilit? d'utilisation, Homebox est la solution parfaite pour vos besoins en mati?re d'inventaire, d'organisation et de gestion de la maison. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Homebox + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Homebox +``` + +## Modifier la configuration de Homebox + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Homebox +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Homebox + +Pour utiliser Homebox tout seul +```bash +docker compose up -d +``` + +Pour utiliser Homebox avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Homebox.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Homebox/docker-compose-traefik.yml b/Maison-Connectee/Homebox/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Homebox/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison connecté/HomeBox/docker-compose.yml b/Maison-Connectee/Homebox/docker-compose.yml similarity index 100% rename from Maison connecté/HomeBox/docker-compose.yml rename to Maison-Connectee/Homebox/docker-compose.yml diff --git a/Maison-Connectee/Homebox/img/banniere-Homebox.png b/Maison-Connectee/Homebox/img/banniere-Homebox.png new file mode 100644 index 0000000000000000000000000000000000000000..34cca42682429729b2e06c8beaa06696a6d7a043 GIT binary patch literal 35621 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 z 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

$w>p;9*+J|darErygpXCeOA z@s$&E`y~|5+DJ0JGE1*|lkyZ#TFctXBXw9Nhoyo8f0j2-kxFP=TU?^yD0Cs2SxX!tj!zHw}XtvTKs1AoE7qGF&pgR=sh zjT}9rkq|R^U{N$%zYF-&KE$r^xZ^f~&g;tl( z93psLle0~v=J(Z%S>Fn58$Mys|j!IVZS)J^XqlAy~GgDxQc$_ z_cgNHJWnL+wGdKivvsXTH7wGZSo4&6-IJMc#nE|t+)+HVIl<-*d-)9qwNPgosPw^7K&hrJlyJn$H zGBGAqX8f%|WTl5E&#picAv(**2VjvSB=`#r8BC;->D2!a&FVhD;;I=i0gP&v*!$W7 zP;H7V34ak+H+f~74BWAdPiB#92T;T{ZPeU~;4-2&0x(pFZ%AG@rd|jvEuCo^7kC&s9oEICN)(0t#_zN}2 z>Ivp5@`U&^=&`E9Ek_Z-`6){CLGMvGcd3|v>fD!sahF!rY5jihQcBRJc8lA^yabr*nqP@7Pc=KgHBT4 zpaYroSW8hxw2`OsM9r9h;O3+!+Rp4>+S3spB%ls|ZjvshrkIVZk7)Z04no#45aST~C&mkz;JZlr7AU9O z_4+>v0t5Eq*1h5qY!yX>th97~G}7FO$p?zsPM-`i!cUA0_?-TJzFn-YIR8Bj(C0L)`%FnIMt z;@e?C+}z=|9RzpvU$Pf>p4mIVh}~Xj9dF%gDjWKqaa3VZ<;4YK$$dF9f}Q^jXkwz@ zXW&cj#`HVA10OHPc$*bvlgK z2hMaC?R9{t>9c%Ne>42em*G=ME|`Nmr&x8mwo99YRu(2zZeUOIFDnZkT@F}W#zo_$ z%8j!ALmbqg@fN;ykoF|+)VXpC6bZZmPwm_|U?XcJ!~&AUjF_j}fX% zjkY)`gQVt{gX?~n z2k=I2{~^`ds<@+8PA`NqB~gd@qg=q9%tiWjw+KT)gc1o569v0pI5MLAJZHDotIiSV ze6v_C9zR)d)UpqFc7#5Yn_@drd=kX^e&c-WMw(@rJn|!{aiL~H*-T9O&?DjBXKGzW5CBW7)#jOS0k@VD;pFT0=!_taKE#%qRk>l?z(C2$TYse5fkU4 zkxK|O%b&VkYlYx7CN`!pu7!d0dX~$K_3`{();$&Z-_&-ux{3WRyQ|jufP_w+JAJfn zuVfv21lR0=DrU43CNq@33{3Mba>kV1iNy(+-3u?gVlKoRL#s3Q2hJl9;r6{f3}%}> zwEhivt2Dy2Gzc@zSJk`CF%-H#W8�?Q7(YO$O#V~p4jkA&HDlBiz57Pkb{ok3~h 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 b`vdhIZ?oW!_=;`d00000NkvXXu0mjfBuy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Homebridge/docker-compose-traefik.yml b/Maison-Connectee/Homebridge/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Homebridge/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Homebridge/docker-compose.yml b/Maison-Connectee/Homebridge/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/Homebridge/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison-Connectee/Homebridge/img/logo-Homebridge.png b/Maison-Connectee/Homebridge/img/logo-Homebridge.png new file mode 100644 index 0000000000000000000000000000000000000000..b7a27224ee0225e94e56fbc6978d5a88fe4369c2 GIT binary patch literal 4334 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 P3(4Rxlwq^JYtsJ#_++oY literal 0 HcmV?d00001 diff --git a/Production/OrangeHRM/LICENSE b/Maison-Connectee/OpenHAB/LICENSE similarity index 100% rename from Production/OrangeHRM/LICENSE rename to Maison-Connectee/OpenHAB/LICENSE diff --git a/Maison-Connectee/OpenHAB/README.md b/Maison-Connectee/OpenHAB/README.md new file mode 100644 index 00000000..b653a72d --- /dev/null +++ b/Maison-Connectee/OpenHAB/README.md @@ -0,0 +1,66 @@ +![OpenHAB](./img/logo-OpenHAB.png) +URL : + +# OpenHAB + +Le bus domotique openHAB est une plateforme domotique open source, ind?pendante de toute technologie, qui fonctionne comme le centre de votre maison intelligente et qui a la capacit? d'int?grer une multitude d'autres appareils et syst?mes. openHAB int?gre d'autres syst?mes domotiques, des appareils (intelligents) et d'autres technologies dans une solution unique afin de fournir une interface utilisateur uniforme et une approche commune des r?gles d'automatisation dans l'ensemble de votre syst?me, quel que soit le nombre de fabricants et de sous-syst?mes impliqu?s, ce qui vous donne l'outil le plus flexible disponible pour r?aliser presque tous les souhaits en mati?re d'automatisation domestique. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de OpenHAB + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\OpenHAB +``` + +## Modifier la configuration de OpenHAB + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\OpenHAB +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de OpenHAB + +Pour utiliser OpenHAB tout seul +```bash +docker compose up -d +``` + +Pour utiliser OpenHAB avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://OpenHAB.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/OpenHAB/docker-compose-traefik.yml b/Maison-Connectee/OpenHAB/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/OpenHAB/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/OpenHAB/docker-compose.yml b/Maison-Connectee/OpenHAB/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/OpenHAB/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison-Connectee/OpenHAB/img/logo-OpenHAB.png b/Maison-Connectee/OpenHAB/img/logo-OpenHAB.png new file mode 100644 index 0000000000000000000000000000000000000000..5963e84375296a49351c6d48d8ef6f3526785c2d GIT binary patch literal 1738 zcmZWpdoo%n>%b==>T#670TP+=p%cR-1q}XL#7IkNnN?oGH zXjMXKq)nwRZK9Qt5Id^IqVC#+x^-LZ*dXRtJ*V@>e&>A8`@GM2uiqbEetG9YC~uR5W1T2KW+DfRzM+s!g1Z!=S>l4hk=@k=(nA9IVrKzVqwz$VB0Qg zn3p&&{x&&aZhX|qM&p+e_W}?|<17|=n)v)?F>)cUQeIEmQ&uUL(d(yf}^Kd~)y5wP~1MwpakAGhm?p(p6{o0iX8@Z)e7#iezPB9k$E-P}3 z%PPB)^-Z`3Vl7bd^NVMX@`uA_{jGSc~}TeUrY$sg$J%LkoM$m?g6xW+Gb10s+z7QJHEpYH;zq@lA9_ zcU|HCE?+mr78=*aZU)pu?WcR1?VPj?c~bB($H!chx(&xd!tz<7!jz}MplL{t4(%9q zx?YlOw-0#YtEF9P%XhqLnxXI|HD|c?YK%Gfcoj5mPJ*Cy3QEkf+xFChy^H@f!gi1- zFcG@GMoOK;t$nfU%!*pf+TU!jU-=#^c72cXNvESzIb-at@598)nsW6u77-B5fZPQ7wcz;k}NOzb41UhUsV3b(=3Z& z-B-a-RbOf2UypfHzSsPiJQz6@V;cLWuULL`_QTp~HP%&)HPP(xyfD$8YS#%gu?MR> z+F{n-x=C}N_dG$4c}HjLZRA(_kb$Z%Jcct?K1kYkorsI(enTNhMZA)%E8fztJsjiD z*+JmhOTC_*5_P;0dF5-V1`s?OHR&hc;o|m zvnW^RM}!E(tQdTkPG2_~GFTH|J9o)q`zPGe`WZw3!7Sdxz5CiSHG)e!d;aK@@l*W` z>CWXVza%~7>hX9kuMhrrD!WnnkLmIAUUJ(z+<6n;>0I3^l@WKo%StDlB@|ZcJ;<~# zdexKk0j!kTeuF%sNT6re($mao6sRAy1Txb>8}I+C3pC!8Y?FW~SY|DN92yaR)tcoO z^Nc3?JnzEHv>ub_+eu*7V?nK2QGLM{qi4|J*OkoMxe3{g(rKU5#`kVb>afamwMg>l zI(aJY?biF?nM^n4iIN5mZy=xzcBUsUrALn@K|0`mGKb>tzgltDc7+RlKr0gVs9)|0 zRUUowHaV=MKJBEZa+pG1Vg{zYG@eQui?&y-U8v=bVQ14hO$ghYMO1 zERvKv)Otj3;PnC{2+`aSjtLrE>?9GF`}c49g2>K^)0LquPl|D}dJk|=p)9yAZg|DY bYw*-f!MBZn!JRV#K5Gyb<&Wfgf0y|?6aFsK literal 0 HcmV?d00001 diff --git a/Pterodactyl/README.md b/Maison-Connectee/Pterodactyl/README.md similarity index 100% rename from Pterodactyl/README.md rename to Maison-Connectee/Pterodactyl/README.md diff --git a/Audacity/docker-compose-traefik.yml b/Maison-Connectee/Pterodactyl/docker-compose-traefik.yml similarity index 100% rename from Audacity/docker-compose-traefik.yml rename to Maison-Connectee/Pterodactyl/docker-compose-traefik.yml diff --git a/Pterodactyl/docker-compose.yml b/Maison-Connectee/Pterodactyl/docker-compose.yml similarity index 100% rename from Pterodactyl/docker-compose.yml rename to Maison-Connectee/Pterodactyl/docker-compose.yml diff --git a/Production/Penpot/LICENSE b/Maison-Connectee/Scrypted/LICENSE similarity index 100% rename from Production/Penpot/LICENSE rename to Maison-Connectee/Scrypted/LICENSE diff --git a/Maison-Connectee/Scrypted/README.md b/Maison-Connectee/Scrypted/README.md new file mode 100644 index 00000000..523735e6 --- /dev/null +++ b/Maison-Connectee/Scrypted/README.md @@ -0,0 +1,66 @@ +![Scrypted](./img/logo-Scrypted.png) +URL : + +# Scrypted + +Scrypted est une plateforme domotique qui se concentre principalement sur la fluidit? de l'exp?rience des cam?ras. Scrypted peut relier la plupart des cam?ras aux trois principaux hubs domestiques : HomeKit (y compris HomeKit Secure Video), Google Home et Alexa. Les flux de Scrypted sont rapides, ? faible latence et d'une fiabilit? ? toute ?preuve. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Scrypted + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Scrypted +``` + +## Modifier la configuration de Scrypted + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\Scrypted +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Scrypted + +Pour utiliser Scrypted tout seul +```bash +docker compose up -d +``` + +Pour utiliser Scrypted avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Scrypted.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Scrypted/docker-compose-traefik.yml b/Maison-Connectee/Scrypted/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/Scrypted/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/Scrypted/docker-compose.yml b/Maison-Connectee/Scrypted/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/Scrypted/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison-Connectee/Scrypted/img/logo-Scrypted.png b/Maison-Connectee/Scrypted/img/logo-Scrypted.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c64fd4ed863192cdba0cbe55b81cdf179ed11b GIT binary patch literal 4012 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 Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/TasmoAdmin/docker-compose-traefik.yml b/Maison-Connectee/TasmoAdmin/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/TasmoAdmin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/TasmoAdmin/docker-compose.yml b/Maison-Connectee/TasmoAdmin/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/TasmoAdmin/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison-Connectee/TasmoAdmin/img/logo-TasmoAdmin.png b/Maison-Connectee/TasmoAdmin/img/logo-TasmoAdmin.png new file mode 100644 index 0000000000000000000000000000000000000000..45147caa3d999488daa0afb8ac301dfabb89b703 GIT binary patch literal 1164 zcmV;71atd|P)NKmGmvIzUG6@9_Kk`(|rz`T6n4R|b_di8TnVq0qVrM); zNb>UYPE%PzNKQFFMds(|;^X9FXl*z?L`F+83=yn}~}fP{%^Z*=VJ?Yh0cvbDFUtFE1(qlSu(b$NYB zPE_39-`CmN!oCp^FQKEmeHrDJ#li4i${?;E@J@-4PN2DQpfg zuy+koW{5~x2g*So?cigVf2X=_&*ggQSvwUE+{4s-c9OfZpOurmKfDmg-T$D*2EHH@*Zb7vQ7B zP)|^BOvwlS4euavTztlp6GM_M(yR161ne-4puD3v*x9R;5J$>-k!ocb5&?;TQc_Y< eQc_a>JAML+jYTh@fW%?|0000^ literal 0 HcmV?d00001 diff --git a/Production/PlantUML/LICENSE b/Maison-Connectee/ioBroker/LICENSE similarity index 100% rename from Production/PlantUML/LICENSE rename to Maison-Connectee/ioBroker/LICENSE diff --git a/Maison-Connectee/ioBroker/README.md b/Maison-Connectee/ioBroker/README.md new file mode 100644 index 00000000..325c44db --- /dev/null +++ b/Maison-Connectee/ioBroker/README.md @@ -0,0 +1,66 @@ +![ioBroker](./img/logo-ioBroker.png) +URL : + +# ioBroker + +IoBroker est un logiciel libre open source permettant de rassembler diff?rents appareils domestiques intelligents (IoT) en un syst?me complet (Smart Home System). + +# Téléchargement, Configuration et Lancement + +## Téléchargement de ioBroker + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\ioBroker +``` + +## Modifier la configuration de ioBroker + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Maison-Connectee\ioBroker +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de ioBroker + +Pour utiliser ioBroker tout seul +```bash +docker compose up -d +``` + +Pour utiliser ioBroker avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://ioBroker.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/ioBroker/docker-compose-traefik.yml b/Maison-Connectee/ioBroker/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Maison-Connectee/ioBroker/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Maison-Connectee/ioBroker/docker-compose.yml b/Maison-Connectee/ioBroker/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Maison-Connectee/ioBroker/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Maison-Connectee/ioBroker/img/logo-ioBroker.png b/Maison-Connectee/ioBroker/img/logo-ioBroker.png new file mode 100644 index 0000000000000000000000000000000000000000..df2f32e8b7612b48d34c4d9ac6467b8190a53985 GIT binary patch literal 2486 zcmV;n2}$;eP)mAM0Lj3B@GM|dz-f;wM@Sa_P*+1VgVdm~MJCQp4jUx++mi5W(B zB29cGPkkXwdnHeNCsBVUP<=63gg|78akA7=agthinN)I=fRwF^ug7qNogYehB29ZE zPJJs=fh$vgQ>W4`RDds4fHPTyGg*Te4KWRsL0mglcKj_e447g%@ssuKVpfo$I=-_b{$E0 zJ)O=VOL-(td?inPAWM2GQ-CH+jww)kNobBy zaFax4i*mKqY=)v`fuK=tlxu^ZYlNX$c$bHou2^)Izs%V+n9CeTcppf3DN%kSOnOkJ z(H%#5E>?msR)aBDf;pJSNubL*V2ehe%`;hpH(Z2Pr_VQCg;S=`Jz(2tM`(^NRDV%(mriGm zS9Fz-ro5A+x{srrXoyxSm&3lxrZi}H7M0PWn%oam-G?>a3M0FKJb{0c*6-0G9 zfm@0I007B!QchCE_nZ z%$8tJLP0PT3<~w#+{wSUudAt@n3Ir+bZKT{Ut35#G%+tN8yFWC6%Y>%3-<2q=;Gek z&BemGw3Lj2eraJ_SXe|sI5;aH9uN-={`}|E($CDmzqq!ptEr-%m6DK;jeB=*ZE9m+ zTUu02OF1+#EGa1`AsrhR6aMe%;@#EL!n(Durlg^tor#EthJ=B8cz0}MUQ|&=E-fb_ zA|D?Ygw`d7000IlNklY(J6bJAH?jn%14M~$Gp$=4l(&Fy!?(XjH?(XjH z?(UD}_VOpe(4=`MY0idU_|9~uvzxh3cHi#akJ$mcC zB_B|tVEYCyLQt4E*_QOE4FOetJ<&adsHANQ6C(#PESbC9 z@~@Vb@Q4|hEg$v-bVpJm@py`;Y`KhcBq}-s92V^8B-#+-XqPTUBDw0t?<(6M?h-9dW)TiAquMcK7M{cm(+Js( zuXiHaxC1pdc9=&zE`)T7Hr_@^5oaFpj-qj-eRK}5A*3BKk8tDT=LZW#w_+MX-dcc= z4roWL=E|2GzH1({0y%^(m|b4vGXkp9DJzf?hSqSSzfC=mEB3bn`G_|6r6GTtYEgt_ zT7i7S$JAgYLaab8z`sB$9f@GgbbV1lM6|jrDf|h9EGsYk89>MF@O)R!{(7ZP&si2E(}=SfLh8h(-!TR)xsf%^BB$*LnNZO@2_FM9 z%_3on5PwB;cXX3s)j4yBZxk|EpNjUODQG12`R0%e9+w0?(+D9u5;BGO3h>;w$2vpz zdHY;5$P9`vbrSUqO2bttvKdE)W+MYuO0JYEAcS@`j)X-(=|XTk>3H3x4Kji#AD+~e z?YY(%Va*-JkkY2u5OZbSz3jL%~k#gb2C60 z7SNA$;whkvQaJ@DgCy>`dXa!#IuNxdO_@1TrEx$P;_PI{;}D>klc=OSFIDXIIPHin z4+OwTJ*|HKpDcU0%eO1jiu7wKf+VhKiQZ}yf;6>C(pyIf!@A9n5GNRrsLQBV!d%9+sNQ1>}~`pn6g-eG*xRQ$dZ8-6EA z8e7<_^1un{xjUs*Q zI|nfnU-yZrz##Eji)7uajBuy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Manyfold/docker-compose-traefik.yml b/Manyfold/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Manyfold/docker-compose.yml b/Manyfold/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/MeTube/README.md b/MeTube/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/MeTube/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/MeTube/docker-compose-traefik.yml b/MeTube/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/MeTube/docker-compose.yml b/MeTube/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Mealie/README.md b/Mealie/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Mealie/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Mealie/docker-compose-traefik.yml b/Mealie/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Mediawiki/README.md b/Mediawiki/README.md deleted file mode 100644 index fbb5ebe1..00000000 --- a/Mediawiki/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Mediawiki](./img/logo-Mediawiki.png) - -# Mediawiki - -# Installation - -Pour utiliser Mediawiki tout seul -```bash -docker compose up -d -``` - -Pour utiliser Mediawiki avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Mediawiki avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Mediawiki/docker-compose-traefik.yml b/Mediawiki/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Memos/README.md b/Memos/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Memos/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Memos/docker-compose-traefik.yml b/Memos/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Memos/docker-compose.yml b/Memos/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/PupCloud/LICENSE b/Messagerie/Gotify/LICENSE similarity index 100% rename from Production/PupCloud/LICENSE rename to Messagerie/Gotify/LICENSE diff --git a/Messagerie/Gotify/docker-compose-traefik.yml b/Messagerie/Gotify/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Messagerie/Gotify/docker-compose-traefik.yml +++ b/Messagerie/Gotify/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Messagerie/Gotify/img/banniere-Gotify.png b/Messagerie/Gotify/img/banniere-Gotify.png new file mode 100644 index 0000000000000000000000000000000000000000..0f7d171a139bb2adab98231bd1512cf9a6fd7d43 GIT binary patch literal 25157 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[Or&SWW;~_1y+Oj6KsR&| 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[Or&SWW;~_1y+Oj6KsR&| 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 -Everyone is permitted to copy and distribute verbatim copies -of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - -A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published - by the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/MiroTalk SFU/README.md b/MiroTalk SFU/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/MiroTalk SFU/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/MiroTalk SFU/docker-compose-traefik.yml b/MiroTalk SFU/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/MiroTalk SFU/docker-compose.yml b/MiroTalk SFU/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Monitoring/Checkmk/README.md b/Monitoring/Checkmk/README.md index bfd23719..9acefb38 100644 --- a/Monitoring/Checkmk/README.md +++ b/Monitoring/Checkmk/README.md @@ -1,9 +1,39 @@ ![Checkmk](./img/logo-Checkmk.png) +URL : # Checkmk +Checkmk fournit une surveillance puissante des r?seaux, des serveurs, des nuages, des conteneurs et des applications. Rapide. Efficace. Checkmk est disponible en plusieurs ?ditions. Le Checkmk Raw Edition est gratuit et 100 % open source. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Checkmk + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Checkmk +``` + +## Modifier la configuration de Checkmk + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Checkmk +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Checkmk Pour utiliser Checkmk tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Checkmk avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Checkmk avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Checkmk.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Monitoring/Checkmk/docker-compose-traefik.yml b/Monitoring/Checkmk/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Checkmk/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Checkmk/docker-compose.yml b/Monitoring/Checkmk/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Checkmk/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/Checkmk/img/logo-Checkmk.png b/Monitoring/Checkmk/img/logo-Checkmk.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2b55a93e70d2f0067a5b0948799bb08621f16d GIT binary patch literal 788 zcmV+v1MB>WP)_Sz;;bI8v!XasN2`dtPBtxvZw^oYb zg+nxhMTQuPQI4T-FAdj;p^Y8|W4&oA%RNccn!e#yf0mCn_1&wd0(~+jNc49`7r}3} z2}GgT-8^-QZN#`4XwS}+P~ShtP3?hXtItBi47>}rVlb62ASAn6Mvls#WQsN$O6C<#Q@nOdT(*ZGIUrFXXI4a+vX-RG zn&f|x$kj{l5*bu{QG)8}U6Makyp-J36nT|M-2vYvKvGLb$!e*sB~T6bB#~NRLjoj$ zqhyZ1Z3*xy93*p)n$<(NXd#za!D@9CAlP*>lpOgT!K31S#oMBj{=iBp()42(nuDIB;z*)I6l;UI~{4MhGBAaOsif8Jq@ z{ndli39Lv1MnIpIk*&=S-!0A>a*-aVO+n&*MaQ)O=-_lEnv^+1IP*dA-c~$v<_THH zMD}|j(j8__yOhtHRWTfAicT8$KT6P>KwPua;9=*b7-z SMfy_!0000Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Healthchecks/docker-compose.yml b/Monitoring/Healthchecks/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Healthchecks/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/Healthchecks/img/logo-Healthchecks.png b/Monitoring/Healthchecks/img/logo-Healthchecks.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0013767c7f4191af0e8559db6a5412ef87f3aa GIT binary patch literal 814 zcmV+}1JV46P)!$7RX|=%HF`fXbv+k5CKEyd>24dYss`M>j=UXoQ7BX-g$8j9zrr;#%jnK#D2k}rI6l1>=)d;S2y$r#D2l8np&Dy@EEAY=-^(efY>h> ztU78fdSF8Zzk*ehs^T*e(gIwlVE+V0RB+ZWEqD)BEkOm>BoK~*!;%!jz7g&4ZBGh7 z?C!y90Ej&48N_bE50FZ7$OQJ)jq}5o9CCzpTi-YdeaImtSl9B6Gu@*n6=7S`Je?Li z$$rBlI%o4W+%QjDMNirwm-oAj6ME*mPfay^2BJbn5VUcfs4Fstc=_)wt}KU?ft`0D zz;&v=$T-9We?t4#4TqlTrW{TeL#A=T2Po8V;F)d;dm*yA3;K_M8gAp+%PL)+tABAT z4I$kDX2S(cysRUx)OnDqv9XZqDy}79HvEW{3ZQ7hPpn1CuK;GlA5r{;+^WXPL`WRv z)xUQ7hVtuDV@RFl)mNcjn*91A@fWF0d=EOZ+-fu9xliZ^WMXa0e-nv0wB%7QS^M!C zr*SorFgL9-Ea+4c5mFHi`39Snm)L*}Z72n>p{=nEHi5CXvk7T$=d+`N*-*o0Fk0~! sObrKMLk)*uR4B)aa2&^R9OpLw0HDAi+{flv{Qv*}07*qoM6N<$f;t0rmH+?% literal 0 HcmV?d00001 diff --git a/Production/Pylon/LICENSE b/Monitoring/Kener/LICENSE similarity index 100% rename from Production/Pylon/LICENSE rename to Monitoring/Kener/LICENSE diff --git a/Monitoring/Kener/README.md b/Monitoring/Kener/README.md new file mode 100644 index 00000000..84ca5ae2 --- /dev/null +++ b/Monitoring/Kener/README.md @@ -0,0 +1,66 @@ +![Kener](./img/logo-Kener.png) +URL : + +# Kener + +Kener est un outil de page d'?tat open-source Node.js, con?u pour rendre la surveillance des services et la gestion des incidents une brise. Il offre une interface ?l?gante et conviviale qui simplifie les coupures de service de suivi et am?liore la fa?on dont nous communiquons pendant les incidents + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kener + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Kener +``` + +## Modifier la configuration de Kener + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Kener +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kener + +Pour utiliser Kener tout seul +```bash +docker compose up -d +``` + +Pour utiliser Kener avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kener.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Kener/docker-compose-traefik.yml b/Monitoring/Kener/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Kener/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Kener/docker-compose.yml b/Monitoring/Kener/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Kener/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/Kener/img/banniere-Kener.png b/Monitoring/Kener/img/banniere-Kener.png new file mode 100644 index 0000000000000000000000000000000000000000..22fe05d703fa4396ec268f372cc44821759f1b7c GIT binary patch literal 20076 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 literal 0 HcmV?d00001 diff --git a/Monitoring/Librenms/README.md b/Monitoring/Librenms/README.md index 2520c27a..85b31cd1 100644 --- a/Monitoring/Librenms/README.md +++ b/Monitoring/Librenms/README.md @@ -1,28 +1,63 @@ ![Librenms](./img/logo-Librenms.png) +URL : -# Librenms +# Librenms -# Installation -Pour utiliser Adminer tout seul +# Téléchargement, Configuration et Lancement + +## Téléchargement de Librenms + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Librenms +``` + +## Modifier la configuration de Librenms + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Librenms +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Librenms + +Pour utiliser Librenms tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Librenms avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Librenms.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Monitoring/Librenms/docker-compose-traefik.yml b/Monitoring/Librenms/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Monitoring/Librenms/docker-compose-traefik.yml +++ b/Monitoring/Librenms/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Netdat/README.md b/Monitoring/Netdat/README.md index 4423a371..328b5b51 100644 --- a/Monitoring/Netdat/README.md +++ b/Monitoring/Netdat/README.md @@ -1,9 +1,39 @@ ![Netdat](./img/logo-Netdat.png) +URL : # Netdat +Les donn?es nettes sont distribu?es, en temps r?el, de surveillance des performances et de la sant? pour les syst?mes et les applications. C'est un agent de surveillance hautement optimis? que vous installez sur tous vos syst?mes et conteneurs. Les donn?es Netdata fournissent des informations sans pr?c?dent, en temps r?el, sur tout ce qui se passe sur les syst?mes sur lesquels elle fonctionne (y compris les serveurs web, les bases de donn?es, les applications), en utilisant des tableaux de bord web hautement interactifs. Il peut fonctionner de mani?re autonome, sans composants tiers, ou il peut ?tre int?gr? aux cha?nes d'outils de surveillance existantes (Prometheus, Graphite, OpenTSDB, Kafka, Grafana, etc.). Les donn?es nettes sont rapides et efficaces, con?ues pour fonctionner en permanence sur tous les syst?mes (serveurs physiques et virtuels, conteneurs, dispositifs IoT), sans perturber leur fonction principale. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Netdat + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Netdat +``` + +## Modifier la configuration de Netdat + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Netdat +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Netdat Pour utiliser Netdat tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Netdat avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Netdat avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Netdat.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Monitoring/Netdat/docker-compose-traefik.yml b/Monitoring/Netdat/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Netdat/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Netdat/docker-compose.yml b/Monitoring/Netdat/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Netdat/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Redmine/LICENSE b/Monitoring/Ntopng/LICENSE similarity index 100% rename from Production/Redmine/LICENSE rename to Monitoring/Ntopng/LICENSE diff --git a/Monitoring/Ntopng/README.md b/Monitoring/Ntopng/README.md new file mode 100644 index 00000000..644cd76e --- /dev/null +++ b/Monitoring/Ntopng/README.md @@ -0,0 +1,66 @@ +![Ntopng](./img/logo-Ntopng.png) +URL : + +# Ntopng + +Ntop est un logiciel informatique qui sonde un r?seau informatique pour montrer l'utilisation du r?seau (Traffic Analytics) d'une mani?re similaire ? ce que le programme est le plus performant pour les processus. En mode interactif, il affiche l'?tat du r?seau sur le terminal de l'utilisateur. En mode Web, il agit comme un serveur web, cr?ant une d?charge HTML de l'?tat du r?seau. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Ntopng + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Ntopng +``` + +## Modifier la configuration de Ntopng + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Ntopng +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Ntopng + +Pour utiliser Ntopng tout seul +```bash +docker compose up -d +``` + +Pour utiliser Ntopng avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Ntopng.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Ntopng/docker-compose-traefik.yml b/Monitoring/Ntopng/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Ntopng/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Ntopng/docker-compose.yml b/Monitoring/Ntopng/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Ntopng/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/SiYuan/LICENSE b/Monitoring/Plausible/LICENSE similarity index 100% rename from Production/SiYuan/LICENSE rename to Monitoring/Plausible/LICENSE diff --git a/Monitoring/Plausible/README.md b/Monitoring/Plausible/README.md new file mode 100644 index 00000000..4a089c97 --- /dev/null +++ b/Monitoring/Plausible/README.md @@ -0,0 +1,66 @@ +![Plausible](./img/logo-Plausible.png) +URL : + +# Plausible + +Plausible Analytics est une alternative simple, l?g?re, open source et conviviale pour la vie priv?e ? Google Analytics, similaire ? Umami et Matomo. Il n'utilise pas de cookies et est pleinement conforme au RGPD, ? la CCPA et au PECR. La mission de Plausible est de r?duire la surveillance des entreprises en fournissant un outil d'analyse web alternatif qui ne provient pas du monde AdTech. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Plausible + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Plausible +``` + +## Modifier la configuration de Plausible + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Plausible +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Plausible + +Pour utiliser Plausible tout seul +```bash +docker compose up -d +``` + +Pour utiliser Plausible avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Plausible.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Plausible/docker-compose-traefik.yml b/Monitoring/Plausible/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Plausible/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Plausible/docker-compose.yml b/Monitoring/Plausible/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Plausible/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/Plausible/img/logo-Plausible.png b/Monitoring/Plausible/img/logo-Plausible.png new file mode 100644 index 0000000000000000000000000000000000000000..2feefd2383ae85f193ca304bb8cd9b3b6e6a49f3 GIT binary patch literal 3413 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 literal 0 HcmV?d00001 diff --git a/Monitoring/Prometheus-Grafana/README.md b/Monitoring/Prometheus-Grafana/README.md index e06e4bec..4d64a802 100644 --- a/Monitoring/Prometheus-Grafana/README.md +++ b/Monitoring/Prometheus-Grafana/README.md @@ -1,27 +1,63 @@ -![Prometheus](./img/logo-Prometheus.png) ![Grafana](./img/logo-Grafana.png) +![Prometheus-Grafana](./img/logo-Prometheus-Grafana.png) +URL : -# Prometheus Grafana +# Prometheus-Grafana -# Installation -Pour utiliser Adminer tout seul + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Prometheus-Grafana + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Prometheus-Grafana +``` + +## Modifier la configuration de Prometheus-Grafana + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Prometheus-Grafana +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Prometheus-Grafana + +Pour utiliser Prometheus-Grafana tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Prometheus-Grafana avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Prometheus-Grafana.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Monitoring/Prometheus-Grafana/docker-compose-traefik.yml b/Monitoring/Prometheus-Grafana/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Monitoring/Prometheus-Grafana/docker-compose-traefik.yml +++ b/Monitoring/Prometheus-Grafana/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Production/Snippet Box/LICENSE b/Monitoring/SerpBear/LICENSE similarity index 100% rename from Production/Snippet Box/LICENSE rename to Monitoring/SerpBear/LICENSE diff --git a/Monitoring/SerpBear/README.md b/Monitoring/SerpBear/README.md new file mode 100644 index 00000000..8b5f565d --- /dev/null +++ b/Monitoring/SerpBear/README.md @@ -0,0 +1,66 @@ +![SerpBear](./img/logo-SerpBear.png) +URL : + +# SerpBear + +SerpBear est une application de suivi de position du moteur de recherche ouvert. Il vous permet de suivre les positions de vos mots-cl?s dans Google et d'?tre inform? de leurs positions. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de SerpBear + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\SerpBear +``` + +## Modifier la configuration de SerpBear + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\SerpBear +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de SerpBear + +Pour utiliser SerpBear tout seul +```bash +docker compose up -d +``` + +Pour utiliser SerpBear avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://SerpBear.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/SerpBear/docker-compose-traefik.yml b/Monitoring/SerpBear/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/SerpBear/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/SerpBear/docker-compose.yml b/Monitoring/SerpBear/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/SerpBear/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/SerpBear/img/logo-SerpBear.png b/Monitoring/SerpBear/img/logo-SerpBear.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4daf1a8052d36aeb02ba62d3ed2c0621e2c032 GIT binary patch literal 1085 zcmeAS@N?(olHy`uVBq!ia0vp^DImJDtLPLKN&`On(AirRS zufI9pYrd2fNZw>~>C{6NvEJL0YxHNfmtH#<oZH)2o`1Ak%jk$MkGU-MzO`cwMKKr!Bq#WhVA08jyuYM_Y z-O`5gT`k|3t;;v`Oj;jR&ZUu(uzy1g!(1D&KaUmf*)%-JsJC`^DCxNQ-T4fISIf5W zH<_)cX1<-vnQ3gjVe$vf*LvSC8`dp5tM_L^_NC{#`{VchyJ}LVapbf4oxVjgyi2{A zt(%uFcR%}lAxew(eoR{*)0GvV>Ug~dyS(hf_nKW;N4s@-v^yo~3~r$;k`PoK29bI_MH!v15=O-2Fp zOIy8JwDtWeHttmXYRk%AqqfE){jgvF=hJ;_PwsZ{thF(J`B9Yd!Zlw-4SgMBi-)Hk z?KX1MarZrFEr0pkj&O^rUtU#`8<`g_b2KRrGVe0+wSD02VO4wPP5N3Lg*T~gRhn)& zk9-arYjQds%E?=h>2hEAkd)o!y!uGP&D-SXY?!He3~C`aI&S$*p=P*TW2h1zPta?*+)1`EUuohKUU1&vF@YqVxfkh zrQt^DoGNLx{|`qoOk8zcH%-ocgTs|gqScQXxldLk&e#yNVNRtUhwv1^HOVV(Zdly% zb=S0??FU>-8*8(>6PT}?&5&QcrJBuy Me a Coffee at ko-fi.com diff --git a/Monitoring/Statping/docker-compose-traefik.yml b/Monitoring/Statping/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Statping/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Statping/docker-compose.yml b/Monitoring/Statping/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Statping/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Strapi/LICENSE b/Monitoring/Umami/LICENSE similarity index 100% rename from Production/Strapi/LICENSE rename to Monitoring/Umami/LICENSE diff --git a/Monitoring/Umami/README.md b/Monitoring/Umami/README.md new file mode 100644 index 00000000..9673a4bc --- /dev/null +++ b/Monitoring/Umami/README.md @@ -0,0 +1,66 @@ +![Umami](./img/logo-Umami.png) +URL : + +# Umami + +Umami est une alternative simple, rapide et ax?e sur la vie priv?e ? Google Analytics. L'objectif est de vous fournir une alternative plus amicale et ax?e sur la vie priv?e ? Google Analytics et une alternative gratuite et open-source aux solutions payantes. Umami ne collecte que les m?triques qui vous tiennent ? c?ur et tout s'adapte sur une seule page. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Umami + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Umami +``` + +## Modifier la configuration de Umami + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Umami +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Umami + +Pour utiliser Umami tout seul +```bash +docker compose up -d +``` + +Pour utiliser Umami avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Umami.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Umami/docker-compose-traefik.yml b/Monitoring/Umami/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Umami/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Umami/docker-compose.yml b/Monitoring/Umami/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Umami/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/Umami/img/banniere-Umami.png b/Monitoring/Umami/img/banniere-Umami.png new file mode 100644 index 0000000000000000000000000000000000000000..be54bcd786c1b905dbf65bd29427271fe8689b8b GIT binary patch literal 10740 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 literal 0 HcmV?d00001 diff --git a/Monitoring/Umami/img/logo-Umami.png b/Monitoring/Umami/img/logo-Umami.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d758b433941fd44dfed91cf190fd7488367301 GIT binary patch literal 2009 zcmV;~2PXK5P)FCq z2`pl*7kPHkA0|pBM1PJx@_3-fU zJAvxW&CN1z$qyhpDl01z5)uLg2juVnin;$(m;8{BkPI3yfwcd^+Wz%z zG+z)TK{+`(E-o)0A0HbV8xRl>aH{`6jQ&52{rvp=>+9>|7#J814i3}h|Bbu< zQkD5gjPcjk*TTZXF>J#xXS*w3tg5Q38$EAfVPQc*LHPUs-t7OW%>SRp|Cho4lD_|U zuK!q@{z{ShLy7U<;NUfM)6me+FlxZBudkMtmV$zVJv}`&H8m(GDDn6Ix77cy&;LM- z{O#@S>gwt^d*9sL+%;NP>EMdmTS>Qc_Y+PftrrOffPt z?ezcP?f=W*|Gn7%U!ea`m;XnR{z8iNJAdTa+1aP3rzu*aeSLj(b#-fNYgkxVNJ&Ww z7b@uS|LExG#>U1TLwOlFW@Tk%6fIH&2@&-6`B0PgF>S;uT&D>XBncBD3x<^(000G$ zNklUp zy~zgjN!MqU-DUfyr|di#r{dRkYX771hLQ9?^JhIBS8qS8<~^qR+TnZQwSP9YCn}%F0KWr|Q=6{C zYQMUYwL5{=!P<834uE~T%cS#g_CfPn9zH*${5ro%8{x&B{dOiP=`)=qB{4_ntfMtO zDbn)%%ZV_5oX+TQASr2XFF>snerHEkTN-swCf|>zLwbw$an+9HKGIW-@MkV)+K-2S zHO<2}0LLWpmos${{@kHcVSa4xAgs2+Cnj79^XC&T9NB;$y-olw>X!L)-@*%_^$PG+ z0CITM)Ly!Xj}ouaylq|E0gh->1o&D2a&cFrV-onrj-LSVruHIj?ikgfHZe<>hw3Yl zK1kpj?lT0|_GPMBh~FV^anRlNi`!R!z`i#<_lJe}-5>YK;?dT&$5qUSo3t}?yY_c@ z-=afZ40EdeZ89BpX%kwf7$*KvYy0(hW;Lz$8N+<{4!7-Km@4n^gCBIzUZV%b8hJb| z;ciRH`NVME(W8<38VbK8Ka&asHFu{#OG-?(A&0xxTKXsMDwzj|&Q)J3TCc zKM}UHzNFiz1dnt3oQ5#Xda_;4fq_ADc8H}@;t3S{aBMuqOY&Gsmj?Q8RM<`VMq|Fo z?x=a;v=9K+b=njYZ!C6ECKQ;RG-CdGIjl|t09!xJ$>#B7P!C|Kt27E7G~HM*0C?to zGI?BN2GB1QZg_sSq5%RV;J|YDoMH<=Uh$^ahpEH@FjR!4^Ep;Mki{n$Z5pn00hHEY zi9FR=VErZ(wcJ|-EKjjC9{1@%U&0{~nLbf}220`bwh-v8IY?B-mjp`ROX0iSK%R3* zWTqeimt8#Xs|N_$kmx1?0Ck*LKBu3+k{wCNkq7KHv3z$nc#4pea4`!mpE%wY1oDDI zk}|#mQi4VCg&xT3L=x+!PkJYY=jwp9VyQfS3B-y;@J~u1FBeI!+W>;dL-U`g;ZGJr{n5Pf(_-Q>TT6QjvKTVY7^%?*9|GWbHQ&w5t;NbBy z3iFmp9$%^Sf32OzJ3`9xLj^qE?pBts=XiX4^OvzE{rOThyKJ-BQuLu-PTE!-u2^8j;-Qzh zSn@um?Wv21!P&qxCuY@c-+HnEB2^^6I}vcYbe_L~hv&<-ul zXBcDt^nshG><_pN>{^)(<=rYN9LETW;N#SB>P?Hw@2o7I559J~%;qKMVqJetVeZ#x r&!JxpVSbBBWJgz0iEaz!|7yPh8V5x1lg%!l00000NkvXXu0mjf6PX9R literal 0 HcmV?d00001 diff --git a/Production/Taisun/LICENSE b/Monitoring/Uptime Kuma/LICENSE similarity index 100% rename from Production/Taisun/LICENSE rename to Monitoring/Uptime Kuma/LICENSE diff --git a/Monitoring/Uptime Kuma/README.md b/Monitoring/Uptime Kuma/README.md new file mode 100644 index 00000000..5b8dc9a5 --- /dev/null +++ b/Monitoring/Uptime Kuma/README.md @@ -0,0 +1,66 @@ +![Uptime Kuma](./img/logo-Uptime Kuma.png) +URL : + +# Uptime Kuma + +Soyez le premier qui sait que votre site web est en panne. Une surveillance fiable vous avertit avant tout probl?me important et vous fait ?conomiser de l'argent. Le temps de fonctionnement de Kuma surveille constamment votre site web. Surveillance du temps de disponibilit? pour HTTP(s) / TCP / Ping. Fancy, R?active, UI/UX rapide. Notifications via Webhook, Telegram, Discord et e-mail (SMTP). Intervalle de 20 secondes. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Uptime Kuma + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Uptime Kuma +``` + +## Modifier la configuration de Uptime Kuma + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Uptime Kuma +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Uptime Kuma + +Pour utiliser Uptime Kuma tout seul +```bash +docker compose up -d +``` + +Pour utiliser Uptime Kuma avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Uptime Kuma.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Uptime Kuma/docker-compose-traefik.yml b/Monitoring/Uptime Kuma/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Uptime Kuma/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Uptime-Kuma/docker-compose.yaml b/Monitoring/Uptime Kuma/docker-compose.yaml similarity index 100% rename from Uptime-Kuma/docker-compose.yaml rename to Monitoring/Uptime Kuma/docker-compose.yaml diff --git a/Monitoring/Uptime Kuma/docker-compose.yml b/Monitoring/Uptime Kuma/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Uptime Kuma/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/TeamMapper/LICENSE b/Monitoring/Web Check/LICENSE similarity index 100% rename from Production/TeamMapper/LICENSE rename to Monitoring/Web Check/LICENSE diff --git a/Monitoring/Web Check/README.md b/Monitoring/Web Check/README.md new file mode 100644 index 00000000..8a0bc70b --- /dev/null +++ b/Monitoring/Web Check/README.md @@ -0,0 +1,66 @@ +![Web Check](./img/logo-Web Check.png) +URL : + +# Web Check + +Web-Check vous aidera ? avoir un aper?u du fonctionnement interne d'un site web donn?: d?couvrir des vecteurs d'attaque potentiels, analyser l'architecture du serveur, visualiser les configurations de s?curit? et apprendre quelles technologies un site utilise. Actuellement, le tableau de bord Web-Check montrera: informations IP, cha?ne SSL, enregistrements DNS, cookies, en-t?tes, informations de domaine, r?gles de crawl de recherche, carte de page, emplacement du serveur, registre de redirection, ports ouverts, traceroute, extensions de s?curit? DNS, performances du site, trackers, noms h?tes associ?s, empreinte carbone. L'objectif de Web-Check est de vous aider ? comprendre, optimiser et s?curiser facilement votre site web. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Web Check + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Web Check +``` + +## Modifier la configuration de Web Check + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Web Check +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Web Check + +Pour utiliser Web Check tout seul +```bash +docker compose up -d +``` + +Pour utiliser Web Check avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Web Check.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Web Check/docker-compose-traefik.yml b/Monitoring/Web Check/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Web Check/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Web Check/docker-compose.yml b/Monitoring/Web Check/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Web Check/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/Web-Check/README.md b/Monitoring/Web-Check/README.md deleted file mode 100644 index eeeccdd4..00000000 --- a/Monitoring/Web-Check/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Web-Check](./img/logo-Web-Check.png) - -# Web-Check - - -# Installation - -Pour utiliser Web-Check tout seul -```bash -docker compose up -d -``` - -Pour utiliser Web-Check avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Web-Check avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Zabbix/README.md b/Monitoring/Zabbix/README.md index 51f1f27c..9ee8b17c 100644 --- a/Monitoring/Zabbix/README.md +++ b/Monitoring/Zabbix/README.md @@ -1,9 +1,39 @@ ![Zabbix](./img/logo-Zabbix.png) +URL : # Zabbix +Il s'agit d'un logiciel qui surveille de nombreux param?tres d'un r?seau ainsi que la sant? et l'int?grit? des serveurs. Il utilise un m?canisme de notification flexible qui permet aux utilisateurs de configurer les alertes par courrier ?lectronique pour pratiquement n'importe quel ?v?nement. Cela permet une r?action rapide aux probl?mes du serveur. Il offre d'excellentes fonctions de communication et de visualisation des donn?es en fonction des donn?es stock?es. Cela rend la planification des capacit?s id?ales pour la planification des capacit?s. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Zabbix + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Zabbix +``` + +## Modifier la configuration de Zabbix + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Monitoring\Zabbix +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Zabbix Pour utiliser Zabbix tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Zabbix avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Zabbix avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Zabbix.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Monitoring/Zabbix/docker-compose-traefik.yml b/Monitoring/Zabbix/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Monitoring/Zabbix/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Monitoring/Zabbix/docker-compose.yml b/Monitoring/Zabbix/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/Zabbix/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Monitoring/Zabbix/img/logo-Zabbix.png b/Monitoring/Zabbix/img/logo-Zabbix.png new file mode 100644 index 0000000000000000000000000000000000000000..25eaa069c6fc2ce20a0aa16efbd624f0a9fe084d GIT binary patch literal 2829 zcmX9<2UHVT8x1`OAp`+KKp+qZgpvd)fq=Bo7L1e-QBWx=p!6S+b={Sg2vU`5!PO;5 z5m|a$KnQLC3DTR=1Gx0itN72Joip=h=9@S7-tXQyZxS5IHjq<@Qy>rsVrNTo2F^GB zJ-~dxXk&cy76`<<;pjlI0&f47m#>AvfV~O|-7_)a5(o?d0k(p|p0RPEuyDJaTp0wi zVQ5$+EL;Qz7lXkKl9H?X`h7@bfw1tTmez)W!KRTB2aV1X5CA4H1O<1EjlZa?zZDcL z5EAN?m)|ln+A%f;F#nR2+$Iu%`Z|G70fp9`KFu{WoX6t_RaL9S#oG`FV5|@mo5SJW zi-_b42#l($_b4lWQc&0=5*KxKOHQ2vUSHDH9oNukKYO-NNNCl-fQ>-p!(f9dD&2~T zKpo(k*U{-ip_-(nznwcbhsU?b$n2g!4=_$@YVMkt45_LDI+ykIT4iLWw6uWvvsmnZ zbpR6(Sq+7LR#e4bMgszX27&8EJw1TpA6;F51wg2ml;mKs zEpYf42J_>`k4h*Mum}*`C?&;4B72pU|CW{QQcwV_=trT3(dY?HO#lj@12p_6l7qv| zV6oHM+JhhvfL{uMl!}O~=<5Uie1O9N@n1DG0JVT))iBswA)zX9@mdLqEh4c-LIUU) zXa`VIE+z&9(R}6%kQWfvfQkxWEE9qFj6{y9s{>|^sHp)a7YhpmaeTpG@`0pGOcr!> z04I-ESNG1J->j@WoSp`3{PF!e;L=W8+iFI}R!z-jS=rIz;%aK@B!TdKW8+|SbOZ_= z27^zIjz*=V4rgaKN=nxM_+#z)bMDipOVQCI7|a*~F~rZmKQOS@+q;sO_%$~6TTsw6 zi8N(u+K>R6N<+`@Xd`ZEZcFr}srycSJ{rjlp!PsU6MD?RIo*H#KoCUD{)_ z*WbLEpwY%+V&-q%nz6TEFgBhc5QcELuPQ2Ab#AZGd(@hUX=SR+yBT0&T8@C`FP8G)@0 z?)v)L+VsRoH@mB~rMaRg^ReGG5BJNKriKQHo$Y@gE-cKjn=A5PK2E4rr~L*33Ax*m z%qf18)nhl^B+canxf_m-B(sle|83VCDUy<}PFsG$2yr^+=^xBRKGFdI=MY`mN ze!pVld3=1lyE0aJZ+-IWUlFU5O-G~syDk_JbOGL{w`X_hc;^f=T(vcBs;|6|@y+&3>#r^&XluK=uIr8vexy}ST z%kqrGT6na|Am1 z!hAQF@s1pevbB`u;jE0)>V{~yU+TWJ&!n0!ZH-~VM86BNhZ8Wd`$)@pmYw%9HPZSMW_c**!7lGIGMrPw^S@?qn6vpl3l^Qcr7V;8CpWnbNAmRa zyqx5)@WC}(RKF(By=^7SI@XsX3${#-YCUqzFKS6nr)Ot_b3ZhQ`pC8msx}_??YRDq z|H)7E;lu0URhsJ006fT)K8T_Msl9}|-u&R;aA)~W4m{%#E;U4+(->XfGslyTCR_|{ z{`H7j94R`rvpnL?OAJeL&j1~m!IynwUd>U3X^~R0DN^PJvpx`urFxzpfplbnsgs&F0=;J9 zaou;A)){iv{CZxY8;#dFgAxH{V!>_YXWhtfa6&S(GqZDpe`ImH&Oy*FcB)xA?>MFT zfQZ2mou0gMigR55rzd1Irw(@tiTQZ)J+L)olR0k$JM*b@#wz+)OHNpMk4x|E1J@@H z_l4^uwm>3n@^PjIF*q^zXk=U~a^o_)$7Spj#m*~<0q=aHOhD1H!s6XZJDy0{;w<2g z++(xm?6nga{Y7jg+HcmsGCugAtT7iF)|7gzZHp<-ADk0g(zHIB!x^xBp8y1+Qe6XX-3!0T&VjDQr@F)8sBUpDDjb&_Zk77z(pQtD@)iUnJd5WsEOu5c;JLyM`lc5sQuz|~( zF{PSzJh_Q5W{4leS{!N?XL~-+G2GXPu?-Cw4|VF_*+;lD6;}e))E${qjd6lDa;B4F4odQ5@Byq- z)exzZS?M!>HFgM;`cQ38k6r@mh(6*YOT?Fe3IGc{J)85DLkm$DT>> z5?SfEC*URS%52Mn=GZrDjC;i>%omWu{-lzv%zHMSJ$SuFed|A9jmoC;MgEt8GuGrO z3|!KHhR)5h4EbQMsGunF+osJl{xO2SG0}{1M!pT+mY6*=#;=swbnu`AA0c}25)>9y zq{XE^q2IY0RY6T-4M8pj)J3%0<`Y%)1s$SHT8gy%fMx5Awr77=ORAor_!-`SMDZ=E zMUa&L;M@tMppu*HqpYa-8tLg$<7$@_orK8e$tK4bq$F!xGK!g{1m)i%oOZuC2)`sY zYhD))yZ^2%v{$f@6;PO#%y}O}r^zVxyL0iL&!c|mkb7C>c==<6KC^E3o7-@6X{Fa$ zi_9Qb$6nFb$XwyJ3|4uc{5G5_SbOnNa+EV8J+goFa#SoiccCZ<{Isq1s@J6i>44tes7^y zt4u#RNp4JBuy Me a Coffee at ko-fi.com diff --git a/Monitoring/ntop/docker-compose.yml b/Monitoring/ntop/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Monitoring/ntop/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Theia/LICENSE b/Moteur de recherche/SearXNG/LICENSE similarity index 100% rename from Production/Theia/LICENSE rename to Moteur de recherche/SearXNG/LICENSE diff --git a/Moteur de recherche/SearXNG/README.md b/Moteur de recherche/SearXNG/README.md new file mode 100644 index 00000000..0a3f1def --- /dev/null +++ b/Moteur de recherche/SearXNG/README.md @@ -0,0 +1,66 @@ +![SearXNG](./img/logo-SearXNG.png) +URL : + +# SearXNG + +SearXNG est un m?tamoteur de recherche Internet gratuit qui regroupe les r?sultats de plus de 70 services de recherche. Les utilisateurs ne sont ni suivis ni profil?s. De plus, SearXNG peut ?tre utilis? sur Tor pour l'anonymat en ligne. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de SearXNG + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Moteur de recherche\SearXNG +``` + +## Modifier la configuration de SearXNG + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Moteur de recherche\SearXNG +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de SearXNG + +Pour utiliser SearXNG tout seul +```bash +docker compose up -d +``` + +Pour utiliser SearXNG avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://SearXNG.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Moteur de recherche/SearXNG/docker-compose-traefik.yml b/Moteur de recherche/SearXNG/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Moteur de recherche/SearXNG/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/SearXNG/docker-compose.yml b/Moteur de recherche/SearXNG/docker-compose.yml similarity index 100% rename from SearXNG/docker-compose.yml rename to Moteur de recherche/SearXNG/docker-compose.yml diff --git a/SearXNG/img/logo-SearXNG.png b/Moteur de recherche/SearXNG/img/banniere-SearXNG.png similarity index 100% rename from SearXNG/img/logo-SearXNG.png rename to Moteur de recherche/SearXNG/img/banniere-SearXNG.png diff --git a/Production/ThingsBoard/LICENSE b/Moteur de recherche/Whoogle Search/LICENSE similarity index 100% rename from Production/ThingsBoard/LICENSE rename to Moteur de recherche/Whoogle Search/LICENSE diff --git a/Moteur de recherche/Whoogle Search/README.md b/Moteur de recherche/Whoogle Search/README.md new file mode 100644 index 00000000..c873353d --- /dev/null +++ b/Moteur de recherche/Whoogle Search/README.md @@ -0,0 +1,66 @@ +![Whoogle Search](./img/logo-Whoogle Search.png) +URL : + +# Whoogle Search + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Whoogle Search + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Moteur de recherche\Whoogle Search +``` + +## Modifier la configuration de Whoogle Search + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Moteur de recherche\Whoogle Search +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Whoogle Search + +Pour utiliser Whoogle Search tout seul +```bash +docker compose up -d +``` + +Pour utiliser Whoogle Search avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Whoogle Search.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Moteur de recherche/Whoogle Search/docker-compose-traefik.yml b/Moteur de recherche/Whoogle Search/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Moteur de recherche/Whoogle Search/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Moteur de recherche/Whoogle Search/docker-compose.yml b/Moteur de recherche/Whoogle Search/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Moteur de recherche/Whoogle Search/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/Traggo/LICENSE b/Multimedia/Ampache/LICENSE similarity index 100% rename from Production/Traggo/LICENSE rename to Multimedia/Ampache/LICENSE diff --git a/Multimedia/Ampache/README.md b/Multimedia/Ampache/README.md new file mode 100644 index 00000000..08e80a7a --- /dev/null +++ b/Multimedia/Ampache/README.md @@ -0,0 +1,66 @@ +![Ampache](./img/logo-Ampache.png) +URL : + +# Ampache + +Ampache est une application Web de streaming audio/vid?o et un gestionnaire de fichiers vous permettant d'acc?der ? votre musique et vos vid?os de n'importe o?, en utilisant presque n'importe quel appareil compatible Internet. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Ampache + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Ampache +``` + +## Modifier la configuration de Ampache + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Ampache +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Ampache + +Pour utiliser Ampache tout seul +```bash +docker compose up -d +``` + +Pour utiliser Ampache avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Ampache.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Ampache/docker-compose-traefik.yml b/Multimedia/Ampache/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Ampache/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Ampache/docker-compose.yml b/Multimedia/Ampache/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Ampache/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Ampache/img/logo-Ampache.png b/Multimedia/Ampache/img/logo-Ampache.png new file mode 100644 index 0000000000000000000000000000000000000000..09adfde62115d0ca5f4b81f9e0c65c95f418bd53 GIT binary patch literal 4315 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 JPDHLkV1fYM0=obJ literal 0 HcmV?d00001 diff --git a/Production/VSCodium/LICENSE b/Multimedia/Ardour/LICENSE similarity index 100% rename from Production/VSCodium/LICENSE rename to Multimedia/Ardour/LICENSE diff --git a/Multimedia/Ardour/README.md b/Multimedia/Ardour/README.md new file mode 100644 index 00000000..6e8d1d7d --- /dev/null +++ b/Multimedia/Ardour/README.md @@ -0,0 +1,66 @@ +![Ardour](./img/logo-Ardour.png) +URL : + +# Ardour + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Ardour + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Ardour +``` + +## Modifier la configuration de Ardour + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Ardour +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Ardour + +Pour utiliser Ardour tout seul +```bash +docker compose up -d +``` + +Pour utiliser Ardour avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Ardour.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Ardour/docker-compose-traefik.yml b/Multimedia/Ardour/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Ardour/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Ardour/docker-compose.yml b/Multimedia/Ardour/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Ardour/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Ardour/img/logo-Ardour.png b/Multimedia/Ardour/img/logo-Ardour.png new file mode 100644 index 0000000000000000000000000000000000000000..52e8eca48aaeff3a464750adedcb7386a88851f2 GIT binary patch literal 4064 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 Me a Coffee at ko-fi.com diff --git a/Multimedia/Audiobookshelf/docker-compose-traefik.yml b/Multimedia/Audiobookshelf/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Audiobookshelf/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Audiobookshelf/docker-compose.yml b/Multimedia/Audiobookshelf/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Audiobookshelf/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Audiobookshelf/img/logo-Audiobookshelf.png b/Multimedia/Audiobookshelf/img/banniere-Audiobookshelf.png similarity index 100% rename from Audiobookshelf/img/logo-Audiobookshelf.png rename to Multimedia/Audiobookshelf/img/banniere-Audiobookshelf.png diff --git a/Multimedia/Audiobookshelf/img/logo-Audiobookshelf.png b/Multimedia/Audiobookshelf/img/logo-Audiobookshelf.png new file mode 100644 index 0000000000000000000000000000000000000000..3359d3b1b6cc3713480d8247a1372907fd33dc34 GIT binary patch literal 3152 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 literal 0 HcmV?d00001 diff --git a/Production/Weblate/LICENSE b/Multimedia/AzuraCast/LICENSE similarity index 100% rename from Production/Weblate/LICENSE rename to Multimedia/AzuraCast/LICENSE diff --git a/Multimedia/AzuraCast/README.md b/Multimedia/AzuraCast/README.md new file mode 100644 index 00000000..4a6cfa66 --- /dev/null +++ b/Multimedia/AzuraCast/README.md @@ -0,0 +1,66 @@ +![AzuraCast](./img/logo-AzuraCast.png) +URL : + +# AzuraCast + +AzuraCast est une suite de gestion de radio Web tout-en-un auto-h?berg?e. Gr?ce ? son programme d'installation simple et ? son interface Web puissante mais intuitive, vous pouvez d?marrer une station de radio Web enti?rement fonctionnelle en quelques minutes rapides. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de AzuraCast + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\AzuraCast +``` + +## Modifier la configuration de AzuraCast + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\AzuraCast +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de AzuraCast + +Pour utiliser AzuraCast tout seul +```bash +docker compose up -d +``` + +Pour utiliser AzuraCast avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://AzuraCast.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/AzuraCast/docker-compose-traefik.yml b/Multimedia/AzuraCast/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/AzuraCast/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/AzuraCast/docker-compose.yml b/Multimedia/AzuraCast/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/AzuraCast/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/AzuraCast/img/logo-AzuraCast.png b/Multimedia/AzuraCast/img/logo-AzuraCast.png new file mode 100644 index 0000000000000000000000000000000000000000..49f94f6e497866248cd2f5499f72e60007a6c2f2 GIT binary patch literal 1890 zcmV-o2c7tdP) zVG0^z3L0Yy8ej<=Vhb8$3L9h!8e<9?V+t8!3mRbx8e;$%W(pc(3mRkz8Dk0>V+tB$ z3mRk!8Dk0?WC|K%3mak!8)PGE=^u^t3mj%4XW|SVXbd1~A!OYRA#NXv^baU_4=Q{i zW#1l%@FI5Y9fj&5Z|fpxmzLH6+D~{Eqfq>@*iK;6G@;VbL=38 z^B#xo8&ty-IhG6{Y#)g8A$sl@My(Jzix4h@Ab{~9ckUg5<{Nq38gtYgS6_jEr8sgTkr+isQ3f#>*(wB&YP6k2fG#tAuzL_iN_>x->?L~c`c-3oi4d}~rT*e}zo1WB zsPpj+n$_h)mr0#SM9J7mO8t$yVfYj6{kyDr8frl`3340ZXX?CdDJTAk0ki{%O49B zb=~<8b`{!YeABuNJ+Key4nQ+tGo%9$>_fsGemE&@Y>yGL7x9KXa21|Z=QU<8GB^-` z%_z_XFCd<@+-kpKGvGpxozTsY;z~ofn2rX;^z_1JOstS z+$tQ6Nf)^watX|jPy@d;L89C9XTRRXCleWrapoczb0GD`?34i!Q?HNTy~TCmMsn03 zW1?O-KUn!1Hxc-enGA+Z5*@Pj<>M470&!D>9#%rCBB`HC3crZ4JxH=@6iF4CfGfZz zM9R=QYLH|C+lEvRJxOYix-!zU3%O)5xyX;u!x|@gWD9IaVmwK-6cgM?TKk-&26?V0 z;yDd~Y2-ubp)9bF#B7lmvcQMTV8|k2AaRM*MdCvi=wz8987RuCg#q(PV&hx?KnsoN4M0mzo22pEwYAUIBY3djTn;PSa4 zLX`zXh(wP{-dj5>ua~o@don*lLy`JA_R92|UM#y~A42=FS`krQ zY(i$>pvpkliEPz=p^!HavLAUKpV9BfDRKnCIK4Ql{dF@s;t-r76FJ0IkbU#%1O&3p zL^iA-pG0H-5 z4t<(N3}nEEAdL~4QVJPUd4=WAYERuk^M@EWAA*P14M&x|*wRD#fMc3|k7We1x)Gxt z&*pI+Sogz0_7h)c3u?Gz^^sRUmp3aL*||K%cn#Y0U_fY;5F4rB#u?qOASM1l$SX8V z8@n&-4GDP-#=z4hT$wveGv-vnAMCd6HD0@jONPyGJrQh+H{=2)8&R6E0e8sVuw4R-wGXCw zKe9iq5)S;IkFdtXR3gyo6&y%+&`)2+x`41h190Q`JHmo<@m{{z2D$}jb3fpF>=hhO cv+(cc4Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Bazarr/docker-compose-traefik.yml b/Multimedia/Bazarr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Bazarr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Bazarr/docker-compose.yml b/Multimedia/Bazarr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Bazarr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Bazarr/img/logo-Bazarr.png b/Multimedia/Bazarr/img/logo-Bazarr.png new file mode 100644 index 0000000000000000000000000000000000000000..b905a6ada0447973ff29675ec34c5dd84269dc5e GIT binary patch literal 1955 zcmchY=~ohn0>x1@ae>_5R62ocxFyeA$4o~_G;<8a1#-y^mzsmoXhx*r3T0`T`;w+< zxhCdPX{eaHgPNuw3NN=@QU^uRn5OwB-aY5u-??A!mrM0B4V`UgY* zH3;}4oo&Oy0RV}M9&TR9ANBvN@87?xtE)>(OLMv0va&KH5~-k|AQp@F_V!v^TMrKp z9UL5#m6f-*x0{=r)6&vZRaF%g6=h{*x3;!oVq(I>!#6fIa&mG=BvNE#WPW~rY-}tB zgR!u%;BYuqRaHerMQAj7b#--NVWGXf-QV9|BodLyWE&eBGc&WHp&=rX2!p{iH8lkS z0iVyGo}QkXni?1w=<4dKsj0!?aL&%oc6N3w7AqqogGQrKD3oj0uKD=*AP@*R9L{7i zD=RCrva&)#LUeU?2L}fe5)$0p+)PYNgcI|wKi1T}fp+%<01r0#BhkkNb!G4+9rZ)u z4Bhz2!}u7~S=nMs1hcy^?24lb8Ho=A0Hk>?P7YoXa~*6yN4CA9%vL|RT&vD!GC=tL z_ekh0v>#5XMyb{9+C@#WKOdfpRf(Wz9q%5W_gqT~Y5Ijuf2(xkc++pcb?jh`!&QR* zi>sZ>^_&pG?v|EaDV)e~ZYyr#!%UQx^o%mc_6J+Nj6UQ1cf*2T{Li)M*YNzjHOmKN zG!>c}HC|9U`#JD&6HIA%zrx@2Ys!#R5TfH}sJ~RjjuznYTFRK>90KZ>O<8bpc!9c$ zSZ=(l_>6Ak^seRn4d0owwfKT@^fnE|mE)flB@orTbn%6Q0or6)4(v7RAf_O_pyNd#QSmLW_ zIe6I0eyHMTyjG6k=FxO`9kl#2UbiECq6$;)<^SeC#nRA^*-7*(v_cx=7on>CNC zZ9bOt#2a!%=zg@^QY63{kiD$u4v3#X_Xa{A*)i_ud^j=R(DK00`O8KiUNpI~d&iu0 zp!tW@d7G%iXq{|qQ{mA|JFxiM&zNxPO>yI294zoUJ-ySsJQ)sbky(2RgqTx-(ZG zjQnxR^TN&OpE5y2&?p3?B7Hvl!0-s@u>?LXnd(ug{)>`UlRP0uze&YvCbP{?Z?L6n z#yV?~7yhMQK~?}PQbR?1oKJ~lE#=gKMz1@y$hgUSrXNz*e=53mhNGe6*?plla|#sW ztwXa3kPEo2O;aNX3r}@+8Tw{v(KdPOd8g2ga_Y<@std`df*V2Mp#>R>5G#%rO<|ZK z+u3zwyGsX9lLT&(`&J4a`P4fL-umO!-IJ_!xfj5Oi~MuEb>G5nqhm7J+iJ$gI=)8@ z>l3C7e2_O^ONveui9O^iyjLGG{9KK9+2v1w`1c=?7jSpzEY^NGET-9dA}4SP6-r&# zc)1TptUzU-H0-wG*jTNTUL0m4xVk**LWOzUm@xi|eV>N-r9~XJ@Ib|&;57M6g=*6C zmn|=_J^s>xXR0k`*;6q4uF3L1u8k>iWKZp~lurUkTS73hF>6KR8t8BjDjYj-*m5$y=x-HGlf`M- z;g-^Q<^nc{;TU(U6w(T|{pkB>53}b^C;|6 zRHHL3CIxs-k2c3r@j`_^A+8;3b2bw~UZm6S1*UX|ndBb6Dnro|p39}&yGQ3VZF;=1 zGsfh`Z7zGksg{nKX@5dQTls|y%rf6h@N>UXz_&;qIamI!Enf%Nc7*&IHsEt2>3zkk zX_?#H9RYPsFZ@Fi^HXQ3_V%zYk5aX1Xz!97!p|RaGmDs;@0%U*$itV2OBmn<$yA~# zxGiwyZBTt~I;_%AMDg3iv`4JGv@QKe!i>Hn0?Nqa&&Z482~SH;8}03jB+Ww2fPCNN zmF7^MqeA#j9W`aZn+ln{DrwrGsdme9T>}__l(RL9uA~WL?q`{r98DzHuyeqL9YcWu?vRL=GzxvrH@1;12Ob%^OhfKJy);7nS?4-^iVl i&X|Z;UM9T3PXq?dzpw85peFqHYF&`-PW8VAQT_o^+KBN0 literal 0 HcmV?d00001 diff --git a/Production/YouTrack/LICENSE b/Multimedia/Booksonic/LICENSE similarity index 100% rename from Production/YouTrack/LICENSE rename to Multimedia/Booksonic/LICENSE diff --git a/Multimedia/Booksonic/README.md b/Multimedia/Booksonic/README.md new file mode 100644 index 00000000..a6fec7e9 --- /dev/null +++ b/Multimedia/Booksonic/README.md @@ -0,0 +1,66 @@ +![Booksonic](./img/logo-Booksonic.png) +URL : + +# Booksonic + +Booksonic est une plateforme permettant d'acc?der aux livres audio que vous poss?dez o? que vous soyez. Pour le moment, la plateforme se compose de Booksonic Air ? Un serveur pour diffuser vos livres audio, successeur du serveur Booksonic original et bas? sur Airsonic. Vous pouvez utiliser l'application Booksonic Android pour vous connecter ? votre serveur Booksonic-Air. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Booksonic + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Booksonic +``` + +## Modifier la configuration de Booksonic + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Booksonic +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Booksonic + +Pour utiliser Booksonic tout seul +```bash +docker compose up -d +``` + +Pour utiliser Booksonic avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Booksonic.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Booksonic/docker-compose-traefik.yml b/Multimedia/Booksonic/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Booksonic/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Booksonic/docker-compose.yml b/Multimedia/Booksonic/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Booksonic/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Booksonic/img/logo-Booksonic.png b/Multimedia/Booksonic/img/logo-Booksonic.png new file mode 100644 index 0000000000000000000000000000000000000000..333a9694d8ae33d73adaf683ccbbb0c54d4f1b23 GIT binary patch literal 3262 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 Me a Coffee at ko-fi.com diff --git a/Multimedia/Conreq/docker-compose-traefik.yml b/Multimedia/Conreq/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Conreq/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Conreq/docker-compose.yml b/Multimedia/Conreq/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Conreq/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Conreq/img/logo-Conreq.png b/Multimedia/Conreq/img/logo-Conreq.png new file mode 100644 index 0000000000000000000000000000000000000000..aa583e51b7942885a17e31864eb21f0be5cd8e99 GIT binary patch literal 3994 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 Me a Coffee at ko-fi.com diff --git a/Multimedia/Deemix/docker-compose-traefik.yml b/Multimedia/Deemix/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Deemix/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Deemix/docker-compose.yml b/Multimedia/Deemix/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Deemix/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Deemix/img/logo-Deemix.png b/Multimedia/Deemix/img/logo-Deemix.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3b91baf9c03adcb5214d02284542396f2841d2 GIT binary patch literal 5209 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 TD?+`U00000NkvXXu0mjfU#Z95 literal 0 HcmV?d00001 diff --git a/Réseau/Gravity/LICENSE b/Multimedia/Dim/LICENSE similarity index 100% rename from Réseau/Gravity/LICENSE rename to Multimedia/Dim/LICENSE diff --git a/Multimedia/Dim/README.md b/Multimedia/Dim/README.md new file mode 100644 index 00000000..a5ebaca2 --- /dev/null +++ b/Multimedia/Dim/README.md @@ -0,0 +1,66 @@ +![Dim](./img/logo-Dim.png) +URL : https://github.com/szabodanika/microbin + +# Dim + +Dim est un gestionnaire de m?dias auto-h?berg?. Avec une configuration minimale, Dim organisera et embellira vos collections multim?dias, vous permettant d'y acc?der et de les lire ? tout moment et en tout lieu. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Dim + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Dim +``` + +## Modifier la configuration de Dim + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Dim +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Dim + +Pour utiliser Dim tout seul +```bash +docker compose up -d +``` + +Pour utiliser Dim avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Dim.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Dim/docker-compose-traefik.yml b/Multimedia/Dim/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Dim/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Dim/docker-compose.yml b/Multimedia/Dim/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Dim/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Dim/img/logo-Dim.png b/Multimedia/Dim/img/logo-Dim.png new file mode 100644 index 0000000000000000000000000000000000000000..8942ec72126892ac0f17e9e5bc6c8a7a1fd42fea GIT binary patch literal 1572 zcmdUv{X5eO7{b0-wkD=6^W(16r!xn=pf2Un$1El>P$q| z*p^gO)GS{)!Z=#2q>2%Ovl+QJKEn(H#KvWl**~RZHO~RZkwOx=SVW&4pgULH+|AjWI5ovC|L^BX8q)fk`}ZO9Qucw;rAap z!viM3&T>zBYFYn7cO1>puS+FdzNg2o*ZE>hE@Fq%Lk(-LuyYwpC-YONF5n+CJ2OIiWvn+ zs9hQM$rsdHiOsfE1m1(bShqZYRMW%or~}zis)2lJP$SKcKE1NJSaKA94AjX zyx_MEmFtjF%%B-iYW*O?w#myh%s|)AdhwkmzH@0XrpG5 zM^^3p4Tunoy(Q(c%hS=^+I3|c7!~fz9#S31$i!+p3nheURg=G#D4+!(dLVkEBmnGQ z-3V#EyjBd9QMMoX*>9bh)N;3#-)VDTnk`#Az3}dKm5y<7`10s}gn^Bv$tat*Gtx#_ z7m{C#y(+>9b|4GFBQrz`Sg;%2#H=5M3kmSBv|hFTx%%VwE=`@bgpX@rs>@kNu08G+ zxre2-E8gGAy^eMw=sZ&$+*jY>;f4mtM?RY z1I8!7C#g6lxs;aE$#D{`W1;DZd2!+VXqh~)BwuVddr_lCtZ-l3g6XmS0%sUw(GuD|zg2~!lM1gJ$J&K%ek(7} zu7@t=%3HQSh_u%El17pw*eOfLL(k+ocp#qFVZ%(_C4uM64nHmOs#qp1=!(CVS+B>l zs3ycY+qUhTJ!^SwE?5W-XXDUm;6#WBneF5u4YJ(0{Bk~UR8zS2~iuW zoH5;v@k!O-tLJ#nmrUK~c+NJ>l&d0lf42OSJ(}sA=e)w^+_(V?lMVBrL$UXuL|%>r zgEZ_E%s<`@wG@WotbSDP;Gazem#bY3PW8p(|U^SzC$SN_qD>?Yz z+<2=Um=s#wNPrcIDc!^UJe?hOrNVb)g(+LlhK`>8K5Vn86rW1!#rR-k&3tysrq7R= zLUoTm(>dMzV9%rV6MWrFxU z2NEkrZNQwj@bE{P${$teQDM^iIQ$oV$0+Lf(#ECO90&>N7wz9g>G_?Qp=5QnB|3Re zA?Dg69IWq5ht|U7Z-fbXk?2p9dmY>v8r!74am4Mw9>4hA;pTn&d}B0nyNt!+F@*5x ziawXlOtITwtJ?;HId$8~Fl2Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Diosic/docker-compose-traefik.yml b/Multimedia/Diosic/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Diosic/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Diosic/docker-compose.yml b/Multimedia/Diosic/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Diosic/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Diosic/img/logo-Diosic.png b/Multimedia/Diosic/img/logo-Diosic.png new file mode 100644 index 0000000000000000000000000000000000000000..eaca77e131e1a68e4b8f394487b06b2a7425ceae GIT binary patch literal 3400 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 Me a Coffee at ko-fi.com diff --git a/Multimedia/Emby/docker-compose-traefik.yml b/Multimedia/Emby/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Emby/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Emby/docker-compose.yml b/Multimedia/Emby/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Emby/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Emby/img/logo-Emby.png b/Multimedia/Emby/img/logo-Emby.png new file mode 100644 index 0000000000000000000000000000000000000000..c9e562cbc92896a80d8a515a12adafe6ad4d2e16 GIT binary patch literal 745 zcmV=nLU2A!u1-R7KR0SiGf+c9bU#9K zKkoSRXTN4fn@~-yPBThCLw7$iJUaUQ{FKv{j?j^O$$we7RZFT)_51m*-nCS>Puub0 z#^}qz=EkYpu6W0IVZ2;7X-nSn<;m*OMxs(TX-YRnHt6>3*6-b>+N(HeN;g_UK4CmL zOCcNp00IR`L_t(&-tE`vPQp+agyD0fY85H&8zPFkBChv;Z8pT@4QcG@Aj2P+|K`bj zQ=x=aR#~ciWx<|}xNcK0Vq6cdU_@6J44;DGRxnVU2J4#)x;PCKr-9-$P>cqO)u4;h zKyex zaXt(3{?KG|vaKR4p57cKuSbMuHxNMqVT{8l{ePe|Ms66RVGopc3SkVj2iZia`}!T$ z|GY~ook+wN32vo!0pY`4xRt21c!Lmnh!<<|E+q7jy70m+Y_4|Ur^EkmMHe~wNmzg~ z(3Q??ioeS!^LOcNhT!gUyektZZJWWx1}8fngD#Utrh(GI(3R2Tu`C>$li!DO$8f7^ z3bR2Mn}L$r+;uTF_jbwYVe67_2V&@gVNx(0DVzpfoCaN-23?#63WhO-)1V86G2^hx bD$A4~n2aUD{F&LE00000NkvXXu0mjfsBc=D literal 0 HcmV?d00001 diff --git a/Réseau/Pi.Alert/LICENSE b/Multimedia/Euterpe/LICENSE similarity index 100% rename from Réseau/Pi.Alert/LICENSE rename to Multimedia/Euterpe/LICENSE diff --git a/Multimedia/Euterpe/README.md b/Multimedia/Euterpe/README.md new file mode 100644 index 00000000..1a9505af --- /dev/null +++ b/Multimedia/Euterpe/README.md @@ -0,0 +1,66 @@ +![Euterpe](./img/logo-Euterpe.png) +URL : https://dev.mysql.com/ + +# Euterpe + +Euterpe est un logiciel de streaming musical que vous pouvez ex?cuter vous-m?me. Il vous donnera acc?s ? votre musique partout o? vous allez. Soit via son interface utilisateur Web int?gr?e, soit via l'un de ses clients. Vous pouvez l'ex?cuter sur votre ordinateur personnel, votre ordinateur portable ou sur un serveur d?di?. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Euterpe + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Euterpe +``` + +## Modifier la configuration de Euterpe + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Euterpe +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Euterpe + +Pour utiliser Euterpe tout seul +```bash +docker compose up -d +``` + +Pour utiliser Euterpe avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Euterpe.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Euterpe/docker-compose-traefik.yml b/Multimedia/Euterpe/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Euterpe/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Euterpe/docker-compose.yml b/Multimedia/Euterpe/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Euterpe/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Euterpe/img/logo-Euterpe.png b/Multimedia/Euterpe/img/logo-Euterpe.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3518b95b57d5b31c45c9481efc84f4f26fc36a GIT binary patch literal 1889 zcmZ9MdpHw%7{`ZYa?2#Qu}PS6X;i~V!g47yb8U0KbV#}6mN=p2mg~adB-dFOn_Ce( zIf;rS6%I$yA(BuX%c^c^lNDlsxPxf-9iBkQU3+S&$rd4+_;3Wj$| z%a5Nx=H(Y^XlTOW@ZAkRft$NWMJ2i9_q!;Rsj@OeR#x`6;!-r)22b!(R8;;cyerGf zt0|QFwDemkDMSMU!`-<63JQy{Slq#b>M^lb-P}B!on8O$?r>H0y{zoKpbNoBr19mj zh@S$LRW(O+bOalGeEd$HG#9wKy1L2`$WO6d>EPffU_bvLTU$E;Tu(~bvFJ^00%&T! z-_qLNNNb_dTgf$bdV2cyq`hMTBPkk(aRzYtTU%RK_VC#}BA3ZBonPhiytjne%P=dfA-@_3t@Oyc92t7e^b7S%15%o?Z}0j~Y}{cF-=m@pOq0P^gtPrC$9 zuS_l^yv53iet)0fNLFUGK4YSZe0$D1QH6n z3f(oLRU;OsO4p_`qcXpiD!k|F4yC20B5&dAXzr|O>6ibmhLaIM~5Zp2$Ko# z!3$=oLFlbFtfB(-x}^i*fj!b3RON}SY+%B(7YZ%rl>XEMda6#Z;n%zS8)9B7xz?X0 z`Ta^d>Mz}6=#p1AC{L8%R9Cv;>rrnrc~cFNNRj|941dWFcz!xub!rcbD0tU z*n@3jOHs-h>y&r5$+3*sg2%A)#-#gB%fvn}{;5-c1i!kZzsXC?#}0@h>|SQci@wIK zED%Hd8{vNB!ilDeS11#;2SABXE7E+{Q*EIxL$~K`VUX)Yt+%y@_i0S3Xn%V-ma9}x zz0^4is8f77uL(e!8ml=M{HcXwmjhAufRI2v!w5zcr&}ypM7FWwnuEI%0ChqY8~3&= z(PuWf8A4-(d8T;OG&=MMhpLe7=`f3ORn(-%9oKE?r{}6YrpWZxXpo20sNgYk)a5gV zx?U7F`5FaI>ANdJBW)rmjqm0)(?YjNhtO$KHhqVTZy&Qsk(>v6{^cqRZBDq>cUC6! zBESU64c;iJ9*npYh;zq+B%I;%qB0aS54UwEk(8+e@y*pL!Xdggc^>?*^x>IUe2&$* zj}S*Fd{`4UoR?E7X~_$q$UMc&Quc>g$!yok@R<{Z=C+q1$;J()M7grEEyPJk8v;8H zjO*+21C`=KkB&o2_2a)GCUEA{8H{vwqxH4pG;64EI~4Xy%~7FP$G=__7>J^bh85z$ z>55KEFUlH#$1$Di!(v~hzaXP?5dcrph+G_=Nze-TgT#`1)8j=z!3?|mQ$hW4R7R1j zsADqBADTMn8e2Qhi9~J$ycTIFX;~xg5hmNdIQ-3nJ1RULu zlm}~t$u|5<(u#@dB=2$!f{?$9622(raP8G^aU+5Y$1x z0B}$7Th!kO>xhTC@nAgV);XOhc)Mn_Q1%+!VQxZA+swkyo#1uOLB zocI05DhsC)#$wuT=iW6tr$1yar(|KDv|T*%uz}j#OT@Wk($^n0``kYtKjD(uxCS^w jD;TI+)ml_u3xRWtroCZKBChC3icpc_}Q8 literal 0 HcmV?d00001 diff --git a/Réseau/Speedtest Tracker/LICENSE b/Multimedia/FileBot/LICENSE similarity index 100% rename from Réseau/Speedtest Tracker/LICENSE rename to Multimedia/FileBot/LICENSE diff --git a/Multimedia/FileBot/README.md b/Multimedia/FileBot/README.md new file mode 100644 index 00000000..c41bbb19 --- /dev/null +++ b/Multimedia/FileBot/README.md @@ -0,0 +1,66 @@ +![FileBot](./img/logo-FileBot.png) +URL : https://github.com/gchq/CyberChef + +# FileBot + +FileBot est l'outil ultime pour organiser et renommer vos films, ?missions de t?l?vision ou anime et musique ainsi que pour t?l?charger des sous-titres et des illustrations. C?est intelligent et ?a marche. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de FileBot + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\FileBot +``` + +## Modifier la configuration de FileBot + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\FileBot +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de FileBot + +Pour utiliser FileBot tout seul +```bash +docker compose up -d +``` + +Pour utiliser FileBot avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://FileBot.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/FileBot/docker-compose-traefik.yml b/Multimedia/FileBot/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/FileBot/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/FileBot/docker-compose.yml b/Multimedia/FileBot/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/FileBot/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/FileBot/img/logo-FileBot.png b/Multimedia/FileBot/img/logo-FileBot.png new file mode 100644 index 0000000000000000000000000000000000000000..2111f7fe5145dcfa2ce254ddb68f0255e7d8e5d2 GIT binary patch literal 3155 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 t@}{p9HBuy Me a Coffee at ko-fi.com diff --git a/Multimedia/Fireshare/docker-compose-traefik.yml b/Multimedia/Fireshare/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Fireshare/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Fireshare/docker-compose.yml b/Multimedia/Fireshare/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Fireshare/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Fireshare/img/banniere-Fireshare.png b/Multimedia/Fireshare/img/banniere-Fireshare.png new file mode 100644 index 0000000000000000000000000000000000000000..40be18cd2d735116ebfd34b4c9ea0bb2283dff89 GIT binary patch literal 206591 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

)xS*eN z{pTU<&bf2{^TdT+pid7k0%;v>rfd)@A)1e&?D=$_8AC5v1E@YmSb6RJ8?Iy4Co-7v zycZn!QUBCwpj!R%o$LDg8AVRJ{&KN$wtzmNp~$ldIur-sXvr9~S)gqz09RI~6I{Dk&-Vrz(mXBS1Qu(HI>?`bwK(T}wp- zg3xmPW(q7$+`?u60OnnG>*8fS+uu-iZe4h|i6IIY^ZkW9vgV`gKDt$Vep+XF{>3j@ zxIi#cG_s}1<|)aDhV4ZgtOQEgFa?g_008Wkp^>*E!h-0CQ;B;ZLqL*8(jY*sA(D+A z8_9TT$!w6IP0ZuMREA54(*0r7KRjE<5YTtIzw?xg2#hQf$a0QOFX&4b%oztn85F86 zB!9`F)f96G#7+$I2ydoeyyQjb^+~O6RHCBL878EKLm*580SEzf+&FuMx+y}0ExOoBwJ)I zt7PCBkx7UZrj92pl&l*GO`Dic?H-J2hI1ZhHWwH66XaZeFk)CE^XS2}NOBP>BAcbT#*RNlH|Ay)*KmOa*x31}Z`-mOw z$tY&VSF~x@hU~@{3G@pTr;ak3DedJ~{`sthBRX=2ordSJ5&lG%#`RGWRdb}V{bTR0;22|Buht5X{UY%LeWm3 zP{gpVu>feBQ;Zt@?-+&8dn-vns-U_Hd9?`xI1FfXgc}-3VTiH0PQ5n>q(sNJ$9ShF zl>8ECw?pTx#8f>)`Eb0l9V++iuA9Aoze$yY51Q6FUs$I!Ae4>Ea!l?Zli}52gvQkC zm-{yExZywlymAw>zL0e~{jh!J&zw-63+UkXwOfAv#XDEu4!oNI_j}6PsZm zyQO_3CFV#9>TI@78XZpSiJ{5u(F($Y)PFU)6!~{EL7lC1J4tz0$`OJsIBA-#uVDtM zh|x0srn$2 zUVoPG>&{qMvTc2Mo{Q5c}|GjlYza&I6-jALmFy9P-d)5 z0Fo+D=0%6>oCy*n@kyf)W^`3P%$(p^g+brAo=F-7@gz>UWI!%1JLA{-tD|7S-FEri zYqvq%g&=qR?B~ukcdpxZA^^Zp)h?ekp>p1*Z+ldu&~a-vg{0epKOod0m0?a|6-m7= zDVrJ&?_%<#bE(m0FxQkF%L~JOpQ6lzVEpC2(;(Za-Dui%TrZT|?_+006F8v0?D4`_^B1`(u4)jyk(ODZxf8 zK?ugstNPD1i6=v*z{1~*;i#Q|sT)DEyV%EGIDh{Gr*)p7qj95tqk_F4disGeiaA-Q9iL|{)+QZ;*pX=44S-f5UU zJN9lUxDOPTCy?36iuS+M9a}heX|DsA>d_22i9v50F7uLj?)6*>AHzqnCH@02ZOf93mW`)znFm zKSzkb*7ym4<1^uAg8K;93#6609KsC5X$57@Q70JWNeLl`xflkbt_U>Z9?Eazl!2ms zB;^hoj6czF2VjzC<^1PoA-H!zI>l*j?>>6pNiQZ(7ed#tEEhOEFY~f~*%?1suGJT; zXCzFw;LQD-c7E-Xx30Y6`ulr0^p?_Fq&-Sn%Tvi2!oW;Twok23bWzt@s{9nH#6t2E zF|s&4#Dbi)Tw6ztzL%1Pol9^OHPl*x$Vn~-Po`3wf`sp?j|E*8M2)p6B_7Z!{Wd`% z)+D|GkbS38NcuHAr}by9yT51nvb)y)bZFGR901n%o4)gC<$T&T1Q%7poTs?Byuv=q zf%}J^kDSl}{81Mthf?%+D-7IJ3NEWeNMi5G9U-2yVA?z4bY=}Iv^w3P7dQtYMI6$! zc3EYBrcZM|wH;;?)P%HtNS%;G=<-PFMI_RxQ^)urMIPoU|MFCY5DDI+kyuCiY6r?u z(6=c0S0j-XGBbvd^QlJ+Y4AeBfzIfOM1LWML4z)m$ukx_9RCgj11&=}nUNF7QYB(s zwlnmQtdBY^cbLhFN{>7GfuDcmL!qhaD}Tk{0+AQQO_sX7WaHC^wKd z0;zeNt>Z(8@axDv!E#MMx@BPgjSu#m^Y<uGj-jVgvKh&*Thb$9 z?U(i^&PBDbJQ06O>~IG7q(_?mqTU@FGn*h!DelPi-;JOcJsF7dt}3^c?g3iY8;Lkx zgFwfUB55L&wF<5Uo|`p>iffYHn8bTD3sSD1uDid-&inFhcOby&4xq1w^yNVqM^ff- zprh~iIDXH&SM~Mp4|GBUZBUQKf(OtgZ7>P)#GwybwgDp?_1X74ci*F}a}#s@8AV(@ z^e{k3DH=DQB?BX>t5NK!YX7k^NIM zT3n_c+2k=8Tt`pQrDQzg{!38xVK9G?q9gPWZzPa=q$X8>WasBw{$vUvpNuF=2k4^p zte1)0J85|fI}3d?02>6Ah>>~{ZX_6euN(p`F^h1gp+<=;YwH9B^a5?2w0eYQ|KKurs^v*Q%46eXK~B0P=^a*y%5#bJ zv~nS~ugq+=AZ*4(QEIKbhHc`VTB~<=BIO_`ML<}F;sV4V?-HMMte;YSusFokB)lWm zFH&-XjD_3%`9Iz9v(pcM`J_te+lO>_Eh-r#-j(%K&L}Jn$n<&$SVzne0QQ^Q{+$m# zf8OiAeCK1Eq&g|AZVPG++P+Fa9Y{U*C z@sWh$#wq1lR5Pzj(Ph($dro0==uzEK%4hBGaTalx=S4@tl>#Yg^a3U8MuCI8dx@t+ zIwH%Y&jK|(>lxZCbyef=kFM*P9Ln=`BOT|U6m5%#$-$}#EgQQQD(h5q9a^O zT%$aP5srAwD*Lr0L5`4-EN^)zPeDBc<=GMPmgS&#xjN@W457YeWC3L7HNtuK(se;b zDbFlf9Ce~s&(&K8F9(1_lxt9K&3Mnz`<)HoX8VJjk#m0>y}sX9Bk9ZC^}z>ROu_YLHp~6 zH?Lc>ZE)E@)vmg3#YQU_iL4@Y)^lbrIJmp>*w-CAvwK!oTV2cA)IU7qiS0vY9Nax& zL7U;bKC0kS2s<&h$aNLwY_z=g3UQ=9hweMR|4Hl5MV>`oZk$t)_egyzwP*Zu(2UNh zf}$H+(<}hMAv3!=xV}X0q$C`FuisW|>i@>cS1s#LSf66+nr6K%G0EJwSx5qz^8RJ$~s9%ux7FurcN4VKlAzNX@_+kH*fNL0pLFYpo4}bDVWsp z>Yb~jS=*LAvHfMQ_`$Lz(3+%GP+%??kf|v(bBF6|O*!>3`^8%iJLbTtoxhzmVLXeU z0~!|QRv#B4hDFpA$G*$?I=BBWm#?djma=uCzH|{tTxwXvVjQg6VE}lfqhxlh-Zo(G zS-r)gHH3AvinBMW6eag?BGimx851Co%ESKQ+ z$F}Y}xuf)nMKdQ%AF-}7V%@=AZKfmFG{+cPvH6OOb>=I>D0FFfZ|2{K_2qozo{+KF zd+Ww%P0$q2#pJ{R1Cd88kl>!-Q8)bahc=)0?w>vQW##%*|NC37J!tj`2Tc7zcW2v4 zqO8Zh3yc;(fE642uf1h;-#=dX`$zi|ZF1dF-{DEUW*gs+~+HZ3EF!akLW~2^yQxxpg0{dap&E2s9LU+PxyR{+ju11*K8z zzF`%0+MVl@5kN~xo*)6Rlz>+Q2_R{SD9|aU67{ckm5~%zSKzy%@AL0-EiTst*oQwj zwd)4*;r8J({_p;CHYmftM|uv3x=` ze|+Gyj%ON#g)BNr(%E6uuX$=mdEvXCJG*1{q{{6#uk0HM#w1!N#a186WhgI{EIL7+ zxiTc8WXH56^Ev4m)7~*>QspIMorHw%ZkVJcqDi2jWuWjkbsaU&1^xy>8^}P#7&T(% zexfZA>coMn9c(jZ`R`Y4`Q3q2JO80~VC26(cl+Aw-~N;PZ@FUW`o(uWzI~@4PllLB zlswsBj>pKpk=TGVBEW&w$JltPH1~ez8?~XC%FH?%>zF^_-l84TO&`zIf09;PZHS1k=@5+ z9DygaH<5XP!JZw{RpU3{001BWNkl`s)us5^m#%BK+FYf;hEvRhHE zgjQH6c6y<4$A}^io6kFb@~XbUZ+CZi${OcOCSFc#2 z*aWz~E9!n#s@j&OmA*QP2iH9T#dH2fA5-M%j&~h-|HA2=2b1l{$vZOu<395nb`CGuJTP+ni>~64;T%0x)uGGM z*{EcJm%>b>t^;O-K~;Mf{URv0ZmsIV5a^eT{c&H<&I?cc&a#WO^7N^f&7bwIqvza* z0No9vz$Nw}LXDls0qp1-96kG@Kdid?N6UJkmGT5~vLEf<)r$QYTCm1T^=L(%Qd~rz zitCe>l}^(}E&E)mt4p+uU7?T{3Cw&ll>J?az-xo(G(x4Z#x&NabfTd_wY3(q1`RNZ zNx&I5MaH}S{HA|9?$~wP20yy*r1m$~gY|r>t^ftC`$%Fu#%klvkz1EMvE%f&UH8B` zrED}4gj58{Y-RihS=K)uIs2eXUq1h@C4-YifZH|n7(cMmN62G=l&*%bAqkS#zxVYQ zX`E9O9N%>~he&$Y*+5X|;NjlER1_!`=ujbl zkA3+03p?9NXFj@R;H?Kv>zE&^cWlh3t20(M#t0g8n;D~u8pmMlLL&^gcZb)5Aj~N4 zozd+hCpY0d@f#4SD`z6~kBs*1|Ao7zY31p+XCC&s!)A4Tq^)G?rPgT;A+Q;OIY?pV z4{aW}=mr0M&nI_>JS8H)w!m7LsyArs)QS^;R@LdLzCHo81_9S1;@aR)Rhu>G*rkk# zsmMvJETa@U&AlmQo5bf*I68~;W0(wwBAn+^(#MGGr8aZNE3x`PP*(t55~A>5O)B@8 zY#GIP$jr{SRGppJK)_;dhuH)+&d?G5J9W5fSBzTMUmJhO zjTd;bGya`778uA_m@PG&|1QXO=~$QAto-=0lFu&Ms5zP86P=gP2(op?;C<-JCy;WR zYj5qEbI?^b=7JOFP1nfNBj+C7b;O(r`?i%ZQ+L0O_4({&!o{Fo-dySV)x*7C+gq0~@IJaX}3fz$XReg#t?DL9vnd8=w=rhxhyCPyv)- zzylJKCJYS4$g^R)kmv^!)JIbOLSdx>HK_JEua81NhzjUILXO>^R&O2r?4Q@(<{bRt zgafDS4_v@!m}QYbRm%op{?zt^rgoHjopXO%-qT+V#?uj#(?w*`1noD>*hvV4rk{{l z*d5WAj#1X#=U=(tZBsi+M+4o*dhN+STJf9T{=IK2BLjZ*Y($Q@@V=Nl0a11+ zPgKBpxGo_vFI_~QV(X)etSxo9`q_iMTduut(~8Hp4SnZ`ITQb0wXUnP%`B`z#AB7f zy5ff(DPbd}Jko);;TR*45D4-y-VTHezl7YzVt&I-1wAO7%>Ic%`4L&hNag%Cj)H41 zA(pOOw((|3o<9DP{a; z=_U^H#1655#gOCyg!xOY0kOYhx}1ru8J6g`J!yS%#8i;>R_ZJ(O9w`W-*fUrl^3=r z)PqpUhEx=FwgP(F3<_-$%i_>w>AGYsN@-uIez1&XPFb3^h^3`K&SU9tQ;r5T^iP(t z$bqnICAkSRM%qX@AXu;Uf4}&b#}@;_nKwPM<)eVEw}DncJ?(ntT7AiI*&lFFE2d2Ma?vx6c`u3GY{`@}8Uk~mH z*U+G!GieX~lM5Wn06B)%LGC^b%RsM;@co&0LgxJ#JcmJhYY3wAo^j6gZ5yn<YbBUAW-p8J|Qogm!5Oa~UeB{mw9T0tRWPP6DiAkJ?k#Cu)C^_AyDPw9Nj=$rCXB zNR53aQzx522-19Ax#J6NvT>O?skGhF#O07fDHE19^QhG6S{}@pQd`9Rhf>}ou1=#= z8Z~v2`b86@k`j&0Wp>qM#WXWMbw>{Xd~x%~j{W_H?L!yrGqLTBG8kKX%-ZRX{bCr^Mdj6$5N4lF-$q! zi;Sswpa+m=_##03@&7%zssD~i?d5Y1|Ju^KBIA-8yd{mJQOJ;Xd_mawrL{gal{DMF zw_X2W4*>K4!1FeL?D?-k2d4wTJJd{~B>j%Zz8OvM<5;W`dlZ^mQsd|)TlyGZ}l)?GwzCKCdr%9-9%Kl#eH`Ny#K<87M;)i7t zg_`Ri$@s5Fi*9Mj^MEcFp+I z9ZNoS>*McSzhmU1+lQ;0;)tn_Q2B`0*k2_BT}RBBaOs&x%{t@M!@A1_>ZCb+;o8sL zXA;Iva{^^@3J8TP=lY8A$wkOrb2-EjXoQ_YCV@ir7&H?he;V(GwEAK2J` z^>z1cK7CvnFTy^+#f5N)T9I+p(rc#H36$%YO_9kNpStrV0C&!|q0v`Xon2hD&XQi2 zl&qo4Dy!jGB9BCer#XnU4CGFILRodhx&nlp1A(psfmlb|4diLhmVuF%zGT6a!#R2S z@7F)${~@@^G_s}8h-0dyo+eBS zDrmCHadHNrV^HE`QJaZZYNsTtVp~6S+`e5eK5)uMUwFWzcLTuerpBH{+Of!k%|4?4 zP*EaseO^8NQ+M4&_3>~2@zA*kcXwXZ)mA!AKacZYIsm(F`|!ICzwDkX_5^uS&I2ud z9|+$|^uSu?j@0%^{ko^GPpR!rt%GLlq`kHNY!OPiRCb6IKXnRG)+)HBMRjiFca-mu zRuPx1R&Ibb?~_n$4ylhtAzNWV)3}rvNJDUAe&oRPiG{rX8+kZ1uYF?s z(0Tw@&1^3*gx56?DT7csa^DG`d&g1TXPkQ2j4~q^(y^CS$dmN96~kq0}PUgIfHWM8CmSAErb8_#fCBt5gD@r@}wPySlL#o ztN^pwr5@Q!GOBG4rI1j*uLc0@mu_FT%u2MPD zjdD^00KgSXd-|_f+H(g0%<28u^WL#-xO&c{_R_IAv@60U;sBsxaQZQGCw*hof+-tw z<&XZhv0s74Xq6*1dJVcH1x5Jh8`rU+54%jZKo|A@#z0L0py>;8Nl5CxsxI%R8{rps z!MmL|R#9-T#`TOe(wXH?cVHdB-H-3Q_6PTDJpY;oGOj^{tS~22!3d*V3$^Q+wj52) z1I-2t3eX|<%)&3;{bvApS z5tD){Yxt3+@;EC?gVx0q@l>H|#_#~;`?Y>VQZ%krT3J?!3ION>CbY&&3`N&Oa2LIn ziY#ju^;qB4$8!3o{`&pJkMB7BFKf1cW~gd+IM+bLGW@>aZN?4ctbFv`375WN;p8t| zb?U-0=zZWoF;}!cb|4_N(uSkxOP~K4GUy{l(7za0d6ug=k7^?_zUY`m2p!}(sAC9e zje{C9WrgTvLs<)v)sFff_K`ddbx zVhjy2rU!Pu{M&CI=Deg1GV<@XveP=dt_*lziqm#dBnD+50e1 zZw?0q^HIDp*z&2YF!+UyYE{*43cuUfY0 z3qM}Id3aBjr-;I=)iE^W0-;`D1hibzc|h5|r_=hRjbEe6(q`$@%9B+XLz#O}iLkZG z54+j2n$147JKLpsPmzq8n)Yb@s8g&t>9j%eOV;{Q@d&IwSfUjfJ)`aX^eg7=f873) zE}B2B{VkK)OA~YK47pU1jqUWI&4af;tGn}U(=T4Us!4g$+*dTyX`#$-y%!vPIRL!d zVTdk5J}ssPx7D(PBbAEL5KOv*9$HO(Pkrk1AcENY2R0PLbuRO*8{=gkt8?zys{Zfx zq0#;WKDTs&|DF#XKfC*1j-7qg)Q<8=x%UTixS_Du`lFVr79Ih>H%!0yugjk<^3;O; z#U|7#HGZgB-DOW-pNi_BMKf}yW-?{lu{%PmOhG|zMQZzI0zR94w%JcA@3?kRdAfcy z?Jsf<``m43Kl`LZW_G>{z`ZG}WfGcX);Z%Y1U!EF#fz)0uG21fPF?oq3!Zy9BECDS z{RXMNYrTPN-%*ruv1HtoCLjC66S2#wi}D&#)dDQv(ErVse*6CSDGb|Y=6$Q~Y2{k9 zyX&1))|(g2D1Y%a`yV@@Qo2PiGt`(_8U(^GbR+N1Rz z)5J4HsO@aQPL`^ge%Jm0>+go(ccxRhgE(r@mQw>QpDOO1tMz8ZFZc= zHXncaeK$?Nc=4MN+flyOjuqbBH>lXcD7UNq=eQzy+jph5LCiO~S~z__Ta|9JW4>b%b`{j+oMg6+ej zYa4;rj+MJi0B=;o_T)!!SIN>BLjIkZRGX2cjnVqh?kmpwuQ3loxwqx7o_xSjwXe@O zVn+A;Y3;w5P$_lf+-hQV?zPG+CcO zSr#bD)Vy07!=ySDQOKJmLvQw7DJZ)wIBA-#uVDtMh$6{F5*uOB&;-IttRB)Nk`@$6 zxwp!(k%DeDN_&wAc#vd%+Qm!OO}}`_n*rVFfN*6dV_rSuU)HaDa=V%Tg8e66_Ljq@ z|EsVNYv-QUFFoexPw~G~QTWk%-n*fHDS#WsoI(@mA)4%%xr8bl$1`{dN(hFRkSV2> zRS>e*>cAwWfRM~8jqf-14}VD^L(*cd;m9>g`Ih9~wxCY2;4iC?Gh48qq*b((R> z;yWJNG;r#D8wYx${@xg5pA41QP$3TdzN6gb5aG%P1xJ6#e;#JY3=Sboqt-tJ@#|zVbi<6e#-oZ5nw7j)ju(R z@?u4;aSmSFeesfI1?9;!d9P+Y*7|B{*92|Z8ox?yo24>TbvpmVIg3tOIOPjR%;`J{ z5lu^FD&`3#-Je>1i;LbqG-_A&4qb@|2OmDW>nIi+i4;CGYS-QJ==O7NSia@w*WTM} z|F6iCa?i8Mds6md1G)r1MdHl%)b&ZDCu;M%r0%;-wFg_Icmg!9wC;*`G@Dqc6^ef9 zA|ol(+S34TLTc!JjDY@2*QM`3F$pwDNn#U9^WJ9o-&M(({^O+mjye12nMah%_@NTQ z!C4K^^YcW2wOdCXnLDNJoavuj`a6)RnTl>ivG!^<4VCfNd*P8A0bqLmwzNzobuP7f z#AWm*ko|iJ-(WHt6rkoJE4E0~l-l5FP|PQ3PIB`m zHs4b>DWjNEDeJICY0xS_>^k&MN6(!5o?~YI*TNa?CsX1XS7-&fVl6+%3w$ozL_23N zi;zd3MP+@6a=mAeATq65=(}Uhj5y;u+NU+(E}@G^p2Lt3YpwdnhpS`z3QMT!)F{h zW9<)?Zr(~vVrpC|8Fz{EDU?-AnAe$pI`72U=K)}6*gmQX=-(5&KfEqIgNl2ADGwm; zy26wVx2w*FQ4a_v?qZo_pi{eOHewplllmmTFN8UK8wU1w=w?(Su;E*Pp-g)C0|&$(4V$&YgJV zzFlvnX6W#!gW*wk$Iz&K{ld>J-vn|Z4Ndz~D8IDUKZz{d`tE1ly=Zpl5j4V1+)rbC`P3%a`zZV_&5q6>!*Km>3)JdHJh&5D4uI3p; zoG)vZ$8IxisP~?{K85Xx?fH~E0q~rjG5sjk4oVlp$X<<-;2?bx5rf=d0F=Isxc|O^YOzXvLVT>vZ+$2hM-?J{_-XGv+0;CY4X| zC*_VI3vDI*{CjR(bKZ^j^#P=F^A`adq8!SRm#VYx=pmFFTFNujw0J`<$=bKd*)IRCNA;Vx7?Xwn9RgT)R^O@BmsL zc&z^Jj3Z~v{^#e-_{DSPbRJb7X_u8>(j(h7^4{m=ns7`HpnygsGg z(`Y{e(^jSj6u3KYSJl|~_(G4wcwoC1S_ zQ|PH=IU<2X7y=n|1j0|%4I&meEOt`^e~MrG!)3%jTHp?$vJnEnl6Cz(*DTxeUrKqB)-FSwYEiP}V)6v}xC@A! zZg4VTg1H-RT28sPb8D9Y+1D~QPmNN>skTrEq+7OrV8=_JF>%@Cj?!x;wU;IVgvxkB z4l|2T-M2etu|VVBJnN`n+V?xL|GdD<~?$npMv+4Vcfp=eE^5 zSDyUczdu8HVwA$U&#e{7@&t+)2ax?C>8C(??XoMds)Is(v4Gv33)RoC<9RXaZVll!(_{llfb zI=Vn5001BWNkl%TvPK=Jtxz`lqCVho{;4Br%jp@&wG-8s&IspUZrYPqMf@lN(kI1bMXMn0j_;mIb&?dxW(=lX#Xk>_#@Q-<-h9}!a%UTMjapaz(LG!GcaxFY zR2e@y?SK!Sv~bd;l`>XnO@lhScXh=W>%TZciDjq!j04aN7T6T)?2)9aB$?una@ZeLrCzP-6Y#Zk&&&iI<$N=wHLTJ+*#u=S2 zNWaGUj4MtyBFTB+RDX|*x=pvN-0{xq@9q2b)yuXF@0BO@_nN#NMfWjn`*xLn^;BA) zTHTIat&3*LN=>isXJInI-%`h?3YE5QyDIA@SH4MXi#EGdEGv{vcz5i*2INd()S@9} z=hRxi65_$t379$=<=B|S`>o>LDRQG>rXkDz@x5EB-(S+Z<45;w8EnBEutHmmvTxYW zkMHgKYFimM(a;=q%1LGObOglbK+9(7!c)(B`LSoSb#iQ-p`N+0y^JY+W)$*h1lfq8 zIYk(lfI-Gg3)V}cSPQ7kuSQX>rY~)QH3EL|;I`X0?yUYUl%1TsAa%;l$QBok8I30P zvv4|3uCwzdo6g=vRqK3Poa*nYwdp%Ot_p-iWe>!&I_8s(7^@R-pXFl9reFRACOuz+d*Hp+!oQzwlfV-yRsRJH*C zxbeQNuytT`T~49MDb5yTn)tY~;}~TKBi9|JbYPxh7Fk6L{PN7(kDAt@+~BRyr(xP= z!_0Y3cEd6>b5u%cF3o#QoixCXQOpYv))d3cS*kBH_nrT%b(;>DT6z19;n5XwN@ht3 z*Q7~)enNqS!9`CWl77s=STt3Itz^i9Dsv<3@xFXf+QBbI** z0SDpz5)#kd2SS~sBRiXbDo|xmKe6}Qh^1{6{mb=_Wu5`1PDashR=7tqrdE&vtB^s< z+$SE}bye`(jN*VH^6j$dU?yow?Z*bsQa>(_G{zFHfS=UF(eDM9Ej#wk@#m~_lizdf zjJFE%M9ov~M946542(Qk<=9Gd-zq>Eh?EP=90kQ1WraFfVZK_$T41HMVCsJ?>-odq zw_gU~iH$G6(WF!3?pNcoj~L7Y%-)wz-V?B$kZvxHc*Zr76y?x)N6Zy}uEpjTtQ;P7 zum9R@8*jaKS)bi2PsQX((PxlQhSX0*>$In@Pp060N}Z%=>lu?7le)*3f`(B1(h|!= zcs(`B6@;=OQb#WTucmBG`%I+X8X9COS{ESBauN!;i#&&cu!oE)p;bw}FP5P!%zOpJ z`?-u|ex0&l4Gob}oZ}pixE03MfSiGh8$$!}C~%7Lh04Hc1$m}8%_aGcMcT($Xq;dW zahX1289HOkGzbyS?M1UYCU>@(Q>J#7CW%UO?H5Y%V2HsRkNUp6!~g(6|Gxcxra=wa zvzXARaj!urPw6bLU%$Qj>t#<2#e5vkTR)U+}VhR!pdvIpq=@nUlpZ+LKVu5kO{Crlu{$ zP)sS!5GxPlOt!)l7_|V_xtV2x<}3ImP19qO}|%&qZ8wK?AmldUEfP z&|AYCJ!t|%H0UmO)Wh|=VUFQU!pQ{3>Z0j$ty>8w-=XmX*7z@Kj=n(XxA2HA7SXO@ zhe>h2;pUE1@0?tmb?sxz=TC3D8ht-or0lYkY{L+-aacjo*ZFm(R^zg18yiQEfZ6Yb_j)-vxpLdGcLCrVWxUAW>4gl_cy#J;j z-@EmdQ!l#jfxYt78hMJW+uXbb#oU+vm148FwR}%opCBSjRv}NEo)~i!{1+;ug^ zvSN&41Ca)hQ%FsLashNcS4Dy?V?m2jFr%dK12Yi}BLEsjNaN-Kias=o$(Uq)#dX^c;a3d;(Mu@#I)$q3=xSIBy=>K(q^ zI=8;zS`sK088?==A1&67{d0ceZX6uR{NohJb@qsHnNFOGOY>z2E}@!rH12x8x7bZDGIT9Vt_sdj;#}xS)*dd z$wrW8nD+7eeh=W5Q|=+Y+|}hXlvAwnebX`(`h~k3!tLGTxxSFW$>_VSP{Gn(T`~I% zj+g1c4fgCD`P9$u-*)DEZ+Lv!UU_P*JVD&YnW}V@D!DD;Fp1M8(19)oX z2_isfsyt~x%}hDXWa^Zt>53rdt9Mzb zr4(`*R2+$C_&3&T=v?2~H#|P?+P`h*qeP^cm8NX`MwJrTjk^O)OqT+F_gQZSR;X?XR~`!-vjWhEH3g~9f_R$ zmDkNV|Gtkrvn=#ICx_Z+xMO9LFh99>X^m1%oj|#c*%ruTtNO|RtOs!4bQw7!+^(=8 ze_7KmbTet3v|vQ8Fe;3DvEH7vJ^{0DrZC^dbdjQNvN7W!bHAiWXgEHlk8R?64PD~yW^U28SEBv_r81_; zGFHS;0HBYr0C)-{Nx&fCK8+td=LaWEV2RB|@(I)!C#g!SRTwEoSon;>aIlH}t??Px z%+=gt`^-xpUc7T;^o!QHEYkyK6%F)UQ!t}E*D!TgPf<=WqF~^n;sS-kcQ{PpfxsQtPB#T zvDO_jww7_!Zd8AosUKf42natxbUk%txfVx^dH0o2L3SA`PS3myT(*39Rg?RFyVCCbha$ zs&PRXjP){769YlQgi1l;I7C^igqjxBxs~5>)Nz~=q)Df%2~_3YCry41sW*&p#p-Dw zPWcB3izA1E0O;upEioZDzc;CzSbey@Oz|zZ3VD+LwnBZRYn<`P`ZI1Bu-~aVw<<)! zYs#$4Q4ls19amF|J&Hrjz<(Zk=ur}4j>(0fG_0ZYnJ7B~;mrB*Ix@jZdl}%6ecC_t zuP1gNb@~yLrGBFRmE;=)*`VH+np7>8PFhP#CdsI_J(N6AzOR~fMVg0P{{aBlsTbaV zlXdWbPiGiq55lYrqi6WJ08MWgsChD!T5{T~EN16IoJKKYEHA)sTn)%-fD}W%PCydDS;XqBfv6B zyX5YobyLvXFO^l4jYLW+WEjgI1dH4%j3j_~0EhwJT}hM3MygK?*-f$FizMOEpcq=@ z0GM%!)l(B;ZWPFg1{Dd*my!@^`c`BBSoHZvR{ng&_HV?{J7f~2pqK&C>3^J%Y=ujh zLZOkEcW>#QV7kveVcPdzbI7FQB4fd!PMRbbpfF-%<7^dkG`5~;%8}*|03W=~C7m(C zrYy;!VdeujFYD#s_UO(J001MCLV_O*0xG#53y!3mS*nj#&ye&y)&2+s%ZdccOUj#OU?hJo$$Bvg zMW35w%^Dt{e81MsLyE@Lkm*Z^Du=8~&r6mmFethvg1hLoRAgDRkj46rW1-=q^0~Rf zB~MB@o#K4?weqWB3jokZtVgfC`j83VtXg-q3z5al$3=e6B8OS!g1etcjv~G*OgtW| z07Z*9c5On%9Qx9QUH|?5FjyP3)sxfns%{%H+zU zlDS~|ZZ5XVUmwU2*kG-VCH#pI{zIfpzfNJ|AgWHW#5xdp zXN-hDRwra+A~v>8A;V#!0W#rDFm@K=sX81{C&#?o1^rAVS>M(T0n(D%7!1I4X#ZWo&F?Nkw972&L~?V$J}u-T>qi zgE;2h)W6}T=73JQW1049=3zKq_~T{UwtxQQSpxv@>Zp8ZWmO}SY=&CUB?=0@bHqGD zgyA!;TzAo4dD^}5B-ANP*hB4u)LxNtY=g`g?TPCXca)@&r%+!Dbtg<5yO<7PiM?IL zwcRX3iD}_;MbqBf0%fH5q-%ImIrjjL1Jx*wNDRc?N{nDJr?_TtZ30Mh8A)*~k;X*h z`XL=7N__NEoiryVMfy#9dL8E$kAsTB5^@%K%vn1f&b%&yD#nN)t0AcHAuCAT&hZ$t)w{f?<#@~~QFQUs zn~Z;X=yp}(C-+Kn(Y0x>JnaT~66z%FgQ;tQ){SCMUZ0Be1+++xH2Pn(y+xE|Nhy#9 z3K9pEQwp0g7@9FOq~o@t0Vh=3wQd@c4}5Cii{^W-ovDEov9?L^2}QH1rjD~FsIygd zN_E#MQm51-MBA!*p8v~DKVQCn=*DO^L8L(*jAk2*_{@fhh%kH~D1jv#1$;0HhBcB7 zP3|xYKJdb6*DU+U{4Z_2B*5N;Da2SSqrq( z)7pO86V@kCmIaD3HSd1a%fcom=s)6n}7AaMCneU&9Pi5v7fbBsRjL!TH~7 z6mYAUMACvHDfe1*LdsgIQQC_{z=KleQ|naZTC3`0fcMYiqVTo#BI?q zwr}L}|99fFMa*KZ;m9>g`Ih8f!zLuvDVE#7D&$Psyfo_+b=?ScO8Ft{(l|?jCjr#s_C<+RB=veTWA{{8 zpFl9KBzZEz_sz(Y#A0JL$ad=YrbT5*>>RB^K2z9NiXxmECKGP(V%aP;$Uv$QAz96_ zz?l>_nV5@C>>VJW{~BXWld#Do%B*(&*e2y9<)fW{sT+Z9VLf2#1&^%Q(m#4)|A<}Z z(;m8jFFdbs`xJ%wqx~EuA%(t&bcHys?1xHyt}F+D**(GqsnA`R#Kotd0|)y}DgD#O zUq0jRwI5$_+Rf+8n_r-xB_mp!R7C@Bm=?%dYEYkKSW3s|DQkd6sUSZ;xp(^|0G3vm zeVKERq1enBn$Aly6w17>l%s7Jjim3m%alj^rMuv#@%y z5o1b`_SQXNeKHCC10W~+u?6KxqqpSt+7jd)=7E8Rs81M(CqPTNMsTzTt_4bgrv94H z_S6p*6iWpq*hoFX;6f_M#9wk<1gztNL}J0A;XPqcEET*#)yW3WU_?l%z!5Sq5c0t{ ze!s@*ibPuw^!)E(uqQR49kC6%$oQDxIu&Sa6mnsh`NjoM8=_pQ@0?QpsXB$_L4-F=?=r_u=`frB@b`g-g1Lag9GB#r3Vbq=b;&UDZHYM$21FUi2FAI_T;l?( zftdqT;1)3ZmW!-W5SgEpoC456W%W8;^Nu-v0PwG*Y=!~KF&XkW!a+{}o}L_ef`(sQte-%!uZ3%e74~+jPE?!B9=1Ml@8{%+)5j>; z;N*!*a0HQk7+ZnJNiGMia1UvPpSWpp*(r6#QL5Q&suT8$moO6}Gl;F8Q+B|;K=m*m@->z5zgy{)>bzxtW3 z3VzE)e8@3!G>`SP;{c(niLYk(_vAU9DU?0*M-MrtA@@6Ge)sD>o?#UII*)xN}xVwsum5{hI&PyJ?qrZ$VwbZOeQ9tv>?7(_6#;!cxSKap09TbEUL`V;tnZ?Vs(%xjf_wyC)^XG9-=I2h#<^H zVI3RcSx5A-iy$xIX@G$^9TEs=J0~A5f-)EaVMhiPG6MP#qs{~dod}V7uIyYt{$fSH z``F8-{T>0H0RW2-b&PKi2r$PqSN|P}@6mGwMnZ6Xq#V66Fi)iz9!UX22wSkx5ha9D zxdca*47~A`&zkV8{id`{`OSm<%OdjR&x@Gc8D<^8NY!GpW{I_oy3aB5&_>Y8n2aJb zw}3glGsN0P$!3f&Fopz@b(%Y+RH~Hm)pI77XXE%SC>)nUC^w^2DL? zT;JKqX}Z+^Il0A%GAa4(6h)P_&uZX)?fYWZ$*yciDm@THtUSrD3mD{Gn>b0Ep%fCI z<1EJ_k?0`w6+|p=uAew-T>)RFqk{GA9Dh54iFpfh+6m#8g41$IHymd z;X;KT!ZN-0kC!z(3d5BWY#SMMAHBb4_@Ub$9a?tY&o}pjE}kT1z7$zgxb=xEoBA#$ z+ePY@QWr>QPi!wSZ$EkxeCFgC|1zP1UkVuwv&!`t*G}!=$D!wDLLf#Mk+Zs__|Ml| z)G>l&-&b{*Ve!BjaIqeJr&m{ZGRWhLA3f2 zMEWQ5DKSWLich%~U3SWQi}c26OZab?9D$q6QnDcc+E<)HMqM5x zA<=26-i~=L>;sBu-xAMp?Fh?^oydd<9AfIQRu=%f}_k<`j^**DlQ!ELTRn!S1 z3#3!Djd~v^_eJ_Ctdse#+qMo(>oT_;I;*m%y$sI`G}(s!9Q=+ruCrrAp}{;NUf1(u z&^ts&`{hj?gC=|%x110?|HDj7VbRKm9(Ik){8r!1QA>}egP2mi8q za7P4vvq1Z=Qu5EuO>XRv*yLi#!6@>eLY{17A2teEa*=1Hn958alob|8tI=zlP?qLB znkeX9?I*73KTQ$>DgCUr90@JgM!VaDI&u7}yMjkvVwvIOL!vX1+8L{d%1?McqTUq(D`}+IO_+ig7h|`)% zDXgXSokJjFa-a!f0-+pk{#s_XiM*kVj@fEkw6rt>kWd+qtS}vd_HK-62%ArQ~ zq+>TLEC||nOGjC;cSsYOdrqs!8|Io7>I9$a~$eMHx{mz38t%SF12HRBtVMnHAkw(K4&y~UM8;YuHx~m5Q>#!{EN|3 z)|}_((x_vb0R!M>&7WSL1?YYR0C4!6woO|6mqxJ)?bNk%9qE@~2Hz0&h?R+D+k^vf#$ zF6%qxRmFjWvVs0PR}WkXvU|Z^dD`XjB!Xcn$}v|bo3O`dsVJp(?oN5q)JNVJer zK&u6rN-jiVC~c~&?Cw~JR><$3R)+R8 zEjPYfKRtgkfcxCeVfW7yDjpkD3{K|t8ybGhTpw5Nqe!Rs!q}m)CUhNzx@PL;8pel< z!|(%D*W1~KeJeMQtlBzYKX>HZ_MX*SM(mY$@915*d34>i_w1}H#%EW~hm^UIe5(1j zqb63ScA44pr(dtbP46Oa)E!);A+r`Ch006)} zAKmZWvnQ1rOFpb`xz73aW2#WY8|2}obAOOG}tB1D# z@4fvueEqiV4@Hp4R%~uXjA_X&3jn~p<%kL8sU7Bs;}*2P_+W49spdYRGKWa-x&a~OV>^yh zX_Q5&em3!4TpLsCmSSwC@ZL(k_ZpviZv0~Xno_6KI!H&Ht&pea*!^_*&WjG4-S*!T z+DkVB!2B^)A{Hm(Sjf4-Mu9v6o>R~<@-7Y+h|=T&GCfD6Yp3e(U`nTf zDV^ph06404#}WHh?2-Fb-uLN~r|tki7#y+ir+i?&Nxb~ zr)A2~8dTh|pedk$X%?HJhMfWW1cFPzW0?MtCa&az&MB)Jg;s0)TBYHbn#drP1`L?~ zkD&|p2a9(O|6uXXRogy2@6``&9J%}%-EAir%2nuom{fdKLEE`2gBC6YQwA9)y<;p z|0&hbWqhG)_m&Vk+RISss^G+$EA+gnB{=QKE}|pH)p!KxYRAm=JaHw|@7+G+em*d4 zum9?wwq1AClASx4bwm@qm0P>E57|KnFbv>2YU2wK`iJN1mQ}s|Hc)b@B?@!OInem@ z4?E}|v4ezCm4ZMUtppXVx2GGSRwM3qTXRUILZDpM#Fii?#eKO=J zFazQ8Dg05w(iDe`e zrEJp7gjjuspGMF#q@H_>AAUns(tpGQZoBZDNW55PxK!^*6k(;YK)Il z$hH;^BQc)7JBSN&w>lUeg`P(@jjTC%cIE6xH;=4&;a4|oQX+^c`$ApmuV;6S9bO>a zJjih4hw=b9j{NKi2`%P~MMw_8&f(GD|9r*Z3SoURP~7c7QXGry{~Bd7X&hTrr>5nJ zSsyhi*`+nrCW2oYu*-m)#rw&SC#{>YQS`TVOpEBlxldU@Od$bnYZkpuL7lbCDx7dy z1$v*VP=SDy8YoB@55*GKXwY5FQICzFof@PV1m)Kh>~oD2lM|5F`x+s2d_B8P={9qY((a39k5VVLv5 zW&cJD%Y*2>g@62V(5n|h^qEY(y}BXyo?0I`uI`X+BlSB~FLXJh!BOw_f>^2cpg&&V zV06@h1J|>9b9L3~-qBNsM%^3UdtL7Zo-)pH-g7Y?YJc0V3YHO^A={k0*1++R>Q7&e z9Kh-=)pftTfAE`+_f@O$99wiA7gsm3vVH8lYt>O_|FUYRPgt+5at{DVJB2igc`kuD zpa6#?mknyqk${k0CQrcoDq98xmRwd%MBm`{22cWu7WCZRyF;G-fA+pT&aR?L_p9pD z&vZH=gqSD-mjOk@j55fe7ZLD4ugom0E38#h)6;RA?b9wJKd+N?jPsuefBtzAv`gpW?@pN6qBrxkz>!QC(20m6+GHf9Os zAbT19c3UKL=3SF-rVrbDq&1S)e z7zOO2HZi9!p?ihCXBA^7tp}RtXHKwGZF=38w*2VV56-^ad%VsATL3se&p6F6&K_+B zl5ZM@K4T2FC*8F(<|r_6=d+h4XOj6`Np+7-$$UQjjc)UwqqEMmw9A*ss=B<-+ul~cfx#PZm>*Sk{`0xYoY#QSd84*&c zkaA{1IJZxDRG(ckXb?)fG#UK(+*oz$tHx*JJKcSsy>{ZunQ9ct!ohD3P$*-0avfYpa8-kj1QV3xcPJ@3G2bY(g!wPfEFMyBbdj z?3Cse0^$M-Arx59&Q(h?4pJykNT)pa`LjOp z&^-X|dBszPuRQmpWoLTe#Y+av<9vt{Hu;d}LKPL$A$%KvF{T*;kY^|7=VN9vO51qz zT+XAJA2JSf&Jpa)e0ET2^c}8aI)pQ~*>I+y(@dt%((7hx7y0(CGdX3M!W_?RzhwIC zf$i?TeMaqfueyEuzh3vHhd-%sf)SX*4zjcxxncWG5#jSiI6FLdBEjjA3mb<4;GBQc zB{xn^zu{>kLv`;*41AhPYjSX!uU~JF)v_rT0loS+J3kR%W*Os%(f79GdK{`RVTtuK z#5_xCUy>oWfOw)$hKu$@rhg>{m>H8$|L$r$NmV-;JZVT*2~UiGM|uryVIaw{lO$%! zWIRhosP;2$Wy+Y(G-Y}%VSKZ)dqrU;mSDFT0~z4r^+LbXlmiZdoeh_e%Db~MbeiiF zEfQ=o3wCZYeGoFnW931e;KWDVi);+82O9ExQlF)c}g7D~vSa`=#)^RRt3@2U9? z-c)Ci%8W~8JdAIQ)TW8K>wj_I>|Frxs8L(1JAY_4F*zr^<9&*QbnH!syR^aHIgeux z8n}jBPgn&d$%qZ@j}H1=8x1kY$p7t9JPF1wTihtLUr9Cs(*t`32%@*ZT5FeApu4!RT9^i+QYE& zj0X>5Q3Jwyw^9NKD@6r@RhNn$#Om^f^z3cK;>i>^lJsgFi6`karto{0+&JYfxpC@t z0Jj17?D+aM?==Q5^1zX;xa5W&QEgROi3|?dM#!+HG`=-I2 zSoA54Y&u8|wv1VyFsCNNz4~S>xzC0jn5KbkT52y@V=QTlHyH<_$=&)a)1AM@Jmb29 z8QF3S8W%E&lVRq^xO+4|Z{E-tGtW4^f1BI-=&`;lf3u~I5B_k+yDz_KY74n$I%2(& zils@%`h|?*qn7p!-T3?2=R9@4esn5~lv6axj$L}PVsaF^hsT@;X6A6s$)A7tUI6yU z{Re7m#`+FOzHiL@LaixEGned)r^Jc!_}#;E*L>mUQ};v|LYCZHH3}rmbtE#w5(e9% z#uGtou?8(G4Jk3?8djVQ9bO1LIr6kcvQ;GMNv7X580i?YB2wzmm04wsUnY4}@>nFm z#)P%736;#TPsnJIJT6wAj$M>kBQ5kE>)c2&f*=+TX+d!jZPv(UGFk8;gA|I1tzFnc z^GP!gtrAa?^QtW{#V|@520s1W*t!kxA78)v%ab$ysE2m=|F`dQJ7i4bdZ|=)HmsuE zP&OttWDHEJ2xG=%_rCQv+L+|_Py>@S&J*J}y+`Kfz8R)qT83Q0gL~g#RAE|1f0j9I z7`{FY|1dd2K50jbO3fPR-kaQK>67_PJF~rRvVGFB3{6hvF!6yrJWw~rxSQ^qx$f|N z`#*H!eKQk>d|~S~0ZcNLVl_@Fgf&cB{~ZAP;3WXxAGD0AuSm-UHxn0GFQeoY524 zJ!|yUJL@=RxF3&h(cf7^+O)mxTSjV5NhPntosH8rSw7ixxOV%c5>_>F0y4(0Z%+{I z6hG4TG9GQJDf#>QEUTZ5K{lU3Ca((9KeJA_nty6AdpwC>heWx4$_uuS1 z@3c#{T?@IuNi10cVXiT2Kxjh+035#W002Lf^j4?PpFC6Ea_-WOF_}>@z{YKJ_nrLt zEoq^i;r=$fsPJS`JT*eC8uy;AW9tWgIPq;_uK{#QQQ9MahH+*L!J;*0x55)i+yU`w zc9KD=y@upW?J7KJ_D{(clTKM!JkbhbHDbW3Hkix&F1GA_j02#FNoRFZHQ;6!34jYT z(Rj?Ewrh3ZZAIUa-e(gBrG(l}41*)uW&BIzVrSUj6Qv821l$MweMarV)xD4kew>KTd8TP!PHNVbh%d9p< z_H#Z1uc69ho=Wk5SdffS7{ksRRtX=fm zhvv3^Geiph zF8Xrzdqe$Z{9mq~xH_T_*yKEB{nIM2#VVETMtBn2q*=dXYzZb*RC~g?EAZqHXK!h2 zp4k72c0o)Gxi%v>)}RiB!f3(|s%Q)Q+oI%4ZIL1AsH4-rwFV6YMuG`}VPdaYnZ6L4 z%rf&;j4g<9V7&S&urIMnW!j{X!qQ+Wl=;pw7*&l~$NOJ#%M`A-W$LE@t_ASXcO5%= z$g7VSe)pr7*#iL_xuoBY=1ZG5m}Fyo&cMwkRr(AkUSv3#j1}h7*zh*RjU>K3W6YbJ zc7{*c^L9(HJykPplg}iJW-4l$%=6_XR5GD3%^2i1F^|@z3@|n0P#qVb} ze)ihQb1u1YYEuBWAqUF_)_+M?ImSS+F>An;w@#n-;=_iJbWX~X`y`1LnIzV%wtO}( zp*330`MdsP-~Q{fZMyj9lP`JgQ%Can3F4{s-)tb3@vXnEx_#%BB?vOsIc7sdSh7os z=icq{1X&QH%vz{%5Xy|*V#HJIwb^?!b}CISl}YM!6>p^My)=w_j3P@F?X`jS$9R?@ zBP=wLZNb6>$Z`Lg;Lk=px_n0+yXCk^?l4QmzES!&=C$uytGN)tk0-K+G@nD$ng z5Gr|2k^$2xX+et9vdX?-bjqD@8lW-mKumUKkwql-ii-Sbr8ZGw{kuFED`wlpJ?@yQ11&)1}%oON41_U}7>aAiZ@ zF>TYn%lihr&l~qycqIv;DJ!4FPn-6+fyZyR%-wPQy|Y^s&Z{(b+V!f;=X)%kBHE;3 zpe5aOmY`$zfnAL!tK6SLf(@FSDXVz)!u{V=z#5k^lr@`n%snjPlRV45w1AVCZtZD+ zbOZ%qLNf8Wk^>+)2U7Tj6dxu@0$Os>uw)+=8G+2vlq7p7DT{>0HD+^@*m}*pV8)O+ zsxH${8ucejTytKVKYQ}>=bn7{@V?uo+~|W7?oIz=@4iE8*5tzmVCE%Frs^6^qd3QD zwug(%d-=Q}*0iJ>wwQ1E1ZdMBHyITf-^SJ^GLIg)Fb5A{!?wAJoppci|Jb|sn>pv* zm^GXgf?Yq?NZ_Nr*B{RX9w?7yKuN>mN&$1e5yc` zm&P=?lL=kf5A+p^cNy{)g$%*;8D>wdR$>o0ykd*R!kIr>w;|!dh%gnVkNy5z70lIn# zYyqY8`{!RbiSw_UoXmXZ767jX;7(dQWRG}k|Iu$fX7o@Gj~zSx&>aud|7814e}pv{ zNiNoB&B(}r8CkogHqzIZNu&hko9*6YSn(Dko|xg|Qy#y1us*)C?x*J*rZdTZoA(~E z*FWJ=wOea_#_gDK_||PZ@4aoq?2pdBZgM93Y-fFEd#5CErVt7cKKgZv^^z$#)oFcY z@2$yC>9~%Z^}Ny1+cwmnvvy5?v(Qo|+CPzy%!M?eqx@vTX5YJYZqr?x=Qg*uZJ;lc z+?!GJX+Jy3CFWv&p{fK$cRo0K-}-->xKS`@r8&sxhBI@khbJyUUQ*L?f%&Rw6BJA` z$aQyD;fdWhpx753bTwP7qW^7(A!m(EtzrZeUTl>tyC&47+e|qMfMyj&iqv)~=~9{m znv)2v7C9>q7-CT*MGt0TXezCOxHlASaso>bGQ_nKSfOi&77bgl(1%K1vyO@sPjAV- zWyX$i{z4mZ6rQfQWg1u9GJVaN-`@UH0Pf{a9=4+c7+5*lH#F35((f%9FjzTi?Gsn` z*}mp`Ke}`0*e&n=6ZwokkI!;@}iY8Eq>-#iuCkga0P)EY>V!^IdCk`A*p2U)#mk)(L*Ge*byEKbY| zwVRd(WiB)*t2LgNmGl7SJTTB_&cEh2Gxucg^SbOX9`aNc+^t+)6?%Ns8LSSgvBf-JZbh5Kqq<0?4>ca zTGH>rFF_MK$n;7q(Wh)WzBBf9R zmR;{;z{MOnY32eGuH=-s)f5j3U0-r~G=0E)hdCyUJ%Y8+Wz|F3eifd+a`Th}Fx~v$ zyw_>@KQ{rmi*QOEusyUE*od{3U5m@&spxmi{LmfiXtk0%C;{@aWPZb7J;)d8M1AqAJo%-uXK8Em=el ze1FA=y;JC422beWsaiY*o=+Qw$tp`Rdz2%_4vQ2|p)u3sDM?tB@Wh6}=B^o2O;KC! z8;Z$gl@n2V292jz^~<3+#>xra9}~u+2}{vtA~Q$UMP6Y$D6{WdqHXNUg45Avm{zu2 zy%pNQWM#X8_A@c|j%X88h=+YP&37!>N1Fb(;Eo5S1X!t`?E>Nn1fCGUQ_-elg)#56 z(T768Y{6Q^es;%HR zRTNgKq8O3ZaF6Y`PH|bGWU{K_$*sUfN*DdeZfh$vd$LdWAaz-C!+ITIGeVGBjlu{PAt7o4)}n4uaDfY0d5o2=wui_%Wm z>4e12g_X4ayROrGyzHi_gN$z#jmjlyHnqo1CORfpG$?73F)+rUK8Jh%`NtDiUfGhS z?BQvV;0c`CRm?t%0%FVs4B9!_(rzQ^a#gYZJ279!;7n`RLa7Eq6{ny~ylE%q zj0wqO`qD*=DcTr2_rfO*uAZLtr{w~*TX899m1k;69JVZVpV5#9yf^n7W3Cumw_&E! z^Q;-`8_N}b%7(lk{YR>M?|p+K_dXNL(hOU9@?-kf_3*U#@Kj=LXOrD6xbQ_OiP?~3yFw048CgoH2#?ezZ5tR_!m@Z`$4*n|C*%}J@@Cz@Q)r$R zg|Jy+&WD^7jdBE2d_>JJR!L3N}%)&{~5$)(9?BhQ7?J3PV5UC`WrA z)@TShN7{BunaGSoB~?q*8eq&~6YJP@N;oa*hoa|}GH+K{lK=o907*naRJ9ou7$yc^ zTlhh0GvhdF3mIr6IYS9Dp#oGz{ltdNN!kB4Vy%e9Q^+`%l#w79RT^b1OU`{ZoQ(-L zV_7f=juPYWNi_=)nAe5Z7^s;KC)F}@0pZ!on8>o?$^YfcboxdJ%G-eN$hVuIGSN(`}C)0)s0ZJ11~hpI{3gYaFpA3G_Opuh;|bbQ1VVX!3Qihw~JO3+{u z@+948hE-wu)e>!FSPm!`W;TnP!MBaTUW{WII*Mcq2x*)^t6UeXV(f}Ge~oHQm3WfY zAt~Nns=6CuwQS`2*opaKonr~F8cpBObsczCO!MsN`{$ps{8bY>-9gCO+D)|--!y-Gj07OV zo-l@fsNjxv>|BX{3e6pDSdzxk)-GZ(n@@<B9cg!_zLn6G47C;aY$k z0$SAPY~SzB>yuOqg-L{Mf8G$mV~O!&*m4`o3^5y@6WH4_EVNZ#E5t5K@3RI01n*Ch z$q5-5j#va3Ho+1eE1O*Bh=tGvp4S#ImzKay`(z9y@US|j=&;zZMUFZ>ha-)*szQpS zO{j<+X5}VBPBh~TGL9<(n^CCUovz`)AJt9U z!L0MQeEAnsR}~p#-@JADjiwcD-inOzCe6L6&?DIZhoJ@}dFONStW|=%p%F60^;) z?jf*tTY8DDGFD{N#){laEGt{6#YM6MAUs?M&koXP44sH*WQ;60B^gbdw1zlixPf3; zwAg10Jb;+5F$z2}Z33|oOW$#e08dcN3y^)rs6DacD=~Wv-Zd;|OqIk=eHeS4v=95N zIeoYvBQ4`Q8-~)5J~YiF%7isfbih#Uv>s@lUsF|gSGB2|cw&CX{zfW5$~K>FKtF_8E_4Ytod9MtG!rWp|~$gEGjGjwa?8as1-5Uv1P?W-(yrhG+FN& zW2sZ+H6{)*HUWi6It*=82(*P&4q%S$oMOB|F1C!r;lL{_gvwPrf!(nY>rQmNRal!{ zv@VKOaEg121()Csg(5*)+=>Kuil#WlA-G#8ltQ6ca48PK-Cc_mFYYJ*zvS$-*R$_) zGoG1mjxk=F+K>sGKh^Mf4LM!Vp7cbxby6H>L&L{N8gs(3IhVftS`IDv7;2@nKO%9Q ztbzu)fZ*RzBq`$FhU7bGuMc&n@pr0V{gXuF!&S2F1DaJ9{BTYVZonl2Ol0-6K_XDiI5ZzF%{9btVNG zt2atHpbxaU1UsDeG+t6#ZJ+dmYmauf9#@G{%Wscksz-$=dQ!WuujbL-;!ZZ3MNqAR zHC1CfKQze0!%}9wOEr82laetf49$OmQ`eKh<^1zYnP>`mo80}u_z#>tvt$?e zo73pOWbnRu=W`l5gH*zBv~a};Cw_V`!V1jIb#9ottwPAlo!0s>Hz~cj1o`7W=d!YB z*TCSj37rI-jU7s*Uu%p(Jrh`Q7cISMsW_SAI4@%OdwB)Y`KE!@74OKXpBs8M_~4%W zd2jOTu7Qbt?UOrztI*8C`U!iI4Q1*a2Wrcj)2ovtLS}o2Y*u9n!;- zWA+ufqs<8C8L<$jRh<$P&aatPCV2;k@@c_t(J+zZ6mIQS_oz_iOm+uoPB*VI72aYR z+%+#x+s7ZFWOW5?g|OR&Qy=W@`X_SG{9pPf-x^

1jcP8p~HF@%2a(E5&nTATjYnT!bW;welcpV0%a$IW`a z*|3F+@=bXKLDhyG3A<8f;y&KZv*D+MX2$^MFCDW8%BD@^uum_}dX@aX@7;W@{N|ej z+x`D0Vz!czL=2#$!jEAEF8Oc-O4uGtjzg4U(-WV0F2SsZ3-$Ht5$NOS|g0j z+Z8jcQq}m?TK2UqqY@a&k5%4LAp(ZnAk|aVI&l|eeXXmC*(x~4f|?>kb%{Udz0n zL|vqQfH`soW;L*l{G~n zn)-=pv8D(-5$1E?DsI2tMRA!qONHJ3_@Ka#B+@wD(U;?1F&$P2z+X!;S z6m{|@Swg>*h|lv9F%%NlGp+(C^bRactCyK*Cf;Z9|MrZQOalLj$|eg#HFZChb@hU3 z!H|pvNn4Q1YQB%%x%Pa>2is4R#5d!1Cw%6;)J#f#tGMEz%~7QU&>vTLPbO)@>F8;7t6!?cCn$XL z3l-LM>@Ga=20v5-)e3TpGq*$PNH27MR4Tt*jNMfzbcvH|crT;>BCVsAQNN$JQ|`ec z5bf4Ef5Qb=%)#;_7U9*v;rtqX$9?P6r(eqi?C*}1A(#4f zL&5N^EnxKR3+^5^wPLT-jk2)2UP!js(E*4C{EWV z?4vLb;jfmCLg}BJ4T$}~C-qEs zZ(qKkv$pi=Nz%U5O~|Jvaw6(X0{r5A@G8R&v#rNjD#>s{1V>t~2q?T!Ii+HScBS4M zf-#~1=`;3eP*Kmf=>TUs+`)=9>5GSV-3P~}v32Dc3JS7n6pfny8y_K6`G zaO`2n;+ExZqNH<&XP#v(%Nn`B>5z<876ZO0a{6tImuSi_!K&a};l8Ps$6^Ni^;2sQ zkoH0Yy;a0VF}4iMMkp%IAeV-lg2c>9?PaCvrD>$g?1}9k@le+DMHhZ$n*vsDk z4QX{U=qr{Kak@dKBL`6T4A9#8te)2}y*O;kKZdLtuMs)IHvo}ZSH*rvGKBdx%)RKo z3p;K3Uoeg6G<(AP{du;IX&}=b+ZINMnyr_DI6TDo)w(5#@XPf`_~`a}F)4&VRi#lU zH}OzKmHOvQ-%;3sSzm*x1Q7R*W!bQa6uI=&M4mqC*Ab#}SM{+#GoYCqj#@lqP?OPCw*~XY*gJNx}hH1 z)$RVbw0nWT=@{{WkUgg!C!bBXiSQVF-dv%lyRm}B`@t7~igE*%xA-U9l*5Oz?i_sD zYK{&TTXTO@w4+Q`KQ6enHb30$JUM6t_al!OMSU%50A!z|eIAOa1FK11gKBdf@*+%yyg@kJNOq7 zC%0niwh4`*1OXp%Vxh8TikTOgAL>lc=>G!_cRBO96gfQoc{|F3&_fXsAj)kG;t%QZ zS>+ibl1nb!hzkFNlpfqXF2KDkJ2%qZ#PCxAFfw#a5lcAm~6sblkhxn z&q~Ez)Es%5-%3T6P6m7LTQ!(nO1f7R4I#Yk_te|umw!BpU`}o)dT&G?Pa`(mDvYm= zl=#8JAbkv+T{gNOpo%{?2!F0jIMpb9YE2vnFF?oY%V=NN!LiL!ev<;ut9?e64d!4H zdd<1HY1CCX$0-lN3#e1~_CDz_BkV76C7ev+8kR9PT5)!Ch&H z)i$GAQ=9u2MERA989sYF<%9txluE+(@Z^22z-u&~M3x`?>AN^$%Q`uHbbUn6I>Xi- zT&`p<%G4i=UX03o61Ttg{=MGCFc^MFfk;m&_B5lyg%O@c4k#x@T_M)WhcED7yB(qb z2MzG0bes5(b$BHjadm~wCF{1kzgI8Oq#(iQpq8vxcPo8uaV1YYAe&MCO|Ae-3GbJW zJ*({ITj6N884UE{F8Ro8gi^Sr)qHnP75vFnc)mPF`^lcSnQxaCBKp8{Qx1K$IYit zlS1=5uXp*Zuk`s6^)@(b->veF5CQ+z=*0)UD116HsjqmA1kTZ1BMk7>u_KsWWBSUQ z;T-O}&9T0;b+0|G#TyA9`n9s_6CMcE;JIj;K-GV)J>KQIa`=8o$Qq+?Y z=+vd`b@usBevIDqH}z&A$>_goV71GWnm`Cv4Qr|mobfY#=%@{Dp9H3Qri)Q(rI`iq zPnS}qo_Kqxso>JrKe{Ag{zD&PFC|OI30z}q4wHEkD8iLWQhx}vr}qG6;QPrg22=QQ zqr=@SO8S3E|H6@MvO(Royv-Td|Ak9az4RwYA`vw<*)Fr7gWAAj{VRJp4www0u>eZU zE6L$LpqH9`xA285F=@Eclz^HEvA!?7y}3V2{rq}xO?B9MZcko7E%;ZR*=<1C_1_w; zq8B($m5A*7$79D;G#S<{g@Ed-pt!{%Po;p|Vy3FdV!9*0qgBqrUuMb9t9z|aE5{CZ zR!F2ATm8#NhW;YEg>E)yk8i5Y46p(o5FlAzGcb0#xM-o*bD#PCX^MyRCFBaq1yT7yvYE#> zN(KHoX!BQD-fNd7k@F4lHu-h($wZ-w3nml+` ziolIxjcIx=-&S~Y{+oHdWBLPSplo$ry|ZwI z_*Oi@9_Q!#`l5A^Pt<7Gg3aHA8Z(}~p8%f1K(*j{93Psj14Jc+?ou^t>Z|25*{~wO z9s@CqfK8VR-aPa{{RaV#TQ?Cn%F!a1&+M&6qx<0(Tau)N!!&x8g+90&(=98%SB)8n zQo*n}qQ^m!PRE??q?=gNHR$3?8H9YZFKj^Pe*oqJUWdqS_B^#~W{NhAyD_6XIO|<2 zPi-jC@@WmdwOyId(xddlS<%O)Lp#(Ljh^@yS?bq-yX6UPbu_Sw_vp41iuuVHp3vvf z)Z6{Ir)$|OLcdjHwHuL)G&E)fRRgLj*H#fdp53C2MQfmv(0pzGgqO7PxKOjfo#Ij+ zDzW`>r7HQvv<@vFa0L@QBkyY7+y|q)pNlwCV}}x5p`?MOX9)P5oL#O5@C%5@WIzaR z9fkos6%8g>0dI(WI7K{SA^4qNdP=eshng4=s#&>a=vm~GPAq~BWbF?!YmuMk=p4Sr zcI%8I=t(vcXTUQ-^;<^qGb4JP?J*T5<`VbzYp1jYb@ih^(kx`PeFwC%Q~=h5BO5JV zh_&i~rhupUH`w(#HJ)?E*Cm!uyKL& z_-j9RFHf{kVPClydbjqwiP37}WtABXt<`&oB3d$2$}k#ynE)!GYy`G11tTA_MOsav zie(1j^0}YsOf+OzyQr%TrZhCNw0#j!)Sq#V{X0qg*-Wwx9Hgax_4%)lNF@bE$_%BU zy1*hY%Ph}lFmS-+ut40j$!rz0e9J4{x(;PYJD~Q8J@)2X(BO8!aM6MLWy`%)`YY*k zT6_nuRo^8khg&yQlhr$~I8ht-F(aMo?Gv4MO>a*N7q5K_kJ=jk4#iZE%q;)gc|O*d zH3@J*NpE1WMRR_#CF&Z_6+&kt6F4luN&=tsO5OFLs5+i9si;cLLW4XWat@ivwbW4} zN$GxjyV%b-q>@0(kM{>5yIaG2rzZ}c^*WhOx;2r-?G#PAyFSQIa>%sN7Cd z=(PJj_Cb}Ub&74XAgj zr_eEP$R9Kq+W|AdL%|L0Pw{Qqw-6cARg1Hm0!_o`>JENsOIO2aRkl7@=(-5uw00US zL)O0zvhcZuO6o$F`0m?k?a6}BAhS2$Td_Yky(C|BNMKNgGMT?aUvIEvJ;z+DYCtv4 z9AiTO`o8r zif^_DRg_WJ_6maEP3*=O);ew<`<5A8+7P{7#ai?DhkcW)>qo78^1NN?r9GW{Jf<+W zi-bGI#}TPJr-hV5q|9)PrRtnEXGzTGyEM~I8EdjsH^NUuem3PNB*ah*O5mz5?99{! zA=eUGm)$o$0s zFcJ`nhh&X4@J_GJSx^SDmou8htEzydtb0prKFn(UFsD{3!(bNEo%f$`@P1$S6M56} zT9m4g-{E9_QGPkpoFBqP7HLuhfxS06`W4`8*k)zwG*WTA-v!6KSl(!&ssgNB^SgA{ zm;NpsfdCLoccOtp+;@vHx~vN!j{CDyNS%=o`VXc&HeA~-Qdt;@=jn5o5p&;#ip3{C zeBTtKNk@G3<=!OM827DPa{&lFuAFU~cfnde+bKb(=7%Nkp}7yjk>hl;$uFkEzACB( zVv`@jEkAtc!HenLf4MEnub0W-s_b1bahxuL2GwCR#Qneq_?lvGA#Rg;Y5}zd)Iq0Z zQnJa4bB40vjDYVwNvtl6d()zX>Xb7|nT8I$diAH>JThwONeeN9iS~K&z%PxlTfPS1 z;1q<%iZf!ig5s3+sbX{^1ypBMA_6lj7+3ik0(8Vo9Ues)nt2#gdeSe3cK*|k*DX=V`9wTwR<;QhO7QWxu>xcd=#)zHC0KE5$n6>zKg2yzx6^kjBfH|Pv|y#FnvIvpv%GVS&_jKSM>1@W@X81!EB zCXUc`Iq=y-8OV@h7_5wV5m(%Hh7|x83ZWRbrW3anw22qyQi`AHvqVFYeE9qOn|bi| zm+$D?6;xIgw!f9J$o>|;a^gK++h(|W4MDP#Rp#G34?hCIZ8Z*k;-W37Aek9MGhp$a zGY-;qG}~Px<%A^i#1>9C4k^mRi;mVaChYcp- zTU$8Atd_d3j^-L4#p;iL#kIehRF@Ff4lL^P`!JanVUuL_5DRCzBo-Ixo;Re-V!mw4 z|42Y2J7OnipYZ|X7wo-?Q)$2zKgqowIFhc=3J#M>Yd>4#UCp2Q3t0DFD|2Mh{WKua-jGZ^~T)ttNDrSKiD0Bp*#o_?-ku zt)njnG|ER!;)bGDQvR7hd%ioZLT>(n>d!aZBtfD@?Ik2^KEcu#NN!T(TgRr23!Y7J zT4OygRiVQItdmEzRx>R!_UtcW-8M4-W+V$Qm;R~mF7d6{mS(l+-Cr6l9IE4@rO$kg z$h=M;r^l`XD#^Rtq^z$*T$LzG(Jre~df+fi;>C#; zq53;1t+yB&5DloD%E2uRibTtk*&tP070=a)>9o+(=%@_g)kC%XO+A+6PBFJi9Lhz- z$s`62qA5d`0~yt7AvMCp6i$h>f_%1Os{dgzm`j%hpt5>CYH8PU72?-Wy-hik?!Wk= zPh}J-=z*=SQTwqlmx(#EIE1RXuJ=5yjT~(Ho+%5qY3c*P?NVVbu~@Oi*I>>&gQ8 zBEo`kH#8ikYbX}XWaogJ?HXpaIRRng;G?jI>UMHKnNp@E^wEzw!0MHu?5ZLZFdYCQ=^3yG2aARDg(lXNlFR^>4~~;Mi^puR^58 zDsp|DxUSZ)&}f!k1Bu?&V!+>ossp_bO6ih}pF)^%Xx)b12JhfrW=yZ3Aec*-aHE@h zG_sHYd9FajnfpyFMZi;BK+9Rq>@uH^c{@4xQnch5(vm6=?R9x!#`3#eb&xbcw@uDqDVxOCPet`HR`ko822cfBV8VtwV+ca}2H@zKKe}Dg=*qg+3X(63k)ECb~ zxdUDio?_!MZSMFBg1QN%pE$M1$YU+~$GqSsc?AYgRKGE>G_hy*1!3b=^Hi5cM&IMH z6Mbjhe)D;eBda1N$O6j~sPH*)N>3%L;L$3sTo(IYW(^d~AfJ>$!L2&`Tifa#ox*zAwnz%)MynztHX;F#aSs# z1@YyT-|-%%$#9Kz5y@$Q^j^x*@@$dy0ol7j|BaU)@y4RFhm7vZ^7S}V3xBwsYh#iR z%xJKj*5YSo4=g`X8m|WS7nklF6Gta^YiRZlo~**h?#Z9T}9Vzsy!UdEF-OnA`nEura_3 zsu|SVm2`xCcdUJP@brifP7;@_P%V1hvNcaD%$vgNoV@8E@X|IyR6H<};tIys*79)o z%$%7bC{u<@Li`m3OFXy^+G2GuCx}{=sZ+$Z8s{z!zk5!6mrryX`?);-aa7_p`^Tai zBXBVV!(!?$<^^duJ540P8u_S**g9jvUH+A5dV}zjH^ip~kS{WfSF+a|W zNyh&_H)zHhy~B~hTMQ9sOI_vcHsiL&~H{4=z zUdImsv@TfU-;a?yYeU^?RI8gf&%zKLQWIQ9@mMCMZc^vem6qa@2Uw~KXMP5IIT6gM z1xTPMjY?rC&tv*RTMWU9$FF?K36xx=CVb@`kV-tj#k*Y*0O9UCSL8FHhQ zf_w;gt;3wh%*omnX12oPpOt$PCgMamBN{_td+)WMeAgN0-*P6g+TdZW=$P+f?1bDa z+I<32QDcFv6g@DWjlz`SJt{hWB17hfre?ueZsxmU79dPuz#B3#Y$Eu!!lqogRwmt} zHR3CZnF{hUGX zfj7t;Cyd_F&2~ZwKDO`$TMd{>NJS4HDBT%VQDGsa343667^A6##+pVZ1>1Ql%14`q&ZB{?{R!#-+6{+aTpiY}7QirV-lP_W2AqOP(? z9v)mAb`;?!XQydq_C{401eKPwf3IbU(HzyLi|E6DcFw2p4sZS43u!ey^TDC2B*Xuq zAJ2Oh`hV%iQ`Gp}u~_h$cm!CjBmo6BNbie>LCr*zLl$}1z$;y$~0fBrV!_P)pGa^CCW zhlGUX&g2)V{?*}VVWd&Q^noF5McCsJxksq7;}Wy}Qu=m)thoG|vg=xD_S{d>? zkwx@jO6+OHE%jEiF&#~wOTqT-$XO)UMWqw!vszW}hZqwCeZH0FXtaIiT9nVmDu(B~ z&S|oI8OH9EF%x3_d*&Fa($IliW3R&nA3V!X)PLUYa0|_hiX3OsylyKngYwa-Nq^da z@gpR}Klxxy#=W`Km{b>(w$STos-P2~-GjI?-D(msmmezdTup_QR)Tah@xU#!B{8;T zq{7LggIsS?-MtqooS$vCyqtT(oUP-p?z%!gUoh4pGy20Z3o(xq`XMA;OEr%%hT}UE z>H7Pu8b?zL%)yOF8ZpPb*M%}%!L@8B#F<40rveN}mtrej<%e*8W}3zD+sF?`9mr<9 zXf5G%ve!!^4(X5{E>%m>- z@siV%dI~~c@#2I{M?$mbZcp=OO(Y^`W2MH@Yoq z+eKDOdOo}qEzS@2fxu|hQgiE9l2zv7jsW=t)fpU$pKxtEfgbh(O)f`rlFhGS780^b z7>V9N+YwbP3SAx)>U5h%8uC~auMH4miEg>L*5>S0&vy>~sXFcPbPRL!`di1@^V>{2 zwla-0&gNNu==v0k^RrJyiJQ;cw?RVw`w!J7*Jo$-zeuX6jd?!rb1HCuUVqDO-&=oV zZcr}0-+GjWKlRUPN5+}BZl2eG)!x+>hcicMhps{RFwl~8HG1YiZ5|ThA0QLiA&Qr@ zh6=%-uzmt}(4%<{4)q?C72#bbLczUNZpUE&pm|)14dG#k}aYqd&4qWn*)accv z6)z!#UkqV}XjauZSkAqFrUQu1>hU_*F7V)x1u;AL7U-}qv7U4>0zo8pVlkoGP%{n~ zc|s-!(-&;YuUMv$m5QK z`3%RpakqT(CR}2T;eWxHV>^qSxTtNl^TCVn)+6~<^gDuRVNub{yk>~hU1v`f^Mm!z z6`AenG97g(mj9_e$1ru&2u>xzA&D4AYR}6y-rdxD+V_4g7o`7MhYYPEc*V+(C97S(Ys^IqH=PP4LJI-_sr&VDS;(tJf7Ab z-+CEYUxO{?$i+)gUj(qxK%CDb;27Uu-~sWER2#Q5^D2)T|3&-b@>v>fgO&a&(mkjn zkZh!~!fM0+>Gsj_=pgQ6_2!bYQ+B4b^#zAK?oS&Nc=zp8m*%wvJ_cUYWex$nu#;%L zG+eF72eNTGWgC!q3G6SlxFTkr6DFW8!h06_`S=4CO@!HqxdpyJ9vAjaBB2t+cKURF zYT`oa2A>s(5$#l zz{f#eQ515MHgB7*hGx^fub-!P*Y5qsb_($P1~Q9scM{oxkY4ILeE-_B;fmYNuG!?n zB2B#4#*asvslFSZe%_j-EMZgNo)-r5oV9yi&0P6g-;r@SGrH&ixh!R7XvZOJr!?Cc zjy;=(mL^vxTEiY0JDfg_aD0J`A94tj1YMG(!xGiG>W{E^%Rr6pFUq~MIM}Skfi_Wa zMFkTA@&{r=)3C>Om$8Z{y}3a zv;jXgX9AC%V`OY|#;nQb{qtJOyFDUqLqYFLOyyBwo7{y#SD{l11(fvXF1Jn2j!#Be zBf`NS#Vf@XX2LOD$~_N<`_XgPq~a^0W|D$X`QW* zNvsivG^M$qDT+NT3-o?ckyU0KupOZ|Q0FBR0E~=)u9K8t=(=;yNLvue&y!nG=}8-z z(qU{65(wOurjl3Z+bfIy&eLRMHo}ju9c>O}jwzI+!tU>bp=Q%oGv%hS{+WJttiBwu z*4@idZH+2CaqVkM^OZ?Iz4nVlrUOLNZ7hpa(=m{$$m(7>_bG$(iqIznS9p>XMeQbO z{c5W8X0@!jzT}hOqR?KD5C;;?PLn5x<>~45-=xa$zeaw^yQ^boVQOX>9!8&DSSH9AHYJLd~*{W+7b+;U!};Ja_9E{$=J$DvXZdKk?_O?PqT~qd-*<4 zIxI@dFu1k{)*3ac4)f0>C%%UWjypC){ zq?9DBMBik~S@BD7-zHEl*_!f;=BPZAkd_Ry;wxoRPfmEr_V+KNde#Gtreff@QcCy5 z_e-8q@y!m|y_X?aD}nA!HC3vmlO4h~Nb{d5Z?~4RUo;B38R!>}l9a)`dgSm+AhY%+ zQfod?>5XH~&@xJ#%w{k;w?E{ghW~5(gYq3$W-rPO;04SQ;f4e0LUCrTK=IgN4miD= zKVEtmTQYpQ{acoWA+C@56EE-q*?6AZP9$ruYST{(SaEgNyzobtuT!#$Mum5L76T$& zIz4R;YA})uU1k`t)Mc8}4KU^UL+Y@^S<@HB8qQA&dNuoslTH{9n=}0sqF=F7Y-MWv zaQKV9iOMHmU8mxSbJjz?LfAJ4;nx`$VI!qMthsj{N3Tq#zDOfwC`(Qu2GiH-Gi3E! zbjb1?%>AzYlZt_r_Dm3~82tz=xU z1^43tiGuSt+kRd%rxyWj_S>ayt@RIhox(}fwe;fEr)6~1ho_J))ODsGj10RH)IRgW z=no=kVI@68hGj{Z=$3~B#eGC`$2>TVOyn+}=2$)6J*}mGy&bZv3mr+be@H0;`0FYP z8fM?i^^cwD1xbtv^Fd|104VTMnIHH$l_x+El2nK>l}+^XxYE<%N}NRg6ryb|K3J>^ zVZneqmut(XcUfS)5?;tesV1Fy&#PJYfzg5uT0+_M{k9|+Kk}LGC%If889$42Qdo{f zhD*U#gL4T@rV+XF-#FF99lYsX($MugcB`_|OLE>mu=rE2_p2*tkOaOW<~ z`ee6_W>BpvI-Tg~<$~eJ4dRyj}%>pk_&-4*4e}^1J{-fcJ%+b^)C&;_0$T8>GO!kTWXFA@h$Zg$noLPgGj_0J{9i+Eg zsLVW9H}R6xYdb5vvs!&bDA)VHHtK8?o~eKgoctxD7Cnc5m%WS^97PfH6!p4FZRCDk zSNOEtnK@EQRJSz;x?b8mEtq?e;h%^YNwrBT9B{)|pWf`J8(Eo{6Nf*M9DYeBcXgC^ zDSbZtn0FioQ9m z8{`+M%{B>$Ax?d+nK$H>+VR6~h~LrRr8r5M{lYzpXO0z3IIm;oY(-j&Q%~Mt*l>96 z`R*gpuTf?@zd zOU|*<2ss;3too1sXH#OUj~Az}G3|kx4UEsJD1)8idWp6mM`Ks%{%kSKiCZ#Ap%IeN zwy(ajI?&4O1O7PDF4R*dxhlS;v^*k0H^Q{hIDI{1ZgGYtLtDc>o(6R=vI$E5OH#sC zRZZY#N|&r&VmAp+BAb@o~6;h^;H(HPt9?`%B~s^p!>Bzh#kcaOapJH z%db=&gjumWaYxkBP1OS*^pR<3W6V~qO3XMa5eB8Aoxes+?xxm*s8*{-Kb&0mSLGD~ zkBCMnRA-t$Tr-;uwKxMD3UwNT6lB3J;G*W^0mH&kK^|v2%1sAyQwmMHi%g8=>y~u{6Pngg%qIqa9e+2Qt>^CT54wzJO?}nmJT4)N$)Ogh?fJ=#iCR&? z$nciNEt%!QPw0d(Mv7eyP>YQLOD7U3KGD6sL9!h+{=*t~y!dCkT1?+v_)* zip-HPULo4IG+TEPIq3n)S!};*t<3l+*&Hj3 zpq`7(F|$*p6=FNiR1`I%M#%2p;M&6BaD^m84)0)6O~>Y`7aylqtz#XRDdv84EmvP9 zwqB91?IYQ}hQ3-Qs?50&F^egoP+Z(v<7P4$scgTWW{qez%(ZjK?g$ z71cJGmBV|71Nond^7rjg_AQ>u-m`Sa65X!6Y;O{;xM?``T_PLksCoY|<%Oyl#7E5; z=!j|C*CsyY=fW_hf5Y`||9-ea@WKqY6hnQ@ zqa10zgZw8<9$XF!)jkh6y0J?@6zTx;ck4O2bizKF$J~T+up3+0*kZ8+@{mR$BZ!;? zMn6n>Y4p6WGnpIEJ?I|OGI;jMnPp)MZ6t}#o4GHct(wAEhUr$$kKl*2DzL80JvAm9EM1jwCB7RQFGJL&lVv zKbaoNi~CNDaaKP%aHnRtuYJ#$d;k3MCCe5QTGKa1!PA;3LHLM~O1iqXxpAFp=BmzV z7Mp)`-{+4Pds-y+g`2tqT_Dy@ghxZ z_UT|{Uis;FFOf>@JEY&Hw@AsC(?DDfS}%BB$}667Um9K%+L3fAX1QoMJ%_r6g|6Ll zW3!?0GvZKR@ltFmKqHZsfV9vnYF`mYFzfJ$*zpg4BoYQ6plloZQZWA2$`VE`EI?9B zZ^K;J6fypC{p*h!cM9{Q1XA-v-MPnlRL{sg1?45>0pAKr^`Yl{gsg$|@(Tb?V z<&NT~&ZtO0o&cmy=sBN<6#CkTfAl6-v#s|aNxcec)h~_+k&YP+)64e!ZiwKi12VbM zY_}5hNk#iW1A;{$mxsJ~7Ftd)LWrU>;FAZ@XA3l%B>7D&Cgc{&N=Wj%HvGj@&}N2sI7iJ9HPFuT{2<7=Z9Pvq)sF`O?d=$%Nu zFszgvnFFKTq!37Y&KYfgm&_<@)dAicM;0O<3$SVZO{NV{kqu_IUDV|WU(mJLQ$pKP4 zf)7it1LD0Pis}rRQgT#k(~aigr&&Mkq3qRW7i#z~09<)Qp6At@c5&V|bEZg{X}k>k z-urR~5&?PF$yXc>HgC-qen@;tTG%3X{PLGFvAXm#={El`9d*&jh^*BRla+<;#(yE; zqIFNDJDfCPmtTWqQGGYZ2XA$1yRlUVcjXgnY%`zv^S)&V09Pffc6d&sS4WKkrclv~ zeqBZz3b6`uX10GG$?tzCee( z+`2SdD;vO*W9FVJ1qr_S(Dm`_^0ph~a?*CQq%Oh#wiFe5V1+k|Okm@6A6xM|zTWIT zZ`*)zx=Gz59niTV7s`fhO1$QBTk;XF$~rMQeQ8~xUR2_FnVKGlx5P2b$!S%G>$dBs zTT16e05x%)OJRt*V;`3J8+!@-8K1I+bgPb6T`B=;2n!bR{|v*R|93_Z8z# zOoA#F5*UFl)Y)bazbBWA08JAsP4sCPfM4O&f)=04r&e;n=HQd0w+S__G?D)c2}j2j zk-fXtu9f}c_UIQ!yYHj_EtAQWX*=PA+S?>lAwG9`V1)+dk zM$gg>{fT4IxUPD&n_%bLt^?LK|4RRdyEY+s=t0q(-DKVkB7`0JUc|CjeFxFFZr+31 zWTDdOyI9$O1=dLUIHLch1pXbz8=%=R8gO9QqPqEGNI?l0g>ExefKtyYF7ogT&!?RH zNi&PIUE87$%M(8ITv%@+YQ{0DXK(nR4?qeHRF(R zs*kW;G0xWQkNYX=6yE0}P4m7zWtx1i{0KBFe;N)sBSEy^kf`jd1$vp3P1{${kNE1| z;(1%f`4S{%TARDp<(M$y=K1QHfO%CR9se*7!t_nML-`>HT<(E<^CR!?ZP}*0L@z3= zfbq%}4SKxIXVuIEYW)jU-Uo7+(kN*?!y95cSV{)ajDo5BO*K}*S3x(&5%6&y3W7Oe zjK{h$?WgFTr0%bkSVC&;Npf4ji_hF2>u$dXh@TH2U7@R}>~`O1F|m)vOKLJ^DHOI> zF=Zw9d6up3aobh}uMibW;(kIMfwnX=vC!r3LaNSM zIHv?l9mi9E+>}~g@TwaradzwGe*MD)()Z0SytdCd_lOYp=H$!EzXw;ig3IT3^VM9f zW`73BjD$oma|)O=eWPQJp^bPxY{ee}rAbb|kSf@x6a~F~Qj-ux? zJ}01G5Aa}vq}>JdJ{uhh~vW|7|lu8EsRUI`CZd+PFV7V z{^!t0#}}Bsws~;WZS5%8)bmz>g=@;stYNBn7mh_fqKQE$QRe52&L)&Xj{afE*NnAU z`lhm1X5_~uC&av$vY@rnAnv`pk*w;)nF@;LKXt{kkZX_d(m#vbxCEocKP==BZWl*X zY-}+lQhZ*Hu)B2^sS%OOP5h59xa0-oZ-=mkz!~)RD*kdR>w?(jSZ+4XSfF4oO7XWk z1W9&;{~vo_{T6lCy$dKH-JR0i%?v21NJytN3@HL4LkUR3&|QOqfQ)n_T|*6wNQZPv zcf%Q<=lz~@uIv1GetrLexn}RZ_WG>*-uJqf(8N1G@E=q=97W;UFm<+02q#=%@UB6< zP*Y>~b;I;q0@K!?y}?FAaT*_N>XK%re`j2Zm&w)Fi%`-<=!;X<>aSX_Mttu9x#-uw zwP}f#Zsnb;LpVgWi}>_a=^${W-bf=^1MKlPR^TZo(zxUxgHO?Kp^N zlN{#D_&gGxDK}xKoLk2+#^Tyr;OiczsB%;{lT1;sWi>iZaKigPLTuAdu9h{;#zp2l z8$X97!t}J*KA8NqBVnj9uS5#ww(*5ac#&x#4yG4F$EiLwF{9*q;{yH@=Edd4lNYYw zldhEAx2P&V!JX)Ut{$wG#d;EsjT)lRv6^KeFLjYG+9rNalA;^>B-huWuRZA_sSw2p z(11I-jHrt1@Ug%_2!XN99EzeR(xUa7AO%~yki1%nDmzHJ`KaL#X-jSRl+H+{8z8~j zlr5+#K*<~{OeYj1jvQwD=J=KTi$gLQWQaxet1ew3+k|F7(Mty$22qONG2+Cip5pra zA_6{Ufl6WwcbrJt0E1T$;sCRN+>6VX1spQW6KV& zw6XC+7r4zwv{J2tz7Uv_tqKT#)$uoS@DR!DN8{Yn-SAeI*I$R|d!eS7Q8|Ht_hl2y9+_%4wiQeb4Kic@2C0^GEMNP<`4gZ!vE5=K!D?+ zo?Z4}XqZaa!CyO+AIG0(iOEYkbFsoxO>KC$(2s>{-zyDM0<73RMYjM3#_R+8$Vn4K z8fo6RmjLm3k>JDEG8iVYPO;>vwUsY5u~$C}L&QS{h;{kT_%ZN9*^lyH?poW)vrDk{ zM&zbr)*6BBx8tJVHm_g5oBXH! z|7bnfoirtASu+#!G7B-%8mg8W>Qsqs8|7J%(|i~q33$qm(%)}4Bslft8R=Hwkq`)3gF^HOmrc#PU6F_uvtq77Q0|%sRqVuOQ0Kzxe{r4sG zTDUekx=NTp07_r^^nV-HS5~*LcvFYxBm!+DIaEm1Z>k4(s@zAi>W$y!-!o_aoNh~6 zF*n`@N^I-es5{fs#@dT_^SmH^|0OJbpro?rWcHb<7}z$}E!^&%!h@96zR2qK6V6WD zyFHdEI@Mb4@Isyt&S4n}5rdrf!&3~xw{e|W(vLa@d#)v3_6~E9?R$=czc*^Jn#|jr z5MGQ0sN5_xeYgveB*lMP<4$Gu$(?QHte58UYjxHZ1B__0A&i08|nmdXY zh~VUhirp03#-PuaRR6=HHsC(0f@(sRORvl`jV7ww`EOttk16AGs7`K$7mc?T&t_{u z^)Ge#y3?*k993gWW$tKRE!?T{Iv=3DcAl9#d05v~1p0_CFyx(Ql;2zg9%9eQd)<5K zUZlI~_M(2^=4@7P@8d7JX7lVHVa2~^_oJeoPT4$_S7n(DQgdcN0r zEX2Lb2H$!jOsf6_pUiJ~@RS1Rr=4w<4yWvq5;6~4sB9>5s)7P()4Z&`E=vBw|V)3Hnya3GWm&rC?T~Ub>#Q{eBAMTPnd3^gt zP}=X7pvErrtd|yEeu@-j)-CV^61YLqF9Ws-wy76is1S+r1^WE!yp_vhkgB39?F{$Xg51k&Hgpl5Q#<)+mqhxDYOv5QhoFhZJ|Sq-#t&M zB%?<_Yo#xnH2h^owD4;CqDkPH@|4z_0#t5(L2CLu(D^GkW>Ug%bXH&>Ozk9WxW>9- zLL89j8TtDL#cC}(qT11RV{|aJ(rzch>!L$n6RfXyiKW)VQd&x^MTEjtC~&@HsTn85 zRev2tP}*8UYmyfni;-V1dF_9NCwYqPh8Bsi{Jc_9^wdbnkk{8Qi`jm(r}ElP_O(Z= zcDj!W#R>4%S&=dP%665awdwKwQjk2TmJQluZ~Uo;)r-(D&v z@3$p>Jo#cOfq*{bXrXMatoKwc10rAE6VWIOV@0b}LuQ<7krYF()r!MYm!p`UiT%;B zb49&&_=2Mog~m(wo_1nsjHKuT{Fd)6Sn;*?ieN{2M)o3;)D@p_Dnz#RlD}~eG`w7J z=zm#>i-P|DH!G<_f)UFh^F2b~rK;C8p(!8hdz3$h%qK6)Dwy%Dag$0cw3WRtPFgMH zx{VH;1kX!ld4zVeZOA9TLbU4XCiC9w!NMM~E5LY8f;TyXrY52UuV5IeR1OU3Rl^DJIPH<|P2-1KKPgg?SH? zvErGN6n1gc_f#fZ{FAc!%}VxfxrT};y>s$f#LJi4WYb{=#xoNt9;K_FT^l$EY0=%x zj?FWvzQ^M90&|Wt6_Ezxf^oa1MTgPjR63;P651jBc6=|vy$)Z(GeC4#va#+%X4!TM zgAj&ne=^;Elp)aW0@_C>q&$AQnon`rF9%dVIK>Kja=UJq}a-AAKE zCCoKtTC>LZCAfLk=4+(In6GoK{$zOd@Z>RJL|L*4rW7Q>)K!mVgl>M+>>v13Wir zKmnWhBU$!*5xCTgzE4r&?;od4KPD`x=6MmHLlF4$ykWfPXFlDp!3mjUM1B#C?5opc z0xAA~g|vi03>NK0=LKUIa$a*OH&=260Z0ZKA@O*7#~Z%Z6}p3~c~eHA`+c`Xxq$tV zAAwhN0y7_cmYS$1Fk%ZBcosU-R_twLV`fp-PtlWF#Fx0-ehxh9;XKPfI=scJy>#}~ z{VYWN^#A6lJtx4^pM9iIF~5{hPPkllL~+&~3C%-%_oEHx zVzbl3*q^U5!X}~Af2}A~NaH)D=w1!M2&GqOP5Kzv>|d?oTz{?2fYtu})c!5tX+=v~ zT2l-^zZ9{9TP=v&C>X$Ae~N4}aBY48NQULoMWWjT@>P15PH_S{Two3EG4M{fnCU1$q(9xm}$2&wQ-!BOwnlNRokFw66xf_?rZMdtRl72_{ z-UpSEcM0)pHVM5TH0)1k2>rs_>ny5ifKulFYXiZ3^^FHGdPV!Uvb#o2570Wh$RxYD z7J8gFdF~hH^7MY&d2%EEVgtX4#^6NV{8%7r+ zp)D>Gi8n+oC&EM5=AuTTH}(^{v=2@+D~@`&_(k?Wjt@T$=8q$0h}`D)%Y9A^>xEUj zvOZQg-Pzf41pk@5p5C;!9kX`-gj@OJ=T7n-s;Vjeji#k9uiD@`I$!6cCSg2u>L@9y z;`#myffxUD1{m}ocZN`w1H-0hyUUEK4OT$HEkO|%~LU4cjBZgv1SptjZ6z-(^(v@dph zsp-Z5I|oZv0BG|YwTR40{z$oF8lAkN{2%!WSUUxVk-IA9vT`}zugImf4U2xI;Smqw zRohq=b5dmk)!Zpm?iakrRvDqR-m8TVn{tLZjD0G`)FNU7*!^;+VeQ@_nxjg{;L2Wl zy7*ys;1PFEZV6**iIF`pyUOJ`*8tylHI(W&PsRk?DmCEiE$Y(&{4!foLad8troOxY z$_Sax2k1r<+r_?PrdrM>(*nizTC|+zGyPau$#ug%{FXZ9_gRYsm@8DS__h(>Mvi@T$Hawu8f_?7s@C zTPH77u{lksBMDc841@}n(mJXe%K34gW|YwP(VJKUnmwsM(@2oV7i4QNRBe4l`Qt@o zw76GyWoP~gYz4~{+)1__b~(qCb} zxX-H-bq?61P>~7kf+PFQT2&^wothH0+&Mr{=2^d6^{!OGybu$ zVLQ8n7HDXw@EKUiC@dkx-?BKKge8{Y_B|Qe4Ih)$EWPLyy`NSfL2PvBg$x~Ti#mI1 z0`$?=$>e>H)-A4xec-_X>zwGjeU6~Z4#76_V{^^)v#TdTix1K1i)R)6!^y%atkNk~ zW|mH5r-OZb{C2sA^b$PMh57GJ4|ZvinrsLE2^}mz)emf0H=s=~;!Vx4ECWmE$NQGRq60OumUV3ADxbD2Cgp` z1RAyn6qEY66lX!Eph-?+?bCGCbvRF%j7U6uksm{2RNUc^JaDvXr%Hs@ZK z0~{>cq?mpD0n{=vSEO#sFLho?H;40zns&pkUCD4og!HGdna#)8#I;@-u#eGgm-uoVSYaoC~nnK z6z3}QP<7%n2 z<*V6jpJ_B0PPIn<8B%5p*9G}J&1`wg1{_U2O!6z`N4)&w{xE|%TD^g{>}sjyU4wGy z%jo8qTdRU9Eo^W7NXn2^F|WLf&llWO$hPksYmoB@yxL)U_|uIF{O=!`I$)dePMYgY1#Iu4hD#iRQ`I0T|wT zKT-=_Yd-F9cO(yEA~*hsn8)E4;Ezr50hzN63459*7XrkkiSRi~>!R$AyJ?1)`g4Qw zlG5Nyd`=)SgWupE+ZG=uMhxY?`X4B^|M^4})z6BR>nBxOqWC;7HT@RPqG#YnbDZe5 zUA6s`Q|n{*;w}C4*u}GzkSG_HVCC>uj^uKR+}NmV+PY>=LGmaGyG+XJyBN4Q?Ixxc z9(05gV0V-2`bg9pBKI0S#l`CLi|5v!en7h!nInMm)kqOH;>@&2-EC))-#HIxhP@I% z!!DhyK+4eZNXkCd<)v4}Z*6WbLBTm%Q_4L2VRMb!k&#sP@yvWpnz(x|B(N)HGuIN% zU90Cxuh zKJFmfAEvc0A%e`Cd3G&PDNnSZ`X0l!hkI|F*ViX|TB;f^ARZ{_0B0PaD*Ea(Ui8m` zBmt>xi~xWSLU^XB;9WI$T51X7K`B*?j|I_%a7S*JU5f|bYnlq*?aN%?6}@r4@sQ9> z9P}Inm_#g_r}5k2A|-5ED)(%C*8PNOVqLK~A)7p1cy!x`Ql3BiBX{eGRl_Sa>JahH%vGh{ng5 z24Gj!R~x~A%u3-d1-v<|UE22V)t&Sl@of-Yg`e-0Ztk(A&bVYwIDAoBcsXeu1#khD z@ESksI9&2Y@`v{JhP&W$r&MzbLW^_j%!29JtxxZ1A#cVvvW)Z=Frum7XDG7Jgw(N3 z>e@4;u|d_Aaz|c+su&9)*wEjhEPOw}zV`)$OVWn&wwvt%_pjv9JI6iKNthj@;byd%Q{TA$8#vDjpLPQpD%mHmDQL5HTzKayO-8}d}yKz;aNTA z8eEI&iQl<$i?N*3Gm&c4IPBC1v)pde#3I#T-^nSU?L$1^eo0r;U)!y5qgv2!?e2D& z7kT-1OI!cob?>nJ?f#AVsq@3sQFCISZ~Qi76gD_on0KZLJmdeEnEM`cV38p(IcG z+3R=r{u%cdW;J^^X%e}suGff%qX|_)|IC(;n;2#mN`!Gy_?R7_gPUJf$bc{RyYlz2 z+>6$w2KkF+?|@sp;{G!!)!Etkoxp5Y*yfTHzbmRdtKAL`F2=51s2Ou78luQOGEz3@ z6U5iyRA;eoo09R*#K|>6Lk&3bO(8_Gc7E-!)#_oL(G1_V-EYDaCW7e8W1q8D{7R9q z`&Q{oKBNA;KsxNbTXt8|&HBM*bOi7yZ#Qr~{U8~%3sIBe3PJ`fzv3j4U;A`1f7K+| zy0I)DaGLh4D!yyeQ%b?8z*a3gKN7=l#FnowgBGW>fRo36g7uLvQe60eC+g~NFgteY zmcOt=`ZOZ)nBSM!XK$P)AhnY|4*G3;gr{7bqDf+yyf-SC*jJZ!uUMp+ZFJyc{lM@T zLqw)R$S^V2wKUlEr^m=dk!LKa_}sxlq!IdS`J)0VdC&tUcv~4;u+i7Qb3oVk_@V72 z#trT8zOQxPZ9&={KQnqDO}mDBw`Rw?{Gj;lH4yVnwaqwh#70iR-;_WJIHO9p-p|!> ziKqE4+BVl&J081hX$wtV=HIWPFOV4aVHVTn{x0L{!XRRMJeFB?h_+f6wcKq_S>`Rp zxtjY8CkI0=m+eGd-ALX`r89{k#G$<4U{l1y_xp)Twbk*)*_(&cr#BYY86k#u!$;R- z4~MUPFoLRKdj-woVUiDfRHqDqzBh{xgZz0{D@RigGn=gK$mYctR9-+rAKMhRc*3-9wE;WSveDkR^U!x{N6hPfhGj)a58Zv+9zn zlCmR2T*#;rp7Hxt8KbPPK6e3T?lO@LS0&i28YWToOAen zJ0WgtOFIqsL`2+zKklCze!NOgO}|gBSnx@ELKykve&gh9%P^qH|F(T2f z@<_HF{AVX{d4H7wJh;@~MfNH+^UFs?p?LK~JPsyrp5Lx;n?9(iM|tzd#qfV#!{rvgQmM6329HB3rS}w&_n3| zj6Av(SskEfvAc4p!4}VN6T*IzDUqu5AUa=Cdd75=A-b)eso0h2ZjE`jeXwv2w75Eb zIC8#dJ^uNzDgW8K(-R9B-xbu1l>0T5bHXn6;#JdyM$g!|$3$48o0@PEH_}G!i|84} zw9ZE6^nV{IH1Dq@@Jj-7aXN+I`QHZ47_HRyr-+ zx|^w&?n;BjSnORCgz;oOS%1rqE2P?NZB(|@z2vLNeyeEBVVScCJb9vs7L2pRbwAn| zTX6*4bLCjQF@fU87eF0#RkqGY-aI`tL0dAmxJbxVyjjOd|JaLJL9sL)C~M&MLTRVkYuk;HOSrQ9r&zJLYzzQT~iI z4VmPXl~@SRwfccdg@3b)`OCP=!^|fBo)#aZOh6gpD>x5t3hJB(DUK_&wLgg&3# zNpL0W9uz6mC>5Sc{wO?^qvfi*u^_#lxoZBte5a{Ew`4Kz%8O{`LOfzn+@eh@&VL{8 zY_eJ2!tExv9iV+dtkt@M9h$RMC}dM$n40nucp^E~*^B@T?|ru31Zn#7qhRy#il5pc6Qtdg(rZU%2=BKqQO<>`>oI(8C(nz) z(vXLDZ9YwNp1E>lv%_e+$8Vei547tUJqA}e4Pz(}v4W_1#J%d9ohOG@vID9-sbY<5 z8EcT-xk#()q1xUZCQ_+Lq4AL7q@LBkpal=QfpXW)JKM@5hx+0^8g?W=XdBtZSu15% z!b|HRV`%V$hAx#de-4g^X5|AzGRu?F-pJg?kwXcO+;3|*~f=gTp{$XLx>dY6M`1V80@Mm<_!UbS!r;YcIckBU=0C6J|orH1bpSY-}dzT zg&$e*)wHykVsEs%M-vwLteTP3SlO*xj~5}(>;EaqyitQi9*tUXP=viKiJi5z{#emE z(8}2Dd9-T$Hc?Xe*!=BrgJ+4xC`;z2RFQ7cYG{~7dA#QlO{rlE;%8fR=e<1fQOX%2 zm47LGduU#Jc;TZl6fXTv1lxcLl~zm+$#)1h2N|mqLBftCp04(O!cv~K{AA}mxyMj+m#0VQ2Y5BhQFo7+3rHS91DFV1vc|hZGfQN_a`s#rFfDeuobCQ5zJTwE8YUH5 z=r&Z#o&U-9TIZ9r4ZP%nFIiGW{f9!R`$6l!X}0EgMka~E)v-CGML zU$O5pfMEV6D~e&Eg&1bnCD6E`c}jWt|JI9lJ?Kn?^vZ&$6F5%9WC_=~e zSchCB8|b_}iSsBGebey@QI`9!bOcg*=8Z?$H{NY=9Fh+_4L>HW z{GQ-zUbdhyDBCj3C^ABc!QCSpElT9cB~aQ@e~8%S&J;(pb~FDsbI3&_l~nw`MbiXa zmLiLIyxu0ux1{&ISIahDCgI1g=L@j?X$uxZ7f|lOyHRzu9{eo&_*#9s9rO0vYaKBQ zmtL*&aamJ}IOB2SxRV8UYaOi&rxbSXpQFOigXZ&}=I)gY3E-W|8K&2T?F|zu3wJOiBvFk2)ETnX=%2Mrg=7N(^T_hqESsE-_Sg=wqY~Ca{vk1bQu)gq>gdO z`*&Z+rjRavGdC=)4G~^~h3`NTbdx7Jcdi1oElu+30=z>D3DU8xC|=-wEl$+E9eJ;Y zr4^wat|=UpdH9<{SgtQ?VMt;R6Dni{baiqWyNb_6DsKKz*lcve$n$Kk;Iwo7dsQ&C zPI9?(y6{s*eeCxRoBEM{^jz&YUv9#e%uKe62qf`ZUCAXCWeEolOLXi z8g`CjP{f-9(T%lBl>OsgpVL2Q;^9++nM){Xkn85 z(|zC+E|z|QD<$)ENVK@L1dW#YPNk_*VTPkFd&<+D4l73puk&ve{YBi}!EZrY=&5Ii zLJ@>h6=gWVlt87y8alyR0m2^35Q>gcgLz;c*(fA5FrNqnH zxyzZ{meh_`1 zS_{%yHy)uRRF4m>p0=6ojss~7k{dw(lFRSgR!U@kSZo9U{Xq3@AfTJm%%MxQjOkIr zOAE^_f2S^DOAdy$n;Efq4EZ(P5aFX=Qt);^D`35jlNhwF>KXq&Nd0oe*PLCr@2hrQ zmo15#H~W+tyCk6roV_w8BMP>tK=5ZfzdH;v!!l z;aWXwyYXW|t++LHQDiTt0Apud!Y(7eXeG+s2@L+jP+^|NvT+C|3IlB{hUHX1CG7gj z-`Bd94_3CW*8lwjSE0q`47KVV1Sgym@vdJ>mBL;bIoEFfSXkU>^!~${y|$Pvacp@l zba&8XKX<|J>ie#qTbHlEWjjmSZnS=`wHEaoBHnmVIMVmo4p8?p-VdDVyveNUBGj53 znR#&bOQ8icfo8cNDw;|-^Fi;}yCSdbwJH0o-hjl!XrSjX|0nly6}k-DAW~a3v6$m-Pm+ z&;9#J?y17ChYq*NW_3d)T=kj+O?{E`$P7{S-!@y7yDT%6pFu{(cO!Zo(eR`%u{J2n zksi~T0`W?MS8afx*&hQR(=+=Vb&-Q#uU+tN>|(%KqWJ9tUT^9fdfYO0}pZ`f`aL4jw#;al&|FEg9nY3Md^sqrMD z1Uaq8ZiZm1^_85FhMn(;LkHD8bx3!ldFN)@RaH*O>FvqWxi^{BRCeZ%n06)h~w%+-z`LYp;dZ zYnvws<8xVYGkwO@Xl9@8G21PnK7<&KyFA7+Bo|*l?IV#)VXo0KRN3A ziDa=UZ9b_c(`pO&+O*>Ulus-oouAj@Ek$$dgFcpiqDnO?Nc6AxTFO}CWPIXQ7iH{+ zuj$N;?c~8a^0Vpb=sz47C7>>bK-tyyl*^5&q<_>U;-<%paSNg^l!?ek*D~{nA$u0|?{U`x!_%8K_94i6V*`Ta{msq4-R#e0A2veC2Zl9&nMA!(Aok*n9h=N&>ZH!&Qp zgG)999Zg1<8#2FJOZ@z%&T>So-bQqpFO_)TF<;Hmb1P`K*OVxDG6A4jCUsGY51IK- zJ(rySp{+2rrqQ5-lpAlgB*wUrf8GE#)!M3h-;?S$AHyPiu%6W#iRequbZX0E1cahbH7BBqyL<4$`^u*m5 zV&5M?ANe_Ce_rP0PH<^sUnR0nbc7Ab&UP8Bf zvwt$B=%NjE>pAXR3smI{uDPpKa5SK6A=_C6O@8gtCG&K&5*$=Ly|y4bczY%HI%k{IWn{VN*J#liAdSZEakhmt6*Oa~b-ccG zS!Uv0mQAT2iW54~A-(Hg8hAClle*15%CvF+7jOOLyE?K9sI~3Q=lyE9d3OgUj)2;Y ztqsg1qKTO)j}SizD-xbb^!5~}9y?65q=ZcZ@nx}1>CrlyO_0_L>u17q62yCT8$=`2 ze#eS%|Fmq8U3J=Gc>0u>%$z@D7wB;@aqUs z^SlM=Cph=^Ji&1X=z?=x@}-Y4rls%uzwo3LQ()sz=uGIymLRF5c(35muemN=`+46M zbzK^YBE;DE6CFy6OrH#AQ9jYq0@sFrpxOzJmZwk0^YfYrk`b4&@xfR~FQw0QQIH+3 z6b+{1AMRDCJH2N_14kp)U=`?%YFfbi{>~MhvNe`d@MM7x0?fB$bb&7j#){9(Cs7Zi zVJ%a&RE_us42F|mIReMBZ<12**oD0f-bYE(|3IZ|53ZH`1{MN}kBzxU(^W>plsddU zHO~j>cACVODTYp46IREvEbO%gO3{h^PX67KV{Ly95tEJy+<`ycpa2Q|63=W3shZSh zH6e3z^7dBaX!E7dyY<2mMUh~uhi@9%bwgXZ(5eoDAq*)MGJ~U9_?&6vZle&=dRi_c zh3i93#yD9KExYM07pb+nxKw!S7mmq|9I$m|b|;!?ZHT)Xm=8ZQR#;SXM%oe%)J1Pf z^4ut^fktjff%@r>6PxbkHthDQTw>nq{VD1+XClzzw~nF6!Ce3 z!?osjoZq|l@H5_R#99$~zUpBZI;<8oLeNVM97dj#b7c)4-sM``7b*8FFN@zI{7a;`7b*8FFN^u(aFVG z7peSxNcsOoDsjgNs%*FX@w!7XTRwTM3V<0!=NZysb@%-K)h(afYI8&4)oGi*ZP{g{ z+uAec&bQ9i=z7Hgz=(s4C!wGj)2ZsN?<{hkpZp^0q3^M(qAJ62Yxyq9A#OBeTz;6< zLF5@ZK*t$#G7T_-!J0ih+N5>JpW%vV846GQ4LOL64z=cH=x z6<2|9?-JE>l?bGh!hNvO&@OFOfd=zJXX!d6G?PoC7K;VC{o`MzV`E-f>hQEA3;dw> zKTj?-7@&GmhY#=kZu)YL&&Y=yw1p;yjKTz9Y#G}jb&aA25C~q8iNV*7D!8tm23crV zzd@KysNIL|Z3a$`v(OTi0ZRF33G5(L(q`&8Yvpp z_dj81goJ7`N(R>NUw0koPxztFv$J?(G``V)Fj102UrI*XpKJZdf;FAb00DhV(j?+& zL6plH$W`~QJsS*v(b-RZ52Oey2n6Bz472P01qi-EOHmWRX`dY$Ui+!Dlv(;jftNJw|KT@UH2n@As< zOzba42Y4S=3$wRB=PDJidIy6s>P$4CHG;h%s%m|{e#oqwqq?$16D0L-ZyhB~*q;Cv z56Pfrv|B^{Rt+UN%q8j|GMH~mibpi@heVIGFZ!_12CTJteSIMQlDBuNtXphZd}hPF ziRV&T>ZEuXYRL2QytkRYg}$24VyL@ys4$tdP@cYXSS0=HiC5@mL`#7riM)De3MA5{ zu$z1@!2XRx06q4*2G{~W3)AZfdD6sq^hTnN6026#J1(+GUm|v!lNs2xEt;edb=_eh zOcDdE&%Lg6D)+AGi@306^YL{enmG`0WbEl3J_Q37Q?HE@uz09qsO3ebkT1ih%Cxxr5jONtK;;<0&7c*@NfBT^VZd3lr2!T}gnA)yUk~@x!q1 z==Yj(?Foz}9W*VS2{-aY&T_hO?ZrM%@%x+E18g)i4wiKEMiZrvM*8x&OGL_RZ|WvZ zvAab~4tl90)U0ch7L9F;r!Mf^+#CjW>kiyFS())UGG17^mNtj5c+^FjxeV9U^_9M< z$sQCVoDw|~=L!BDnU`&hjdDz6(ZW958e;^g#zE}*W;f%*w-WkTp{aRc)Qhf5+twsa zlgTA~P(Fsfv*hc8s z5%7Vst-xLKyzAXQ8vU$Qi^V7wIrjnd*YFe1SI^_0;mTGxvgWxj7O4>CR7Tn9Q|fR# zu1i@}Drhh(Q+_Tit)(O&;}>2qR9dq_W8`4b!g?ndB&&B;0K47^S&~Lgqf==*9=$Yb zvdqj8MedlIT-LKZfmT|wyo6ZgL?tLM7Ui1$%%sz==(XUYgT_~6c6Z?kKQSBt*rW0yIOC` z({sK`^MN9IIGy}H?6(m6uubs@_Zg5cE1)fkEl}liIj$Zc4JIT@l|TKQD}uQEW`QaQ zN`@3ymG`R5wDvbg(qp`fjWm0-L>|nWd&#Ppzed+S(HPo ztj*R4&G%JfnV;8Q?A0992ie#;RX^>~Ho{y*TxT~xpGKFsIiZpt%0(IvA(R!rOHnqA zfIW<9<7W}dYb0pUV%WoTrTfPnczS2mbsCGb@fgh_e~jVL!f`VzlAu;+K+(=aY&)oR z5^}cSYmYY+Qp~>og$5Y&1>*#^YCL@bgPSbmcEhd(mDiA!YQoJ$g%CfL*Uq=4S9tIS zG%!~X73@!5$set6e@Oa>FIZ$rPSC!8>xlZAY0gs79%p6aGs1$aR>X*&<6vV~z+C1~ z6`ZV49>9TNLhIRAX@P$9bPFHKh_j?UnIW`rynJBzs4;7|Li}I`1~KhS-rO5macue6 z;%=WCQh+23Vr4mYK&wDS+T%k!G^mu4lVogh$??EM0}BItl9tWg_^W}F1&X~?=!n@Q zll5H#<-Nl_$aNv@r@7%sS#X_%%m*FP!7aXa;}Ws7DFp4wGjuDpM~}>4%E?g9<8xti zQ{<{Mu*S~SL}mK2q3#0(n&J09&S)(J9imQUH&_)8u3Ui=hyH$6Vms32N=3ATpgN&> zS|+%kYuQU=HeFfGtol{LXUBgGLm8xaK26-94X$ zt(e&KLh0Tct-Tx;Z#>7G`NYBtUYLJineIq!?A$N`;^`2TXU%{D| zqtVc%C2n<`+WL`PVbUm&vO9YO^02CRW~~J`<$hJreqcCJ4EsZPt@Dy4bMPGW0bmD2 zO%JU0==HT^3xaZg*tw7x zK?&Uo>an676Y54|TRqJCaE2mm*#eRI+#j{1!#9dQ6yR%~6SkIe;K zYr&<9aA_-=Liatw#<#Y7YK;SM7?@1ND>`D1&IcW-i=Y+7!@ z5_Ai{JgHh(JQJ^B>NuIaFn7~9^2Z+XS4jB&=A?g+= zq_M(1$py(1<(bG&@iyUO^v8|?5J2Iar&(3w*$A%+NxXrk>`n%^IrhwJ*V6;xewHtL zg`-A{QZ}Dh7Lffg8@~OYo-{P9SX?lxUO#A8KQFOQ;C44Lqh`i8Y)|TpH%f7zYDMYQ zuJ!c;6w17cy9-v<*QxpvVt6bJC|MJ&=)xvMKSf5VpRFAS7k6O<-$c?ZpUzL1TzvmS zWJQtRnn08NV)=YB;Qf=Ktme@yna4|gdZ@mS$?oUl0$sZAKi999@lc-A^v>xJJ^@Ac zdM%3KzfkTttF>=28ZnEbh^CeD&v#1Fet@mMX-HvnduwWQ&V{B*zZxR)bE>?Fw1YMB zu90odf+4fj9pJ-f3j`n2e})pm_X#=!Q1=}P`{V3XW@9W(q2<|MoB|n6a1v5?XJBJ^ z>u2h#?&#xO`iOS*U0q>lUHK8=dzCM#yDAC&$he^ACrPH<;_Bc@6KIwUxdzO=f>OvY9i?~@JaR;g>KoZ`et>{cr_)q8A z$w|Em2Rp`SzXd6ttM=yjLYliun;|-@WwNU0CW%bW3#AYFS2l2d7;eBdL*3*ZT3a8j zjmlfea@o(Y#ot!Xl%(ED=hVj**OEHyxu)ebw9TRBXNIsGBbC<}V7`SlP)EQpSDuch ziL=F^e@lPp8D~MBk>6q5=23O6Z#*U|h8-^?Tl&n&m`(*8Jd9~my8Kh;gAs=U`bMZc zO*aeAptW%&J1Pq;>@mjMoJ+Tg`8zK%U>qjHd@EpWUOi_Ev==K7e)?`s5wuqZPfnls zebA`F0Q$XAoEGX$6zUf5;8|-U`YyDK#|lth6|=*ic`r~Li>iDqoXX@I;B&)DboqZe z!V-9Gj1BXjV8oEEc6i~myk&2UJ8!h7pi#J|(7`%IF!Z~B64vAn(^F!Mo_LCAn(DT3 zDx*r*iQ@qL+P&S!ffglDRQj2wVR;XN_L`<*`giotGL75^yjLAHuTq{q9k_+|eh9x8 zDqu=2?IjkM=Dq&CN}M}m7C4gC33cER74fs zzk}wl+6NGgkomq^SEhTt>NDaOM&#Kzo5gfK6IGS{g99lPhYr9)DfWZ=WxGzpI@{BI zsTc%206aHn^UN%QMmD8Z47jC|;xg0@J{%fNo3UO?Rsu@dE$w5C)`WU~CvWMyKrO!$ zTezdHh7oV3i@s>ZqrbC5$`R*0m%(3>c8=I>bwCTz$67V*)~(2~3q<+`WNx*b_@Tec zjcl>w%8;Of7xx$I5rPe%7l_~nEPw~*PHt~LwQX0@XaJ;|HVimJFnq~BBp?)Fha*wJ z_a(uEqOX+flD|_I|BDTVT>i(HlpU^HBx9USDDv_ujw0ZNexSO3#fvBQ#B^a{yvbH! z6l^5oPyJvE+1P^f^EQ0qYq&!}%QTWH=wD%m*7^b92%7dNut=-9uE#*1S`(~|{CoF6 zVO1K9@+XbpZ^0|c9*D=-EI?&G9g$Y?$z$R?VGeUWw!u|`hDONQ>;I-14I~t*^E39)~dC`qRi)JPIi55P;`6MsBHXmu+&<@(|XBgvF&)EEN z6s()X=Ntc3irL9NZ6wzx(*wRljGs;|`sCIK>Mj!s^~=UH^>|C*@)e@8;=NA*>rZN* zH41lk9JpvloU-HaL&kj)Ne}e%p=M?SG+C;{aY0n#I=p(TVxjQ#)9?vhtj+U#=7b&b zi%AV$E&eXcHEjn7L1C!~lm8fpN2XdCa0!fk;RNRuh{1oTJREhEAEl=8m-= z%A<_oaFH*}O4zup@X(`xsc(ODMH*eL7O0Va=>Gm(%6Asw$79WAJ=o~}1VOw?Yl&zA z!@i_A6;o&3@JkhJ&(idYGtQ-SXF+vLLkHf z%7cS%e_rXGDYAHoMHM%#C%;NXs1UIPc<_BMTDws7+cb`lDN_Mc4r~>AqhGQWw3rNn zcbd6c$iDW@qnG!b)BAi+PI>)nRz39zXUkS%1iKxvcw4iwz7}M2Fy>RK)!W6_>MNCz zW@2DqGr=R9U7~M)2w>OH=T*@X{aHCoD4UT~lkaZ&N^jBMiOiCdoq$xtNEZ%P8y}v% zhFdCqZjqE63zofNf20`Y+{hXF=M9=1+EN3W{|kMs$o`Vwik+++nZF;-ty0a8)zP#J zCWgZE^>yWM^v@_@*ZblK6^}1i**WP+UTM{g6oXsZT#;vX+=e8%Su^b=diJ&x+FCy4 zU+1xf+aYGvYhyC$=Op@fX)g>;Ll0B~1I^3MQVUa7qom{2O8*y4=l##-!?`sDk=^B?5(%6*^v zoa?-=>tsb>khBnU%1qBuYt-f7;?b#1iyyyI{dqHx*duwqoT_Z}7twFq9oY_L`uTt3aawN!uhK!nyn&*BYYShtl2;gh`}YD`paAC; z=}mQH_us^OUg`FT-%nW^H*}L_$=h}L`E4cq$S=ty*wSH@rOehWnbhf=d3U=mrF2@k zY@u~S6fiSlcb7i+k2*BCGA77Fx5?kTniPo+U%4wvY>bo2p+#3$yzb4iem2bH z>XCgFH71=+>aQKv4pKe?rUUaEd&WeV3})GpC2-pr)dQv!HZlbUCyvJ+rcrUZZ1yY} zZT2z$ffy=|4Xt@Eqk`szfaBx@XMmp;Tv}2Us@h_ZE6iErJNl~@b?kxaz08UgcRaPy zVdLzmP|nevX3%57Qa$B!VVM&dl1|0NR0a$&#W$utQa`-H|Nat__dw4LiwAur_8FN3H-%%Yli%Z>?vqalkSSEnc0fGJYu51Wj0S?{lka#t z>jy#aWtlsy_TUjM)=;%F)Hf;i{YQOq2D@D&3ks2Msu)tVNZ|BgrPNjSKH940n)e)N zs_d%c1_nDP5B9<$e-;#~gz2p*?wzv#b7@&nIm<|ls-t$Uu3IqTqmDgm;bn@-d=-4f z>Zj-=D23C0@)>HIGO1SU3lwi6ZE{bslXuDkg$tF`|#n!g%vH{u4YbvdcuZ%WtZjn_MLY%k&p8{ zM-6{#OtI$%JH7@ny(_@Y4_VzC9NFYBh}^K>eMzaYI+$Z0JiiF*89(n4r{JLj%kvu@i=LOdl zt7*XPPwMNdBqT2DO{D*_|Ce)A8PT=rPXiow6ur|Yi20R%*YDK^FdoUFe1LVai>NY{ z$PmszL^T&~NN#iR_8ShBl3W2omtN&tC2IeaLvQOqPhEjSzctvjZ2=Z7$xgf04X8u` znwMf%^OMaZvXR_H1L1comom@4#0*5*Xd4ZiJ!VE&0- zz4G+6#GKUCUt){#?hXVTQA%Ov#&IYRqnE7-787vY`#54(JspCz#S~g+BJC}xP>{r5 zhG@T(zZS1S^mrJjQ|6 za8A&^J9O&6V5%s^Ko+Nyuv1mpX!8PJJ|D%5M9-5_dCIbK6eMk+PsskuKNe=Uo+#y*QJ4#h%_FA%C9!zFpQEjwo zco;8KFTJps@XYo>y+vGg^yGA-%Sg13FEH5!XEVUPAWni54{>8ZDoXAPi(V^45x>{D zS@$`WdRmc!{zA;Vu8Dxp zF`%w)qlP8j3%9YU0W{b?#~cYlCPp(Sa6_IBab?jdkjIG(De3!ce=75a+rmQ%!S5sSQl zrD4aRqV#P}h{!nWKU;$3>_Dv0W1+m2n40`GowFJ#@YPpFsaQxoo3iKHp|Ef6`oS>$3lUKwU9=9nvP2mj8go;j@zO-g*lDf9aI zefbMf;JvxEO_z=b!xdOtx=*yX8IJ8o~JUgt=4Qa$r?sB1$06BaXW2*PFA z)Whyn+K|<%yVLM~KI!Agy9zns-VTozE6omTq8zqY^H|V^CfP=3l6`aop7V12Oqn$! z@E`e2n%Y@x^Uf_$8J62be-@lKW+hYj(hL0mEWml}=V49{&sfwx|MYtusYee~ebxMG z+VHlWxp;Cb!2bUz#+OjKeC$`{MB(?#8p`!zazG&c6N$`Pb#i z*|r?L?CTWwtG2CNE0s}~3z_2gxWc0N_j#e$G7SFx0nl}mYsTSE3@PELOJg)DN~Rn} zW7#`R_!)QOcnBWoZy~%hg#H^Usy#bNYrNs+9;;^VVIHa7G60CWrl7#7H+B=lh;yq*ZZ#7>V6v<}LRaNIVO@N`hX-5Az z#Zlbd5;GWj>O0~GX(`a3YO68%4h)}aJUbAQ2m4ByJS}&lK8)GI9?naZ_VKTDS}3P< zDayJ_^7mNeVy!D{U7_~gG@pl~|GlN}ixru)<_<3gTr`H+*A92faD&<#XOaa9S#;;N z*1iQqSH*Nd?d!*wGvjIe8<>wbF_7dEqi|og-%Biq=A3!?B@((k2r~) zZ#vwc<<$4ddFzSr7j(T7c6N7DP*o91+mJ*Mm^GruKepv(hSs8$+$En?dr)CuD!kv~ zva6@Wz`rNj{7JEI0^>)!#hM&7c=7jI<1pUnLhrs=IIo4tglrslEzY88+--cO@r6(&SDuUP4ua|I|$?YiGxg`(AMhTxeI!`tFrcS z-?<&|2o7yu6#mg$H8>EaPu#W=a`dQwQ-`rgdH*oe3m6yglz}~%0Y-Ok@>b|RJEHd_v$>qB_{mDbY3i6F@DzZ!{iLrvJx7@y;zW%EuZG5eSg>I)jQ!lk zm2TnP$i`2fL$6otXzPX+;6Vi9B)o1N=wYi-u5YqU8!mKrB7*u;_6dabK!Hm%^d4Oj+Ez2A;J394#)|3!gKIGas*Vyfr7cTZC;Ui_9~6K?rSa<>JT4pBr~N!w|Eo3ra*KWP$p zRl}u-(ax^KbIm}E{-Hr$#OZ>}PQq!FsY|$H*#Izc_psoc^rFY?eqe7Q&6TP#*rpPd zHDeLKGWw(jSy(qHvGJedGiZPA=s*SMfYo}9i_EqpPHaHRMPwJ){XIVYqfPUsq)!Fp z%fzyVZQ%M?m$f|7_|y;@jP_$4Nc#&sk^&UW2jj5ZCmgW%_dx^nlpd%0EotU52&ooN zkVfPHJ4i9_Di=GcN>e`c0=hrlLW-s?%bzFv1FlulI5qeXEK?+=Y2ypKPGq^7oM8qw z%N0e`=i9z_*<@@UU3e<8Ffq$uGd93guqPk*U*+&HH-ge=FICr6VWss+=u1u!OOso5 zi{D#fxNl`e&j$WC_9Yu;erE7fR5F0wW~(ezbIYp2CLl##FB2O_s1ICJQP=Z5mCMPT zm}c)UCAsiH#~qk)6|OnOic(19yxn;Vw<8$#95e5Am?1r;hu6UZ;wDj>pECTiRgOIJ z4{-x2jL-o${b>!@k}DH8%82DX_RxlJRV~@cTmOY>X~f0B#Um+ei78;HNj*kRr_7(`Tpr^ z39W`k0;=f5`Rj^b`4U~AP2BYJBPp3=6mARd&40jW6jS(odCmM7S1@?Yh06{=yW*A-kx&yHidb0 z+o>R@jJi}FRj&ESc`;TdD-@O0EZ-as{;h#HJXt(iukvTjk@M$u%QaO7WT5-qo!UJqOrYV|h%qO_pSz)!g~GA@ zoR7N*-Oy7Xz|DW)4t3}wX`22Q0ra=SAAVH6|L{u>{EiB8Lr_l~^&h0kpX=3KkwGvV z1ZufuWkDIjFLVng%qTtcOGbqrzSlX4JrCwFSsT|)dIftpLsLbZHKe(*R!JwpoY-iK zA^NmBqS5(flESU}2Wyjkgr7gc$Lv6RWCXRwbPIQtB*c~x@aSLV)Xi*3P~q9r__!Y* zs}VB5r5^Fb$?dqg#3j9xK*xN=DPI3#q|OOXl-Q|u zT<^BXHn=T+7c8OlIrFenQec;ipaA&W*B91HJ|Qh#Q-bH?{ckD|n=M2#N3IXetZ$Gl@1>(p2dz@vuE`3m!0RVS{sg1Jj zPQEM4LOFp;(%F+Z7WM98~cfg0%^sUxA`ru2Hct~_Oavg2~^Ths;fmJGp zJ+-1jzqti*%)bL3ky%~P?Vao;Zq^}G?t2GCib@pt$-oB%AOE&`J{;-s{NNVp$!-o8 zjp}gFP>I|69PbrQ_TjJM(3A_yw#~sMdfb-&UBEKP<+DG63Hc-cIa#^6faIo5Ppobu zm2b$BECBhF+OiR(qBn&-SI%@lLy#HWv`fMsbusx{_u6Ax9J;Oq zhpENr5w&k7N;2rQbd2SA#gQPBsLW=!cPh$$)3PHAQe#;j`^Kk027d~%4KCQ~7u1aj zY(GlYk16USV7H}w;yj5pMN7#$tM@|l&{1UG9ON@Z$_WWa1TdJ~B7B^qOX+@fu~31! zr_8p>w6aTc*)7efF>|(=sJm#_U!TZdJY1tGt*!fosL*!J*{jvJFDae$ETlbtYo+5= z$e7djWS9$3h1Dz3T{-Buhjq&T@c!KU1rgj)wi?m*kh&1LPd}!)vUL03JuK?`$n)LB zjYoj1tK{MQQQa}L#=#sEoJjjxFo`9Fe@=E7Zv{>)+omVG&|_$ULYJyh?xs_}bVOe0 zeK~i@S1>W(c*Yk}utvE0X!X?w90D77f=e6!l+Eir&D)~dEakUr^^sVaVV2S|Qg83w z1AUoRR+GC5DQ6S$!M!KP78##9B!nl{U5NmAm5h~fnHY2T?&tr*GLjPiewC@6cRn*pn+ceHo5Y4{mN;n-tL=KI zUtJb{8rb9d#7O9jIac!0czHuZbMH-*kFk$hC>!8H@6J`Frz~je-YpNVWvTKQvB%T8 z_)%?2v%i1oOs4i*3%J~v!H4nrp96Ab^2z@%FQ;(Jd84OR|Sqx7gi@yarv2#+ZCYcfEOB)ppj#R8`FhmrsasVNyRr0RT% z)m-V1tDYr3rsf{4t*&uFYy0j;F@M`gQi(-2d+xqrO7XMPVEAR#4D>3TzWfC|+8hXf z9Yh?yeF5KMq0}!TrfyG;D0I%c|F?T5Z4Lb-P=Sls2-u-6Eg1Y?!FaPi?vD z%J^=Jh30CkK6F8wC;6w#>r#0aVgk!PN#<4-W6Z_{<#%7@VQP2gPB5|;ynuha*gG1I z1v5)Hp9S`2F_No`|L*vTh0<4S=Ng|j$@T_S=?gQ>J0bdGQg;ytIfpy4yJktQ4+_v% zYa>B2Zm++fN1jg(XTBT9Z)rn=!G-$M7r}lN+gjQprFmzp4F2~_Sor7>1-hb2GpKE+ zZq7K#LE{?85O`1QrXu zXY3_Ln@`fgSjgkIj}{p*IBX*wL_<4Dqy6Wr;RCX-IfSMFYExtVF6K<5PzJ(tOJ0Tw z6&jzUE!oY*7lYkVNIQH60k;+y{2=rn6#7yD?ofWF7&X2K2=S3$%Dx+Auv$2^k*w;0 zN*ypnI5DGqH1ZC`(=q~J_Ucr5tUd80Q~!f zSN!J$kgwPl(iRbVUR|=mk+)){#|J{oN>9r;OpBxrEe{i zkT8DXHdVUvZ3hyJmvHN9Q|uSMV6o8g-P$0pL*~=yjML04WhRE_17H8Dtm3-S;hyb^ zZExP5{=Dm5T58vno{j!6g%79>J1wY$e_Vc4uqyIcPGlVDtEd{?Eu4f!nGM%NPpKJ1 zkRC3t_M*nyG**owYS;Ze84#ag-)leD&?I@A*wx~CBW`$hrB~Jy_?Q~&`h2rAR?I3- zOTnwjC{-=+nbd~>Qlv#eFe)G;2ID*M4dbc6d~Ub0OS>XFWNbA$pt&A=Qj*d6Izplk z-!RXpl4frC9=vxyQw#?^W!qLW>r0(K?krDVPe^g{9dE-wsPM68Jdq_{p0!J#kTJW( zo%jKkA$cyUGo?rJgK=}Fe0#C7%P^7f2yj-h%?HSe8F-&GWtSdpmtkop&Egn-7Q&5% zaXGx6xTiV$!2z5jbi*&Uuw9)cliS{BXp7!7!3!jbhM0{1U50l8t4+M!=(qSEv8Mc^ z!8=vby8ixbd)7e&N=dQA4J0Xpe-f&L3L8y9-SW&<=5gkPQc^li4YD%xa6JK*?ln+X z57utXvK+%i%XVqH+4d`G&)nHzd4T!0GM-^poLQ3pyqg`#oU&w3FxFOt!mdBXERf*6 zAbn-ck2#8@qe^{zFU~8N`n#W{fO!|rAEvts- zf|#+4hQ~Vi;sm+=xSTR}T74(~nVh;I^MPI7nmSk@I5U%C^aW+{5m2YRYjKXGhZGys=lBLl+j+ zCtSk96J}XhnXwXIfA4cQGi8~+kf~6^J@O?}OK|E#JA>v8@%$6Fpr{(&~O*x!9 za_wHM&+0>B2XaX;o}V`B`#@cW0vQI6)EZ9CvJ}6rr&H@CS)Xv19&rrc8cFXOi`eh~ z=~!xfngBdX0N{#H{n8F&>&$^TeBU>E5;$F`8Y!XGVkd*5)W70uL>4cUiW2OInIxvp zd5zWakDLzjuI{=uFK>zVElBkhm;N**OcAyGAdyfZscU&hf9TW_bc#tFNg)!wf{?`9_9)ZGs=Ete{qSZFm%LiLJLO-;5om;W2L7=BIGD`u)3@V;lElbJ5g zj9E}D#)vsvS9n8nYaN9mYMqcukrm#5Zy?XTlaGBb+XiA12u#p(1VRv!a?VaXm0RZ` z2THPSNHJmTcDa2K#`D`3utbX&0H}`I4~gEwalUuawfv`g8-ELU^b2)~vDi_qJGkxG zX%<@_=WX0i<3}_^JF~bfhR3!(q<{}hguF$&gU)2e@siW6EXdL zcJMiKv=RwkNMp66Q`si=`fb|LmUz);Sv`h$?H?^a1qupfrxnD^Abtz=i8;}MtktH4 z#Iu|RBI{%0%-W6V-xEXKPr{wHYA~dk{~a-pekAc*|2Tk3K=Sb52$HQOh;OD~n~1;k z)Qx=)a>u%jBjSh3CgE?3OC@prNY{#8_k_H!wQKiy%0zGf2v9=guUl~R?btB*^M?|d z@`655=J%qprRx{XT?8ahXc8WNwFsNPm%Q+qt*#L@u4XQUcYPC zKxsafu&I(V(erjJp-i6&G>zQdSHy6bSn!Ok1P$AsNI~N*-~a2;&zFiXEdm~OAQfNc z7Hv#h&{Ocb3EmnoTqn6fm`|#!vLVG4yV#p5TN=6Zz8nS_Ltj$h{W$9ue~rtD7O)FN zyC59%Bj-3NGF4%l(8#modQw>~`*SZ6%Utt@7^cz;7o)HBnKSTXvw!2}@ZOps%YTjJ z87xs%xFv~hSGsBzhtHb43Ocp)h)+fU937s>zb48;AkPETTs_=iHfWchtcfb!8HXsd z-TM+xaNYf`DzKlKF;YFs@do++Wl>seVg2W5{qh)Nh8An^TL8gLJ@JqA1LQ(-V1q%E zW7oVaCG=DoN+fDQ0i$V#Jnp{Z>=wMUnNlzNbM1$vexxbS@tcB5`^-85q`Qv_W!9Rx zwjxd9K4m#G+T|UFm{Q*H5$-x+AOCc?dO+AHNH^Rc{QcT?^ zqLM%lm)SL&&I9klGDMzDg$d24IH@G*)=HkGwvk|%vDN8@dRSGM>2vhBV1aaBeyOp` z$<%-y4+BrbS$v9>+V%Ml!`mgo+Q^NF6UIntY%5+MZbEX4bI$9i{KI33r1b!$#KthJ zp1MdFWeNFtH{51(?tDFdQ1{r3IFE0!kN-!wRsn=)f|lMLu^Qc8_3% zp|n?)UPa_7wTuI++EyETcQnAr+xXP!n>pz#E{Av2Smi*%W6%mK!=D$cb3SH)4@n85 z>KPM^2>A*!aA2EX$Qr_DLy>{VbxlHMW&7c8wcN_gro8-{VlY0HHXkwsp-u?ma z{T=CG;{Z97zD^1Pa!7#+U)Y@yAZD~FG?$);#l`Y(#s6)&OwBkrMjjh0Dmqe#+4 zTTZy3O_{{er)Hc{$(MAvox*wzwYu0(!`Vt^q7{<(OOv3U5rJGzBe^&uN_mC@6w7A< z#>~a;e&BQ$p~285`^8Xbf8tN<+lDcAy4~q|?NGa9@92~xkEh_bOeqEZq8V!%0GuNG zyTvVNP8nGJGlmUF4 zC3Sl}vV53<=jUEu+J^pX;&C6qlK>t}seGj?SDOrb=TFr3+pSJp_NP?VVUX+FO7c@k#zk|ZeL{FCeO z9n~{nU2$3^?U%#F{Fv8#?LGtGa%zR`=Ovd_jlTNYiYU~#&!}%gKrQ3bE#Q$cAj_fm zP$w&O{7q(*>k z<{A`AK<9dk8|yL__w&C*_|?qBJjcI3uh6av5pj`F2@5ce1n>BWsD($MI_^|-y-ne+ zr^Bk)KePPP4p@;*ZXTHz9`wJRq09;~pk*t0D$ur66`W|N@%j%FKoyPZU)Gw>S-4IZ zC@mBGudC%ED6E2>`#5;C0F9ALbF*j5-rk-k9Yr zsRWdEF%$TPE_o>lr)@Z^;XvGuUCfbgG)&KK&-ROybMIlRF~94wzbl73D|ci+NdGZn zw7vU%^R&gk(PYgdqCx9gKh&YXWfnelkQz0+20Y>fEK%c)5_Bc)OYKm{bpk_e%wY^s zI5NBjKWF>*3g*a@_5;p~c2=yrL+`4TIZ{B9%7ZyLgE0H?mYcCp0VNV-cc9GcP$kle$U z*)a<;FY355>j3s{_L==v%jRmD0bT3|Wh|N0?c15lKbA?H6-+9>Q*s}OgND;j&uWpO zyb%AU6T^|u0ZBWE5)k+gSkepqC1%y9;RMln(b=RND zs&Ye`ypQ8!)4r<_Bg!=W-=NRhvXTw-6fCl)P}|8radUgdY^VFV(9k+(F>R@iv$dJF zzt1||7thw4D;Ko-P^r zr>s3E;j@t8-GFPeupZ;6VNU7pQ+hH2GxS>H;*VSA?^(x;+w1&CV^Ico1gj+(49b`e zjX%JoA19j+4Seh=-7puSg79~F zAG1V-`5$wIF&eRZRLGcd5-^4E9Fx>ZMmjx0K?h{FhonqusV}Y4E-37nGya=9!THdJ zYAI=gh2x>8YBal|*)gSQ{}ZZ_g{Z%Sb%d2BD^h$c>hgKFj?FnE#NabAwh-~-RJRy& zs`{wXfw}h5hT%_SXG-tTQ?d6*+=1YLkhU7)Y`k$tMencnKGm&1uiCcA#T^cObUrbX zpR!;*8Ro7JB4W5774P2o*~cVotG&m?m82OA=TfZL z(3kqfD-Og}xpar)xyY)LU7X?6nCuX!f)S>)>gijf5B@?&J$w*5paTFw!8T}AbJ?~O ztWsv`H{#W52!lV7Qqdc#W&~>)YHH&pRCT6rdDSLMw_wL%E|;E{2NFetaey@A1oIaB zU@0fur`^Xg%C&l_W52iYa$R!Pn8E*?8$K`bEpbYb4f5oO(BNKH7dR{V>WmyxNw(mP z7twZb%nzzO`P~RhD%(C!Fv}}sPA?mp3{>F%e-^-<&toY;DCvo~bSv%k=Tz8NO2`DS zcT;rU;Gq+wM2Yo@V9#g(pzweLR(0-xtlJksudHTBYtT@05Hn5-od4EPs>zf;3~Rn% zKwXZ*D%E6aP++Id$_50lMixhR9C!#UcS~6R9lwqB{VKpf3Ah-+=yhF3xmeibyfH+* zvR_hfjHcTTV#MyDE-3&I3WA#%kF)Z3E{4~_!lp!h5_;X-M*?Bj&SMdzxCkGP?B(-z zF6kCqk4#@id&|&DSvK_9kq&CwVj8N-3Q~ev?PKO6;9fD@`y>QMXl45`=yLZ&$!{9x zef_;TFwY0$2AY_)BjN`%TCaO1K5LHq^8=SEQSZx8%}UHa+M&b43rB z(l9zu<4IqM_-rg)s>YqH?6PNOwO!&x2p82C7Z2X(7+(+F8Rk&ze8HRQG$#{hECc3@ zq~}1PmyZ_#`_6i4)hY)Jz#}gJo3qNTBF~_Qq0JTBd$8qE;qes3pHvs0o%;Uru6_L& zv?>8{;D0mr!%!-N#GLFwp}kn*2ObVBISg+z_QY- zC$_y@yejKRNQ?=(6S_p=k^WeC4&#aX34ix#Da|_pWU`KBvvm9FL(yscm3@wJf|PRC zMs}`bcOhRuog!(ISPnhFBpi}ItjO^%n=f5?sGT?_1@T*e(9&rOck|&u=jqix!fO7X z=lHE)vx!{f8|xK#O1<+bb{`I?Z42aTHl zI$~~^XF(j$g%Vd;P6T=jxW*SCO68!9Q#h|Qp0~#MZ3+)J3&*Ceu=crRK*W(~PpV72 ze;@1!LZ0$bW?v*zY)R~u%)@KkU7P?x!I|ZFplwk2qjI z$PR|9_E?5k~eLmv#sk zNrm@dg{1gR7`_6{fknebK;_#{01%$^XC|sde#}NHTX&_L2(gF0WIwuIRARMpT_7yh zM=9MA5TRF*4sBUuYGkvBZmj$>q`?0{%9dKORdX!y7GnuxNo}%>h-eP&9Ch>flVejV zzWK(Q!ta%}F@?!>POETSJ6c0~t=F8-O6#u1wPGT)Gf{{pXnfR4>ye-5UaJtv1<^YH zir-zfFu0yB!u*^pguON3qDGWXlSPInY;?6&=FboB1s6M|VOf=jA$2dI_e6ky>sX1= zhHb^^UZPUxxI8U*KwAt53cYv0LIa$}@k4!-*7=s+kr>i?r$oktarMd05;_K-tfXC>~OAiG6OC1e?&ec`rwY@U797%6rOL-pwg?2q1k*e=QF+EqdfCW!t z*=v(d#pOek0eCNTwl%s5?ro|}u&z78TIBNc+8*GI8ic^bVyHZZB%(Zsw zbhqimQQJn~)n`J;fOyhYy<5)jcd?Ue0A$SHcyfRCC1IpA)K3D$VNStJoQ@nTPhCi? zzUiC~=TS}7!2>8;qIKT$}Mb0 z58NzhkLI6nctI+II9fiK3>N+Tl>N@bq#azh$=0h$B|SYeyTetIlkj%$EbQc^x2h!k z^DA-o-0_seCT0hl_9d5;e)39-gMvj^3e@IV>xANrgXfJh?CO6z%6>a&yj?0IXa*Fx z#V&*Sms9kvhe&2<|M;N^7d0nJ$8JEc6&iNZ`GfzGWs(eX>omP|L$Y|sZ4B`o*6M zjeVu*UP2~Qs^eX6-X;6*eFOs8Qn(y{7VL&K>+fr19CI&7MwkB25*Zhl>`!T|bspGq z!CO@*WlIxkof8}x1M($BwmOCM3GdG_CCI6glFbB!ZdESFrYw;h$DTf9g8;o~urTPU zp36OQe)p)y<3b!hr0duV=09LIbDhn`7a60w1uTm5yOaMOrm)E?rR3Lu*7bvml7o_j zYLXB1&J#`%Tzq1h17Oz03nZuTiF3~b>dsqJJJSVAO0O4PCkMm2|GY|yc7E`^n#{x6 zHpcA50~>?HOrLw^CmEd)PS;GN{YPJFQV)%)cW%eoPV*-rszABdynR>$ET_i7?bJ6kTL|JNoQ@H}tfgHDL49^j1 zlD0@P;G#ZCiK5m!oXeP-vCk-+i4;l&R=34`;?E5{e5Vin_F5srjP}n-D0VVNss7#X ztregbQyX3Ws~tPEYs@YLVY;K%)bxV*$HTY34{JZAn2wOgkhjiW@c0CKe=0*g(?}bY z7!__FA(0**MpnW(M0VfZD3BrkeQT|tZER>A8=tp&XqWsX>Inq{gIGB^!*dPrn^zKz z-}MX~qWY2|dR&zn@0l@uyt;ioF@Gg2GMZ!y6V|=jjCQMRbp6?6=UU0E{5<-;NtB%u zjWkX7ePFjFP1dl@wddJ{-`O0j(&gJh%ZA>|@?}wM)_RSM{ zPi3EI5WF_+cbYDi=X%nyx10pZQp@+YIY?G_BKnRzzU?XvzMNIcGFHX4FXyi zm2uzIn6fNzNL>g}*AsV2udGT{mgD7NwQ2s%+5SyC%5m|vgw9AsMSf9yvsR1e!=|$7 z=8Dz0fv6ZzoF=AHXn}UT+YJ?vR{Pdrcu8Yl6jJ-|6P=<1d5Y{ma{(2~K$+7veg~~yGi zE>eRg!0Xh6cgE0y3YD3W;0f$-II2}F+fUHxH_?hH3{q5jD)$bkr}D?HIL@JRH7o*ha_0}JNse206jcD|ZwI5})O@k)xuh#Ox*wgo z-dn8PK%k4<)ANnl{|UW4vH%neDb_n|TMyp}$#fhUP7suNC#|5mYr&=r@Ej~1J!l##w$KdL-_NjyA(9pMi4w*~6wZ3}mocbT>bS}inw5P_ z&GU2ZO(4N|C?99qW%5IAnQCN_dAYomtpE2GCMJjytK8jwc(&9zT#0I}w)iF7Ih&TD zlL9e$1vEl794b2N_WvFPezFD$O#3{RODD1Vd?P~daHu(=l3T;j!mFvGCnDh-&QC&5 zrVzS>%)`CkxPEiWct^$@EJt$163Voz@%tUJ?FsbUWRyMtp;>(k^vetP##fS6J}gD4 zN%`&51-G9TX$Vi2M6YTCH0mH`U?OHq#=a(cspTd3>>c7!swWP&kjPlXQ41Oq_y|2^ zzUqUC+`k7>M=2&96i<`}m!`eT{wn9tBo zJvD$mLAl!=-!H8y{Ga>YAYFP8Ee{rD*;3K~Hk2NFJ>Gr-q3)>dZUBzQm@1C3tcaV{ zm}VRb*e9#uwU#8IlLK%ItO{~&4CQ8t$rR0ZI z>*MjSSU>oq5XzO^qfH6XlH8f`ct>?^Lf@HXe7dyJIH~n}%Md_JJ%NB7Ef0Ip%}{}! z`&6xm#?!k70KZT0WwRo5N>D%=3RjFuy2Ws}@`iD`6_N@u=q`G-m;dnqZNR!%Jl&z; zCkrStDs^IMrv3$StPiZ5aB7@)?vri`X%*X4Ryq_gWN5g_zul{f?i>`2`NA?JIVMpI zGlG7j#m8quGe2>p_o*&?FgJ=lNJTdnKai%NUDAbdi zlWrtr&jA0q0Q^3qgm^1q>IzHcC>KD`EjGDS(ptUSg!DV{M8-0ge~w|09?);7?Gkfn z&ZmV;&5~f9+4*E9W+WcJh9Jvl3j{xli1Sb4ThQ+_2gW(MwxcYL53XoX^DF#>6T#5% z;vgHk)q6#lGyIkY;F~Hd1Xx#sQWF9~es|xk`sW8naXJx^Kq)AZvOHksFCIk5=mPHO z+yI^JBn`;AkX?)ptCOT9?KLv6b}s+748sL6-gb+PiuZFKDHyT!(AHNKjv2~0Xsfm~ z+@$hm`s{~T9Cjc-J8;_y{_JDKnf!L{L2gLRErW0V8)erTaf9t8p|;adAB*BuUoB%O z@M4M^i(y$|dwsp{yiV-T+sOTOl1-fIfor)22$f~V49W&=>ofNGH$GW^j^j|gXG(Yr zm#S1JVgeN<0A$dWJAGR{!QjOwR2CVW99vCdR&T!$ekV|2`X2e4d!)r(4n3CpGrQIc z-G_b=A6D@pw(a`&JqXEr!1+{RTSnD@yk$;n2*t zT4$G+5D-9V<&v2Qpyq!I_ST}`_1^???A=*mN)d`H-k%1#aXf*p|Cs`)nhr(!znA~0 z^RuV(Z(@nPz7V)^dP-_NKu1cGg%_g=n839}74Xxvi&Bh!GtX|ibwWy`<5Q@?RjJ1EIMK?^%#fT^%dm{-zk%kLI&ICnG#f|2U=0 zo?5cZ2qDp92RVI+v@nZTqMB_Tem3I=5y;?0l-la<|9428(3=*MM@D!QE}bXVYqTZ( z=ZqO-$J%tH^DC^>q7Tt&R2oEg_&7%3eUny!%u&rW$wDr%*Wv0BrLbCaGS5=A@C)Dz!=(1=zeABQ6v5P ztCT!lOL2tO=mXUG9&^e+lPO&^fsg%~2G0dNQn4EJBEk~E1 z8J+L8EX|QSR=?ZsI*0T5OCy06aLyXX~LD5NPp zgBL`iVD>Drfd?-7d```9imMd=9883K57<_MoZ#CDi|(Vt1Ww&9BW)_wht)qiT&Pl#-3)DH7`r<|u|Y7y7oOQTgaHBdb6_S+=A7JwT8>|#7swb9d9_jLeQ0JsM;x9$4?jsrL$BJW}5=087J zqf1IV`^#1JS`oRlCj`tpdxP<90(b$lszVXUfQ~cfHSbzjcMBVALg653HX0LiS$jrY zlZ;`>B_^zexIZj;y&!*KC&|_8a$Pa>M&qeG|5zn3uM|%yr43bmSww!d5GCDsDtol2 z7~{`u1DQ2lldHT z4>CrAwf5EP=NC393iS8lF$2poj|AY9$7836^_1^tC=OhBdEyrXU-uLl4f2$DJA5b4*+;fM7~;b1;X>_2*=i%TngZZ@}K$MUZd99FXOw8 z19;p>0B5{lt#g@4@0rPzvx!uVi_|+G%v@3+Gn;3YWnf9XGqJUv2QHF*t?&B<0DGq3 z3A0L52hmq`XDje@0Kj`9vS$pQ%FlHGpH|gZN*K;c@zlwLT6pr-Xbhe>rHdYxQ zjBSsIJXpdEqRw1^9WU;AUEEmzx(No;x;o0+h|X~IKCc-{WSDiFrECb^vE9;gN@+tx zzNM-!p^EQh$2k#C3o_E`mdJEXtns0$=K%bXh@6J+A*5pO!Fv!V%K_(NVp>y2XUh7W zDKpu6*B$uC#5ky2ndtj+&TFcA&s01CI5d}|+lZ$uB4<_gl__{C&&>cnx=K8a!BB9H z^0M$$?#j1CWa}<)@RR_24j-16O^EZUmWro{Wa^boHJ)0L3tp2eR!;PcCovOg zG3HLDu2()N>Sn}r7wnlATj9ma4vrE_U2Ahf@3Lwb#*i zH=16w&QvBCm+0KipZ5TK4YM+C&ACKEd;*@r$}S$O9vEC1Gk5&6h$}E8hqcWeY+DoO zJ(rVJn#^Fx0lV|C=S^WdHD7=yMxM3i(Ks8Kyq~DI$^dBPf z{&wT3jOY8Rx-kY%gZW(r;1jFFQ)MuZ!jr)YF9lC&R!HxAs(PI1WbENdL@opHV5zv` zk*!;WC)Z;e$QgPcygRRcPjsiYNE?eSzhJUkVChB7Ezr)`wLaThVg~R#bw-snn9?=P z#cdfb^(GSQoe)<=@zyM=_`$r#1Y*=0Ik4_6hQIZhh53}Y!$$#}wqnUzhtyyRt_HB* zFv4=MAHcMVCOKkoYwwBISfXBoT6y=%Ue&l{;~za2T&1wIFqQ}pL}VmgAWK9fr<4w> z>V8!{WHh`mh3^vZw4f~1pCOpbmZE=9M1HTtuIG-kWwCAEg$UyeF07Lm8sQm0PGz7B zzp_P(tUxgS1^l)4-BPStXQ+WEraY&$PmHk&04e9Z4&Yu9NmK9y;A{!+$QJ{iFsll3 zcr2dEoD+c0mwNvz#gkR(i^UVc=1;-XNfG%A5!tZhQ_#tHh@Cr%CnAr%?$7AIg zKFz)H?n;lG_I_ID(bAif1*nKIvY6ArN@hEC_PV{8?n&(L5HRyi>p8l>qm2&clRQ>C zm{TIxf+<7URe<05?$*CsEoYN8#+1?t%woxNYg}HEa$^qrRQ38sU15N0a}5$}V3~0% zw%K8z!+3B@k@v7^tXK1r3F7B^y0-P4-{yCT$XlhU#jC??dao3ghx1N6xe7SriLCzr z#{eD{krND_h;toPnDW-vOpdh__CPKsQYI(FF}9hMscEQKdsy(!4tZZNcNCK>K98Zj z2Ea{I@Kl~7B69d*z*Cvq2@yGDt+|J%>b2`I>t4DNJhej9Cg3S;1)ho`{!H0(Pj6%J zv>U*EIp>{(uCa7HwQv!6JuL$xDxAPL?-i#C?&f`*Rq zfE;gTHtk0@nt7DNjSlWN@JyOo_+&@19WA!dItdW^m1854KJb}WxxO?P-<0)ZR$%ZWVm7_;8lIM@BAB(d ztwuIcsOGJh#YvCC)4+iGhZ453-FTW4Eaytc-SfS8s^+^6;NHTLuL@75lE>hwF~6nb zDW!A-z!SuIjPfgzs_qk!8_Dr46;GaG+#{c(utbL3ij14cP-uNm@+f_al_M`Bvxcgp zQ1@11VJoGKVd0sQi>50h0zlBclkIA0vG$hmX}Jt95K0jn#ClFT5}yFO%w;tHqnO3j zW{bV8Em(&s{zVbFsUfVH1Ri$RuU{m1`e5%w zd8n@dof|ndY?Ngg-WDWy{)@?DRmXt9=t^?MtD zTXN0}E9<=$W$u5#{Cn2C_tPs`*!qvzSBn9t<88eR^MEOe)+rI*DQh*5M*si?g-Jv~ zRF7q|@RA21EDr&=UqoJ?S9P$M(y4f|TJJb7}=Vmezj)xkFwOC#nt`=6XqLIqOGd($!Qtf~hG z-lA>CQ?-vTsA}%PQ_VuE>PJN6(C$Gs-?|tVP+E)C(_cQPmyX%}hi^!^|5M?-$DEG=J~e-R8+T?Wbwy@oH5l0%yTRvXHrVf0QgzV zVojeGk<(shwF!8l${v;upw9vLtg8NUO6gUj`33?8Ed>fha%87hx# zCxa~dRO#NirFil>MqZ3~5|Lx7`W;V(ci?HSs@}dr`4rxTUa~fWr@A>%OF#BPxV@%D zk*8Tz+e)fc=aX@5ATFbqF|JWi8lh;jY&+9@WYobL;|_=K0_;hGtS$Z2vme&MWWpO9 zL6jO}Y8fA1hqqd&zB5l!ss*G~@ZVCr0Ng4fw-%PXCA_0L^*!Y|7mQr1j3J}oTHVGx zA>g?#y|s)=DhBL0vvy2R0?SpK5yTOT$Yx6E84=kJ;Ijb!0Kl=iqEZ{1WAW6A$uIxj z#LR{Kn26l1s$UY3=Tb@=@aytMhPh|_F?-;hx!k(^yspFndlYpTZtYzZ649E=f+xme z1Z%m>loWL2l1KJfrCt|stg1;wZUFGnhzyDP7O3h;0EaFnJXL?=B!D-2@MP@Sx`^CS zvE)m~Q|m78#Zzb3+R1prte3&D)>`)93BVeF-z<&wR)Ht;F7mu5k&)yXQ`Y>MyE8Hd zTKDsssvZ-OXFVm7hzI;3{IW;A?dp3K>Rxs|FZ(-0(ACiC75gTy*+X4rN;45$GEgEL((7z-n(qoyKo@bn&l7Xe&K$Yl%n$I8AYLJ{rR-vwn*RdsI4QMBY`^uayc^lkimf zBJ3#l*p}i+RkMh^1>kARbMJZhqsB-rBRvW~W}EXxV=Aw0NJ(N#p7llqz~^$gMQ)!S zWte@h_r9^e>;9~&CRJUtHo$wmTIWqC5snomV?ICJ(>0G3jjaFj`_0lNY*kOrIj?(l zvb}j!@6D>32jgefmU*q2Bv&qtF6Nt2p1n57EjOgKCXp8{kP$hhl&7xKR_;OlS`qF$ zMC1xpy<9}D1n`ppt_E-=fXe{vQq@aDWVmBuy Me a Coffee at ko-fi.com diff --git a/Multimedia/FlexGet/docker-compose-traefik.yml b/Multimedia/FlexGet/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/FlexGet/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/FlexGet/docker-compose.yml b/Multimedia/FlexGet/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/FlexGet/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/FlexGet/img/logo-FlexGet.png b/Multimedia/FlexGet/img/logo-FlexGet.png new file mode 100644 index 0000000000000000000000000000000000000000..69c11fefbef45d8dfd7d6f4c56ba35a1c4e7bb58 GIT binary patch literal 1128 zcmV-u1eg1XP)T4wFY$NGwBj{=)>1rhDY9r`sBj{=)>1rhDYa;4wCFg1*>1!kDYb5Av zBj{=)>S`nBY$EAvB>(^a>Txan?d9x&MF0K#{`K(v^X=}5Q2guR?0-T0>E7&oJ^9$h z?u}Lc`}zIv=l${P@uPR^dprL3^X-F2`rFFtbTILqZ|;jz?S)J1e?s}y!Ts>*?S@VJ z=Gyt$$MU3k>TW0g`uFjlar)iN^Q(jHhfV5qGWg1|_QIv~wUO#|GJ7vslmGw#7Iach zQvm(G=r=F=<>AS;f_zLK74Ou~tX4ww1#m0?00THlL_t(&-o4t}QsO`qh2b3nC@AA; z+yO}tA&PPkR0f#wi0}VUlL}qzf!0~sRcY3hSANy~gM}4nz2ZT^_c*6{dxe7{ZSUs^ z0`$;nZG-qx5F$^e`a_JO&yMC7*TykB+i}UK;2@xkLx-e20?V-3sKh^ZDel^LfNO*ng1E2`d&a6o?qZaGc$kH$N77WHbzdFwSb+ zHiO`Op+(-FgJk_UyJ0C9c@NTstxU#sknTl^v@e5n(KypN(sk?FCU;lnEKr$?p+&fJ zX_PqIIUdEZ5vcTIg%K}x2)7$jA2sh9BMg>0MC!LP_K5q*&r5*d`q&7X%LPVoeY=Mk z$$otT1lPyL9k?z~A2d&QB?dz9d;iw%ks2Mwh`r92_2<9<2(EAU7)uX;fE$zgmeC3= z10cA*G#5jfV+7Z?n~y`Q2SRZD`IaHg0ivisN6j&U>%-<4!SzvdjNr52<`}{CadV8| z`qHB>cLfloBF1YZh7!T`yTHH*u5XN1Bt7y*_|6z1FaUyQzXx3)(+C&XY(?YxbH`Gz5QF(%Ri8A?UwOTC zm(L9KN!Q#~p10}`00NrJIapbrbj@W_e`b{L>yx6nOj)0@zRy`^*MHkQ%SeT^zi9qV zefbD}{lYeajmSEORbM_JH!Xun*W6Y%>$f6f07Q%@WJrDaYdL3tSccUc*Jpsh=BPeK zaC2N=iM-oAaQzo0Qtw&@tpA~IQh&6XgDxKnjM!(9=2^}nh63TyfE8L=EA6wR?U!i1qpFko u<+CIDceP46ccOAm+bbRB`*pZOxv9T~_H~8Sf#vJ~0000Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Gaps/docker-compose-traefik.yml b/Multimedia/Gaps/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Gaps/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Gaps/docker-compose.yml b/Multimedia/Gaps/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Gaps/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Gaps/img/logo-Gaps.png b/Multimedia/Gaps/img/logo-Gaps.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2ce58227cbb32ea3bb68fd06e90fa1d3cdc0f6 GIT binary patch literal 1111 zcmV-d1gQIoP){U3^gU>8MU?7fe%mt^w(4;2tJWCCUd^deb&x3bpHahC(dVzF2( z_J0w}^m1c~wMXVB~@)C#>DuvNvc%2}jmO7wFn3BdN= zW8l)GH!e-jQ(0z4c1Fg|GxW&<7OBE#dtc~T3bMYkGxB9hcb1*%w|Yhez;yn+Y&~n0 zsOM{jvK}Y;#=e@gYgA$Yq_5xP+EaSDsJ7}o0Ia=W#r>f|j>a{{m?-(^yG-0`oB9xz zk_rr)qNn3#D!{r>no%+N#yjC?07CBn^)0|LoGNcZm>ilmrT3rI@L^?;a zI7xS5Q8yaQhVOgq6(JR6%ufLN2Uv>7d?E0$Vw7{7z=krqGLRb;C{QxWtR(C;l2Fwe zq(|$cd07@Hv?j17QNUTQ&;xDYBhpE_6&=VX=#d6+pwQkKt^|=DGM9AhYk*@;4+PmGZ2b3tRH{jEf9O*gEksFYB!5ym*U*lZUZQ6c? zDR(!aKvUef>wc`^?r68KlD`@Pc}n2U{!SXeqfh?$LaUw4PHVMVCYvpeH%Y5V8o+Lj zY2{ulUIHcw+G?N=0(5XQj3kQsZs!0|snLV2$KW zn*7uid?q(cFrH|exoY`br3d%ETLP^qAoO}YK~a=mCh6OpCVpp_&_p8He?sjLDQDvZ zfTbqzDEW_w53LLKPGoeu-MMdwN1Mc!k$-ap6n+gqM_}sIWEv2{t`_E3Ys&bWwE8z8 z1r0ZTA#UNxQG$o$`*#UGBz~+t4mo(QWq4HSFN}2V=fr=q;&N;6#d_p!N?Va)u~;k? di^cu{KLA%TLxQF~3_<_^002ovPDHLkV1lR!`riNm literal 0 HcmV?d00001 diff --git a/Réseau/UpSnap/LICENSE b/Multimedia/Jackett/LICENSE similarity index 100% rename from Réseau/UpSnap/LICENSE rename to Multimedia/Jackett/LICENSE diff --git a/Multimedia/Jackett/README.md b/Multimedia/Jackett/README.md new file mode 100644 index 00000000..328f4a9c --- /dev/null +++ b/Multimedia/Jackett/README.md @@ -0,0 +1,66 @@ +![Jackett](./img/logo-Jackett.png) +URL : https://github.com/nicolargo/glances + +# Jackett + +Jackett fonctionne comme un serveur proxy. Il traduit les requ?tes des applications (Sonarr, SickRage, CouchPotato, Mylar, etc.) en requ?tes http sp?cifiques au site de suivi, analyse la r?ponse HTML, puis renvoie les r?sultats au logiciel demandeur. Cela permet d'obtenir des t?l?chargements r?cents (comme RSS) et d'effectuer des recherches. Jackett est un r?f?rentiel unique de logique de r?cup?ration et de traduction d'indexeur maintenue. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Jackett + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Jackett +``` + +## Modifier la configuration de Jackett + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Jackett +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Jackett + +Pour utiliser Jackett tout seul +```bash +docker compose up -d +``` + +Pour utiliser Jackett avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Jackett.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Jackett/docker-compose-traefik.yml b/Multimedia/Jackett/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Jackett/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Jackett/docker-compose.yml b/Multimedia/Jackett/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Jackett/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Réseau/WatchYourLAN/LICENSE b/Multimedia/Jellyfin/LICENSE similarity index 100% rename from Réseau/WatchYourLAN/LICENSE rename to Multimedia/Jellyfin/LICENSE diff --git a/Multimedia/Jellyfin/README.md b/Multimedia/Jellyfin/README.md new file mode 100644 index 00000000..1ac15b90 --- /dev/null +++ b/Multimedia/Jellyfin/README.md @@ -0,0 +1,66 @@ +![Jellyfin](./img/logo-Jellyfin.png) +URL : + +# Jellyfin + +Jellyfin est un syst?me multim?dia logiciel gratuit qui vous permet de contr?ler la gestion et la diffusion de vos m?dias. Il s'agit d'une alternative aux syst?mes propri?taires Emby et Plex, pour fournir des m?dias depuis un serveur d?di? aux appareils des utilisateurs finaux via plusieurs applications. Jellyfin descend de la version 3.5.2 d'Emby et est port? sur le framework .NET Core pour permettre une prise en charge multiplateforme compl?te. Il n'y a aucune condition, pas de licences ou de fonctionnalit?s premium, et pas d'agendas cach?s : juste une ?quipe qui veut construire quelque chose de mieux et travailler ensemble pour y parvenir. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Jellyfin + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Jellyfin +``` + +## Modifier la configuration de Jellyfin + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Jellyfin +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Jellyfin + +Pour utiliser Jellyfin tout seul +```bash +docker compose up -d +``` + +Pour utiliser Jellyfin avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Jellyfin.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Jellyfin/docker-compose-traefik.yml b/Multimedia/Jellyfin/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Jellyfin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jellyfin/docker-compose.yaml b/Multimedia/Jellyfin/docker-compose.yaml similarity index 100% rename from Jellyfin/docker-compose.yaml rename to Multimedia/Jellyfin/docker-compose.yaml diff --git a/Jellyfin/docker-compose.yml b/Multimedia/Jellyfin/docker-compose.yml similarity index 100% rename from Jellyfin/docker-compose.yml rename to Multimedia/Jellyfin/docker-compose.yml diff --git a/Multimedia/Jellyfin/img/logo-Jellyfin.png b/Multimedia/Jellyfin/img/logo-Jellyfin.png new file mode 100644 index 0000000000000000000000000000000000000000..041aa9d24f52bfc27b7940fd214b4403a052cc81 GIT binary patch literal 3334 zcmV+h4f*nkP)>5*ZE?8xR>L5gI5F8!8bTED{|q5*{!UA2AdnI20i^6(llaLNgw+9Z|NEs@nfiPL#;%7tvnr(MKDhtfxe(o=!ZXL!v9 zqT3Oj+8CPHRDjS~e$QWg&VO#nSbxuVamtHn$c$;nl4i#qm)JLr)PQcuMTgQNIA9z! zSTl~*Nl%O+F;yEULMxHhTX4QIQG{7Oc}X~GcWc9KRiQm#oiA32GeL1FKWZH{S}7__ zBPmCVV!okTy;f?ocUh}3Y^N_j#YP#r8u5hOSVm(3`Q%~gEMBZ$SH zUBRSVzzB%Bn^?JPWVCi*vyWG>UtOmSb)rjGmtsznLRFD*NRU`dj3-rtJ4Sj_J98aE zXEQowDl}ahJ6siHZD^oFj5yUN*gLj6)Hj|w{5DeL&Ag!0}e3$Q4}MPVgM0_Dnjo#u}LIt+)SzRw%Ix~BKtpJ{HK87 ztHB8oBSwtSCk_`$M$Zti9#4(NrXYN37*o+wN3%3W1$*zhO62J?)kGRrWoC+S#cPHMEXsLM75$XHH$ zz-X9azC%!GB%@(~_^4QlfZ^UNMecQrA?pwzDRRaeL==|3wTdbBfPgR&G>gWS!_lX% zA+qUI4415=yC4!T-iSz?f`&;IIZvu?VQ2}FFc2X|_n8b5i_N}=>9;*7muviHh&0dB zD+d~;R4~BMFFkgMpjihEk+>tndpt>#CJj$T|9Cuu1S4Laj8nRS0u?QKK+r9UT_zHp ziHw_$;hXNpN)G{K5oTfXh6JgSCu7S!PHI^6=ui>Q3Ze%@?-mj#6&U7_z|pG z#7NWhG*dw;*8Tckw@j&z9M1_+Q5-YqO*|55mL^SuEtI|1FCAj;7DT$wF+?`4B!)ob z%O^1lg-Cn5&_MyWQC#KYC_-^Ya7^O3Jx?8)|{LF;mlw%O7Ty}I09=#R{o)ne4 zibQlv4c}9eF{=bkT8BUhAM?HtDO+gWc=150P&9~TBx=&?N6q4l&U5)vm0+MjIX#7m zlr2=K<3l|ZmAnoyB3UF;KSL1CID}vzdd%_FI(vp-qX84|i(XY%KnFuk8jq($sMzDRa7{2jI#3LdZ ze3#bTM8-0*pQ2|FPp?8kq*$3%71S8^3qpxt%lOmBNKg zxT0a;* zL8pFor7a^MSVpFFqHZxr_ze|Vv&t8&`Q`f$qdu+lHbicmiyWD&bbepL)GRjp?&sZ# z5jpZ`i1e6z@w?MXFy9IC(#$wG=k|*fNkEpeW^oACT((q26_7}SNrV_Rv!p-py$MpE z>iftoKtR7j?Pkm)Q)$5B^xE;opab&b;T*cL`8c#hT zQYVq74YFnHPl*sCQncj|NuT?q^`fOOzh{lqGd*`k6DkAEB3P<6CM5=mM2mcfF|wqu zk$ZbY%jH*Jwe}ez!&W<;TqQF5+}Prqr28%9Js`yOA)3vX&j##X-UC z<|>h6bZw=J&~n&Wh&bJ=ShGkZWv7YHNq)_}W+5|_Xxi=}>aZ?=9!(m?qk-`P$Y25!PUBEy9+#6bxQFGdCDRF*o4 z6v%(V`)F!?oLf6hUeg?>1yZ?i3n$2l$fK8zu59-fAk6v7aP z7yo@ABqOYIDv2;g{>JNVK4)zG(qoajrkUMcQh*^22tc?UIF_E2B1Ma?@e$Eg=6Kz1 z%wAD}4vrE-99d3=5E`_7xOm`lN<*Y*^%G_hUFEg;nr7CKbKUJk;TYnma&rVRa-3iO z;4+3U7pXqaETXFn@x7+0`f+a8fh#At2}2xJIS3Ic^YSITZ%r1H7KsQ(qZwuqU1h9x z--In=&k=k2FWld&SFbT+dJPyb`r)WicQ(+Pi`kbCU(u}UjV75zbd|Ae_!=TDN_wri zYWBsJk*~Q03u4kzB8{r6OEv53!Ly=S5MkFe3Dla4WrPk2VmqfqRO$qoq#kzbi_X{S zM6<*#qqgQkL@oZI=OBbPLX(CxPkr`|BX6ZM>mkxhG>e`yy04E;KfJhDR;ah#ii{O4<)`u9o;8Tkh z>cnFylGRH@q&{iJlQrt**^gHnq1T>zG^>^W!*~7mCod-k|CJXgp@*(m+LadFp4Y0# z&4Wp#=H#h2w?8;=;^jo`#l}y)ZlVP_Ot=c}3EeskI(C#l?4t)PS@P`J$>pogUwkz& zf-Pjo-+QU0zc@pw7iU2DF#d&CfS}-o>94)a{8wJff+8?fKYGEe5McbxSLJx`|8KqY z*S?VO_w$8+@k0z?{@y1g`o}R;KlnK2AOFn9DBi?BKxQ68$&$viY0x^ QG5`Po07*qoM6N<$f*z>pLI3~& literal 0 HcmV?d00001 diff --git a/Sonarqube/LICENSE b/Multimedia/Jellyseerr/LICENSE similarity index 100% rename from Sonarqube/LICENSE rename to Multimedia/Jellyseerr/LICENSE diff --git a/Multimedia/Jellyseerr/README.md b/Multimedia/Jellyseerr/README.md new file mode 100644 index 00000000..e6456b6d --- /dev/null +++ b/Multimedia/Jellyseerr/README.md @@ -0,0 +1,66 @@ +![Jellyseerr](./img/logo-Jellyseerr.png) +URL : https://guacamole.apache.org/releases/ + +# Jellyseerr + +Jellyseerr est un logiciel gratuit et open source permettant de g?rer les demandes de votre m?diath?que. Il s'agit d'un fork d'Overseerr con?u pour prendre en charge les serveurs multim?dia Jellyfin et Emby. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Jellyseerr + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Jellyseerr +``` + +## Modifier la configuration de Jellyseerr + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Jellyseerr +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Jellyseerr + +Pour utiliser Jellyseerr tout seul +```bash +docker compose up -d +``` + +Pour utiliser Jellyseerr avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Jellyseerr.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Jellyseerr/docker-compose-traefik.yml b/Multimedia/Jellyseerr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Jellyseerr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Jellyseerr/docker-compose.yml b/Multimedia/Jellyseerr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Jellyseerr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Jellyseerr/img/banniere-Jellyseerr.png b/Multimedia/Jellyseerr/img/banniere-Jellyseerr.png new file mode 100644 index 0000000000000000000000000000000000000000..33bdfc35e8fec4b1090a466d45b03488a0047a15 GIT binary patch literal 717137 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

-(3;k13SB=jef&i3##FxFbPXhC9g%wPxQM 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°21I1GG>Jn* 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 z zl#+k#3tg4!y>oDpNUcyF%m(qZIbbkDzB8>>4;?W8w1rt@n`(4;<+n>=d&_jCppuG{Q!KLQ4_y?SP) zF)OG83M1gv`xl6ruxlPaeo!%mv9q5Ujq5!~6(GBd-P1dpzb^M@)3K5EeZGICu!Cgn zV$eYZP+K=E(f{9i7=F9~fc|^yne7rq7IX@Je);!37Av&*@}< z3V&XNQ??gD24^2--TpZ0E`+hP=P`Pd{M4IXTKNHot6VUPa5{HJ4x^*PFfzVal%Z=>?%5ac6*y+vDEepoPH!Tl^O|9z9r{l}3lEx-b8kLqU&yV@3`T2WX zUbjF)VAlXTWs)i^4|M1^`(PGu`wdH1bqh<)*N4??x@pXq6_RCoxi#QjcH!qfd*u35 zspj{>z%aKtRjz(2S+EQ-DQN$K^x99Jan)tTYjQz6oXY0~#Nn~q&^P%{zp8M&+A#C? zd@TSGpe_VBSPsE1RgS$J!SRnnXwmo&!}m0)aRZ2Z4GzNA1g=bJ=@Jy=f8``wQu>gs zq_&*fmQwl|onM$$vz;5mXg)moVXZ^fhr>v5=4U50XV4s^6UH&|Vvm8pn8T+(a~DeY z_VMfr=-lCPO(j)0Yzu$Yho5gtVF8o*$*3bD#{No6cS=)H3w*~kf6Bg(YCq4vtjYuIA0 zHaWVs#3uY{zS9O}m?1EA;yshwSh1v21*MI`;(h#>e1_GdX5}>Zn9rPncinN13uk~P z42PMHYnNw%kj~GqCT~woi=2->o$7h{{lVl(8JI^0@WDCZ_7l(| zCQ!c$e1)n?`z0dwyGTxdohUxO;Tw8s{Ot!`adOVLEA>kS5tHtwEFLlO=DI&v#$|sn zB>woIn$+U|N*0GKK)QPW#-3Na?X11gT+?Ds@b1^bIOKIc5~%$yN65&+Vz;ymQm67h z>q?MEP;c~+yo~({e<(7pZif5HM3ugjTFPh__#;YEPyPmhVXSmvK==a85bK<-l>AFW-am{9nt$H4l1bh>#+iH z4k@U|xP?#RE7e9$AAHVlL~YT`qt^16z$5ajur;h7e#mc_No_fZF+vqlcu?BGuG`fe z2iz?$-9BkQN_X(L$Je2UoeT2=>T^9G+IFJKbH{vAs|c%hj?hNG@dou*t`3r#YuOU< z6k?*rPOrW(&=gB)HDC-@bhmtDrC}BdsAV&WtciozPP-){yi0G2wotS%O*r$k&xhNr z?ef7ujy>iXoJIiyn)hm&_MD*Cc!s`v$WRB_=2ajCYMELM@C@9~7tT;J8a256y#*p;=^kWwIvMac4>mr^?DLb^1F(kXJ z9Jq#H)*9olm6Tb&XN3Z(e)ku58Jp{ajxIxwh`7TnImsd7)ZUXrFdHHDN}Jhmgb2H> z$L4mvs0q}$-yi3B>)^r}=rJL!WWTvuR`A)$qLcpK;bCGy6qlNih2LVxR|HrnB zraXr$ktLBaHg}qe+A(jzwf(ZHwy&KYu~H+>P(Qz4kL;l2(r8{;0^C@Njk2t1+xTwQEkhsW&)k$;PM2e z@Jit&CR`I)RCe9VheuqOYw2X2$_2k{3XZ&Y+|tPhP&p{sOHMif6+(oCqIzXaCQ};(x9B38;{ww+QyQ8Fl&6|kln+n z)P&26=voy~E6h_CL@G%1E$G6%L~{}I15b1Yu0I{KZ}l;Qx+^Pns2%>E2wUT+S6uT74F&P|KdxWa38X^zv(CtSOn{BEwS)r${L7xhmEAh^G4Y=+zEJW5-sBz&3 zPf2UIM;423O+<-PLyli#yQBg!lf7ske=!tX4D<@0Z+2aIPIkX{pP#3w`D#r7{%kbx zpr#=3bV%3n2tmwphr%m$y2GWiS8(xZ@fY@4an1Q~HcmA3`!>0%w#P3t4ZgM~t-=zq?*_Kq*Bjj7_2oPX3hE@yJs_lGna1 zMod~f2m>z#y&vvg*dgbwUEPO=b%@}<$7As@ib28Y6jk5*ah;T8;ax@e{!QeA)DuTu z7nbqz|Bi>L1OnuqRXh|1)4Xy!?yQ6@D7{qfx8bv9XA+m);L<5QXxE6@WGl@rcrb$y z8HBCRh{+(!ih~~^lHZzD{KRDet+P-i$c6}8wq6fJ3H?l3Tko6uNgo~TgMXv+eEw#l z117m+VLR`%*f&>8=~^16m9jhI^e?TLo@(ar&PSY=jzpWf-RK`y73~Xha*;FdSu%}n z6;EthUNi{})*5QL1DyBh`+M4uUd$09m3%W+?&m{XE`OEePo=xh&-In&;Q41*?dF%W zfavtzn$)-VH`%Pwm6)-}VD>TCm&_}9K$ppd*HhToS%TM)oOX$4mqTssF01DJtK%@vChUTe9NSsv6EX^z(F^urp=6^+9O1T~rQ@{Ge~H%uPt-*JlKmS_VFyvxufAVHo4v=ch^kgY#3ep1AQ-P8oZ)ztcg z+HDMTM|y;>Hdu*2iDGS}M#mo22VpLd5n@rmV?y5nr~n)s@BbMRml!M5{eJT4Jij2$ z_-?hz6a{ajxp<*Uf5dUsa0&9U?Th?29zfN8P~!0yEnW3gNb=9Rg`+<%?HXAaK8BT@ ze4aDMI*}?r*!xE&2cgCen`)Z1Y%HNg3Cpd%l5ti%dA8{+doh0aXT33gjPKy`A&}+L{P<3+&6uQ*~Hft5(y3!+WrBG*e=hptK0|5 z`e8Tu;MX>ytsC}p_ez#mB9ea^Y5v?j&$G+>dRJ){v=T65CkI!0om8II{2J1VCVql# z*6JPUO|9&vjV2^sy7yU&^2axfrYrEU83Q)vpj+qHO_t8f5TpK?_4}8arY4&x#DCtY zOdH{R#mQDY4*j#Z{a1aX8U(-s+1^=Jzwx0X;CdafXc7!NjX@@FYs@T>DFq>LBHs5j zcA0DR?BVy!d{a!Z4YFDVfbT2clZgscleq3|>eO24g?-d^n)1Z((H~xkTlR41p1Xt- z%HBj7uQtxJOqn+6GXi>=Vw%X-{ml%@=|x``3fczc3>E@M+r)@8*KCP`pJPx@7TsR`8j&#P-xM8bVz!8A zif%6Zr0!s+anBraMw(+rr8f@jH{mW;0hH{v3O!|;Q%x<+GbIy#UvEJ>k#MxVvB768 zW8ID^zNRD~S6;EKZ>wrFPe>9fh1#=n6Y6?US`;-e>zYN+jyH!9QQTPD5{QL0L=w(c zS8_6kJU_VR1l@b+&Dt%474Y^Vxr*8NH3`rFp3vY{nf%B%*|UmRF@4C1>Aix~x-V%w zY#PX?XktxdevzDM+tr%@qtlvZAeP_b!wc-_Jf0aJTzcs7{1Z%?{kHy3UfO!kGA;MN zMx_UD5QG6v2Af#MCih4<&((l68}I*_#mj++QuI<%VLtNAdMR-7gZ~DDW47`L& z&io3Cwj%`%4@CYeG9|Rda$*EXK5O1l2p`(ukST1H?>!Zz;!N6 z{KpU{UW2U(^2-tx06@(pP(g6|+T%@+o(cOJz1(Dq@$;0)N{)^Qg#WY$y3%ZP)oEtm zzxmsC^smn&Qi84Uh$4bvnPBIw2Xt5fvZ$!4$Y)ZRZN@x1qm8~g>`YP}RxoR1R8aQ? z&RF6WHNR_Q`uN6-ogwAR&P%?75eI+|vK{NTc-vxtHdP0QQPUO6)3TG<+TBU3HlsRVACE|bQI{vh zUOsh0Kl{f=m5>rnCDzN;Y=qjBwr-&H+V!)&oX#7~Xq;raI@jb{gL@`C>+j4V(CmlN z)gVU~z1E~1it>A`?UgFF2{cMM8~I*gm2!BAijz3Z3LblykhT@l65W1zsx zGOC`)|7=IJx#|~*&TNF(>1e0_j+hj20hciJidqD1Ls2>uroM>z;8(1gwj;c#2HPFH zge}ABHP(~oJN3=B;0Mep|v3AL% zha8I8NgV?D3X>KqijoU?v+jEyY;OVGyXedUS0i*;?wjyRzrMl{O-~Z5IHQ5TVgE8j zBT1c5_JCQoBDwN7Zhk7Sfu`)ji=^F^Y!j8VbJ3In6$_qM+27R;qAlTZ_auTmQ4RD6S;|my~Qop2|y6 zr?Vqc%g^aVHe3kow709^zWW4rf-GGL+)N|t3)DwnS*18VK+xvr2QDl6#XvXgD~>mZ zM72x8J5RmUiu$~4I$jq)kt_MhixnJQ&@{qRpC0tqe-FKJ2Jt&mb_{i^po z`Xr@eh1uNR3{PrZ=#N$GxU;S3;v*w^O~~u1RVlnPw?)wqEAy~?6j9b@T+%fgC@sQ> zZes!U*|WYKRZ12?1~L+Wr6PhlDj5d@{o-20UD|Hfu7d9v28Cm9z+=6;1A!S}BrN$| z@fJnDLXdO9A0S+b5nG>!SlvM-z+AIq}FH?E_^7XUQ&mHH(@zD4Npz+HQs$z2#`l%}jth ztQxvmz45y>u_^7Z)j}&nNdV$uybuMzI;T(-wl=E&5hBnHr>F>uY<$jNX@m(2OB~k6 z*+zYd)i1BsTt+iFxp@t=k5P$Ed>Cz9uNtLK*A1S3MJ~r~y-70~#8pm2oKv;z7jryG3uK@emzGF9gxFr3X$~V;!*8U#K0g8YLe;D}o z2*s<;Ux#TEH5+eZ*8S-pe?2bxA>ux|qhp%h)*Z{PImK#IQDYn^NpJMay8l5uL0mvk zPwi4a2?;D;xNl!MvR-g1@t%vl<}U3ua;d)iO-DE7hpeQ^;VT+CZL*rD3?kLb| zeN7ksqnT~u`3aAtUgl3nkkh1{tw#9K5xE(Md(Ei_%X`htT*S&_-)M~I*%rTdVi>0G6ec^jXI6swXsdis2TvdDEm3-hOm z`FjNKk2xfb#4pB%1jv;l1zpV_Ku1yP8RDyuO5Q zs@XBOq4MTvxkX9>w`^{mptHYjf+e8k6h<; z(fzUS$>7h$uBtm{hwJjl-7ELo&&$}kPe`5D?JvR;Ii9E!l}m5_rtHK`SXsi@&9_SW z-g~yv1C7`)MIdUtHwj;KK!tE^4M2F?_s=b&lA?qWVQ+3%KcN`<^>Si_&!(?JiyXZb zm&sdQO7j34?C#D{MHTvV@1BM&q+OT|cF*uWMp+!i(JKgr)$(1{4!FSas;=^8PNV5+ zAHK^6;4CUi7`M6WjA@RTvnlu}CG+hx`;A>K8V-a>PshwpHMXA2z^1tz2LGJ3nMnC` zFPHW9FQhm_XYnR-4Sz>~LECfSiS0fh5o|o&qM}kD+y0en-dIDqhV?lXUd-9tWNIJA znEpI)aGG)&XVTK7=LtfeQ9WhAXNaUur>XjBtPZlPCu< z)3&+M716&V0|8_dVKtok<+_!BY+htyv}yjzJ&M0GWDE**kFD|m8VRhaif{W>r34Wo z0vIWo$F05F-4OwD>9Xn#ICXR7TUdDR6E5qnP8!0g8vV%=WPjy#pg`LhM~?UN zJEyN_@rP##w^CKTXYna>>}CGZ4O2co_t z3Pf7>n8`Upu|MMGmZ&&g6-4hWnkDy1k?L*9WvZTVvQSo$e5|~5dz(tEM@p>BhY9)LVcoNIU>*G~4`EQ?%-MiTuI57M_gr;8x9K||FJA}l1emWz3> zivc%ZQomc77x?Oq>m&;J|5Q~Ep! z*l9gx@OwowGWzGcw`A4R z6ChdAu-5&@iII|?g~^2E_e7an{vih3EeAtNV`Fzz6S<p3Y~P>J754JFd>F zeyxjN;-UdWogRema=ZM|tx{^+wul=eAqY>oW`#WjTvZ>uEj5)My9Bhqj}#OWJwTP0 zBxl!`IEQ%X8)GsqQp&1>#XQD*^2%IpLO%o&3hh)lGM!TZaYSOdq&{!s`{d%6IdJe( zmVR^}VJ*1id3`@HDG(_l)l)Bi7tn_X7;g$?h^PF$^X4I6GpFZD#PhV4;)BSbuZS93 zDB7--c1~l{9-Zxx0M4s70y#ZTUZ%onbt3p~_@DuV9J81FB#W>Vu*wq?xU-LU?lKD~ z7`?tx99O08P`Z{hhJ&6L(r+g2 z)8y@~fwuPn%Jo4Q9H-IB=?R@)&~(}|JsKx5HW@TLUUL(k$nu5*8ws04Vf{OAq|~~A zFaD+d;@u;1YH%$n?b8e`p`3o<9C^8L`)3F(Jt&;8fG4$1jI)V}OxgV|PBcKzZB3Q# ziG7$J4|rnZuT$})q*dJ?RaAfnko#q&aqMC{yO1(LK(yX!d`bz(WCAdCnXZwaWbntf$W?#~IXWPJX@ z3$hlBr`N+DNo%+-7Xc;KHF^r(-uTr6M_$>FlYys2)y3Ym$b?kV2;~*;wn{2xQJ_!J zu6I>hY!yv({+gQae)Sgr?gaL?CimX_os}cADbt6zK+&V4P9kqRY)+|fV@70D4d+^d zGL=tCXUe)GxnEme(fGy2g=yyyK*v-Rg2zcYm?HOPjO_tk7pMMkVx$6oP<5$;$9e&Go!;`%WiTRoXD^;1z8Y6`Q`q7105GJxyj{(C2N)?K&E#A0Y zkba}zTDdRyjSQ#PvpjpnM6moiP82<=#q7+W1w62@dD}0{$uFAgft4>F2?@c@a;o0v zF9j7|w;v+BlgEv?NA6{rY8&r5r{qGe_@jmZiVV`!$qD&-UetEhC=zs09Qo95gP$$9 zzq2rMca9yeI59uc89{+wDPmif18gc%1`G-5#DnFQbfpYzle==0Di3_TqTsuC>?&)P zj%|Fru$u@=6-zuEE>HfJBgzA-iUoPx@)rEo$U#+cX*Bo?bJ0e{7scrUoZ|eJ-fz5& zktgR0iLgGRAwO>+NEE~+%WLth{Jd1oJ&saa`2zmzmKM6}_>6<*2h|&0@4qTO@ArH8 zd_Ilc89SFurx*Rt!|wHN);rny;S=ThE)TWv{WX;a3wZ_{QZC#k5u6?Ozk1%}yP_}t z%~alGV$NsVEhbOUa%ZFL*9AWTPP>uRa5*|-W<>Xk2JR+SzM{UnTq@*mZ$>H?KP&`B zzkNY&rFd1unjY6Ue|I7UM|}`0uPf9T!g`>bTc|&lXEsaYa{Fd!^1k(JUo;WZGrbqz zhwm$R29NwkPpS9W#bRN*8ou#P5(sv=e**rXd)0XPVmqvPpga5ll3|^8VtO^7_0Ae= zC%2}mxlb+zR6|wD0pG8y9m&=t-(0$D-XSlfCg>v1d>l_N5nNc3!!>`e^8+KQsvr(8 z_m{bCq*vbDiv^dj8dV`U9Td8Q!JOTx%lBeCYW!6rx70qh0`NWM@gT%%a&Lw7M-azH zz065>HOt!t<~PaU&hw_McraM3_&6>&C@?U7HYuZagH|S1{w8TFf8jEVuxa$}~>jjZCJ8#);LqWabyJ1azAZ1`h7Y5Q7`GA-7L37$e}>vliaP}Gp<4>qc@O$xQJFmh>j2_O!ANWL9gL7SoPKe`6=pTcm5AD>|hX)1JWoaOxK&9 zTRiS61!}J7S8JZ7kJo(>ZXLVeRxF!Gv*s_6AG-a$Bg*(_=bjbx+Yg`2I%+=KkhwgI zDfuksCLoY^zih|n$LC8;~_Bl;Ul$pF1bf~x}J^jyjqMF zos>B}yX(>75&TGDWvBlWlV(X3A1$YP!n%w&mCyJX$MYAvb=T)V+iqIK;N+#Ro*F_v zzuycHar~<9^|xBeghGXUZYCZ4SE4`m`6IdCot*W_oIND6UcL%uRRRua#3-m@~{FBk?M$Qy0Y~K_t+?H2HFe1Tc0)n;bv1iX7e@erBfrelORT@Nb?K z@~=3D@7M!dHF7RaMzBCx@v6HqyeI$T*o+pSZTw%mPRi(Sw*uCA+A_QICH4Z}y{Zd- z97m4)xjbXr!>-zj)7F*NY*-(!x3PUFDjy{v$2x~pYNzDFqehgFoL*T$a8NM2Wp@p3 z4#@|dVa055dEvl6Cq*0Y=JL9{1kO5WZe=B=rV^^^(I%AUvy$X!EzF-o4ycR=SFy%E zjhk8uL~RTcX!o*9E@iOcyvqrAz~ktEmL5!lk3O?y&;Zdx9j6 z3CAAkL6$kKk2q*u%)gRvt!(AjOIyO&71uK>8ErYN2H&HDp!|CF;|F{r{kfy_zOcSU z;Z<0M)!%H22{1(efEmP=maA5nbwssEg7Xf3aodu!YWZQYSKJdDGdNi z>x~Yiwf5GAw4L>XPXcB#($-aiFbUj)>9K&M>x}*I=|S&Td(bfbdU^;j{n9USVg+eS z$b-sy)B3%F=>Qq`3i6L1_)E9gy(f|jqwWuhd=WqU+yGrs{xy;^G46bfZw8&9Uhkr# zY|+)Edw4@z-%5R&Sx1;cHbEBnrxNh@!hr7U*=POlVtp{Y_FMzL05(Rpq&skA>~x

Mqka_JBR5D6$7gb6jD-F#G_U_L=au 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

YHm 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

&hg@%EojxrJH5X71Znbud>Z-V@mmx|?La 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Ⓢ5SKUNhkVCXTq=%cXhYC2~yjMq6~66^tUt=grg79 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%0DD9P{MmA_N9BSsJnW9@C+xxw>kUz_k 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%0Dp4Jz;< z$`Puo9bHnXZ<~w5U8dSK+__OPjKe5X?ium7B`Lg-wOApKD1rP=9mpV!)AU5RxhcB2F~qOl8ODvXKyre64Etaxd6N!d#ZDvt_jj3*f<_)J zC%kC7QI-s6!afYS+PIzJ(ltxw-(%v70{tDG%v~1G3x-mMTtPNa{z|oh>S)wez7$jY?U{Wpsg~yfM?=bJEY1C)Nm1E`tHTHhumcr zAJfGO@42XjJG)4K8|t?~)s;A&u{Tpe4$SE(`h`IzyV|V@U_AnSkYNgK-AAFJE z4}r-VCH8+j6`WrQFoD)T*vPyB2O1Ci(O(Ai+{gaEIldq6zxD}r`M3mjC5z3DH(32s zi<=_-IymY=sF3;Pdo;Zzt(`75AuK#6iz9m(<~MHmZMf~MB;>b5+9jm&Wq}=J+v}7< zO)qum#|p{)=8xM{O#J=97oA3b?Bzj6QsCu z8%+sTUUxtO`$F{0D8m3eB$y5<^IwSnE!TrU6;vT%;_G~ypxS(cX#7YDBs;MaN|Ro2 zDtNujYO5a0^CTq;rj`MeII*q&oIN<3yX*!>Ii~+h>xSJl1E-A&5^QGWz0X-N0Dtb5 zK8eQZLBoUF1q8&`squ@^lTo`KP96;|J()v~?yZun_WWn7lX_1E>=M2ikXmNm&6Vgo z-Mu~3C3WS@C+e_L4hWSlv=yy3vCjC?9=RPor+O$KX}i$sU;_*#Pe!ttta3W1hAa@p zwvt>uqWci3gMwRAY#zopf9%ttev-ee8|~>SOF&iY84!CPL^R(MqAEHM*NsXqsy1$a_ zS=7n{ZIl6fXZw>^1f6uC@_8w6vgWBimE8c+5zu1U9E3RTA3FNi3e-6R9m|I}4hBA= zI{Sk)&fE{MRMD$6>GO^MtT1+Kb|KmL{h!=yJ+r*7A6Y=>%F{r2zRBH&JCvWZ%6J|3 zWfE!E7j94&8^h9^>yz&IvXP?&E#pBWN5u!}Z(nrZb2t-4%D*JL4Q3nrY`)IIuP_5t z1m|IB2aQ>fX3(bKnS%w^r=Dx_=;7gX$Eh~i84pA>0Lpjka=zGL&Uwp#roF4EveDE5 z3wS+%K{%!pLi5K)Sv;ra@b`D6w|<1qsVIb0&Cd z;e35!u4~8*NyeZWhNV^GzI-xiEa{{g_{ViXP$PkHu?Dp1h-zf(^^7!&nuLQKQx{9f z-HY_p^Xj1{VILXv_6Sf}r^yJwk7=(?H(`r;yHi4Nx-)ab&f7|;s1pBbA^B!`ntEur zIi(=F);E|(#}NiFtNa}nPyS4U(;zS${sxSv7TK{(S27gr!O!nCq~YWMWa zHM2V5pa1xmt>QH`UX|NA@y-q_+4#ubpE|;wUtUKis{ZXC+zEV^#zE7*rFr;I7%>+i zmI=nF!;_9fxfv*t?TX@NB<+YDvQux^u*N;M(H~`YKI@n8AxRhF>mn`&*C*$)Fxad=Q#({@J$Ya0yB~v;gX7(*7JlaeM~(*07WPKd@01~M|=g~V=6kk z&AN#a5se~q6rXN-Vp1P?s~b%Do5EK(?Cl}Qw3(Z&b&NJQWn?H0s=nU|KB{|{)y>H^ zCG;u`u3m0OtQdy8JIJ1hux+{A9;=^)C1x#Ck?=NML~~S}_@Ia2%26e1ejCtH>nE%0K5}-9cRPsQixO!Vq@6vSl{*J-K+95&+nx2V81&xo;?qLb5!YKz;>DA$FLiv6|*eScEd z*M>4l@QgLZerG``3F%s_@b`m>3-L@XYk~C;1w!{c zX1wtuf5(gI1zBPz8+jER(CwA)v4@cnK-`fnj25!a?xYq*l_T;@g)vHcGnZp38ds01 zjSHM#W#JN?5dH)b5OVHk(x3Y}X(LjfOs4pS{7YZVK!T~Q zDQg^sNQA8g$D+|>nBMzs2Meu&dQy1;POH5w$x0Ls)py7^OF5-Ye03q+`K_1enbDuIeAvK!DZQIL^D2l z&35bXYR^>Gl@1S@lhX?_si@0y{*g$$@VS;;@^F{?l-qB6CMJE!);3EJr#GidFX!{v zfEQ})jk8?+_ncBM8hZ`4N*Nzkb-K;c;SwmzUkaET5%2nZL+6LQ3V5 z7-^_-4g>O})15zFl4fNWzZI5|&n#^u)b7jGw-G`aHkM84tNKkrI;v=FVTMg%;D>q? zS6|2Ru|S7ub0D8{{?|>FRdd@`VLNjQg|_))*hlAfPv?;w@u?hxJJWc5$PrA_RgR*0 zxn}q15`{Dl99lSHch43Y2DwOd2IIeB9H0Ho59`Uz6g4!1e@i&g{)eWo45+H>x;?bC zbV`GibSm8?T~dec4rvaEbeABV(%s#SbT`u7U3c@m-~G=IJ!`Ku=Nxkcc!(!j&?Q$B z!CSL3kG_Oa+OfgQDc%_xT=byW>cPJMy`sh*wKR~9iO_3W1J_XX-J%t27hBhhFAAN$ zLu96!Pzkf|6m)mOmpPNMJihi-J<4b7nb&1X;ux+Zl+liXUwoq;KD_|5|KcaXs;2LR z7C3T=)NNhxVW!@(=}%H(O*`Wk)n*s#L9nISxpuevp^e5+XQkRFb1Qf&pk=Yl8f@2 z#$*-Rj{;7kEZg%vxV4i>E(VYjIvwfbY98dVLF$on?JDt$uR%f-a;h~pu~gDaQv-g)k9tLynv zx#uKn{`u^NP~Nb>I!%<2dBy$Xmt$0H2vY{>@*@Z-0WqHb7l?(#0X?(vyWkS@mG%Jb zcha;V@uSsRu|Zj}Cu+&3JU%dk1fH-5VQ3A?3}-D73w019KU zg;115L#f5GrbI~q@KW3RbNf3rY`$0O^BBKJ(HdZ#b|@glO6Iv`ld0~%mV*Mk&2qD0 z)^COHK2Zg@ycO1;Z-o`BlvjVV%Z0@Ur-K`c>P8VIa3#R0AKZ8DpAXeh7=z9}?fJ#p zCs@R2HZ&^jdCJHm!++b-2M)x1nOcnldQh9z!{zI(-qwW!)oZX@nDDk^0|6KYR*A`;kXYx)_J8i6vq5nlnefJAZp*kT0d*hx@Yzf-f!`#2~7+SzG zl$H-s?=#Mzg$WzropC8YR1&G~{#&3u9U5pi!r}14XBQ0v!Dlu)^x%RU$&=60D)ATl zJ%%Y)iG}!qu3E~!^j~)QHH^ju6j zl7~O|F}gLofD&yaK)HH%V#)w&GePgxpXaAdEOI;EAInr;M3Emdd;riB2@R$3> z8RWxA4-x##e5s=b!q-7DYxND0;v7ctfF-!{U%@>2_wdx;;BcBv5M!WEBIb5;gbv7Y zOqbXxW=IY0B{Pvn8TIVNus^}S4!>LN+2293%uQr--Tw05VGQykuz22;*aaE@QaEv= zCY7F9f`N5?%?W%J5Sa!PNLg=Y_X7|tmPrd5Q2$&dqtfh%c}sWdV6pL;uoed>pbb>o zx{8R|3t%!-l-C4kGe^eE7{T&*#}E6%-5YAR@38qU=s*pK&Ldie<^$DPMj^Ci@nhwh zW!ai#$r}+c_~xan8hwvnyUAEfMVFuWBDV`OuFYWs+F$bCl_#{~#>uF4hO~yc>=cg5 z4qUAIo00~8B>dYvH}OpymvK@J6%kO!uJ>~Umfz~YfyidLhio|Wj(>R)hnAA24X1dV ztI*0Fu>vz(A54A6o!T^4n^ja7%jjD})A0C%=`-M);e#c#lpfSs@x}h(jNR>EpqdsN zse9Jh|G1Gt=^>kCjMvde_vM*q?fibMQ?tB$y_;c8IL88*1fW6#Fw?ys5G0MPYTzQz z&b|`!I~fz*zpfN~GVpn+dTUhv^$aE|GA3Lew|u3~ZV7NYr)~SP$(M5xR$ty`(`TZn z1lAS$t~Fx5YjW_yF?5=LxC(ifJg!quRPtNU%Hj&=#W%{GN{(~aD!@=+boz<5tzI^p6G2Ck96JthioqdpFrk{mHV=TfyHauw@e$8rMDx&C?xV9AW-a{=!ng; zRN4rWW$90pPndF!!@XjshRRxS1HXXFdztlSR<6|RaNO6t=dAtT=NG5Y3ZI=_A-(pW zm@W2u>UWOEfN|eaFRX+?#9#dmL8g z+*W9K7qxQ(RuHBYv0G679Lo<}&so~!c`>+gQh z@d~v~@HY4_NNIiIDD#frV5BJJs7Zo9bO<@R*8Bd{W%HF?Q}5st5(gw{AEEc|mmUe! zl;Bwu0Cfg_{1Dy_JyD+Jl4XkC&2j>Keg04&E+$65=2z@>be8N~C*TFw=W*F1PUpX; z4-HU$$d1;noYBl~h>secls2hk`5E0J%6GYJC)x4r`s5P@J%Q)@p>a+TO&y{HVp{w=7FGC!@lSu);>er!T`qX|f3=dI2p~m2Xo=?Z`c2qa`HKo(Dv}UR;8nKibv@ec;?r^ zT@!al!T`r!l%BIK$Mz|a%^h*7zfJ!z5|ZH874$q)P3jXQARqAVxY2gfJf5=GWI8^0 z_V8c>+aQOef^suRI~mRNBjkG8T{SX;69&j|9?wGWKv>_(Fx>2l8O9n?*%YToqS3-r$ycO_6iy7zfz7&HD7+mOg0 ziEU5bN-4&tzGkf|3gr)=|GS$oM0>no25;z=J@KtIYA3DufcTT0Tz7;?t^*=~t!}lb zM1k*&M#)YiMC8AmClYr>`UL-^Kmvh~usm6=htL546-9xj%=aE5RBt~)63{t*>3Q=G zC6GkR=>zs&F~|q2ql*8%zrn7<8?2O=inQ>F7>!WYf(7j0YJ$T?cc>2(9T-(p-N zt-sz&>O2v9+no`Jg9nu<^#VfGjRtQs6d47vz<0gf@Dh$lRSub@1kvvUonAN*fcE!t zC=R0;|2B_`j-CUs157P4gFS!`ZeEi+?M~Hy*$Gs$E6HzKD8IF6zugg4&mS5 zMMO$fOYl>L0xhWB`hwFGFkDcjnE)~!1$Q9|bCzoL<-WYQ(O5a)TA=xRyxI~~fuz0Z zLyc9j{qXU^=?RDV>4$HQV#nyA&*Z8gMP2NwMJ;>hzdO3f)&G**&L(4PjSp6bheQy! z0gs6H-B=MP4{Tbl<*2$a^h5|5jL%CI*Q;lD0o-V)=NmE@kUD4(!{s}?JT{uq*6?g< z5CMt;;R(!BImipA6#19CEz6ZYA|S{Ki$G?Ox^sQA3Hp;`!*WCx3Sb9ct_jhOznpx! zy=a*@ka+ed!tk-JP!bh0zEBY*5nu-lkzl?8x*^f)X}hl9IIK<$ZcV1-_% zuzbRsAMj;q09DO~V*k7S;|W~NBI;unDrI-iw7`*|8-RlHF4egnq!C0|=YPrzvYAms zTY?zbU|7l4cjIxwiykmzasVub`9ar74tl2XI(xHbH)%0iH5x_Q_>sFlkaWKPY+v^b zH($l`1e$|i-OGw9W41Lj2vvcn>Dr}c$If@@6aSx>K_Ug17w z>R21VuVmrlHUDuh_@nt1x3&@J$>F;}zd-sdQqxv*9fM;~PXZ;Wv-3RG(@uh+ z&^VLZWEiO6>3i|PHo`PM)ly>0fISanP`P<;!Vt>V#S_U$a5esoco{;RDWX4D7S4j$hJk7a)gh1Ut0{}z_;;JgqDNKBDcAXe z%94Bg^^|!{!Vsr75X11*PbF!=m7`+NN6nbtf|$X}@m92ss&NV0R}GCKp5JvV8G&u& zq1Rq904I?uXo$OKh;2&t(l}|eKKSu6al*Rfw;w_Fyd0?Ew8jhZFGukM#JmNZK!`^) zMbhu%Neg7@RYdq@9dkZplv$!}lj)RI{(SOu?x%BUImpudEtX}D2r}v{wChjgUfchSV^(3<5PFdKKiU&r-t1~T>5U^J_C4Oos)R(W2dDj*Nhmx~m!pwZQ! zkED15t)1Xc9#!^ddAc*eNb7O2S9nEi@d-45d;-t*!l%Q8UZn;KGbyJWOr+9nalI#M za5;@tQzzsDvOiNl-|*cW^Fx1SoJiof*(QDD+O=Y@nu6{)E+m{Ubh3W%PS?++$SWC0 z&-Xf%PHXluG96*o=^HxGefz9oFgDhYERNE6iKWit&Pdr#_J_in{!{5V`4KnYHjo|p zWRj&*Zwl^pC(FjRoaRXF62UU-`t)s2d;kxJ2Q1-@7idHKlB3DvU)PFXF~H`nG+%zk zoyy|r_tHk$N%(fm$+MN$57!AMT+|bdq0-=-#}O>JvmMJo)_WLZ7V!pcA7CTh{4-*V zcK%{s%4{>*PfV0p%KSbh$Ye1?A;0BiQqZQQHE_6EPVdicZvCA8#w7?kL8jn{AGix{ z|0bGTVUF{f+s1s&^T-{Il?ATj<}&NOHl>h77v2qD%XacmAz+! z$hykdGi~&2+anGY$?^~M&?{b-sOzFogbaBEscm8hIA0ca61|?`(qNiGkWe=u3R42% ztH$zj|1+){V_xY9(r61aZMKy#KC6K2ypt#PL<>Cw}HRg3h& z$?do33E6ja=-@`e27OM$J^7>~-dblVSYu!eRN&5|jcVFo^m^1j>7jj^oj%ikjl{&t z6FiD-WEFtOwV30?&S*pB9}>v_lqSILB%)vpjvS(E$!*D?soNBgyTnDwZtOc@Yn!<; z|L!=dn^&h}`2P%iQKrq<+~|%3fJv}VHlKpG2qd(n!`@q*LwA+9&pCWg_qeJ03Z|9? z;gf!+)^#R4T(_MgI(0$7t1KQMj(mSHnX~(los{or{rA@ci&;8h43>1G7GqA! ztuI0FMu?=@K8e=tsc)RvcFZ5k`6%%FK-xBO929S+W*OU6o?JM~RLV_abr5C(4!g!LEHpjiqmqzH16w0&#a7vD_4D_tcn1(&#(;3-}6I| z=hpg;dxuSh;Mc?od>8!l?Tv3x{#ok>*bOZ~YfOl=H4GSx*>C;LX$e`Qt`tZ!=b zy$@i(xJL8e=wzwg1p%nt=7O=}gp`MP4t~0k<&fcFbf|>V?|rr1up)*GyEbT0AfR3i zapn_y$-qu5Id`+UN1N5y`P+fgov53}m0YW~_QIC?8nl=(Ec;E9wm2QYMo`L|g7QIt za1i0Yu8J%fKiP>9Bk>;&ujN=&*RDp1e70f@tZ(IpMs?+H*v$K?aEJ8je5;q1uO%A5 z|IJ`isE#nDA8zL^B!NrqMU1TlpB`IjwHn=+`4vThr(sF>a2AK^Z!-5OvAvoS=k!0! zMjVu^KIV1RU5242g7f5!LrG2=v4??#qFdFXB)1(k?Awu~7~sNu1fp{(oxil3M0M#0 zcfU2S)+M09cG$bqBPD#4CI9ECptH%}+)7O97oYSW!v>Bx$u3&vc1xW2_Mjih+oGK^ z{2d@RBtVVvbS^2HBvYhQSO=CUEUc`paN0Sa7L1wNwx9Z1YKaU5- z_yx1@JK;Z~5tD`}%&$IM^l-Pgj(rDyNUmAjkpUFZiQ}5_l2X2j+lFJKLEJl?B2DNH z>Y4$^5o97&Mned-B~{+~PP|^?X2gt-wcE&qPsZ$44A;*NOh?u=Q&%Ve8&Mzu9bU z&77u`kLm6>c`%Z|9|rb28vX^=fnh?Oi`+yg1aC7IxzjH%YN$P379WC+{u|(LCVmLH zonI00d|xjNCQfqEpI(FjwUr-$Nl_%<$Z9 z-SbPoTH_Fi=*03R5bl-~(NT~7U<`n98!MkGGjczNU;JvNVuT-=J0()wmb`GKu?U`R zmeAecn=JQt8UPkK&(A!Idj8$Byy;i%@(m-EV*5zjks3+{B-{5kbs*Z`z&5D~@bZXo zDMgms;Ss#@Zo5h(zD*>DxY#xlJ3Sl!YB#>Q=aS1SI;BKTkdCLx|NC|X$@S%#)s=+m ztDZ0K3nx|a69=?T8$Y2WkfA+VHFtbua7ZFI_|U#$WGW{Wa>%o$x$Fs=F#{vu{3Rts zi6RhyJsXzV77L>tyid#cIXZcIn+Rme`haPZs&#EEZ@>(^5&PR z3u#FElf85T<*7aW6vS_c&qth?ov{H@RbrG2)nno9{_vgI@OF$-$=Yzo{gLf|LD|euxSb2YctwzgnTV2 zO`h;bR{6$l*4k$M;qNUJVDl0FetU>YKGmo9lHZ-G)+qEj`E-KkU9il@-jm14*CQPi z20{Q$vvgZpe%2{d=33jjwz$}{Owc&BIyeL(huf{aIJZRVr$mg5c+I`D&e?3eeTe9O zq{`ecI|{P9hg5t5p<0!b>%H7k4}RNk+(>sl)1u}p-!eHEgL$EF^JnPi1W*ZPXF|>z zF7@tny~@XeXSx<-x8EDgbn7Pbdj739gg{V6M($AR%uQb+7qj|DrQ}7cw+h=?3QssE z0P7k@)&~7?wDLYbSk^vCj&e8csO(PDelcxKg6Fso{JzI3bCh%Hz4ZLb5MmyW!v}RO zAxxI%z9?UMHFiw@jq^?$UjQ6WoM_Phl!6*a{@*o1C!AX>aA||xS%Vp`0_rRupG+_2 zXoee{!UrE*f1h5Vam5Ag{riN_TocbQqgF#^T6!4#boX@i3|Mg>Y$%}|L{@LHaG@9v z4HUeTiGADpuyXI$wVZ{zP#Mu+z%o=L{k23xX`>l@XPUw4Yl!?BMjolW9>&`Qmn zk1|?A=`KEG6>!jC{Jf5b29B$i@aA5^Z>w{?rMo!Ce@Upd?q?pH)ttdVkZp6wPG6{` zz}gFJKSgHJk03H&*ErJ65HYAWfry=s4Okc+0D(A|*0(Jv?IJOmI$>LR!{FoX_6r>u zEEU>#MksyjJ3y0eU7~*4`ddVy)-I@~*J>k?tYfFy*M&Zs364h(s+hJLt5&i8C ztOF6>)>^0l;1BZ*{XtAIRO48y!v#q-H9A~+*DU=vb@djqm*)t< zjlt#OM8q4!874`LB-&JFV`P8Mc$bC3P-UXYzm~K7?r}vRyDi@PHpL<8#m0WJ_u?Na z$6>LlexQyNFr*$>r5s3f;Zla)C}m)(6Lzod6`}Y(^8Sh`GAmrqDz-uaBIw%l*27K7 z7d5*uAc%LH*jA!qeU}WsifQBNP2G%s*cSWAd#@Bf&GF%ESLrsq7t=C9j{sD*nt!yMgiSHUNUlASG(Yo*%qv}`6E@9H5b z%FU0|X0kCkQ-37M6;7N#)^S z4E_RfbiD=m2s#o9H03Xd4s;Gh@-_ye`fernGsl^_+JO4|lo78E2VK5~1LF^y-#;MP z3BbZvu5ma{bs`jl>bz0r{~F0&A0g9z5U`LiWH~xn7+Leb&mV7cTuTq=j3%vHWXG=y z&Ar6sx&H>bykP+rpgQ^qAJ6ykASihvgDUA^WuhxDG1+jSy7;do6H&-qG2pF1Eo4w3 z;)l4-uz0pFkB`b#L+pDWJofv(Gj{HVXA#t#;2t&WyFP_8usQXuS-_ z>dCtOc!{YTsRnBWIAPe_E}lZG$Upz9PzwlUZ33HxdQY; z+M>mkk>8CzDbC|tLPp!hwcx}ShjLpZr%q`S+Mi!p*QH-2^ZGcY9ZijAgoj_F1>(0X z6=HAi6F%nq{RsHk2Y0+k--Lma2fWXld^Wvc3T(8oRBYQ$aFt?VHZ6fjLQxwSND8L? zDz8luZeU%p01q-i2AO@}wr<_+6$tEMCdqxssQxp36926g-JO>1pYDcF?_g_^$NiKk z8GQFiFAmEyaj>Joi|>5X6qqHz@1SZS%>@!ENpQsunI&w%J`d z|KGDQ86Fy>Hc3Xg3-T2+-G4hPMVM+=v)~g5ezJTdG+eNM`@*=&mznxdC&FoUyVlcf zcXG|h#%K_@?f-tWXY^c6`}v{(dgTnevcJ5LFoE85ugZA7or=G3o|npOmfV8R*>mQpKiPHE{y6kFMfA+ZssGE7*zr+^fw!D2323v3bIfaj} zY6{nXo7y#Cee|!YQ(m+ZYc_yw39p}ve!&!d%9B$z**4UHNGG@FLd&RlDiz2j`Qi6L z*CM}yuC$IT!YzDpUU9Wg1KLW~{LNT0X1q&v&`tCEL-5g`k`%{>$neX>bUr5K+)5NW z!eNcI`*p?B{Q!6u?=SVA_!bAj`bMKgStx;@y3{@4yZtkL++lQ|h*(|)KvojgEY?u$ zDhOx4@qAG19Y_2CdpSVR)5395Qe@auB>#jJS6`5O)%%*sqZLnA4Tjp$IRE0eO5U2> zYGWG^=Co>C@BcRb035-6X_UZ9$y&Amr+lzv9$VpfFmy4wvh`%GRjDhh7$@s~Yybb} zGqtS@TmGezw%-pOd?k`-c~6h+a4~Y2DMJ3?Hcf=KHk(zsg49(X4Iu|7;^^_Wz(<{0 zv|B@9#aNoHq)v5v>v}ISfjQcF4F?=kG6hZ+HVb~?U9hit0|o@1|AytFf?G-rPM&$C3psusH#fX(pZ9M)fS zYfe^{z^P$BR+X^h|;&lKKO| zdux*Sccv zp&PK*Ng4A&^US|N_&u)#2g+Yu)85a5h$M{KL`Z*Bghv)si1uhW>EVePX~v*|4;6NGltalJ?@5c zN4@pF=KG4K@94<4s1bVW_G=m&CD-}BfWUPmb6lQo$rJ%`C zws{455Uk1AsI0UC6o`DoF^ZaaHDBGPw3V0O=4nWU{SSym!hCLa+-5ds^JyI0h;9^H zDbxO$8jfr9fRA$>+6jIlE%B8%w(Qv@vDxObBn8O!H6;tI1l1=OfbTmr{%c$*5GnEi^lNPsH?3*?lctb-*FhmwKK%0{Pt zF~9$YK?Uor0OpGYi2IGs)a_urhS*~NfEpjVz42wLJMGZmaO-!SPvmjIUj?4d$HcY} zZREtiz9_)L3{#%i8;yOcI_ij!Wd4S3?Y!O=5^P#*Dp&{5K|G##RX^TDPT%qcKMOME zyQSPW%~*YFaY8J8Xd*~57~ZQn0KVrAX*NQp@dE3Vs@wdDF;Q3OghB#9C?Cj8V?L*$ z0_U4{gPe1jnBzJLK;ziQ0T~8z9mh04$2}cqO>$j(yp@!lr6_iN3&owiro_ClayjYXk86t zL_%;ZY8%i7DY2#v$y>%c+9LZVq3D&M^exQV;dERe>AGyMk{1(&-OVCEB7c_7BnbD9 ztcvnDTmhpc&VUbodQEY05MZNeyq(REmTd7R?~$=0dSrgNj)c}jeCPB-+f_iKSgoFP ziG>Z2lHBdF7swx-Q%8JDaIFj9uo7LMEoM+y0 zOyA91XaC3j8q^&%ke){Z?;nX(ZFb(ZuaK=(B$0d99gt2>n!n$T*f{5>dU%ElDuL~U z2TXVRI2sORdX-M&f(EwXN}+3r&KFTYh_2_{YmY|Lgnz!9j0=nL@I7M7lX%WnJ1EH4 z+HIDRumwGHYF;ss%zK*Op416bgpaZQ>cO643*JUE9`kOq@nQV5*7fu!lXNMMu~ee9n*E;@^kNG6i0fG4d|`cqT5xr1Qe!o@^I5 zO;&3(U9o`@%Gd3G`gT1m!y}{lzLu3 zCN_CBnL;H*fi;3?DT)oddBH1`6`m7%lwpZ6iN73uv=*z;dqemE)<&f;z&(pt(rD3? zkTFM#v*>cq$MoG8pJNjnW}tq-?6VSS&+Gq*zma$6kalzzg_%MQoxqUvM&KAF<`4yt z#RV_8V$chLZ}}nsB9f52^`#PieanQwkPqvEKdGVcQJ{*p5nJx2Q+V9>_A8L8qWBgz z88Pd6E4S38E$Crn;N7%-?=!jNyh$GIm3mL(nXHgNWuHNC3C1xyjZ(#I! zzpHM7KAP@AUqNHti) zxzS=x{uj3e5(wk2vY;fcA?2qs$bXh=HWP zF-lDMN6X0V9mibagatP{&(7D4D;c9X9^E$7!luM07k6B>o%c3Q#uRBZ){L)lz12XX zs_=US#}DpzhhHa=X%$A3CL*xf)$yX8mx`VpdR~^#NkpHh#h*+@=%w#uqn1g&b#bW$ z5B#cjvq1b>r=ufdVmkZA5QDMh1~w;H(l)vyA4!>fVsPzgoko&Ua=bQ@$&DfAPvew!t5 zF7slQnq4Wof4gpO@R~t zu`^-}%V5^WI-lS`xX&E;AYwr``0~_e=W?{1`o8S&+9d4;+TzqIT)*gR(#3y~KU_A2 z92XLku8?IkRUHQpUfuHks3MaoNa*T~?CkybfbZu{dKBub3c04 zcMLBIzZl_CLqt?4qJmO1-LRZg^cN_rxjc}dnmPOX9qHKWXevpbQ?Xf13Z^kDyN*z+ z?=vF_)o2hOV_>lwxMNuk2MTNv46AJo!9y~u$9}Iq*af)Da$bCh$gjYtQNCmj6q~6! z)wsU5Fxeq1FrH}(WWA_G=AQVLj1btvanZ+YjADlGcrPqwC_)@^xMc~&Yi<&~N)%+Z z`R~d{uIzJl6ec7UjpIs`*}v-nVx zCo{XJdVn&c>{t6D!jyE%TlJ??WNgmiQZVh5h~^gF^mM$9&x2N)3E(p+$CV7MS287j z1pk6(b2^#18eKZ6JDaGjx4#}mh~a{V@1_B&DoGGpI_AG#6z zG0y>0%vLmV85QrBParO%q_&Kh$rn-Th~7%EA9f;0AO1b)K=#(Kg4)!*bYBI2;guQK z?AHH^!jzx>Mf5@}f5w*68n{KRS$RGkbOR3FJLc4^8AbG_b@vb6MM!fR zXx@CsygmQ(44aO5yM^cRp0#KS;qApfj=%xfXfrQcu^}99+?!nRyJG^wbSc1s;xl1h zt3-IBVLH+bnEp})n*I^(HxR&CGG1Dm<8u4CVa4$Y7a?_G6OUis^YRn#Lo4133yz9mtkeEf#YS9DVdu@W9C$MY=nAwz^yGheX&KUh0X$ zw-@+ofbYD8;h1kIy}fWW5h@q~OzPsOs(`&2LF4 zp<86b(rO$C9TS;ifuZiT1bta073w{ot2ZgT;_u($oqAUUK)PIt)86bHzhj)@R8ke^nLJwK%g$^lgN2_MbMFMri+Eh-V6xVHycP#+j6tS=Q|`|P0Z zzE1BjzO!VphIzYY^GwqgK>8lqx)rFzz0%+aU@W``mv@)&)8!DZz6@5AS4%6ty%s$L~evn8_gzM5-j_n1Q&hz@~yjNG^i!Sg?p z$Ur_(H>K7Z&T?jT`i0h{3K|dKg_fsOfD0PEj96ql83oq>l~q}lUgd4bx(Yp+`9B@b zVpIE!Mgqo+LYW=ll}}LNj16+ESvf1J(gZME)(mGCn4Xo>Xb;7pDH(BdZzDw6%S2$u zN-1o!trra<+us_^<1t?XOueuZ2qR`nTCU#FM+Bg|VC`p8c{P~@M^Xc^K+LmQt*qqx zug|b^cc}~I(`A~-zLlaz`=jI2Lqd!+!(jLuyj>z>2;x37KXml%MFyqxTxFe=pXl64 zrR2VdJ9HjDJD^CZ6uI0Hceb)3IBeZGN9MN8DI7DmWtw|%NTR3W5ck_KLsKQrdum@A z$z}5^)DSSD2Nqa2S*SbZzRj|EXtvzOr@ z(`I28UGw!swT?c@(-exD7S37(HONL9SSgML%#aO<{#IBfU*Xj zGkOhV>j@*HvkLwhaGGG59}~2*FhmE$+CWD+jc4b+$uHUW=$v8-!QM3iNJ%Hm7MF`V8m6dVwpssCGqGMl z{GhI+_nt{L$E~(?ctMIo2HEL-Fp>CU9TvAUV|fs-!?+s zT>YJIaL*Uth(<0hLNMsE9cH`|!O%@vnCz`3wc~sI21LFo#T*?s+>?jKn?#4y2;`4e z`fI9EdF$AcU&QtEY6H$mgFnV5JTW7cg$h9H%Tjg`9>*teEuQ;_=B~-6Vu5n;!&tx_ z5E=1vz>ED>B-IJu$M~^WNw(LmuEf z1p$-}G~!8s@+FYS#`hJ^w>@-a&UQf`A5kWcZPn|)PjwV7A+zOHvT<~V{11h;f-SlzI(NY%ryPP4>bDzikQlGlZqFAPEV>? zDXp}<-rArz&EV`g`fhd4`Ld|%N0$^@)V`gey#4)w_KgvdL}Y%t4~!Tb;NWz&9TgDb z*n@=ujF_cj^Ok9WUS#T214a6@|}v@4tIG zwU>FU(-!Dk;s*kJabSy0smk(mlybsSX6fs-u={LOOj0!AoP!tNw8Oi?QyOkAQGgWB z7C80T)-|oCn&A!?P-sz&=fANr4to|P70bMs!-D@E?XBJ%QDL@4!V1E45E2okOQrHZ zKf8-PS%e090sFv1M*1TqU;er*t z<8o%kQ&XqKRmZeEeitK9?C9O|Spv7-0SbK6+~-_hKf5ob z-iww{rbA%z{3S;;fz7BSG|(8tG5hYd0jRdY?%P(rTRz*N5V?!H^GO_pckG9sPNgcN z=JithN|I5fPS;+EO2#|DQb z`nSp=*%jKiZ|za1K38fba~dPQDBUpVSW|8fSBJC-L+QB{WA!MGA-JH0i1FtGNQT`7 z`X0`7HsLq^00qSNzA5#BB004NZ$Al-^A<5pzNr@})sR!bP~92h3!r%<_^SNn**V@M zSB`#LHHN$=FX}NPH7hqqSe+V+!iTV%I_r=~7NEEo0=J)cHt{rfrqAzL_;+`nC3|j7 z5XFoGsuvxlb-?D?SE<;1w(Vdn`KA{9{s)Ms+F;BLRc7iF&fG?%%7&YG!O4OhJh!}l zrq64nE#&=X%j}P?rQF(R#Aj-NnMhn$gfy$)=9thA{%OOrEbAbjRX<18)gyd(X@f7w zVW%fn-Y9R#?%9nR6NcVW5+F7*;++GWzu?<|lmlk#yAQ zR$dBJl7W7U$#r5MNwQ7!RyZNB`eaznjj=&*pHTjCf-kDc(={Ha)b_>C5n`RjVZRsS z{H4y@-51=s6CY!Ex%5o0u(x~e7(Tng( z+dmEoY9bSL*JVx>WvPKt-RK&(9T}S^b6?yo+yZ_4b$hnt2HLSIA z0Hny}p3iY_`&Ch@QksLrwHX)|?1x2;6q*Ao42@`i0h7^CM0bY|KiHyBTh{c$_xeq@ zq&+fhmp?{qL|4tiWjU|Y(&)KOq4ep`69V*X_vxJ%(rM=T>FKBA+a{!1~Z-Fww0m-OYrPS@;wczVVjLeKo_M7=i87=<*D}4otONr z86yUM&3f*V_Bcpus)i35*=qJ; zHPI`O744SLnQPA*e?V>wQ=QLJeOjP3L3^x-wlFzxsm=l9>%1#|HZlD6T|9?byMrP< zguK+5L;M`Y>`;S{0Vk{W`fa+hMf?(I1N9Nna`>_h8t(m&3lA}ox(oW<%)K%c8Ch)f z>n$L=k^lN96y7LA5nnni$|%hp)ZQ9-*T%>s$xu6(0i$tq#O_bT?tEaiH$CU#@F%?P zEB2l2-=PKV>TN(?TYiyoS)(gz+&)mHSeHBb%X(%3>n%6#vK|nz%c50au{=|+BTq~9%uJ;(DB;F)r84s{By^hWf^$fUmR|TZA>tnY}5UfPoRx9Ay zinvsG1pyPONHd9{73Ib#+J`9%ZU?}?=HQz1u@f~%`v^Of2Uu}<-i)5?@w`@~uG?%a z72JRu*n>>HXMk-W|0S2aqIT=<5^2OxoyFZtO?8Wx^OTB+i6sq~(ySZH-?llR@50Nx zoWtXBG`)CI9^c(I{+2{2%Mf!du+phvuY@t1AL67v7mq$X=Cz5=f7b8|ApvVwQQ$ds zA-pr%s0gYLaKcFRCHnBzZ0GpDQOu*fsv-cL7j6glkpVsl_fgtsUj@F)?)i2z^&*dc zJQs@dWRcpwk=|9ISg(Phm;q+3bE-jdszE39c;gz7y~)lGlfvr9)&y<0$F8+(6aF|< zUL_{A^9!d8*{_2(7Eq09(Xuy8@_F6tNA4W~!PYr-tVg+i=5yh`Qz;pTM7Na{<}*D2 z>}%)~&rI1E9bDx^g&JdpME3`1DUOClz>^|W0=z*zk4T)iyrG1EisP?h_@TX8*7Lb6Q!ne~ zodZgRNV|ni?I_xA9dV4eJNc<&U|Ywm(4n?(fZS_7tGVsxP8x&d6UF+(xErcteLy@b zd3k>@vC4YbQ!#k2$5fegY@zidg3;iaCxe{4!9iR`_o%TX@bh1ak$|Bt$NX9C-d3tL z|9hiz1QLDEzOuYh`MT=MfCBq_{S=|bGQ3ck(|wFo>M&y9$UR9rp(o=!{l`EGxM=QM ztII|UiRqMp$mjLPbV4X4PYgvV#-BK<^;#tTg$kU)9+T>o4sB9z9Bw?O2h1b@A0JKk zL47nu%jX)6j6fiKjO3SH_}3O8Iz%37a}*NCpgaUr*dcDypsC0|CF|~F-YEL+*GwlX z&4zD%(0ujndo)shyo6`e+$fAV_G{`0U9<|LaYpJviw?C}LIQMKK60BMkJ5R?WfY3c4x0qO1zi6NxByM~bNlm=;$?(XjHdw9P)Kj!~A z&v|yNz1G^c+1l${>K7BFoPP?8&y}-n;rZuz?6&Tes()T=)e$TMYf~D>blQ39V8s?t zduj!~p9rk^Z$zWt$+We>A!q-(myw)5nR`ljn!#fMOM!}1#a&)8{&!~8VKc|WYw|L8 zD1j1VB+90cwEx%85W4+E)J7WcDAO56T0O1ZXK>Mm#2>aj&h*;pJj+f3?QaDu<-s;Cu zbQPqZZUoS;iZ@yzX$E=GB+|K`>?;^Rep8oujY%J6TGE9izh?1yZU_0`Pg zb9vW@XuZh6#DbcjnSH=bYn|=@H6Du-a9C5J+2}l?Jz56;CF&!GeRO~i654*P3hQfM zR>=Y7Xb`HHisb?9mb;S|vrbM2?`NwhhcrW+!7+Ma#Ll5^_A2Y_@LMr$K z;KB;N48^mWIvf22c=<;6x((2<{YOl74tDY(Ar2+k#0CZ@xFMmZW{;YJZ1j~6hwV&|#QJ+3KIijx&s6FIiX%*tr^~MTr`N(J* z4M4QV>ciJ?ky?dZ!N95u zzr;q^3P>QJrZpXfX$exUEkd6}-JtO^`bR7A50o~7s?%|v^}H4o3sKGLJXc}5#xz6+ zq!Vy-fz@c`<`nLUGP*84ip6`6S?*$a5D>alK2aa%P?v=VQL!gZvpoP(11n{ewDrCK z=S9CTLU>?x`&=UUtt$#}nK%Q?vDH|D3HxmqGwP(j$)SvJCxytIKNSw^rS1n;#mh(Z zAKhlbx*{!i|Z z7^CEO9EnDgq(V?mul+?I1V85hyTnXS*r6j52QHu!$j62OuL$aM=FCTg|1pP4nP){g z?=d@H;e1Vo2wWN7QZz8Nyb|&5x6MSg?RTO4Pk!0 zPV?IAk;{s39OW-;@C4knkBYn=zNyOdW5uJh;`d=7;=dvxzP@KRQ0 zbwuV+|KSrp*ch#+iikxmv+vC%XpXg-^KVNOAhuDP6^y0(b*6}9GRmq2YC;wT0zdUV zpw0?qq9y?3t7(5TJQ@Dw(jOw<^|k1U_y3?IYVb|n7vb_a;s#VSy7m55j#3mi+Mu7) zuk#EHITvy-7%!}fH~7j(#hIIZ<+tP3sdteEbt!yLY=wnrVM7om^v^HIO>ixy`bbtT3!@9LjWRbSi z?Bb{vmce#5*2&CF}7#M07M*qyXTFN4L7z#`4z!P{=)z3xnhB}ewZjhVEMdu}J zEVYm(URLHXH}|9T>(Bim1>NCH?H&L&T0zUO|8>076#;SC@9vnOG(8dxZn;qDHb%?@ zf}Q$x=e)XT@W8p4>C|ob1Gw}^aamf%dcv6V3?SuV6|-2}q351>*Ff@lg*FAfJ^>V7 zfb67sll7CyVNj6TVw0);+OAriv)EX~2OT4d_-jCXf0n{=s^ONh@%u-BeSC9r#poJ! z-2`&|9gEyfTeF*ph=ztl*i zjh%!#x6IxN88RxSErtKDgwlj~JR3P5S_Rx&|D3daqKudo%(N=}h*|!fnBIXT2(83; zNIcxp1Cx5RmC?!gO8T~QSn(nC7bMnLjG^UmKd~=gjm`3rTgL>@-wZ`wjq1!W2Xiv+!0pfV`3mRZftCe|wjvLi~Zt`KFvA%Wx(t37pt z^l~M`(5`RdpG?-%FmR8|{*A(}w(YKa8O&VLV-Euht9%E#MT~kY`@Sw54wpa&o-ieH zufyESypOke$Mm=eIMss%vdJox(O6Zt!)d@IP>mZ?Y(uPX9k4>(i7udg&C2%0T_?&x zZdVemQbJ;RxYVSq5CK%fT|U?k?s7o4*=GyKk};r#hkd6ecU*6)dEy3fX|37dXDWnY*u;FVOg;J)g>hBqE9r*mS`=0$tTGzl?@f zh7Lyc+=}N{hBQzN70Zq|fNe;nSHKD$w*Qnl@p-DXf48@pH1S!*oa61~BMO>87A<}421Jab#kw}c+BXGdITBATbQpB^GEL*xw#@}EnfCl-y zTDD*2hIB*>+};iI4VDkY$vq5DY_Sb_qP?;7v84R_5^p_2-ME+PY8ob!Tz<%g;OK@m zy?2K7b@use#F|eJs*g8A}o>NnW#?NYV< zcd0Zs#r=P*59`0sf(l7(-JSpWBf0O~(YtT|{pH&F)!exf*5a{pm|HBb-mej0bl(>o zRy~pQBz;aq04_>U+hlF`jCsq*kA8+k?yhaC)mk9=I%fDhpep7vV`}d*T$=y+lTYGh zFY?dj_Q7*cQ#suLe!Qd-@=e<#-&LUG+|S~%oo6n);byrPFm;L`;d-k_mUqk-t}k#y z`WAaxf4GzC70Kq*+~%lV6ZYX=%bfbhpBUkE4IJu`9%Lmr0j`kZ*YmSL(AW&2WPZgy zxMqUUz0r%8hOAWgQ?${}1@|zO6kCn`7nMnsL50HUlQrgmt z7zVQgJZsUbO@Fy9Jdc_gXhBOt2|8(XT2JR2>Pj_VO{JTf`O1}NgwyX2R129&z_ie+ z8kTM?aToljAYvg&_-0m;zIZ8%h~Va^u`Z;QKIDuy0g&uiWPXf_eX;Vmf1i|OyAW-Q zPfJB*_Qo|P!}d>xI!`0j6XuQ1Zzwf87`&t(`qJJYmy}=4#Qy%%YH}FZ%B^dF<_9(r zOtHgroJzePk<%(LXgH$Ls%NjWENw&L@8H8OR%fIfd{!rQAIS1_GP(V86h--PNe>7mYv}sUH)jvLor#FX55R4KDBLpElHFxWm#>Qk|9nY`C@;j#Rx_8 z0Jeg;h2w&RP^f!qO?9&x%HRwD;L@p6YY!hFhmbJ8zQcTCv7cN~0gi)s2hfJ}8^ZZi zBkruioxw7f9Sv30M)@P%EtS4fMx6+3%T)I!&OP}Ie?i~;FubAp6CjSoBlJp`GCAir zg776fzR-VpDTB}28h-U*wj={oJaVV4!$58H4;~yk9r^ec7B-KHXYK7*9l9E0bXJgG z%kc2RB5Uz!QW)`6LY;OLyQ^0<=eF5`mBXIxT6_-q*wPMf@&KGHk2axi0c%dG&`J_Oj zCIMen{X3+$1rHeI@`S0|z>Y+2cj+ipdqyK?Q8cgRY!z(ENXg_QyYDv^O=zJ>>i#g2 z%5M{wt=9YJwrwu9LHuDn(Se*qCSg~jL>9tU-H&3s)Qti#7C2|rz=#$aLY}CrdL>ao z=&euGoDOPNJ%Bht?74td;P^7m85|nYfzpS0uJcA9l#@>fq6OxXCB)}E)1HrpEB+UQ z@!5p{r1~_9`;&A2(=?IH(j3Y?14sv)b<+PO2rJ6!=w-wpI<{*GjJ`{k%@us$RGAKh zb7NmYn9fnq6F7%^whoZJ9{IeL>t{_lJ`Si6dhmBLAPzt);)*ny;SOuZ|JY0hn`YR1 z|0$=K7G!QBC)CAXg994SR-MSft4XgpPI{B|B&qBDz)3c6Vau=t7h|uf{k(ZE$JNz> z*AdlBblRE!imDB)cnovD4jiTTLLL;W_-@q}{;?!9(`E}+%u&v~)Q<4~kd%jIz$@CZ?Yl86?FKKOIhd4$8N7Ik$;g#+RZkiWFg2-CvVarv^U zqvq=_wz-z_^1`?(sd^zTQTDyI&tjY7sS>N%ev1aA({ab(EH~X()nm@dF}9>RkFsYZ zS-`S%&?WTAEFn2+)p%cnPxt*lz&EN3Kdx5>FzCW(Vtwm`W8x29nz{^ua#yeTs|mn8 z44FBA{(T)Ow9#Os5#t&-kii_D96|Qq44(D5ASL_8WAOgTpP71q4*SEqV6*J*YVzH8CX#9(UzK_E_NUQ?T_JlMt>q2{*+{Kw714HK zp8ksqo3gTh;Ri^-$n(vI;$}2UyjoL!yAi5GIyBbcXrQPF)*thG;{o#(?K#I6pxk+m z;0U9fK#gTB!?C-S{wC5V*;#>b{BZo@~r^SNr{=dsFDFPY5S-2q_;uHq()Ee zh@e@UghqRxj6&z6n&R^xGz*^Fo-7RUG~KDVH4_R0W*A8rs1NubgviZvdX-BlJ+{=D zEQ_bD)MjVY#BfuW2LDnxt$zB_;Pyn$y3%sH{$1yc5Q~AX4xV~qD63m^m z&}{wzi}4H>(vD0v0S}q`yjA1D>$xMs_0MAqyt99=oxMyO%qk5G-i2Tx{ zh@ry`W6};4n}Ni+WYur3fFJd(P>US)j_7 zQt88=ta1DT5k0W}bAv-X=C^$EDkC5JHr3Cxyw5lgtWjnE?69BSmq%s{8poWHh*JGx zV)~6*S{oli$ZmQam)N2_e|#^aQ7}}O_q*?@U=9E=RyO=@2zgT(2lNa&zTxw~i&v4d z6Lb4iqE_`|)9|n@Q%cW@>SXp#ui?pxhk?w)8jh9$lxE2fCyXL-RZ4r#IP+~Z%B}Yo zZWv9L2U2q^xg~GdGCU+b1Okq7d}i>*N9uha5x-9ke3+k3(A8Nh1I|`qQpR?3_t@Yb zgU()@Nc+2T^9*P?Fgbp-AEeRW;#QI_kBXKgq6u{`#7p&-52rnx=TkHdn>>XAfX10R zRA0P)qtC#@9VZpzM*Z-raDCx2H#Qn{z@`MF{_9w^Aa?I*rBIohgW;(<+f>bR)2=14 z&bH`HFELiT(q~wCc~8`EJ9{4Iv&kcRCWaAx%Ll3u)dBHw?yDO#gRLaRbnCeg8agH6k7E#b?mgZ_Uu-tZtU;$)(;8#BKFmPhM-m zs$dxvRa6wk(tbc33ZE=0m%&(UrBH}l(&|BMjfg%^esx6#H9ePF3#3p*GhW19&e~RD zC>|-m_|>=9WCybc@l~*t=P$&YC7lw9a_FfB9CG-KM39$g%oECMVhOMLkNJ1kdv2b6 zPE1BzEqAn z%+bzPz^ZqauEl&d;PBiaWQC_~`Ta7P+Mru`c;bJoI6hZozL9y7NyH-=aTCdX&#*S&AF&oXyOhMJs z-#66dh#&2R=BAo&B%*}X=$P7!xdFvbrGgkZwQqQhadO+_bb!T}?W6d3IhnAx4^n+G zPs|_oeEZ09q_zH^M=oW=vxt>OFx3PXw|$!6^VNt)d?jI-l-UT9a6_NOa1_Dz4BD%l z-Qwife`RytKV}# z@EMlEvypMFhwjoaZomxnaL7)-|Dlu_Ybr-b8yqF)rH(29r--A_6i6xr;eeJFOWEmw zoo#6L$0v&mMBmPRnYpT7-$g}bHI`gO$TA8+buw0xDfRQjKB2+c`RdcE>hv-d|6ta7 zhaE*Sby&}S|9TPkGD-inv3Ss!rS6pruopJe-fECXAo3{<>x+Q~@mh=v5)rt5K$M0G z!GYCRWBYX1;2#}^yL3YrIqA3_ql!8@y3}{^#K-=n7bppTPCR*wDv21oK-OY`?Yio* zM-&qU?u;+VY+1cxQ8i?e8#D9uJx&SF#7mYwW?7D^a5KB~G1tQJrMUQZ%ju^?im<+n zqBb5-^%Ia)pP^dm3)Mx*1Q(-2)zS;Si)8FyIQT-jBO#5#!W-Q6<8ep~cc!lq8)qMl zk@zgh!Yag!JU&bhrb9?&wRMJBK4Q*PZ_y*w0cvJnXb_-*w_~)x2!~W{?uz8+y6;$Q zz0bDJ9RH*0mrsPfG4i22|3u3Q_NdwCq263 z)#vbzkbk(5RUrM5{fr>XSP9e(gPNed)qpd2nn;Gjw;F`wzZwLUCRz?=+|KXJ48+E& zaNg;Da|M6CHHha;%Mo9LS6jl!+uWFdnx^;q(dH!LHM5X6oq~4v2G&>A53!EU(|HM94A+tXyeL7jPKPL zf5iXfA<366OB$9*Y2_?@JqwG1DDL&dZYuD+Q0iQ6?h!Xq7DwjfyQUq$HOFlsG$Q3( zpXZkpvyn<$RLp$JeP%VhB}DJ3E+roxc1lTAZKwOdr@oVh2!aM{0}>@V7#k@^!?>-p z*-Z0Uy9-+qiYC)To{1uhQ??@yX-kFf-O_qP8KDV$+gCL0T#8jzz^mdndxrfh$6|Q% z4dx@w;0xJ&cD?+yR&n#c{`?1-Rc9DOJDbPhu^K^3qA9n#I>KOxl~CkYOBJ_q%`7|c zE5120ZJ*16C6q>Xgvc zuHcon)hQu1P#OhOfoQN>VCiR1@>cF((Y>(*^U*}Bl_K6}cLrxY0fwR8?bzCa3vvmf zmo7_73YwUO<`O57gZUMW0N-|7bFG*bZFlf4{s|(E6!crUW^frDq4N6+ZpD%h`B=MP zt~n}9K)ghD-^;qup}H|p)y#zZXi;ZeUSzwEqTZ%hjb_+UoJH!i_ws?r%tKn7-o*;o z*}E>aUmB^ZvWScu5Px<2z}M!?LiP>%0{e_hbysC4piAMUJ)RtAoD#KrMmE! zEFrJE!BKtZyPqkcHp0F4uHtoi&K*9V9)GHJZ9RS4YhEY|apg#ChxUz+vxy7y)_RQy zNS9Yj(GE3)&uabbR28NO6QQ8jFVK3ABbtBD5e6^8k>10q@RYA6*LyTop=jKuD&~nB zMVTSbW%|yL%8Qk8l?DJj>}I_5vvJcnLl877o)zDsO#fg%{~FHGqbq)uLtTYAn}f^C zS8C|QKB{uaIG{ZpaR`l!y%9O`EL4>b5A4##D12r;x+J_tqOxlXEXv(b4wHz!*kC)D zj@unxPy$tX(*QK&f3-~}^r{4RPNIMH_>6&CbtIL;d5$8P$-@d}lmDX>pmx zt~W0Qn)iZg&hq=$sH|k|nQ*e||M+8+ix}%T+R1ON^(om)H|?1_@l{+io5RCmzGaKa zM7QwOr~Oal?SRC;qPJtaPL-M}>=(igt-tDXRNrU$XyKj4$ZFwk9R!~>BXHcLK-|O9 z{X1pE>Yt8T#5GR@Md$9L)#l^jj>4(uIo80@{4XHrNtyfZ@f6Lzz^hjL`!DLD{TKCY zn8$5E+3;s{IVOW)GXthhT;L`&82@ABM}nx9b+H0egxdF-Ak)zy=ye6i62Md1JG1In9V9qhPSeI~{b zt;Je~*HcGDio)SWeOP$^V|>bUG$Q%}*rn{>|BHKbtiC`lXx+hUCxKICBvWNuXz#5k z607BndBiS0hATCvkb(lqk6|m*llYaiV$%PyD2A|1p$3zdsA;fx9QIr4huJ`d5o%_U z1XqIAsBC^D_WccB2z9>DMykt_nG;eV{v{?r{6a1LoptfarW~ZN@d7Loa`gQCc#i`g zWbox1dlRFG4UjJrVaN3d>l8s%3zhRsuNDC|v&0>AYV$R>;E!Ob2(xl7xDc@+kZ<=2 z%)rh2B0rknv$r!=Me<96bz0J^0&$%(4yd-Ha0aj-o=^@OyU&!^xpM8{=ZsWkX1n-- zJD4wOpaGO4vC~UZH6Q}wmlz$Bbnogrx?R0pC*=RG6NhSrI9V$+L=S#k%$qDs9iM=> zS7sNC8PF!OLS>pq-zO3NPn}*#KjepM&*E%*G!Ygah8SI4t~)|FJKU)5ow4W0yGD}L z4=9Z%t${)6SoB{b#`6>)ibtOMKGqou(d}Pv{Cx7}=j!oHZH+8!l~HA@ZK`;^XE)bP zFT8tZInswW%Tt2FU_^i-F_A3cm#xdpt~Hh}|L2Y$5(>p0Z=r<8C}e1uf-RMm=yh;MT?3O`picE45%M=q+&SeiX- zlCG1H_L~43zYD6J?u%yv{jjBASa3HG(YajjT1{U4BRUkD%~6uE6l!-ttI)h|6;wD9 zNR(K|>Kag;^@o)Q08)TpVUc(JuzEgK^W-=cgUrR0qt5Dp+^kX|(&TLQRpgxv)y{DP{E4Ovee(M0^S-k>Kg1KoP5E z&fAtUHD4(!sIi1#qc1O8?Fq5EQ@+=ht_9Qaq&1ppJ@j}Tevg+WVFm77_(t|Ge~0%D zm#yYI(!Yt!$RHWEg?pzO-KLN`Ft$OcUp2cqG4I4@j+<>*h(pg4$OgMNyk$q1X24!z z65|3@q>t}2!t{Is`J}sHTNr{UisdZg79bJe-}xMfTD>>;eFK{pkE{`s6c2LQ$$ze6 z3dpFJ)S<3_pf*-M2?8H+c@>w-a2$o*w5~`Dg~Bwt+jEY=CERWDdnS^XZoA4Z_x+~z zPHC?70s%%lg^jrvk(~8TXe7Ib}-Au3_xQfH6}t z+b;4sKINx^5!zxC`IzL04sRf%0@uLPwWz}Ix=)NOO!UJ&%g6L&zoz%v{c)_LRUA=X z=)>8QKOoseJyI2t@`q5l$9O4vsP&Br4U;p!FmSi#{XSx6yJMvKwONXW9fvhvyTO4& zCgw`skRmr>H&>)yTk(BqRC=Qhc+poLHblWLW;SMj@Y4i1(wb^lW6o)A8_RLRMG@#| zaHR}sj|WgRagvqAxivr`^qq0C4qQ&V?t>3(jmFWl>TB7MKL+N3gC__e!a>KNW*_u3#xg7j1 zQ8Vn4ETQrbbl-WTmViJCXCRRM>%W$wgygAC>_sapR?g5Obt&k3sxr`68GfC2QLJ=G z|79{=g!Vt_Q>J7MiA5^20zG01fQFM zq@eVVg?m{QAodrb@Rs*Lv-D*LW4zMPGJX%>Q!jmP!Y*3kkVfrVkkAS-hFJNwxpd|lN5kH5FZ>?A|Uryn~ z>9wh%alYL6ilj892&2r44S=0KSI|Mh?^){+XS9u$&oc4wBsJ;;1dS9@4oJ+k>G+lB4Gb?qa7F;ZBIvj#iSwSce z1lpIBtpNM`8Lk+hi8{{4AVuEpmg1#a`&X}lA?532TU_7OI)yE6u;Q)vlH>5D$g z_H#@{LBnd4gn8heB}1Maf{ncw7>bL;WatpU(#z>J*%%ke^M*`FBJfj!*xw_Ej)z0k zWvmtGPe}`W2!1LmB#=JiGwEJ-NU@CGOce*c8QN#qe87h_gPtS+KyE6ZjTl3!sxh?Q)_hh)X( z0loZ57OAvM(Ngp8^4oNh>tm8u_0d4Q*k!O}q-6E?Dp2?7C*aA{`=lSZu)~(oASLs2S;x{@ACTr#&!zmqzFavQqTScOySHg_>%iL`Zm8Yr5u?v zxzE}`?GYVhx1-}qaPeFXI8pQ} z+fs2@RwJ>>&vxA^Qmu^j+_;vNP?J>PdGEQ)1jOs>km>4(G2P)R*w)G)I6r)-;>AW+ zFxVRyMODl7U0iF9aj}7nUF<#0-d{;bp2pbqHr@DAkJq@yaTK9>_z`RvL}p?7u2E1$G5XM@qMd&z6TKfbaW-IU%(Rr_N*>!{z4vKt%YaGe58;k z`5G+yG|}pU42q)|r?9Z!Z<)Y{Y6kn3_Q#%8^u`I)8|#id{9-br>nI9+%=rOj@TmJq z=l3Or7}-wTaH~tyk;rm(k9Xr#WM?uzm8cTTt!+oZbR69Z zO#>;U$S?4bbF=a615+v*d!NA0#h3N;5!PU%36C3{xEb95Ii~Wbf_R<&U6`3HihY%% zQ6hV9Pdplo-ZFEUlpA1ZG>#vCk5TTGWU;- z4ENQ66ZE1rA1PMt5qWgqd;A4t5#>8ez(h~HHXj#t$ z$smEZjp4@(gz)4bf{?^C*7RXMjM@`7%NXhGb%&j1yK$c025ZD@oWf!Y5UY9VOb4;nq4` z@jfO>sS;tGhXhA|Im8SwHCR*UJxaqQF$TTd8=qblE29W+*_2sxp zVu60g=|+AnL1qmpDK%&bdrnHvCsc2Kymt9Rfi*nym4sqWdPt@KCSVy zV~S~zYkd>E{--&d5`%FQxsMc+6lO$oR`;^88uj=`3RZmXu)8TN?q;?8;K|s>K-%3p zs!9#YOUy4}ZsuWh;6176Xf3G{xiT*uo8TQ?(S<-Ba9ZvP*&)K?Vs9`rgsA$52_eQa zD@ZSx3d$KZ>PR3kTHvvE!1U4}b<))MrLLXeS;Q`uhC zDoK@`iT$i0N_3Up@p+)iK!K>1vzFKB-nAoEmEim1 z5c^3%j#*}^o45i~Q?)HYVe&PIFahLqoQ@OK0+?lS^dQha63BI1pnlwyybUs59z=mV zYP~H(DRz$D8YWJz!M1Sm8gy^`srzY);j>Ki&I{lB$}i^S^-Q-vMY>dXP78m`l|2GiqlmQd-HK(;5Nz?$H3RzxkAQPTb{OY52mRu9AfbH(+?Wv@wOY@spsosB@D0v|S zvDqQ>>Mj~RoyD(>MaJ9;Ct?GM7ZPrK@mhY<2tlBNonrX*RCZdB?Z2;t1L{r6gIYTb z*~3%(-IfzAlDo(MUwKr26kXxJCqw3iT)sIJMiSM&0rI(M&hA%yMc6u?-`NoA%aJIm zk;GnqxZ`m@Ja8K~pPKf?&P;V><>qx-k9Tz5P`b3Kbxn^XG&Qv|DqyRG%h|)PnJ2y> z;fh>oZ$mTNEOg2+_h_I0W95cWuSHOMTbZXkGZ$m{2+?K8V*}ewdhe5K2k>7t@8s?l zXXT1mnlBGkUSO8U)Y6*P!-}$IZV2!G8@)aia@g}F41tsiUDMGuGQo`R{E^_WYHRuK zpV=(Z4-9+#3F8duG5pRN$sRDjjH`JQBZ;{Q1B0zFTd{qup9sJRkxA$(jX!1?+33sN zS>Wi}(O$gOE1Jgg;;a9)Me83cjp^#hkt8V`LucEmM3uZcT+luaWv;Ybi{WH^YHgKj zR{v_-i%Hp@47wP+!_}Eb#1YTV0tGqV>33q8;9ql2-GPFd9D+hKQbsT~d-LKbvKnKP2n=R zuvd#9_lBao)7BHSctk<-ddMbrdsJhDUDCmxRF>*j-%R8a9YbydSNsMOR@D5&D-iZq z{h=!gIpS`VDI7{s15qap<)p1&(|4Fibi2uBIYYX~{BAfpf$m2PJC~m)bm6Ei35pUd zLlE{#QJp#`5xe9$!7P^EV5pRdt&(O{_E?E!SbI+O$0KgJ)s`}L8;>M48GeFg76 z3ck{RYK@v;KkhG5bf$g7yY@`WqNbsqNc8#P*GP&mJ1YWM;1n{w1hT+K)G@=`n~^e~ zG;rtUHK{LVtfH2PUg?r?Bm_@J;sRybWhye#VgZ&slO!Jj7-=|fQ8`||6y(_G7+Dn6 zao+|0Gqps*P9_H5oYM7}^@0*HC_F(__lUj7#LUZ6Z=FFrFZz%3BE-UpWrrxX*Fpv> zQR;)|ME~&-7a~n1qk-2GgwPi#C-;}b0T7J0v6uV!b&H>^#;Z%Hu`rwKL&yX(Y}4aavnguxY}mplweZ#n-yp}Ywf1G{aR5lp zhhw*u$fD%r87+{gQm394B8R#ssv*C^MecjaY>4Jl`F;dru2fS zxQ~~aI)>$aORf2CVfd5IXVRzAv=P(NW{t*j4VcY$C-T_6!^Fc5gYQ`vi8i=eBN(M3 zX-WEl7m!Gx)gPgP+I4UGuARWoj;fQh&q5tE^Dk-=)Z}#gX{b~N2k=elAq@lPT1Rib86yeJVkDI6O=+&2xcIHvBRsjC_rZL24ruLc zqQ=2`POtDtZt*6$?;@FzDg049_HeaS9I|K0mb9xx(g7zL+bQGTnlQU3>BT7nsmB3X zgFp1!qeQP$Xs|J>f0jNgWwt&Z6@|-pPr1%EsBfb{NYWWaIA;ww8iTsxy~mVQs3eRx zWOYEz0Y_aVf(7@bMM#5%$CuxduW)rxVs)k8o($;Zpl6O`?~vdR{68=f;F**3PHn6Z z+BXKn<}MjV54L-LWiWKh27VLi{V%SC3Q1Q=ozOO4p|C3oP0EB)P|VWva&f8q^#-S6 zc{$LeeQlf@GIlt*lG&rZ>haXpr`K|4dYwGxuC}UH?4mC0;RGXCszkMBPNnR404`<~ zK(=5;k+@;mdZuD*D^sKMXrV1lILnf1+z%4HmH}MeY z&adk>0`pIwQAk89z|lbZX&E=q;o$RoxX_ts9KWoj`0OyKea-<4ypz7k{+M`Y2rL(Y z(6o-ZPBFxO*tC>@>Ws{eCG~=VN=3Q&l`Z-*Kmf!<({;E{4<=<1-g2aY!nvTgc&OME zzAgZ>#|b67*E6>s?@1N@)(o4;cSKkR|8Sp}nOh@osSHf~*6O%Vl=4mSQo|Xy#}jRH zV9&$2_WtfhuWd z>Xp_Nj*k8k__%GXbZxJH-1(i(-|Z5{3n>A0VzM5x3J`9TkL?=|^QAhNI?PBfV0wzA3Wg-$MX8}_t7~862kn7Y%y?%8Y*((-+e=irc2Pb%7E;HT1gYin*@C`7CAkR|wM7OsmXy@< ziEL^6PI9bL$p1=UuVW87%RCRgRV+^e;1`nK@%YhCK-eX;W}I;u zu>|dlzZx;ZlAAWZqfIwA8nSFDN%M!>_}!|tz1a~Cx)?CaAn~)bKrE%dJS482a^fXD zz=~Q6HTqc?m!Hg}g>cFIqD=HMkr|{z>uiTAYrjKVZR0nc_0FcA`eVm+%ygV24(K;t zVxYy8bok#F9nblYgS0~?@5#vKDk!kUhi<*0#@2RR!6sM*s$>a=R|8{5kGH}*kAv0k z;mBKwpK%U4?mE@kkd^mLbdW{we7p{zPxXAAesu_;-7aYl1510#%s_W`Y+qkGdSGY2 zkkyEgTgryX8^YzRLKD7X6j&`x%H=Bl`R~fF8`f8c{Jtka_aW-c;E%}+7OsF7c)S1y ztoy-yW+RuZMvMbyI}j-h+;g#y_cm}pv5bmU9$%Vd(+V1;XGYixHbNw0SY2QgbW1@O zL?6*H`hHccKia*r)3JMhE8hEj1JG&yjQ>*le8n=Nud!1#4^768i#1AVu;j%4zJhAq zC;4rx8%I_&sS6{Ew7gT|spb3Nzx8Q-;acPEoB~-0GPo`=WvP0M!QWF?)Z-R_q^nI} zPO%3Q-@`-Y{n@M0<9oW@mIXTXtyyDtE-s``hk%zt%JvndXBXzMd8))@sqKNBow+v( zO3Wo;_cT|Rp=HoXe52CpmWtU<@~LX}*Vfh2*=#=t(|A+|%K1cE`q8Ly7Um8+FwV6A zj_qU^{CH1bG*)}-tNzuE7IHwRZbpU9ZfWQlqECd_r6+uq+`gRdyBzE>pJwz4@U7G` zW9am-SamwhRT(g!u7E6h+t>RK-LZ=%))38pEFMYdkhnHv^;?Pmk399h>-Jpt6%BW> z1}hrTT_B4xv$a^(KaN+WwHQQ}z`A$<>Kpp9TRcZ!3fQL~g2MuFaM~1|ar^Lz3ArPU zf=4;ge21;@XIkc}&4&BdpGKJ5tC7rH|5kjyD#eT#<~+od?@f?0s?*a^qGK}j+NdG) zgXH0V;ErnR$;-l7P&@7l)1rX0aTl|>)RZnLi=`thxGZxB)oCZFG!|$Ukf;|dJGu4| z?^cMz0YwyH>(A*x$u7CWOshrW(7NJEU*0O}eMh7RX;S`a_#|2MJNZ$@@K9wl;i%=% zNVh8cH;2C0tvkUbCjsZbY2*>BncuSt>e8vRys)4@Rwp`k0vBxo|Fsd1jp)-Q)i!^m zKIuUDmVci-9;FQFkukk(*o^Z?t)Y_JG!d*5%pm^>@N&HfQ-v#m0Dq{|>`kC#F&KH6 zQU&eH(!fsjxt2y3bgGxh4Agd4voR9NdYgPt5s#X3-pr`HEAHw>V>NWGwVK6?AL?#0f(CDA1&UDms2$B)24Lg@D6>83<-dv0Ie95%}Ph_%0=c&<;UIq-LVcYi#K09%xjJ>rY|4-pYrV(oJ+ zh#ZRssaCatt!!xho7;hpDJ@_a(OAM%Ly25AFlqfz7=Fa*)RQ1wx~t9U6MP!y2m2a} zO{-Kds6fAu>~*%NFtV#+s^!jo4UNvPP0j7x@gtDexy?61nS`pYxXTma*v!K?FEgn{ zJlAS9cR%mnP&jYWdjhg#jR0j{gc7nRctyYyYk6h}3~cYz?Kl7kwb;exV|>0oFrB0@ zMTao+S@?U);b#`!@=KljUzRbVz&*oID5KkYrQk4 zRl{4feAR*C3f!&hN)f+&Qnr9%t#unSpPE9)Ch5sqR{~IJ6r(TxT@4?Xtt_BCFP{8s zB1&y0EAlyJnr-ftZ_Gk#68bnd9skDizhA8xe$Ls1FFeuhwzLoeW{sPQl?m0qxnLkP zNmR)PXT^yMto}?^2p~d6`K4rk*%C zDPZMR1MOM*lvn7xoaolPF{}zoE1G?#sU;yGyfc%S+5Ch)){b~_WUz%H*dk`ezn`T1 zbqkgqJrG*(ekj_H#xf7qc%qLbYDCjU%pDoT6coSl&Es}p?N8Un_j2@%sJY~0SHp5! z@i3$9s0^X=^WCWwY$Df50Gk%<2o=A{0_Kduv2g!=gZo8M80g<6L_6RhOfX}dUl&mT zV&7=i4}#I`XXcvJrH32;j4|2&W9gdX>U`Vy$*pDET3FVWZQE{H%UmtnwQSe2Z7tij z?f2P!?;q!L{;YHE^W4{UeRVlHZdqH=vB_`6eyfN~ebK2+^zf(nn1pY5PgM^R-$@98 z#PNxRkbBwfpkjdmFo;cU^bg-aco!*@X-!JQoTG zu66MZygq>#;lyZ94M9u8-zJJm`RD=WT?OYeqx5v2Ws6a$zl3^`6#{bpnQA_@g89T( z7-I?Rt=J{#$jr^Dw^K=rfpxae>ko~{XX7zoSeyik&<$RV1S_>RP~E>H2W)0a8-4Cc zX?7`q0*wf1V19&|Qxro!<<|OLOZjo?k(a@`1IMB=W>_l5+Rl@C!Lx5U&ebu5wNhiK z$__OiUhBTv&H7aXr~Nb2Szg@GuEGSQ@8<$60~1d=jY8<9wS~7S$k+TjUhAvaN8@6^ zIwa+WfP0k$`ykbhiFl>>tw{g`Eyn|ejgU`+UaF=mrd*y^?`!40#YU)Ag|l4``u(cl zNqD`_P8271+`;9O?iPsA0+|S2uJx@MxJBx!zqgY%RFB@=W#8{+sseDDs65o>JJ{wt zs5$ZoV@fPXo_Z>)R5d_w5;x!S=hcErrzfJY526bAf-10w0pI(`>mABrQP8tYqffu* zXXy27-f=y^o^^RUYP%t;md=!!ZfQ)FNiV8r+TZ3Y*&nKj^?ZpkQ^zx!2tIPX-z)u# zy(!GYnebHd5;5hr zdkK`{`W1pIE1Vz9nPXMIdUBJ0z~S;Q*usS>^!tbw>EgKB;?Tg>U*zN zX{*8c0j-?hDf{WtU0iI(_Xj*jl2`Ah=s+P`1^Ax4Yeh}lPU2;b;0*tPS%8d;Dr)r` zj&M-|LM^co1Hk2uCCoRN@XcSXE}27a7~gQ$EBkw{ntmd5kx6GSV5VgnDDH4X z()a~`H9#nI`EqR`AL=X*Gns_4iKWo)fRJDMbfuRqU;FbfI|QuUYj&`v{{YhKnX6Aw zgZyoKLCkx-#V5dYekYvBPG?AA3ox~K@gkN$DvCsKf%?<>P^^u2tn%$>sRVfQK%ydO z{5K`3^w?@&)MqcWe3gVZH7i7*9&kIIRwW^8!*05Sq)NIy>bj1Y?imdCKTB18H!iaSTP- zPRDaTSN)oP$xPPIQv2L+&(&ESJEp;yvyI{3C^r~Lo}{V~6&CcmRnWkE!K@*&66_f+>=+6fP3eAwgmJWoht@z11}9fvm|3b+6L+?LzOZCG~1_?UkDM zl2lqQ6E~i8bp+)NI+!L@z$2mT*`+ynTHq>MyJWun2YpF|lz2W4+_ytkq5lZFpj2`E>C8Z-4#(;HUw$FU#i&K;$H4 zIv(%3)mU>k_Ky2g%sGy{(6OR&lBt5uuj5v)R9XA%zDHBX3IxzA)!%s@U#+;eH(03QPi6yt58bpkVd_>^~HMd(iKGfbjtX zv_2hl8BBRD4LzRu2t=(sf*G@L*&0!(N?;qnm{RC2ODvQ-o7JaTjL1aJf)mGJa0pUB zx8TU#rHwEEK@-tS;2_ugep=v#r0&BRkQ28uy18XT3DVK3H*Uo+%;R&t4xshTSuDFlGn-#qpcKfnCu-p4mwn`Q}oJc!_!Jzph@s zl{ZgD<~dJ+ca}qf-{=1**{p|jY0Rr4myrE@KXf(iOXs1ho6&dEi}809gBC%clUqko zYX|26+W#b@DmuGgj8T9%YmH336zQ}1=+YH(mD||1t%K4}{yt+M@^U7q@up*A+p&*# z$Ab+l%MwL|T1FS?Y2^E}5hRmz3eAMBzhlsnb{s06(D!=G$w%F}yl_KWJGS>F4tG?b zi(dk|_(}C&LQXHgu-`YUaPn$F{PL81J8BS@pY#@F*mu#tpk;K`$^-zK1?qoiV}+kji{RT1lQRzXzzeb_YzbiO z->4!R-w?v$jd;rdld7IT7#fU0agie}stBP61rtXaXd)U)q<6#p=~XP$rw7II#{JIQ z3jV(#DUnZy&(_@=f8G65PN7t7HW)oMa1vOz=YGIs%)Gb|_&D-z`q8&{t^8Y&Ny}xJ zSdgt>Z<7<1jMB#q$=-52x(b?PMrR_zBte3ZLhaTQ@d@CGQE?YiLMsPDhENHqlPKf-Xxhlj}(fIm2D#rQV*l~*a=_t?hEL@EwKYn#WqK``nfQ)N^M8g@wu?zNCDXx2jeJ-ya2krcQ z)2ZiT89Ju6pgse__BQ5}fdBkJf(lTmb&(9D)M%*O4&fZj$k%E6dr0@g{jT2)JSm=_c3SBNDk$v?PkB~GV1HT{uy@O|+ z=YFrtjuOt6w?h9nLleT&8X?5@zY(ImqWY?3Nr1EhV|a4^GD7;s=bN0s1%q*iZ$k=1 zE38Nf?&+~z417}p>+Ds*Jod@|4h1p-0Bf|0$a)p9GGGh~`59<$;L`DW~nt;sD z{I7Bs7{}nx3F>J4BaD`NRX(TD@Z2X?p@YKnAvaL|^CNZ8ka(9yd#cg!Td7P99xijM zYUp&WUWQq~0x}J|Z|H#huDVrP5d%*d^c#Lj9S+3KCzw#Zb32WwHnTJ@MT6`1A;-h# zaP|@Qs#--Pm&scsUd_CfSGP^ItM`@zMFdw!@x+r(R`>d0PS&Y%aKv@Zx3VIpe?%47 z+79a6Lm;CD`O>DUJI3?K;V7i{x>p%efT{aGIR0d--2HpIO+)%tK%uCfMS`IZIVT)3 z^f=eq``|2@d||x`qPQT{GN6yHE(l}X6$q?kE`kCqs}j398wv)tHIy%jknW%XCI;{%hIQz@MCp1r~nF z(!hMsoZ(3&an87r$;nss$)tC3GP5_~+KDDC=<5zB=iE?v$PcvN{bxzJMCTQuIfx4mS=ur&A$!8hU< zsGZ$YUZa0jRfGU|l}ff_(9cuQ=^Ppe?v&K%_q_=f)fF8q2?MA3a+ltqG#M6aTPjy@I1ddK-T|l|gjXM|fEEWqs@Ef8->9Y>KGyf&!|g?-ToW)TH_TG zwOS%T8mBg74IA5i+d)Sp;9RxOuug{9o4hy$zOK3)^+|p05> z|HC0#YWlIiXakf*=?L}M`Z8Nb;kILl+eH(39Bs}-1B_@XN(*Mh5zX+uEl(cHI;Hl( z#v>p#GFYc}@Cck0NB<&6H*D+>?3I{o?!`lmg>on$jE0KuZ!d@v z1o&CHe|P+M({ky$N`MXr_21ZAAp(-1s3_i74fJcCKlY!=p&`j70)R-lkG`0Aq-)@v zL_H7d=EE884)6L2a(>Eb#BqVX-+xh6nZhSZIzDXnRT{YKmd0YFhGlGlWHVg}`vf!B zzenG%SsRQ?%C)1(ldy)3 zT~e?79zm-MCT5|mx~d<$ByNe}n-wej3n|~3lOUEAF?dscfa9Mj+Zs|GL(8TM+L(hhlPk5F96@>g5ow$uhs?9)ZB=4KO98ZyIjuuD}U(P{mWM7pD^ zRoG8VkRiOZJgOziK&b7K@x*=1xCNf?S^v_APl=ZbhZS5v4%$D+dJ-qzb`DwP4Hf`Tn>LmA9I_4>4yiiy%hw`Px)LxP>L zvT9B!uw3c^$vl#lr=z=*u{uEa??L5i_7C?)+}`FKGi*Le)$>{}C77H8!_>*R1wj(@ znnX`Fz&{S*CiZ%jHWWbHZpIj6Bcoh-+~vA%B;$q%3ZPirpJ(xM)a~Vpi|5qcbpc@Y z+I8%COGw=-=`*&T5+2{$ZeQQv{k-|AHCL2;Y)pdT|BZQ@vc^WZ6^j8Pm zKC1Of=h*-$O;8g5jfni|yU3%d3{i++_5tL7PZwfogC(`jD>L;IzOPHxVkkjZMmwO8 zc+4CKfiN>jzVWFE?TVv-$Jk%SnQWcoU52oDhIHj6H z$LAxDreiRz2zHu3ek%D4Vt~GtKV`B`icSjb04S>a78iEhr8T~wNV)X_Fc@!j>_}?F zsZLTW&#(_rum@^aXF81MAR#ETR%7S9vcTE|fhWYC>Aj@LHCp&SX*G0Xrr;OQ`aQ!0;-PplCsz;{7Mx8=?VwswS z|Ko?fGD0h7V%2T4^o9mlN(S#u>x~klh|2mQrOU?+0{I&*;8ygz8fylmc7l_i{^8aK zFWvdyZyER}lR(;Y1DAFOL-$*+Q9j^u_b0?>4|1|;v+Ud_Nq^ijSVfR%vq#d?m5 zep#WLhgIRZJ{tL6Y?@)h+v19}?s_XHZ~JYk%rK)hz6UEd|(!#Mg$;L+xO^gTfYR4R`iLAqPipdVv}VA)k*PK za8Ox^&Vx0F;>-7uvO#uQTq7`)efh?trpLu16-N741etK9ljd@p}7}iTm;?9Z2GE z=*aLRs$;O!^9ygW$sJaGOlNnGy7RUy`)4LfDuRmhcqc*F{#%0zJNNLVF@SP4B0yut zl+stU=T_&nlZr$bqj)Lpx(?PB0n-BGZxo{9rRb{?k2Ly0MG9aQ zVsd0Yd**CqXI&=pHx%&|Z&0<-vf1+AvH$h3>=0w*zCapnanv>#)wj5=MKZa+isDGa z_J-YpZ`<$UTA=GrAJ2{T8cq6558HRDmDIL;(YyszZP$~YgHLyS4(&W8OnX>o1~%S; ze=E+u{lOsG!6D8HoLMb}r$^Scj9DcQhZ9=Z^|nJMaeyIAuI?uT6KBI|x2Caz?E3!f zAWy;oFd(?Zc_tBS4h=+z;zIaiy@1tF<6Q%v%kQQ0uYPdeKL^@kdmg2{!fJ4Tvgcyn zYT9h_ho$k|nHWIMb`^okap=RNdkN^h(V~Zr0Y*xoyBO2D7rpI(oMaG+0};aZ_`?7R zsW1Br%N=}9jt0_rsU#Ap5#Z|y{ebus(jDqS1gjr5A&hciS~>O^sSflzfBN^@*R$1Q zzFvSY&O#}+NHn~jT&{uHANNL9^g(F3w<%4;{D1}S`SBvnX^P(tmV|n8?u@z20h=f- z*%c|lLLx$7l1umYw67haFnSDYPNqEIJHs@%GkM*z>Z*9sOysN9v{wu<2i=2Qc9!}M zJCm#yBDNt43f^3BuKH^z*h!cdT1UC0-L%t@D}*A6xy$rS!M8@wEv0)1ABZAi7R(bqSmwrLcr}D_FlUbQ_$byxtTh5M3QaN60@xJbjk8)Iv6UKEds#SkrXGZGM}Sf z77Js(dMYAVx@=Pd&34YPp5VXZk?}j*0-V8n2D8eOS$trV`(WC$P%_Ve%42(tlaU0BUGfyHBiq4dBK)$lP1n4pej%JxvP5T8Dgl@9alFnK; zWl#tiP}FVXb{Ik;Xltpemg9r3akb8uUj4MjECb60=GL?a`N%aIp05s^CHcoE1d_|z zH%?ULXZTH=!EdjaJJIR`>bdJXe(o>`wf;=YlLYe#@$LAobsIe(75s)uh_!NEo(SU{ zYs((i-eVS{kN_V54x|JWF^sBL-<_>tAHSZxvblGQ86K-gb+qbX+S-O(7{~sa5j*qT zs72eR2c=b#+n34HN}=Ar-Z_GeFlpkE0T4*QKt{k2)@-A5wk4DuhH$1B*%M3I+T>b3 zfTB(R8>S4=>>-M@%d?cuGM1&{j|BM_PNulm4@&%%WuV z!QBJ;^5O74SN=fiL=(Q11qw9MAEET2^AV`Vi`vo;fQBpO;W*H1DM6`R5;tEG&PWE; z(Q#W{y%8oy96@k0WlVxH>=j1VNPoPmcRzr}Vspt$TLDk)U@)P&$|8K;U%8^l+B>L> ziMze(*>cUXv6*93DvnYUur~QV8gG~5fb{R)oJPl2R3Vg3B#}kbb$$t$xFKd-*F0d4 zQ+Rp}hov+r^6R&qq7!KuxysHoXZ`atS;{ig9oFr(nwATM^GGDe?;DO`OyTCa91u&h z7Y5GtQIAV!)mMWqN^}Z_(Hy(>lGUpjE|`DQSr19=F{Ex6{M{r?@EO*hl{WR1eEn^E zKUyWlCII}~Ox2e=Ok_5IqBa{pexRSv#SKZKBxeGrT?~3OH~$)OhYqr$kdpk+o^osT z#2JY(xK`)Ykc-X_0OYMngQg0eXJmts;U(6m)h4vQ_x!-}d|UFjNLLjzv3o%R zr+aOm`$O?nPT-~#RLkT6chv;0%Xy8$?Q}%};D`44*k%2@RN%5!(U2+A?CrR!pe%sm zPU;#(2k{GHbmZBu2$nQGri&^MSe|=*OtNjO07?ckKHnAj9TJgNC8hK*L|SJ{mM+O6 zCy9y#J_(#;N!}Vci9_?)>ZcC`B6PBH<15`$Q{lM&IYxjj4LCeGlGHIU)!ityLmL%L zKb4t^zA4W0@BtAr<;5qHP8lc=Urgju^z5ED+m57`3hNS9yc^xT3@#|b9i!&HBDa>c z98lrasq19)98Hy-a5Px}9>V@z=0al42N{oyE1HN1K0UVmqS_LV_A`;MaG-w955Y4z zEp zG(w8EG1rjZY)(uyxZkg}$hl;oCbGg9pA#;A6<24piXR7R3MKEK>~gaK!L_{AzkmyQ zE0no75a|;e2GD!Ow`a?)w^Q?z!ABP2 zq4WZBRYX*gydiII*^v%rv=4XkM(Wp+Z3;c3C)V+5ShK|F1VZl{uy;h<*YeI%_v1^<7ie%JNW_Y=Q3KOG%pCFiicmyrX=V-h z)31R)cwn~fFa-{E3!qNKo!oi*$_LHW6kE73^QjMOujb9u_V8IYwIat0vuvFgWscuv zK&qI9j4WIQ!0&Gs2xhBlW=*fntI`7~F5O(~H)g`+|6EQUuz1;Ri3T5C^=^l4DRvq_ z-y~zHtQ9mL9%_q6pKy3Q#G;3GX9t_H(M71&J0gm7oe)MCKM(4B?{%V^(m8~97;$P5 z^PqRN@-fGb(vSnIOmZu$t$MrvF)dddLyZn9stz3L-1rxzoj0cokG-bokTH6z#Gtw#!zB^>M8AeAoWf7AHQYwPj)SD zMPIV3GE?f~OZ`MTw*>aB#u?<*2j=vY;tY3AR_e~r`&|&UNW1P5DDJw`yR2Ohr zs;~gy@#wAFN`;6N>!59JiXfbv@$dHOCj@l#W#sWk;l1 z)PB@%=vyXYr@%k)zGZ?n`QgqZ>g0eo1^`EPG|R_tQk?S-&8GMsPy#$~*h>7jb2P(Y z9Y_E%(HQ<&4t#JQ?%{!jFX$uH8cbYOp-FbP?ok3|>r4YJLu*N2{CQx1bP45_B-QVd z4-AisYJkKjv+YRgIQja}RCXSZt=0V!uhH`up`2gU>J#+y{r1Wt5^3B}+5MFaxF4Xh zRcE(Z?!a4d8T$6~%j-|u{-a6@N2v|1m(@IQW>)KkfwU#6s;%y<$s!~7J@&-Jy28dB zM?g;RPc{Hp*k&}Lt;+xt)F)7I zBWHXpb+F1%)1lw|Gpjb+h^_;ijc_iwHuLW4*I(}vw3#VGnN-!@nvDwaM{9O-@iK6&!XOZrwc*T?PC8@x;kZqZ4jXFc8t<;xnel}xI@3&6Fq&2IAkU49O?*1`$1Y>7A(TZ0_Qb`RgKIo?`S z(rsy1(g z71N5sS?O+}srUY*1rg_gh#|Ga4>DdZ;6T-R#mcAavU{v3n|nJHtz36V>g6Q>!gZ`4 z-ZeSth`s2d9SqWE$8)q`F6zXaJzYEpo-bk zMr@XItPr}7)wSt7j-xGt`F9OusF5j9gM zBf!7k+Nh423D;j$lmLWmTes(NO`?ZVw_hkEzX`DYP7k03c{|bH@us_ z!Eh1vY(B8fBrxscdOh3lu5Gal;Lp9$!98YJJJ}+U4)LF|em+OWOfzO`*$hyHXnDOc0LpwT*HmEK*KnVsg{?`~9YIKEHi`W=Y=`9=RTyyRxpayS}>b z1?vN6NsPVYtXQVIR1h@!XME&_DAX@3qFsvLiK{S4!z2%sq)sm7h{mFoKDAYCZec zkkQL0J&F|8!Y96!X;$T8^UU=ZSu%?av2!o9`Tq5}B-~K?0l=?e^nE9O`s2*o4s*LX zJ7JkWtbDZ7l;;x!A+gMFpNg%eOxN z1A;3MDA7jeyWRty!bv$jV1VlX6^~u_!Zf!Gw%BTA#DHg0zOQzEOpb zBI=UkzGdOG-(WJ9?w?|%b5J+mr9Ly!Wun-P3eYbxV3Zt{WD1TADEiBXPy z@MO=APkF&9=D6p3Ux*WZ!SnjCUUUAeDjSg8Dt* zHF?1Cr@#Jht>c(zW8o9p<7)xQkDz6jultMMzgAwuiLO768l=!&nPm#R^>Wo!orb}7 z0?~`p05gv1BE{7dLDGkZ7%|mmvKWC z19(5-Jd*9$K8LCFW}fW&Xqx=?;<;ZH8V>m*I@HVX7AI_`T41FniG2(euGBTttmb&V zaPz|XHhupFaTHPFAX>G{>3KmH8J;0^vIGZ*%H)A*wZfSIO0)IGFu1m5S~s+j@H9#@ zP3R}VCVYu*9PclmFKu+YMqq;#8PI12H1^Mc#(rAyuQN(UmRzOLA-}8&+<{UAEb9@F z*9RtbG7I9A!f}>=;gkQ*9K{yZ)B~5$e}`>%PGK=)cRl5TBC=$oIH{wa)*2|0Z$Ez{^y0da2u<*Yrp_OI-z=00D+jN!-5_J2H`&Aeh$H3^>AEdCeS&D zjVC!Aq!G$S1a5H?ZFO(v3MmgZrd~{j*OVL6=+=7X!NZe~=Vo9(xh^0s$XwN-`3SX+ z-rZ!sKe%;%OIFDaPTZ5n>-aOb$jlJ&x-RQG?8>XH9vOC7F=OFw8J_3b4|`d&(|yUi zmPf0BTYoOMWq9|cE4{K+Igj588B|Rc6yvky#n=X6VZ1zX0@jL{qbGQHq;|900f;_6 zPb3rrZ@SbGuea`iL2;&REEzt7@7cifqFb(EhJHJsfj<=7SLO7)^`)T$|AFQKTRaBt zH;3{VV3cBB0HS8{#vAiKg?uRk0;qg{YiIPVcUt(2BP}k!Fy3YMS-pGA|dM{h+ zK9B3b!YK8k4YcXa)FR1WG}kRCk3KE>Birre%=*4V9!5pVQWof;kp_0-B=F~aHlKP~ z#~9>uEY*&FA88avz`Kgj=P`HJS*FO7>U@0knT9TG3+?a39^3hXb~9ED?yCdF1z@=& z*Kvoa#6Sd;u$uu~-Bpe{{fWsO^uux_kmMqESz=ZJLN04gTGoA(6l^yP*#ve&R(=>2 zor63vBk#ezL5wQ-;lu@7I|mJ_$h`5?7;eYJyGY{q?WpP?rxi=ke3Bx2kfQvwK~W9N z;h(IJqsMYM9UvdONZ8Ot<^dzQ@aYOHKy ziv@yEV3PKF2S^0wVEm1^daUvr&M;uP_(@kTKb|!Px>hL1yzX1nYaK5f0C}YU2V^~G zv);)ddm(mewVW2F^WAatzKxCpaaQM{>q1Ds_g$maQ0m+#-$sTmXJoT%}00)g=^Gz%)Y zbQ)YIfDaWhGWQ;MSeMmvsp%g-`}%WBiJ@o5!Q$I8Or`IEBXxwA(qAjsg3W){Je^A! zWbY51v@N?Z1gk!{fBhX*4Yqn(sZdNtTzL{ln6%^x-O$At-G-?@5P*GlVMOX5L5ZKN zrP4@6z96WUf^uL1z3(Panm_IihcXLQ?J`pOqYY&AUrZD!q3kF_)ftQ{-ulx?4K~u) zf5|V)jyNN_a*^K1a_Z775B=)0u97SN-G(K0Y_oH7K!N(ME`G*FHM`%TCu0D<*e3ee zBRr3+)%&L>g?>zu)y<7WuWgONj+ShR?PmQ4iMZ3f*qzdRw^3Ol?_Z?=mBS z>EN-mQ2z;LcCa4C8@78N>>9xf9YEB+{DSaLff3$pV-)rs*1Y&jO)7RhkR6Q7GXP?(1po9A*{eCtEhY3rC#)ujX zp%{rQ7-%@V=9)wZR?7qkYZ|3&|28d}bTy6=%#EQ?m~#z8hk~Z?%WL!n1rs1-;kCJ_ zsi>*Vx7#+EwQnP(KVE&_Z}(J5P|*qC?O=dv^?qC%DRKP6bKmaq26H_Uw}sWsV=y1- z1^DU|jHd|t{j%QH5e8V&qX!e=S<_=UKiOJ{CkLW=i-vZP1XMhixZ(P$$A)E-H=&Ua zK3K#}Lk#Zi^-=$vdz?S(S(x>JESY0T!uGFN?wF#e2kNf1oMAt$SZvxO>5~`6%hf?|Kif7F-Z=;AhuZTcqJE3b zw|vb(lCSI=3to*eKWj>{c?-C=DW12&2dyN`zR<><$4+Pa4tj;Cjh{x`;cm*peC=?# zju0+DuzrprS^UJX2bs;x6MA*h$S%hII(ebj@($CK&NWDwo9tG;EEu# z)5HrUM=SN*`a3`6ZQ`jF*A)I*OoW4dPU2+6|E|zSF#LoNDF~zsw&??Y;I?BEs$5JA ztA(1<_QCJB)6i-e>HIr5YzOp4fTmyF>A~4TNEF}GG^fYOCvsE?XDo-@ZaKYmdCO%K z8EJ~jHw_~{^h%2yg|0lT=Vx>fE)tsRrH~dUm>yGkDZ~txg5)l^Zrckzyo~m(bR?vK zKN>|sXV)vRa;EcHP;bKHynAiaRt20|MGt@Gb*#j$KJqZ3)kejS`BkRnrvgD%4)-qv ziil9SXF^Sk?Sli1_)sn;_-qmCo3pPW1T9F77Ru zuZYbZOe*(f4w1)6W5OTNOVP8+)D23&7chnd>cSTg@0^gQ{@iujN^t7k1fW{Exu9p^&+@X=(G(xM}mkhZLyGn20C)u0}FGun+ z{eDifV2WCK$SUT~M$m4371_zN#AQ&a)$7M*Naq&3rf<8-9N{<`z#vtzM4U5-BcwTCaHH&U0W)`Jxt`~l2w!-xND4=Lt2De2vh*h<3~!WTHx z%$2cuWXN|iU#y1Z+`?FM&x05aBHa@H7dqhaTioaezDJ}r|@AGFip ze31T0>>fHO8H-W7j<0ZRX~6(N8{ZXU-?o*Smw1I`Y1zZ>Xd!MeZyEnkC+FdAWu_3p zXS(F!6rA6KVpfwTnB=Xi-~Y)=$j3z)8n#anQE9qCz9PPt@n>T6pW57pbIzqDj}=Lc zkvDy{{Q+|_Bb6CcC56&bZR(Z_%nQkPj?!;GpV@w?vO0K6pXlHwv~JpFIbW_^(G?ue zj{DhVqC#TO$sjh7bZ`49u)fTfrv+s*PXxrd%DN zD1|4L20=ql0jP)UwdX5j(9RvtYWY9AN2yB!(u%(n{#qt-^OPoHKrw2y+L@ay(Y$jt zAGJ)^?p)cyqX7x;;5B!vy;fLz1x2qlH9Ve?3N#{7ueJvgxAazuDD-xkoQ;L-%ATO7 zJk-&9#NjPc+=UC8Xaj&{`hX1QuZqXMN1ac^lQkc$iC&m`Egz_Ald+H?Gex{N2p&~n z{eI8JAb^1LLb`%D_dTc~enR|JIctrR!TE^dd9#@*NV(cxGHyL?;xRjQ?r3%e4e*n6 zB?2NRdW~i$YfhknNbcsxjM_*yZtHM7BO7n@k&&8ZcEJx?Q56|H2g^Psb%D(i6Pn{{ z%ZCI&#OVUdWO8Ja zEpqVI*RcFI*3qpmSda$K#CRY`fd$#(xn<%PN?0F%>j}h-nJ%#lBe|EL1FNWchzT0- z@We}wFpN=}bV@Y5mN8!sa4N2X(S5QCC|})ITUGrWiTnaxg#4`E@u>qNSebp@!?g=- zcH{CiKZ1xJu)i#Mq#gO>?u-76;K&2<*bJ#)JukU0c%OxkRAJ)9i;>2dA1nAIrYsuJ zRgMN5z|vna1Z1Q?Pqy5cIzxML%`=u~E zT9r3lak!EK9J~aWp425RSFjg2;GoF>SdYG1^TxgK0MOef(y** zgeju@=+Qh6ZAqN_ZXK442|B?|E+yYfy`R_84J-$5tYh{XjY#oleb)JuAI)tCpHf4F zF0_naLi}Wj{0a?wb)|>=)7sw(gbbXM`~gyy9ieas;zS38{6c6{aeR07+V(>+(u>f^ z+1hbRhHr}gg~Q6-PpDrj9V8*5!82;)QVwO_dgmcaz5avly!BANv_1v+Lnbbpz21*{ zbXXVtyXX3LC#Zg$U;Cg8{148SBE;72hwMluTp#6Bi4aHnhcxk7UnB5+O5e2(Y}ts& zv=S$xiEUoO;}vVqN~B_2Xi4pMkQ2Z|`?yWbf)wcX{@oywbwCps6jSnP$1Zj$uMPxz z4;B5X!CcC=KV}AzuTP(EI=|55t{X>X})fp601UnmTx+z05McrA_Q?q`iH4q6>EH z&L~##y3~&(u^=j49IhX$4&q4ZMGc^Zk1=?d!?f4bqme)SIxnO8U2)i+BQB&0l%ggP zVO5uDOmz`P!b7IVO_wca*te+rc*8SnS)2XhSSruH+#$yjtQu1Lfr#JFMquH%tm#8> z)C5$|&dqHPaavwa?*_S}vaGznGc1g;YS3)Rn` z+Ng3A>#^ObtNEOva#SBc<%Qq$zG0-)e+B}H^1j}E%lD-z z`=b^?*d>e6!FAVLTvSd(c1-B`A%`unr07WZ&Qe&FmDvwQ^-O=wzc#I_LOdfCyLW1( z2s?=wM7^6-#msX8Z;PH_X36)VfX@LAblWI^o{g^0)$ykIqYS&hzfSXQa!{bwHGdx^ zGz2B>S1?r+aiAr)w5ee#fC{LxyXZ&Q{_bW>M)yOE`vsBysZw3e0p zAcXU!#47Is(jATjg-N1(P*$Z&OqDo{kcM288sxpV_UA1fyxJt133jmZvtR!Mc>)&AckH3xCkPK?PizhvXRL}1sr|vNc9txz8R6L4-dI~{?jl- zOlU8rVbsz`@&RT*M z{JWMl;4y#+XvR!VPI!K%w*`$=i8b^r`K;^k<=VxB8P>*Js?4yXgU)nEls2%qWF2p7 z%j7tUzrlM+y9hX2v9~Q3oz>CA+UmFoz)K-p#DCN%8x2qH!5LA9Aa_`z1F6E_( z49Idv7&Fg4;ZeW$?ypUL`7mL~6{Yr>H|%mz%W%1yXMeP~aB{WDBkXZm)J=~y!Qul; zO%JuWo_%%z{?}W9C`m-5x}~kzIft3qeyr!0mtp(@(TZS$4}xANG<(09zv4>9SN6?+ zOL&vMXI-#DERM7>26{nI7US2*sV(>xOD`FtrNEX@i()PI=g3v6Kcq2-$U-QPpxsLn zbg`%NG34T{r_&{(Kz8c&sAtzh7CB<417XKQ36JvV;HZ3rQ~VJ}UcDoDPZko%U$%D;pN2OfEs;p-*wTYU+Gr5JM3 zuKuun8+Ip>%;G-vH|LQd8#kDBB#R@L|Gm?tAzE; z?jwqt6Pc!B3rT{tDmYFd8%|*=VpDit{eDdPWu`S+4nbHfFJX%l;jW@?xD@h{H=c5g zUYa0N!?y?fvNR3b+s)(S>^|xqhPLkBotBT-8j$LV8cLVfqS2G=JGfun zX$feO^}uSD>aY_ZjD!3HyxV|*F2ckRqxDI#kWMx zenWw+gdaX~KtA7Y>L`8UbGgkr_2)xO_!C@J7YK#?3RZICF=(XfO#n2NX8(qOVRHa-fe4YGrZhaZ2 z^rG;)3~RBHmwo>-Aj{#i1cF^`Fzh^DzUVgH(9z6RC)e6VDFE^6C?~6qblT!TF|;#r zA2Zqv6YD7)a*{q(?^zGN=h+>l-Tv5OzcG5Z+ZZ3+?)L2BfvO$%hhd>Fmz& zD5C!K*A?B7--=ajX*L_dFt4`sH9~^;@BTO`hq;ZsC09)j^EvtK^h+5INEt%w8eZw_ zX_Tdb{jxpu#!RrK&h5jxKBZe%13B})u&!Cs5c~bcEK(FboCEfVi*DYGR4-|j1nV2x zN?w<@9S*GAvheJ47zs~1(VcO>TDP)Q5?gz+&qI$f%(tp!K2kqr_Rztp{fkE$yq@GB^+q(%*;ZOz`6t+R1>!S zu%@Ng?_i@Kt6Y(9ag$1)OZ=1ukFm275sFrQKtfjL}JcBtKu z=KfbX?b4YgZ|Ia^h{elH1rM`34n;8?rsm)!j5nktg@(WCZK!57?dq81;#1YE^32g2 zrpJoOBsC^cpZ*n5gC=eqYh^CBM85ruG+ydW!r5a&aiI7lMEMg2Hq=4NMjQV+P%im1z2v zPPg4)7aYZV(P;}Muh}Iy8y4Jm_y!wper?JboQ<+LwAjL|a5`9VLRorLVU&`iud%Wv zvhNe<;M&`W8%a(n&@k$%kMVefP3=f14;%y{P7vHL^d=Oi>|2=ogAMzRt>KB1pKYQq z?o9?fhaUf)!*i0S(!twzCjJh8nZcQOMa~5ee7?8daij4_h|<_w@L$T?4pcOS2kn=! zpSN^lXdnmycOM5^DQLnKJJcNvjbs*{dIxUA^>x^Vk;wy3tFourt|L3XyS+V*({qEQ z5}jJ@14ssSriHkxB~_!(R*h%zDSuRFTffB?+mSBehiJYZCVjA-$3rW2&;;|+R~N(e zY#2O-I*=F`KaevTyry2j4F|F^FV)e>d#@QVN!YdBxnz2^#OB>o0_ndblO9n8O zCQ*0Jq>p5eHW9-j3_oJ*>`|d859_|0IO>ynXU#p`7A?6hx+>T_SNg5y^vZ*X!d``MJu}!$XnkawT|aeu@sim0o$r=bDvIXRgJi3n(wM zHMj4oC$7a(n%^83+%qa^L5z=q#T#9oV#iskkm1H+SYM)e=>A@uelKuv5LgNt$@b`c zb2RVclsiiy*@{t2mCjNpO-^NiUGWJT!ZafC*C@#Xmp729e%WGJ5$Am%k%yRxYNUk+ z0rG}vN`1#Yz|vq7Kwe`Rga!d`j@NLIU4U`qE2zSDC&Jn3b`ve?)eC>!1v+HuNN+^X zph29;jzzD0piM1bv%7Ay!OrPGM!AHdN_#USPQqnlVN+~ky3Ne-)!IKnVD`%&T6D+c z8UyZ+G9JC@~TN8Oi@*_4t@! z5DLb+a@FbSU%G6l%etD2_pG@&7AY;e=Y6(+P(OP1;s>Xd-f62#5-s{})BAmsiL(9Cg0WsN(wU8bx;;mQ+U1G% zUq|T~`}7qph!x>_2~=*^&B9US@-)9C9C}CQjW_U($>qk^TVV^l74tE^feRY|>oIb=g!kQ^#Q7owP=~XsM|RETG?x&WD|q)8w^*-E z!s{q15!AYLw)m+PyF)6y(d=ge?QuoiY4J$-#9KKqK=0m_1C!Qq4&dwfesA>cQX61qhp5cdti|JaQxk@-5<6eq>w~Qew@=qyWHDQS#gzW%h=sr1V#}lqKVhV!6(mu|`nEg33 zV``#zN5V@k*VJ_AAkk<@r|Zv@lRvihze3!4=Cj)yLE28*eX2foD>;z>$_w z3FtAm%(K$k$6@Xy$$XPy%N3F!{aZmWU^;%v*v5gX2{aCaM;xQ%r36a{P`2#-2i{tE z2k!RZys!W-mM)~4??mPt@!j;~&m=9dYsq*SGp?fYRJ=z@gP5fOu};}vd=$IFM_Ii? z&wmYe*S}3>U~pWThh#9qe&x4?sW6ycEbAI}4sWK;7gy2&V-yrc!DzA-@7-Tt_ucY? z7;xJg&K^kFUnDlRv!cjBb?xya*fmoEXzArL(&cZk~c5dAyz_S z-5Y)B%_(`4)drD<6_&;A+$Df=F7VAfY2AK7Fi$2D#BT;%$p)n!{kY_2OBntt5rYiN3KOJSeAyEAr_&v)}1h z;Y~fz&im$ktA@WK|NE3!ldJF|b_Tu} zZczHx9&2j|Fl(<~-6@TX=Qoh7-?s9~VUNDM=_+w&1r7i~HIg^n4EWotq|D2~2V2f= z+!0}$NVRYIlWBUn2$`-6&zKFl`DpQXP3@zlW{5reOMVYRGuC&t;GosenL?=$cWm|M zuUhV9g66rYJ@fP2?5_Zzx8RD$?@GZD&GEiXHH7Se$rP*_FF8ysKC5N=@Y7i47CbvB z`9Tmu=;C_Eraos(h|T>)UU`#VxuE zz%;yH=Yk2?{N@P&23e_%ejJxxf(i~7gHhJAJIi;Z6Ato*;xhT;ZPpZO)QrgQ{1{M| zKyFu)^IMQK3}T=BWr60bz^kodaJ}{68!RxE0e64akxIssf$GH6RrK(vkn`J5bT8DX z+yUS(+Xk=?N-X?`$#OcF&6MO>wY(5UP$2^nsI1%I&dHoi_P|458F)^f`%t*f*6i1R zwID)A7@kR=7uMkL)tI7(#T2Q3sHuT|4OiAlJY~}epHn*`5J15|uV(P&zm{#4eh&5_ z?8Or&3#D?m`vX{RYr}-1qktTSB1O;XfPT@rb6KiKq?$`w1RA%Y%GY4GpfJ&}=~^O{ zK`w>&Gn||*YuhFO!J~gSxhKnLzRj42R6;&FU0OQ-IC%we&HY8dGTh_M_R{+)|G++@ zIFw$h8z06tI=7^(>BVlTA*d*~DqfXD0DPaK9AFXqH3w(s6GvtCBb)YeH3-RO5^|l)BjECPG3Ycl}g03KUtLrMDitc)HyMhuI zNB&oIBs|&vi~Vs-$!9ngBBjx{$rP-u=;XISI*d-$(X9h1BrPWb!W``d5(NTVbwyl@ zcNCJvo+5^?00y0nh8D6~VBdzWX$=jIKT@#DM z^8-(TJ>}&!f(jmV&;UYToY2)rwS4)g5eR%2_UCJoZ99Vm!%*O}`|;mrcZYVU?1c-_Ornm)KrhfB8^BJNVwS(gEPo4=^p1*g@VCr|FtiMz~ zL^z;{zE18%!BNvld#Puj&sSeH7u!m=TB&xuCila0H_DYTGQ;12EU<8u7fTtgR+?Yj zYxVhWNu4b+0}T#$z%s`ldoNd60gRQcqe`|)3?E40Ez9& zs;=w_53K}RbFLq7e#IAcD3X_rdtIWvkYqVbL+g`5hC&18+*pejwo3#@9 zH-Zw9USDHzA5fq&zqO}9kL6~+aqm3*CCCCSmOtY6lGYoI5&YiFEL6EDspoT0^7u+M zk@urwv(9wgZgp6dypCi-*zvu7R6P49)~a91z!EIM_|zljmlnZ|Z=!evjHfIcLPlTZI~#)MeaU*G=_EJYLUyUbIHj4RvlJ!xlWp ztubv9)mD;J$l&ti`3fcS0sHN0!mG6~>xV77)l97bk7_z;asKuByeYufuvnyfU*`~yT-P9aX zIUTz!?Wa|VLnilq)}?6|o4d6TbIExL_u>Ta^h`vp6bo=?M5m%qB>35zk^C;=dp{*t zfa$8Pd|2$Xd=xx%<;#Dh5Xe%`A(zct)WApIlleu458y8fzue_6e(IU`696=G1W)Mj zdJ>kEOzn6gIHyGa%PvGcKB7gw@Qusnpa&CBq;i34{aN>z_jY^tMXPz75?Y;3VY~xp zb6oDcvBz$Auj0{8yTM?|J+;qs-b*ps+6T*{zo+H95<3a4k9;xkAlzKvZTNqSzd?d{ zCc-+xzE^?)-rn?aQnYU{&SuMfpHmMoaKV1X$^%D05q^^A^C_>1X!$frt8LUZ>hf7|jqJHe@f``mZG zzd3&Ov{FDJ*<@Z%97#DXIqHbpGgOhs!QC}zzwkHN-j;dUT6GL67-?Tz_p@!`Q?iiD zoZ-`v)#s4xBa;sTgZdipjVNN>@lWcqxVv|Y83vvuh zQ_zwqQSS);8*@G;RpAxi3w-tkeU0MJD``c^_IfgRcvz>&52DhT8ynJ%CUyAr0aoGr zvADdw2p$9_05uGLRehKSbI~bmrSkFAbNLgE`I0qmMxhHOQEA#t+40%J;cOwDW#RAHo-0D?Dqy4rjR z^I*);&pcCGXXraiQa3%)1g-N9M$L$284J%wn z8liPDX{8g3E0tNi$jU+3D?m9(ko~Q&ou3ynmMqoO1fYzFZ{l{>TgK9Aukead7N8;e z{EXJi0rZU|Qhv_d~rYOXi9L^qeC*OIS<((=s5uN|V@C^)aTr#%rN;XkE zGkVK+&4yR&li_fzW1IMK{MbLQt?zR1z1f~bH&C)1&i75EARIsUw5_(hqcz-Ft$M1b zPk-$79-$VSvcDJ6LV_GqJ34Lo2rmu8`HVUojYBoCj|u|@APPI7f1?}?ei@5 zsZDv>hOrjTWVRnwQ4jziab*sj58pmR($vLEb#G*;2+^x`EFIX-9#m5_VMj+I!#(Kx z`A|TYv@dvooTB-^oWi@{kA!&dgd>Fg3l1bjH|4f{A9_A<_e}eVb43DXV2{nA_-piJ z_69JHd_-CbMqB-XvXenrfaEtZ*fC3mK{r79VB(>uO5B_e{Ub@;)o4Aoad_fnY~Gbj z1N5ikFP!t$k8$eH6f2YPrS0xsix>6#GDgpwRi|)cf?g=mn_~IV(kCB=fQv$jSRhdh zK8M}EF@%)>OFov-j73&Y`sCrGq!1lhFDtIAo@RM0BaB9OP$VjKr)hzE zjiVSgFi6t!LW%&X1!)eO3brk~AB+5UJ;pV`MU0+2Iby&vKvrk&EqvX0Yj)H5KXkq{ z1Cu)veiq0_@~gHBy|?mS-h%3Y;#`&rQ};jYu-giA+FE!Xsw!o!+{G&6V)>oB1L63F zLfAcoDAJJqABzJO`eF()MA}G6QsGrR_KbT8r1vEk%xr#tpr~IQ89!A&>7(0QA0Nqq zfm%15qF9`oNPta;vmxdF^UjpE>usZN>Se*V!R+{1f_Mf|@=W;U1}C_^a^X;wMoOM{ zHhiD>T{rv_6=~w7xVK$%Szax2wDxXNvSwmShSWG@skGp?e+Vw`Lw)9oJ>rMu3taTX zy{DC@o@isk9RyS7o7?4TCCOikTF+MMQif zuv)9d9=KIt|3Jl+wcL#(BU^2zV08xY;AM?8araPzY z2+^U>zz*r}*p+Bz95^O$XH2y)bsaUT$36o=oG=UzI4E_ob6pE%Stxs7i>%F_9!oy>;UD()lAOi;qstbkqXP4K{7i*`|_v`8^Ns}0o;{}p?0%Z zba7AE*u!b(3C=6#%&#XnE`%uhNPge%s$Hlx+4ZxPsp6$VZYdTiw85TokkU;itImvqSoLoYKOJRmN$+OB-|r6% zKKd-k!F4dr?=eT$dNQz$buoY#AUJBw#1x-mMO~DE9jpc#5}Zc9U7kvR`b#0!FOOx^ zyF-VU5;^Yoe>Mp!6hw70CJkg3p>TF>W4)VdcN=1z7G$3^H; zxlm0f>I)861j5-bw=H-a#HfIG?RBPV1N^|+ejy~m6xay>FrCZgx(VSO(ck$WaBfKt zpnLLQc)L`-^gL8c>FG{DIvT$T`jHWSJq4~`J1r66t9eI=Czp;P;UVO=I zee4eU&_~xBPvWeW56E;jBir=xU0c|`ZzSjpf@12m*>O~3vfl^~u)Gh$#AELfjv9nB zJ{>B;ksEZ)aYtNRhZj=%CW9<*JLAJK)7PIjaOm`Ku%L zf{egP4+W4UvI*IO=??3oOBaKSBywWsZlhE7`l{HtgD4Bb9MHPnFc4_~%U-L8v@*P3 zJ%#(lp1Y?05YRdzbvbpT^r(F=-aCVMz87YGqIKsa@FNQj3C2kA-g&z^yuN2Fuq~#V z5hVnAE~Q4y{EurYpzj23VYQB`{_vx2mbc^81fUL^Z}k)*i7^6+|Zp+#4cQUe0#1=EeYNaSM@#J5GoSrk_pr?wac9UBrI1;W*;{m>7QPT zd~TID>#p-wF4K*;NHrF8C+AlUq=)uDsmcp@ z)&mj~5f}(H|9use)?>=o$BSccn9C*uESW#9Ag`7jAS2=cL-r~zUZxN_RO{a={nY$U z^mVKiJesR2(R@4%@7}B_(~URY6%r?Zt#o{3Duyh-iyFDp81yK6$vWN_y+cq0Rz(3{ z+`UkPBP+^QZq$#A5gEt!=15!^c58X4v!#xYzdRhH*_TR~7 zbBW*}3cd_g{Cf+{*ggySnmU`UJ5?A!n_0bKPjfOmR*Wv9_RRL4^jKzq&<&EOw*2Vu z`gN>ax(kM8F^}z{X(QHKCA1#%{PtQJc$h^W=QXr*Jcxdq1QlW}WyZFgK_$@GovJ~vd z9tuvIkcb=4)QwaPp>5o1_W@H@e@P~-09-sH&_CO_UGy>@S${N|RQPa=gRI!{Yq6*C zmX;|O=x5d|IUEtdUbCDAfasg*6aAOcS&yiAYoUBu81E48<~Fp6M`TKmlDa_g_tLog zHfBO5KY-mj)1%A`p@hXl81dG+9{lX8{zEh4Qv@Dr-Jdk{8EFM7^4U6yyx>|I6sCUg z6R`I)J3W83WsiT7D_Z!$Y3#LP(rpKbUY9GCRssPOxx z5)+uQm*ePYHItR5j(K&EIueLuQ7JYyLti_E#pC`yFCp2}CMs2nXyBxda2K_fD&ViY z>md2fd6NIT&PwX`aI*DbK2O%_FHMoH@2rKj$>UGcyO1bunlszjjS3FKtJ$wV6&(aePaQ4shHVzBRc}uhgnW$)XnRYF2W1jhOh> zx_l0KzPPelp@#BR%oreit65;%trcqLy2Mf}A)oYuvuoSv#(Rmooks^)wBru@zX8yu zrDoO}$A9MyYz>*oEw*Z>1}E>OSje?lK=W9Ax9$%gu|J&dNF*rUmH*O9R zeZXwHTxj=xW|inO3uQnp_6ionSB)Oh;{@i-K3R6P&NM&UJ%HWisL4 z`)V#VB@xgeGPq;eus5f2YxqBL>+B{Ir8YM>Da6eCVk8uWwM-o&&IC_^BKwcw<``X! zxT7W*+{dL^t9X@r+=Kn-1(4Q*gH$4v(Jj2(zFl(+?z9j`jN^ISk@bzPiYYM}%^T%K zOfN(8V+9qyu;hW1gbnX_cal2NdCF^;G<<(lK$UMDXAK%2*r!;*=Iiy2$OM3zoGpd7T>sWVafzJwOatvbxrB^e0h zrQTHc5^LX`Jt(eyN-kd&i}_|?av>k9xgCychKWE;9;+Xq#EuU#u0XK*nR7i7s)TNP z22-ZR&YYh$ga4(B<4xFcMmfiNX#sqbxc`f#+4h4h*y=#BBDUoUx;HB9bTZprOPRxz z5)522{q6$QnF(A(S{VCu2QoadS0w7PdY8|k<(oRg1X2q`FJJNbXCD(|RZD$KZKLhs zO4hXzcqYb?b}MC<+UG1i{_(|(kkYLf5C1i`aW|G7T1OFHCAO81kE@73z~nx8TqbX$ z1aLPZ1RrRe#pYsKbLB&XjMT21F&w|ye!gM^O}o|G49gcLr7B3+Ny}P2TxD zhS9Da_-%};tb0j0Pz`{{p_B*OPduhr|MM$jrUpa?f5=V0h4*5i|UTs zWj}n7GgikQ+=D6*lTCIYMic*w(Z_A%KQmU)p}DgRSQ!wbtJ9f{dIXJ-N)jf6ShlmB z=|y35&~FWxQA7)?k?}1L;KZu`-h8h|A*k%|KX$Ln8-gow^E>bR1kPUb zxsAQgS40S_L)s{^JMiz`Jpvr`$WZKW=>;C}ya{!0h|#UJ zEqqU#&^KzsI|WeQKcKcFAsR~9Q8KSmqXvw>{WpmZz)4yDnpJ##Jbr&;__E4x*!nU% zLZqY#f39)xJ*|o53S!?MogSA%TL?C(9pFg;KyTg9r9CR9I6tZa}0W4>D z92=3?@pI{%Z?1Fg*NPUAIpjagk+6FglYWa4jF`gZVfOzT3t2X+v(V&P{u_U~L&4WV z0OvzuG}QbPusPvsI`b)tf8kYPB>3-f;vi|IH3d5Q@Ht;gyuX05PO;8UWp&4BmeTTl zi9OpMLMsi7d1$EUP>!{JVY7TYLlF12$mOIr+!^_V|4x)n71+z0^#%3(JWBb~l zD%6|)eLLbpJxaTHSS#K3?KmcEd{vGni5}dGzWoZ;F(-^cgXYg-%Lik63J7{w77u91$ zY)Xuw)rAz_Pq2W)2)*e9*@U+`a#6{&dz)b1a*_)Ts;O$yv{QX! zt$+>QAp{~N767e1Cr3MZ%z2QK6{rV;IX@@X@hn;g*&mMZywz*la6{mAnbRe9fQEoE zf*QHG#}0Dw_TBdxX`5ZbT2TW|=)riG_C6HgGzSx(qnZu2xd#93ZDV zr|-%0R*|GHshIWE;Y+XD{-Nh}t;}kO?7`t1HksQr_@;ci0S}|fAADP1pWBLEqRN)1 zJ{0Bvd>(doK0ilorl{bX#8Kz<@r%BAIa)D8i}~Dk6%AkoyX>AWNUGkf(HQMO{@yUm zqHjZO8h({pw1)|afmtK97_=Ip!}UQ8CL|tI)ma}m7V#;RvL<2q3Gp&gHOKEw6|Ezn zTIxDAqf^wYHh59pdS@3kzDcX?@OPAVxxq{zU-j)tv~^aaxS#^bn6Yp**#29SYp$(i zHh^#duC%1fy^aOF{E1Ax@crnNBiu;+HIwFtwL%K(`wGdTzP%L0l0&UA-YBYNf!S~F zIa~cCHD|&fdZ|${!9}>+YY%WZYMJtOyC2IQZJg+2A<;*JfX`3^+*}(<$#PHhR2cAZ zOH*LSzq{`XBV4myy4J$Och4vn>M7FheBUxnwSh;zlH^qQ1;8+aJC8p5Qf5&BlBiGr zO+34F2C!ELQ~tC=A7;*8Ca%tWyv@uUmIXr@mrNs08|B-~2;knJgI<2_XV zKMkaB1ozx;hyFM}mp>IQd@Ou~l!H11{#+^MXE(lRRIG*rfBdruf$PH>D10!6vIZZ$ zSc|yTKS!sW<>}{(?Dxzy4NylhKIrS|y2*EwaA5@!rXIP}n%X`=tKMTh>QW9`O}LIm z2NnYezbo}rt1hN2Tj6fCR-3na$)8$$7J%7a<{_CejFiU0gNfu9<|X!J0Jh}bR<84P zk5mqR44;-){U$)>>s(?sK2XW98=b}g<>;=BBaH+)Yk2}B5C3c7Rm0tPHEy!(-O)(m zZ7hh80%J!72**8(1qx8@zPAU8qXTH2(*4?>CB4*$P}~=Boj0DMg>DrnYLz_yi;zeE zEq2Nvlodcr!M>L(_3fYB%{_8VQ#7o$DAqI)@n_~rwMMu8jl8;#ZK01Cy22C6Xf0>{ zvAmk&o)p|a$HzMena>IUwh1s{tI5`i-L5T{Nm>31V6Y!??4B6*6KQ?h!)XjD1(Xp?!tXUGQD?{O(q;jE6WYyw*tAB-0IgdP* zkNjjB+1ZUx{@&|DCi?}T?6kMXYceK%w5aW`&|grYot75>i!Yo4+M@PhtQj;+y ztC7?Fim3f+R&!LJ*sW2gJPA` z(c*sM*}t2zZU4argIxI0#KQheV!mZ6{$Pjj&enHoTZV4nA=o;p>1#qKtf%f=_IZY#%IMKQ9IlzlR4!N(j{af^Qgr; z@PrcOlJ}5irE==U#Qmz#cv{|?&XHS+rsc*8^;phhRjpK;QReG$%biy){S#YBnNuGf zMl2MK_efpGtbqYMVEE1czB7kQIC%M<(q1!}>`g^+|0;Xl$?tjtXU4L*+Bw$0Dc*V| z*e9twDd*dy;w^>}BHy3?_*Cnk!SK~M7?EjEm)%+gVvl9lK;Q^D)|MtkcGB=PtUj9( zkm+d2jT?bMH1#HO>JNTkuhPncs<`}B7hSv*;qd3HfhGHCtH+|}@`T4&%IE&6&m2E0 zVAF7ZC8+0ylsUe!UF#8AfaIy`;eWf8vR~td<)wPhozqX5u!o=aPfPYK9yk0@JqO13 zT1pWtO}ukF*LFuM%^#-Q8k1=B&ybNReUvgyTE=Fb(bKb%$Dg~!%a&OkNUfY;g8^$@YlVYJ&9Hs*><^V!Yv*O72FXREPlp7q4wuQ*AO z{n6OJ67==9+$?uaYEyIu%Uu8!qGzK0H=m04hCt{-V2*sB?irhpQe0sL-e=0r+^}Oag>dh`1>9a2GdU^=R+{js&$~0Nyo1SGM>Mvc~rSLM#*c zM}VQMN!Nox^?VMhg+Ib-S)b20s~3Wg-vc}7tp(^2Iue`u>+WM5GvH9oCF13=&n*K; zt=JSGz`ZSBbJu-o>#EzxouZI1_ry-+aNpBfS+k+AIkYbhZzsvViS)gD*3FTU!G z&Mkk-3ROTB2=Ft8)8QzAk?%UFamS{L%4kB$g4juTt$ zS;3C6@O~_^<(e;v!q-|=w437A^YvZ7s~hJvnCS0W?P@+p0Hz@@u4yeRSIea;qM}y- z++b7Ps?ufnAm`a9`=?iS>ZR0wjs6E&y!||>P1uieiP6#wufPm{!`ElwWrsbCNYfRW z`}?9}ffRl+{di@R-_=rfl^X8Ri)E{4Gcr;g7N^>WG+Jyvxzd}Zca~wZ4S9C6itImz zXH?CmYjO$3F4u{5U$Ypg3zs1yhOc@{wZmTD9ggWDo@-J*U~L2aNqPUNIgls`sTUx? z$0iX+(V$#T2%F=r@P=i>)}Q8*d-v=-^D&}pqicW7I@LwEc9Ob|Zj~L4QK1%J))Ukr zt?0J`HXRPXr)-bDzk$U()qYG+A>Ej=Zq9*MVj^JU=I;2wfZAnsaJ(4Z_FRBlA-fxb z?P49E;Xt7?RBPf>uzZOLDA)qN4HE=mL6UU42dB?>QGVX^7GZtz<#sqcg+}|zxjN^S z6=)iKMSs=P=zwqD`?=FY*QE%rWe`%7 z4%<=HN{mXXYI_mp458?cZVp?k!}iA0_+?gD)K}NBVmHUj$L%(7LB2?c*^=e30OBS} zRMDgOg|vSUBmN}&Js~=5bFj=Q`*C&2mz#&n9SdKn6j3kba}+0g5iF7lIB)Vn=RY0W zWHIeE_SlD*tzg%-5K%^YUsa=}?@#?E^GmLnGIV~ZjGrykMexl=jwMw z?-D(l)j?~sVxHy17z8(;N{ksp!v}oW33KU=`LA(4eR7>GWo~*vW~ZwqolIs+a*mp6 zF=0502$79Dof^C{YIQ_0t1UO?<>!j&iJz8WDAKRkM5`1Kj%f^sV`mbX|5~Wi^VF|C zO&Rzmx>qrx;HuNb@0Ij zNS_7Co7gAxAK4atIPTrcw%E-5Sa15I$y&5h=}^r4^ro+i z2%7w@mWt*${;=jb!A8)|ZsV0p38<}A;@SKyK$M7tJ;?r*X$+h2cPdQ60NSO>PDBx; zt9n-6%_J}e^DZ&z+(&6gNbG=}F1fx=>X69smGgmbouKrya))fRQ(EY1R(H5{`f(#! zB$#mTW`4EtjsXu?Z+_Jx_aXxJdKsYh)sUg2=GouRWkmW-*R^A;;MvVc+Zi!(LnXO@ zoKimiw4eSb(?4h9rV2b<^0xNHq-uVIb)p8?yO+V>(KSc?i`6NO$%g2CE9&805u@#eunuDnVnqJJy}pYbEGqJ8nzdnmF8MVfguQ4 zqVCX3&eu+Vv!O>su$wFUHLqM_%_-(GLvxch z98HboMJhR5bkOjr`Q%x4f+p<29ak!=}%ZsyF5Y z$GSfGf{`w39|2K$MCJpvfsZLU>M&A)*l{rKpb)dSj!*{!HNDA=tVw>AQoxZjk1n z=AW}&TxBb28$FXClql*xEocZy1;DeaX(;J4hS!=&E`RQeml{9@bwbz#1D>YY?0wG} zl`POjW+Ojnz;*nz*J}LC*}i>=4iC=%CS}^&4~9%h znlBUeYfr9*o;QPQU_uSEuSCdY>Tn(NRKrZ527X_Hd$KN2?i)1+r)_<`w_XI02sJA7 zrBJ#2*8mKUI4xfRrJn@YZvy%3^0s+-ix$V8FS^-W2Q%8RG z1%ar`7Z&zOggW?+`*C;tD_LW;fJ*5k3}&sYCfkpK+A57MkY;7eQmFm?r4o0nDt_9^ zPiW8|M>q{Qkd9k;Q@JD@NTcPCYzDZzcT-JgRj|r-&fxbaPaw|8J=XS@w|fkR`w4{k zPwgr)CF?s^SgM@}3I@yPEF4buf(4oyr)Bqgt=b0mL~laxc8X&O#_R4FfPD!_eMyNC zH9)qKD-vjz$MIi&5rEVH^&qffXkhQk)Rbff?dQsAf-LG*aXj_A=AA9pg6x~~efclT zm|dJ{Zq8MuuF2-Zg!R#aD*Vrx`?0)ud;f$1*mE5If7sJ3fviD~X-D|6cjoMQ0E4Kl zjf>A$QdiDtmQE)k!W$=5|81YO=F6+Ap{YyW*L4K^&5z$7x>e(`_}qO}*~w_jIV8P& zmn?vhfUaJ8SJ!3(aa5(9$^p;ysi6PuC|SwF+p@`y`Ym+avaZOpHWbwFkB8Vjz`OsN zaZj^SfUlc1q<(o%S8(56DMQ8jF(zCbZ{;y2QW@>NEbp2`M@`q#+k2shK3Ag_%4UtZx!YG_T+ed^lDHc(bXZ zF@fFxmEq`0$KLqnTj;A{Car8mPl6^i`4X5s1t*Qv^Nv3asnrmc^`Jnm7d@&|VxU$A z8Ezh4kUVW+Qru5cF}`}tkLYyWGAl7Is>z5!?&w#4|v7kKg3{4 z8xG*o+V&p(e6S-=xjWrJts7GPb7;Uqa$h)ImOvMnwjOYb!SWhP@Q6|wzB(W(_QlqJ z$YyA=#qb|@x{o4G>JSTRlx4MS`x;xa_>SNNLb%Xc?tLri($@J%YWXs20e3pUo2utG zGL!byrmcWolBxB)M9* z&qHfwpx6%wE*9u1TR0UEzdHezv+pLMmP+ZJ4{1!FJ3N2$0==3fx>Q&Coe>SqUYJtCY)eh;U6P4Ir&-tMk{*ti_9SX-_z0duMs@vge9V=)Rz*Et}6=BPu= zPXj{PaW&+kmHw&C6gB>-%?N#F1+c<2o~zM;v!oA#Y9|4|)iJ(kyqU{tpTJT#ayNbB zRPEaRHRwm8Ouf{Fc~$yY>W%7*OtnjVgS;;# z_9ynyesmo4D2mrl@7g}6i?eBa9VAaLEF65i>^2fxX3!WBtJw?RQWxJhjP%AKuS%dI zRUkXkdU5CD4?HWpxePBc5 z%{RZ8OI@NbWogFdp570#HhKkKdm#WblJ$%NVsrI;`}kWg{_J~1l@gmWTGTtz87SlS znh*I*kM{f^C6fvqy)wb9bV>S}Z~w$Ixb zPAw)P8C4J)eJlHuJh$>Po6wLN3fowj=BxP`(QiZW7CSF87wTi@YVY^kgxP%%AdUu6 zKsS6KNB@e<^Q}v5dn>a%P@fwnHS`B28P83=u7*OZ(0#oKYB#nl|MA&o2tdFOkFVo~ z^duOE8YIpUUGClYuQprRkuZy;q+Y08@ygHY@NGc^l^%bWvlvop z4hfewX`0csO-)7)d*xXwU`sG|2oY-_Hy4W_ivB7?5RCPf!<4{Dk6r^XW6Q;>LY5lZzha($8I*YlAkJ z3lU)ij?ZTiVDtdWW!?XMPsv(XMJ=r@958Epecu;F!tyqIalTeXy(?U37x%B`qA&R^i{g5w_tldk`2Zl;AXzGhotLC* zMNT^XuD6y20wO;%N|MPr>X2q<@Xx;dC#-1-$kDMKNiEahJE)BQ%Qt1bD5r95M z-q zey5kY_3}f~TD0=BBKs!3&5c8Z1zZP3L_eBakps;|rOvBhL-|DfU2=&EE;Y1ZJD_ED z%dtWVE?Qz3QA{_XRsB?Q*Mtl`8QZ@j;~cBMie})Ws*Uja%e*tPeH}v0=hOrA^W*MM zrNq&cT)6_yNDyZGfB;a_Q|m%jpRhsp~Q*#8wRX*X_-0 z8#T{SVd1+?)ESh?pS<9UB(q~k)*VQLd@<2q6!DQI{gsQ};{iz?{(oc*7BOL}HQ_YY z@~4fmi<0(h%`sSsKd}82;V!glY^THRl}X^;?f`^lb{oInsIh+%^g9S6)+>l;o4A;*n?mCoa3JUJyvLCg>PMwQ|f|yy7!N`1V#M z`TgVYF+E@ac?=0+c6*Jz>$6s21l1P?i08Z1QC~zkEV$H*^G+ z+APZ?Q~~xC$}qriL_XxVi`XQw3>Dx2!@nB4<4zKYv|*s4l_6p0^M|V9sD|E%cHnOo z-Peb^)H07_7itjETumL#ivr_IgV`Rj0zaj!)w1P3msa%>RN6nfp=nU?sx>i_KafCj z@TA$9{2?Ft{g>xKH6nO7KCgeI`Bt}vymPf(qDX^=*xnf(VO-t^1S~m;r3sndL-+&P zF0nKQn_b4UWaAvL=loxjt;{>z{{75BCqaX%e03m0vOpma_|+8mA-_iA$!{X$Z(RGH zjw>LNIwk+A5H{S{yxP;v&*+;?%5+2@PLEz@o>wUl|Z(`+U80!_o*yH`1+iN_UrZv(lZ?ND30t-QBf-bSg-9cOxC|?eF=&pZ4?4 zb=@;(&UNO@F~?@oGXpS2(1w&U{ZE6QgB$H81%Gmzx2OFOW(NA`aVk2PC1I)oEAM4N z2AIJh%OTi-=sdn)@YISFLN0kuR)@}#2MJweoG&q2015i#?0u0P&+fs9+MLRH3F1su z>c^sAPTMf9q{1w~F)9KpsHh*GxN>q#hwM`AEOtrr(y(|ZsTZYzh8SgUx7R=0JAxYEIYeD<*2GS=T$+0<)BYz;3`DT>o|kH{jr>< zu26^JRiVMp+v^g6a_8;qKeN4OFtzEd$jY@58I@^;Z&j<_=cIuHo2TYg-;`*|95sGX z1RPkRQ9WLnQ}p|mmjU87Pt_VmMp*=*5Xau`jXn%$91oPF$zhf`@PN4-CAbGq6k3^p z3UV84mI}>8(;Lh)wV+$B+3-{t4v-zYcu&6ny)ukFhB<@mb^4wuwWC+xNgkgwd19^Wa<2)+ph7PpP zR?i@JxcF^PAOB`C-kuQznDN1W%O4y%h-nQferTz^rD%KLU-1ED(ocxfN~ubK(^<1S zpJ7LS^4YmqUurdeC`-@!3*$%Q7IjxyMVqTeem?`!l?p0xL*e9;u02spZNzFWM6L#{ z8*0OY%~Mpow*soGZCU67^Hr^!4GZHMU@l=5rLAyP4Hd?P-snv=`?4{&1!n^Db4N zN?91S!2W*OckiO0Xh+2!YqG9?kAENks<3dP&5ca{Q?b{mml-VLj17fCRc6xCvRT@M~zoktM~YY$Bg3LvE@UlJ3O_ zva|bY?z{xHY|JcE=r@5T?up@e`aM`$W1ElP-}z9j#Kx||si2hV5qOq`lGgp4Q(?jH z9SNwLab~D`?(Zf|G}|Fza_oZPTRY#qKL6;?RgHMmHRE+m*>EC6^)GcGT`P(vicJ2F2+UYjE0N)S+7c}!lhf&P@-~2 zd1nH2Ir+pP$L5FDP`8ib$qoMt*aRP!&@R9jMvwd|;&b+vR@*)E*1x#S1@;$+n5du! z-4gNJ(3`M+3b}?7t4QUIg;{lH9itn)vkTpY28PH)ds^oCI!4`19NKSrA7w|mY1Ot> zsMXMM`2{}lgTlHg+(fNICR&|mR?gy1^=}J&j`U(vG`Z!m5m?9=6UqLK!2WM~y}`#!wW`q#irY!Ur@WK=&XC|0TbA zqwk*Z-hMbtk}>qz=XCJK;n8Gtea5(E2C4VEYnKc=U(#xY&(}-&3mNC&2cr39432N8 zWc{MrWWR*N>D0@P;i8qxRG@47UP+?}Ut=)xw90>Z4(WAbwciQ_HpP<7Cw3%Kpj67+ zM!)D6Dg@xhSwb0Cm{BgD{Gkeoe`YN{B)elicX%&@<<*u}CtG%t{qvR1CX#)~p{_VU zU!RUg$%j2nJvjDnXzkYe>F|OgU73*iEMha6S~eEZ<*}UsYJT3}ugt9pk~< z#pHQ+v8wF8;r9T#)+5#)I3OyGxy%*Gcgq#OTB!9 zMjsw%Qx*oFU1-4w1XJ9Jm8`4cg%Mgig@B!}ej zLAR$fODjV9@6%pp!xtlck(zC!T06*rkqfH6&-;7vY^;~9i5RkW@*l{&*V}VB)2#8T zT=liJl4FX+wU>&t2c)7;-P|yUcD&@um(@oqca?Dnu1Ott3WL46KkMtX66yn^2;uH) zZD)kh(Jjt9Zp4_nT$zS`^Ib4m!gcs=b=*!<8!UOAEzc7 z+mXgF-Hh{d&kAW>g^xO>QY?9opN+`E330Zlh!mHr+cOcdnwvu5a_Je^G>T`}W)z|85d!72V2M{eY=LW~FK4;0u4oBLbxEbl`we2$Nfo;omWhAtJEKY^LxL?9DgmV;Y~#kShpUhZ#4g_h z%SFNByoi6ysYBvpq%GWYgR7|LELnG*`|o|c+nXE~rs@p?%uE$CQmK<$`(=US#5N!j z!AJ<4{AT|V^VkOr@!NmgsDCUG=X0bu)_nsRjhJOdOxls&MBhJIG2Nq%7k5@k%Ol%( z3cBO|XhtiatmV++J8*GflEHtk*=0{-XZdN;gtYAzpb8eg@E^#E)k)G`-;mxoidNu3 z^oEtHp|r+wE}YPqDybg=+(u-!YeuQW{YPxiEWtU_`Bd9<;*2?GO%nU7U6a-8zeNds zXKHDxPT~o0e*i|a1rzL)!J zUH%Wf%q0hG*rw71t-XRqg7+2~Btl_&G12bBh>Av>x*ZoUuRr;WZesG(uNM?fr{_NZ zkP~^6y^Dof-icSq*UGc-`C`fm9)|EKzVUIj>1}gfY~ zurYRJKP)z+_)(?Y^x=sQvUv3E@4U#(PQG5Voz2O<*x+}V5__~5AQ`cH;x(GG8n#vX z-lPZzq-fCVW@ZUb>i8R6jGb9k0$;98RXR}hky?`iR( zvfKIH9|p7EzYM9%D2c?X6%y$us8?#9KMk{OG;ZvvRN>t}4TV`uR{7NUtb;eprm5a^ z>>3r#&Ad1is)mLo505Kg5{0XexR8|jzwA%O$UGO}L0r2jN;Z1?&A3VHEZ@I>tnu3u zGuK}vh00T-R37P&$Pv1$Mh{LQpisedF)iRFE}Gt39K&e8I5gp3G^74fewSXr(XgjB zHg2*xC5ueB19qOK6vK!%qb|WqF_3kZ9im=mL01^#Loao@fd5d5mmhh7z?b@uA@t`f=R056ul&@w zRBj=`(&&xr5QjtH*tsvWqD*wd(RO1n>Qx~3C@pBO+oK2u6%s$Jt zi(&4afQU<+KHt_5r!$%q&mjEz?fg-UU~6$7si zl>+_4A2WtzG+%r3Ejre;cc-0uhWqx$3FIl(4~iATJv%*3!q0??$f*HnNJ~0tf#_H) z30lQO#+4AY#io{FxaWq4Co@kYpIENtqDsk#+M2oC>klMS5|X~nO`4eSinP0~-$#DS_n%oi$@ z$huE}EZoh@uKGFBCV+{Ku;ej#Kjz)CFWjo{&nNZ#j#Xr&tPCS^`9Fkc$jdDzeNomy zF$empO3;&&vrt=y;uUZrT?gKk&cjGC#m-a|7F{34$t#L4wDA;D?}1MFd5}?0@UmZY z3vVD#f{m#?~cD+6VS z{iix#c%V}Eluk&DsB>Ak3VC=rm+k3@)trgoQ@4n;$E}v+jAfVR`3C<={j4$L76i8PVSFE}Y!sHr*v-9uB4-lUdhc8V zcYf~|)5Z0Oka3}t#`Cro8skYT>4%$JqHLm~i+G-dVe{JC^`HE%Ywg;oY6{S3d$no` zsZM9wW#b$L62g{=!i7%jY$ss{!lw7(^?GJZ)oOv4o>d2siN-zyV9k4Go3Yj?ZN`Ti z3k746K4Qr*6v{bl6x;n}&cI5fQ!d~4-eT2XiE;)J5tQFu4Dc`;>Fx|-Y^A$l(iaEG zz;wT_C5s+!u^g#mDBknNJBxX4(4hx$vQ(zN5saD=B&1A)4=C6C<@fk(eR6WUl>H6D zK#k;n>9ezYtJFo=WZe5#-q`4DY0_N_KeO6oB43lY~01Q}RQDVZ|?VhQIgzH!&QN!FkyntvQ>(5>Y8I^srdO znX!j9Y*DQ~q;yPNuDng=oay z8~$0gWJnk8_0VIKr}_PuEVRLM_vV>Ib4)-@Hn|Py9YMoH^RQXyy9v6FAXJ?5^585If$c^QI%;%TC z)%o#13RSV4zfmXy|^DIW2 zx8=?9s-jJmZ(XSARZ>Y22n7>#mM~x&Zf^4T)}M>sg{iIj!ZBX?QcspZ6~5#mn!iI1 zX$lz0AY*iSkRFce>>ltDEzGH75mk|J+~@fiBh?zhU7#gZ(-1iO<(6u?nT67^;Eu)k zC%@3?{Dl9*XaIzrgK(EpQQ;k-itqz^l<^Cm?N9n|+i1q20P$Y(B5+B_aIcI^*^JEc z@8fYsOMvQt&b76R^un^=-`r=D&o{k3vMHlCz1!WpvmXj84mctM#3UkmdW#(r``pjB zy)gCl(Ipx(8nzC%HHQa~(4<>CPF~>%ag(e8iCG0788*b5)MHI<__MK7ayo~>^-S7f@%&`I-OwYT8+H>;sfLny>pK!H~Ln&)|K z;|f{BnE5@Efm@`zkz$&`Dr;O>tz}yi2*Hn(s^N~Cnl=_a=pUqru8oc>2jAlauF3e{ z34HD+qYPPAGrvPdrriE65uEb?sPT7<1vxHzvnSpu)m*38d)6&z9k2KieP~|8G@ePb z*0i!2?3ZT#Rgh;f2@=+|X50P1WSOrXQ>?}cQAr1v$*|&e?*M*F2CTmVhte0EmR9!B z^&y_#%EVKza!0DVDOGpYmcy;+7mGD*2%#`#JC5>VPV~WcA3o53RiHE!h zuCUMk+bqp^wf)|S0|(ynK`nue$4kaSP<}oKa7PW24v}(!)oz!c@QgS8a+u`)~N%(?`?B#VWFGXulBs( zj5wX1==4a6>V!wQf4i198g4G5Wh1rVh~DQE$z^qtfZ6s4{iALSeFDj{v?a4Oz_;C5 zWgx%a8euVVn@m$18$@+=LV!lK7BwGV_TP8VOHsJmfz}ah?k~QyRWn&EbxN`g0Djz& zs^MxaI9$4WSEEDC>&fl2x3`&uSyyGL&!3jV%SPSPFEf8f5?WQ8TwXE~<5H3Y0&A@b zhoei9F0}$Vwt}J}Not)Gqa~Dla848paOX^~FeV#`=$*D4J3VUWTP0kvy{p~M(Bv)# zeF`(-Q1=)7z-hDY#CWm=f&ity;}UP%Un{FkW_*RX2Jukq+89PahbjymB(oK3J1RjQ zswaaK3n`jI6ZwUU_6X8ud0p4;r5jF`C4N%U&^DIZF?2og2Z!p$VWpeF-Nx-IXLSt? z#Yh0OU=~`<&GZ0T-R9n3hZ`z}lV)Ax)IEbba_#$SDX$h(9CHoyrrG`Rt{8jFb5btE6O&fGZt%%Zoy`Th9FJ=-8NZovPb zyaeAxq;sz5AZOR>Bua0P?daA_=@)Z3QURWGA@TZn ztbk=>{J5y&xy7IDHP}lVP`xjOIrZ<^*~oD6r_;{`=q~sjj2cHI$L&98$~LR3cL@VF zFe>i7Wam(S0h``lf4;BYZxq=q_vZbJ*!#$1)MYy(-l&IwtG<^oI{y1#(()Mm@oQ=d zGyB>+KT1V{b$YSVaqN5HkyLHORdY$rOhrc0wuaw}G&33?$z1?`RO06Cr?(=4%H-b^qFH6U!S!)*EFS#|4lbIK{z& zi2Hq>cOn|~&$8OB6$&Ur?euiBNs(BA#nNO|xQ z>I!|xgH@jRR1zYY3{>*-;Ht4)O~fOCu#u*mvmOtsr4OblUVKXO_)30D zUER!%E7o?8=zxyhp1s0b5d<43rvd__sJwkE`SM#i?`{Sfgy-UDupl!JoUHhKVWt+Nzz&H6OJ0rV&+9wQ`80CSq_BN z@Vg`rNDd+9sp<4>&U?YXptkL9rMIP>o<10SJ@dLg?))(zNvy{Fj>_YLJJ@-6xQCXp z*kkPdif4{4VZ56&SMp^`3~TjOcjx~6U_Va?x5VE?DZH%5MCL*0_iUxc3A30#dpc== zlt9(%#0yXOl|v&|2<~G=;;WbF%Lm)T6jj>|UkU(~;rtJk@nTp7ZT=z(6bT!e6x${O z-P}|0@l>*$c|R(NM-W^ZU}I ztt#aR-MzguMMbRtF4n>6O6*G}k~ZDecoa|dK-W#_;}2?&w_6{)ckJ?%9}9eh5*Pml zzc>4KNv^W=U0O{)rrw zp|bddAQ);TufhSAn5#Cy*OBHGqX08>I2l+P}XykNf_MgU%q7Cp}o^nD{5iWRzC zLHhoV;CO#6e7~}jA8x~%a~1!*Vdq-HMy2rR>I3oShDW}#%)r_g7VNTPFBr%Vn9@;{ zD7W#VsnS1up&mH&SUTmJ96Wv~^78836m^yWG>eX{5}wDM-JF@{(|2X~IpBa{zqCg6 z#!fqn+z6`iz#DhmP^jb}cdM7hTps^tcE>B3H_hsySlrPcb}PSnIu&^#aLnj^s4b&$ z9E@BXc9)irk?bV{VSLN4gJ`>&AK&g=i0P|z6Sr&3obJ?ma0UBE>c2WNInGrj8KvZ6gEnm4|0R zhZMxRXgJUg4LzTfx-H>U0xS2b+k_aCQW5-aEa&{M3>fb!OUtk3!;zE&+(`@Ni&IPpTxM4yuaRhct@qaT>uK0~3 zRjW=<&R$FR>dN_gjK6b$lhBA37&8*Y@8>ztw5pAs9UjIxpNlxe&4SGNd`e_q)@rm>JxH3OuF6VzGEHBWV|ewSlp+EQ}hgD&p{ zzQ$nv4gr$S0ZI3F2cP(1^LQZWY9O5#sN8+|mEYaAC#|K-l7%0BqZ@fWZ)eyIUC;B!6# zpep~Aty4Z>>~EFk%OPB9A{(!Z?eI3w+G#H0ZyGv~eiS9BN_F19z8|UIA~OaLPWB4w z=_cRZU_m#?BD6u^HGa_wr_e$WNYU`8D!cPY=(wEGh33=Zp*WyVV0Jwf`C9emcKS22 zP4FihvO=@Ty!TEEZ{@8WORMRFg?MY8Iyd~kmxbqoJ~2KlIL!5~ZGZAdEwqA0EEm6m zd;T=GER}=!QA3SE+t57z^t}KlAn$a1h5-R7-~IBZz@Okr@!)K@bK1|?pjMRq!{eWC zAIZf%=4R&!!&tMDZz3BXFuKaMd}ep!@sKnWGY%FT>lp|LZ6wXd?N@5aJM|GA=kLvV z9?OqBkLfamPVaD2l&PE9W&Z&JEMrV^})8Y3gYfrUvt=gW8g0dFB8m~Zg4w>9^ zQ}ar8_+y#At7dB)_w99lxlT%Kk@q)DCx(Ti2ijZhvR}S^2c*P8*Ny;#Z7mqWE#~G5 z-kCEBOhP?+X;0ZLPn;S@07(MCDY%#L6}6xKg@9A!tw%a)Ae&e)Rt^DRfV4sSDvv8Z zv>S#7LZ%D>6(-WaT?W_-M5V9umFJu&^gL?2DBvvOlub6u!|Hxjgg2IJ&Qh&@`9gGk`SX{Bf) zO+$V=q^Zu;{mYSE8(JAWIqpg^$w%9xu523Wifnv(uWJrT#CkN5E6$b83^sN3Pr=1M!Wat&&(n@y@e|BI|tLXm3+g zOwwE~2zmBU^LP{4X`kfX2htY;ZKGF2=j<2u5t;0;?UYSZD}-)xv2&N9lq@Ny5Et(d zu=xLw#K$2EG5>QxNq@B9Z1~S_M7#II9l77W72bEul%vf`5{j*z5yOVuOOxqBi#%4NV>@VA*|pd3ri@(A_n^!F4R4nHHD9Go(Lb>W~_&Xp4`>e zeT&}kgpl^m8xxA~*5@oQ4twekR!5HOlWvlch-ph9&@rxGh|w_MN(+~pY6?9?`O7hW ztPEaE#@-fwmSOP!I~`xx+VX(`Q;Z8HGYwq>}6s!_Z7vitWfjrR5eFalIq9TQGl?oh5OudrfVP-pT`sGnyi=P_IEAvl#8x-3{!jhXj9 zY|)Cqu(w;o?=LLOR>K^l35Ni(-awGO4=eJgse%OoYp{^ZuWA$F-dudpwdI$Ep-56w zv+Sw!YDwj9g2qT&wv|>R){Cz;vQL2iPY# zH5R|kChF-TX4svuN13Wnr&OjkiRhtIoOW)eg)lyI+6EmLU#_q-YM@#Lbr2 z0Gd_z4TWVUco2~o1vHl8P7yC`@&XEUZ}I&97CxQBz1P+mJ<9rBE8D?_S=F^9oJmk3|w7X>c+jdL*Mc4fLl(!E$e<#b30nQJf z52l=wMg`Kbb-4h*N;L12O^t$Kj25VpwOECiY%WvBeErRLF=0C<;ZK;evfV@K8?oLL zq{zg@^n4OcuUKPgt13$HiPTc&nAl0eN+C@JWa%Jz=Rt zLTyjX7-AJJpa5qaPxD`t&6xJ&0|moCujG=#sGqX1LM!;%kxu(g9@mid4~@7ZPpvs8 z@y8l>t}$#>6rDuewgU>Ojd zv`S10G7Sw6oX?q*kId~zUyAYj_qOBMTaXb~uzH&|>99h!Z&9Va;TplTWw*;BysQz? z)a!8K;_m3{PNeWSTfZ-BvKm=Rc&yGIU5LH4WPEmO*we8Np1kQLaxp^Ga}}0) z#HJ?RoS@oP6HRN>B6%dY^^$34jzW~(MzI?E60r@Rsd0AQX?~*>Gw`GvtdP`N(zHZcB~lU>KbU!m-EV9TR+K_1Hh1rKf@shh zhGO-}=IBEg;lczfK-w#+{pbkZOrTfM&+rJ?G8;TN-+df*5E{E7SF6nP-L%*i`HRFr z?t`et)MvO!Dk&T+x{6dX_sX z0E2CFMwm=%^WB#$AEfu^mZw(2E7xw|hWQkcolsztl)FMMBMAd-XYMLBC-@Ds2_tOg za!b8|{Z|oqAaj4>P0y+D(L--t%-|Nmu><&;M#Oo#W;w@ z4Nz{)dLMoFbQV;r2{@|^1?3QL%sbQ*tN=sGGTN`oUn#P)^C=T}rhhjg!1-YQz|W0f zYoAMgm)Wa|m33=U%b)DSf#29v(L_cKkAVlmVY2N+1ucq`Rs*alHGOs;Q#%IGrI|7T z+5<%c@kTXH|K3c4?&8TxXp%w#q+1OX$Y%5=N}>oh@J&82C38%eh-}dEIaeVO>epsC(4oi^y3-A<;+EDJ@C2on5(S`QSTr$cJfH18D z{Mbs2i2vgqla(b;%vPkskjKylDx%?~RUMx1zkn2F=}x z4%yn+opfg+t%k7p!PUleliV)2K3>a?`L8-KMw>5(A}i(yK2|sJ%Sag;8f5ftZ+pSR zpur3+ww`o<8ER@Ms)sbn8Fx#23$12++a)Yw_dlS)h>X`y3bp&m5H2)4cf{xSR$}^Z zY=7N=-v^IlDZ5(&VjNjTCqMzF9X`H&i@1Aj8`H&FzM@=6`qQ(i(QzfRiw}y#^rH|4 zdx~b}w+ln(B~3xoh{uT>Eg~-PbmV{HwJq|>krXEk2Va|)oC75qH|mph(#PRStUnXllkGPN>O;8=!ifGhM)3kH_@#F}VGXk#I# zF&_!IM4}e@)(SNEIDgn(o*1duJ|^PInG{K%eu~g#h|`dnH~RVU43{Ky=2?L;&OG7N ztclyx4?I2Jyg48VOEJ9|d)mJC^=8H6S0J(tz_wfzR_A*E^&R71xe?RWQ-K`ijus%u zyD$h}2yBx-)07cTz~c0^v}eF?!vz8++#A?QVf>STCd*v&e@%XTV*+^^%r=DLjuN>G zHm5gSd}?ZODt76%6XwIitwc&2p@hK_^*Uo!$L%FNv6j(%PtplG&!frkb#LO6ec*~} zjz6hglj>nzE}56;mPH`Zk0fel$C1#ei%U(FQald#6VfPJ_e~1BVyjV5(+Pi0Cwg6D zR%5?FI+Stef^YQnXsVM#m?Z-6`z~l=6*&>8q#I-;3y}Z*hd}X0`)oxw<;-=F;$6UO znZ;MkE(IP;aYvJ~e$rjGY%!HeqPL+mUFvea2K6rJ#c$(jd8z_*Q)uSQYNvUJ>~(Rv z?zCr{T3U)KTqJAfJFyMP482Zm?kO3rk6TI7zViZrVSKYSpJ7}n^~S34Z`}%DG0}M+ zHeJ?x&ca2{K5k_C#HaVk?2c-gz^I0RXx5nO!51xy*Yx~^FtgI{7Up{SmY3mym{O7Y zUTPb9ml7|xaLIC^4Bj`gVLR5nH+DG2`TlY!!61Au0ME7M#P-Sz_C*LLhdD>S{8|50 zEe4zc%m1ChH}Wb95m!X9jc|%feefFu@Oe+XwEdDd2^s&BqdBLpXnB(A0P{y>+Uh7K zucI%QH4lpa+OZS__AXQlO=5kk&x1GT8Z`8rYcUZ*w)b8G)RtJ0l+2 z3(IQc9TO%w8@hBO6fsf7683gLGlZ%Akb6L^_fRuGYG!MiBee4OT16T3^A9gQVBloW zT0<3$%aK7I1|-dsy^{j|YWPI=eRsh6W61KR0v4H6qgurv8MV>^B^6_p&F|qK(|!Fs zCxJ@uX19_Es;_MWWMC+Gt9tmGY(G;EUkK-UtO*S@HBHBVv@OuMaFaKBVc-A6Ay|GV{1mJdUt3{eY+qM^sbNKDuv>b zRPseAcpaMWnbz3{AhZgS{|W8P{TO5Ma)O~>)H39Xu9gMZOLC)3Yp4-Th3{7IQJ><>kIglmC5(P`Qu9}HQ z<4H66$N9su?eCV=Chkvy!Nk#S$gML8diY$_gDJ0_i%%PE=ato$iY{?!_Gkd*Dj`9o zsA`zn)0?JUkzrIhj4`!+Z4*Xm=V7?!Ddkl)Q*S)gUxNNX_J9dUmGfY*>rjIu%NgE! zk=AjqeadjWH>nJ}Jd%kI*xq93Jh%8L++=7>77q;>LQ*LajM_vte!&GQm-hc%v2P!Y zrTq6v!1oxU!pI3W!g!`v1CLO&6+`{?n_?ccv8fIP!rE;Q2S%f4jlFX}nSOiMsJ$r` z=|H-J1Gx)57EtdGgHomvz}(*Rf(RqB0_|T*KlvRdAIMd(6dHTrxMjewrgBm;Y43BE zd~La{n}CuF&hqu?b>gDs-++?74L{b12e3jMhKav-Qkdiroyp}fHpB<#1065&w*jp} zMvDLcL?-g7$ssaQJFgKGVTZ2*sV!(^)nasJl1*z4jb`Xks}{>u`7F`wV4!$u(%j%(z3TQB&a6i7eq4>al{0y?L45LDVumO zc_@59*z!41HYd=|1IgF7l{_}5&p22h*7@Y zN2#S_+uR(j{)PImuwIqb}D6l3oti(tuXnFaA-*&Q58-B!VI(@f#* zw4%Jj2*4F<{j`lK9hJ;_>GUKBwSppB&pfqhBi>6T8T+9|lfOD7#fcy>5~PLJ`>?VI^TN#ZvGdlgE{trCn=3mCEMB9ViMEhn=jEA^beB-+kL4n=Ag znMM&5H$<81%-oN%y-pU3nFyBWok)Ck{fQ!(dn^CX*YXR$F*C z6U>X22IcBFR;(1SpKky2OG(L!r^l9|R+7|_Vq?m~K85Pz%;12?i->i>L zDiS-#9NW-yC%kNbyhQzoM@vkq0Jwx(YQAeL1`L)96M*<^Rs9ckk|=_D(7?Xn;5Ee0 zp>gI{H7<`Zq|2{hy*ieX(WSZaY17?m-NeJ`gMpCf8Iicp5)Mb8* zHYioCBZ~keEwZ}Lm6F}xXt$?Q`Q1k4f0`}R+aM$=EY++wO$*J?!}gvtv&3!4$nskJ zW+Sx1kGSj1j`5QN*HY9SEwFuMO~r&d=~NSi5clEixX)`$*{A@B6AI(rZtds$4BX@6 zyW$QQ6@B(mFo( z(*>F9>HYTF7jq?D?h{e{ZG$|2J{~0X5n#YqN@P^HE$zgT2T^ zyNf>pQc>yN|2?TV3Wl19<$9yUzrrL0zyYX|$(OyE*P$|#-*esM8nObX}GCT#go?OBJR?1NG3>}|oi$wP3xXhwRm$2O6vGiTcI z)J(|bDJ~0iCHr3InM1BOzao%z5!4v-ucx$Y?`qd1H^^V+>b9XG;A9Fkj$%Zs*uy;8v?`56Ai=XGN&=Il1ua2vDGM2kc&o586v5{fA-v?0a=_`l_6cR+mJQ-zG-pl(mnEPun&PI$sKQLJe% zRZ@JYv59)~4Igw^M#ZEHBdRNms0bqpB{IaPs3;j{n^-?QF9*s3FEf=+dP_)Qq6%^p&^5@}B>e zQ8Dn>R#Tz#8Ve&l#{bbJQ?uD8DA}rS`x2Ndv;eBq!w;`Qzr$De0sfJ1Pzq^mNhn`7 zYwO4<%yaD*OjWzFK}$r%fuK+(QcCfiV4v=*g(L@ z;L#zwRk5D|cq!3}zLiUx=}V+|t~TB5i4dwlBLjzQ7T z;Zxu#SWNJc_*W7eDFU^O(-6?^Gk`wIAq1w@#(vw2uo8*X2GtA#t&*irQ{LJ5nV9^f z7BJFqB#+sR3%+NB?>U1dMD?Zl7s8qUQt*#2o1v(-ht-sKZz6oryYa|JDkWZLh4_8< zGZ}BLHR5Pz5Bct@3pEcRQN)5)cgIVbAAfS7s^p~bi{M` zu$*l$_$(hPW$+;YUHm>koR?=tjVyX=PnBhNmQAUYglO(hOk|o9J!Gv8_e3Ab`eT9D zT4@sdRm@;|z4pvJc|oaxHIHTWl!H76T_T-QZb0K>RroKr+n;l6Fx2ML2sB^C&apwS zWQq4Us6R<50Di8O@jup=4{N7~300yRrsqs_`wQ4$Q=*l}^NQqE*|oug@=%#X)_|Bs zLFbLsdyH*XnEFel9(tTpk>nMoZvIb(GPr+b#SKk6e#c0@l@M~yO&6@TcFx^^juw(i zvt>&bsuhSOxS71>Hj7%+)%eV^F6~DB3O#{r@?A9iKbEdCpsH?(Ub?$MK)NKPk(BQ4 z6p$`yX+*k_25IT;<|1+F?naRAZg_{!_v`!wHha&^nzd%lO!go5s3)Ht%vZgbgooL7#~oo^%bk zs9iE4nbQ_?yKb&Z@9XcWu2PojIJReLF2f1_IEI+9l0e6(j`n)erPU`tHJ|UXS0aC5 z#eI<}!6D1*R=A^QfQNcuY&!g_ZWov_2AXi9n2)Tm=P8+Gp~$5hVOYX; zOR6w?(~@Pn|CA8>*clDD!u!}QLu(fd*LoHaqd7j|J`5C@voOIuO*xp1$F!w>O;iNd z?T?LHqRw}G`fXo-!b{8s0l3BsqXS9SEPL$Dfog-S$D@LdFGE_SYe4eCv2h!9Esd?K ztM%7kUKyql+on-8^OpMI2nrA*Jrm20Z23?dV>u`VWP>*&z8sm1O3SWJ3``iM4z)|I zh~u-3q@+tX6_5B>lW!868Q%T$9H`T>ytdf641U@>;##jm10)akHFJ%J*TkAAmG{u( zj(W(uravt?*8$@Ag6^#Gph}5i7VNr+aGi5+4}Kgl|`NkC&l=lXiszDFszD zFqi$%s|f8I^m1y4g_rb*ku4F3_$~C)gF%+*SY@KnTHmUyjt2co#=}hWK`QIn_wS$K zmD5u!+=vKH#u}ExMKAIeFZa$0#F;1N5=2*0nMSYH4@NX~o6>4nB?M*r59z)I1`%$n z!GJ01!x?-a%O`VNSg5TRBnnV~H5|~oP$^9^IY;9#%m*4X7g6`RQf8$H zRwc~9o^aV5P8 z9CVIXRCHL(N)HTlV@-X&^8g0(TUNgS5ntj?Dp1m` zGB-NHwUGZx>#6pF2Xe*^0ZDY zrOF(p0R2LumwkP#64cx2?Q+c_LSoM_;NHUJ?#s%=`wJB zIijnsZKuZMm-fZ7Y>o=nAZU=fJQq38hI?CNY;KDfQ9B2;Dq}y?Qmu)X>qidoJOaHc zfgsH=3^_nHaemXw1n_DAQ*_D8il)o>`=XFK2j+o0)&(8TlaP#r67>KrdkP^e`=~Z$m z7_#~;^VoMjeyRdDpXoc3uArmAvu6AT59hg6_R@h}0Bm59#ym(f zrgxQ`y84q5x>H`VTa$A=^pc3fI;^w~=rdn~RFORV6O4OytAho#9*P0B?gfvQ*xadx z6oj|~pDfOc-Y1>;#-aY4ZCOu$tbPfaw;WpF$6|{>p`R%!*YI?vw?3JzJ{kIz6oqnB`ziih*y#U|4BS;1 zAX5y!h&BU`?`-LoCZp@6taoj~{BlAOd-hRGQ@0gK_r-qVSH&%|GMi#8Y9@eUkuc-G z+5v2xL`sQ?$voih9tF@M%1~AWm#Up_R{G8L_VYix`r!<%9scl{$qwf#;F3xUS6&em z=SMIZ&A9~jRhth|U8!WkJB1mTQJnn5ubp=KN3hUUS?j|@CGjSkA^GyXi zBpZO2ib%1>13xmT+L8G~1=&s_PPU*2p=~eKR-g~vYF{Y+tuMj-HMwL%dxWI8W(eZ8 zp%?tt0+Je3XI@3l8&|X#Yvq;Ia{afXjb##T)xP$(@kCVK4?!qvq_pM=XKY90!CNb+E=++txbuy_8u{sR{@{lK<)if!f)!7 zq|8KeZ5&J11@abWU#(AY0qphPiTdzQfG^$-hmV_00mgTl zAhu;O0qj}^M$tc&h~)%jUA7s2Ajnf|3C9kZvaLn?V^bz#l?hk+kp?RKfbPN>hrkjD z1FRp*!&7ri7278D-tr-Xf;VEDstE@KV~3Mp2IC!e&Bhkx#M`kyw4p2g(m-=6>Dk|G zYEal{u(sYi7TX#1;iRmwE&;A8?^8``&Ad$iAehP(%|@Qmt;2W=y1~K9Vf#v=%`hLs zA`%qCs9QIo%pGAf0jp*;!205_tqL6z9uG2b2UOdwX^KN+62m*F=3}42Fr@b+|ipT&($kxn8x;I=ai1z0xUM*2jlN8OE%J=t|8! zi_!%nn%=DK=F@w%O9@eF?>ETM!$v~iWsR*2HWpjJp?bZ4G)W`0unroR?=S()TUc|R z5+yys@7^OgZb`JnpE^RW+G@@jDwy!K`xW~TaFJ--K&4AE zr^id_klWNzls@_Z9|y;zx4(Nh30m*OGexj}AdP-3+VpIgN8m2l`jcOQaYQD{E$WA5 z^R08&pd3Pedvp0;0;ZI=x}eTEytlsZ3;Cv1Ah(5fpM)DaE*>nUKXW|$DvACThB^0@ zK8m1^e0P@mTFT=6OB9XhcRB3mPS~+);+T(Y;)>8k=f9T;adD4ZANZ@B`=B~^Gs@-k zTCi7I4)a-Lhz1POR3FoRFbg2JplLyU)q~qjw#b;X#d|wyClWthW)$HtX}C<=bRU?r ziVjjv$!HBP)l#BDoVSlH!+4EhHYYygX1NFD%n5yK>VK14{2=#r^}TzuSd}J6vQkur z9|+h8D8AlsP}e6e7uDMN{a>p-{Zn8H!jTf;O-l@Mm$ELo80+CDlTEg~T{1gWCV@^Z=lr{G6 zgZ&>*vBSHKU;_M5MqQZGqD=Xe^c4i2M?);VKo3> zE@P+j*JMG0aNjzean~PGG$R z$LAJLEBU{g1<>mN2TUd2L2wsG)sKO9s}0b=%hvxIA9~4;{k+z{9Yjt!Kpm+5-&+pE zZEX0D+Yd5!*BZ1+B{_nuNd;yuRf33rmXNl8mUyvN&p3HADrcKtoyT6K8do^iai@-g zY4?g7X52OJmSh=XYD$CaRI@~lp$JC7g9Oo^R{&L$@k@ro%wYdJzgi|y<2!`15-+(s z(U->ZVU;!fJkTfgz%&bZ0gGy;U20A29@}bTt+9I+Nx+SnR#J%)+^_j2Fg9UtXWHy9 zEer9?rTwvK(r9U-x9MH`PqIRRnLdC$qK5O|GG$)j!d>J0b(!v(_M6bB#G&&TTHCa6|Z}~bl zluzFM@w`=BZr1cV)Gd!ZldH^A*Z+luC90}o__KGi9t$>6Rn5_w@A{XLxoR($>vwxk z!O=Y24{nDNdTVa4@AspB*A~TJmY+`Nm@;)biHo!CchS~Ah4aa9iV4ZJ4&sHmTEMnr znwJ8P_I1afCKwEEmaR z50$O89QXlROpG;0m0_}}zs2$Nw6T0%Tl>l3F5NH_e~15cU^q?a=+FWHbyEX{S4uxy zaW)ti4W@FrOU~Z_t_cvj;&wJ4xY|uBMC(IJF+`aVY5yRm9cA6021qKJC?MvOSkJZq zhD{8=Hg-H&VC3ZO4~Cfg5dPNQE#m=UIQupXXGWROn^9U|4gKTE>?oPbNpn0f!y@i# zOe`nXr!vGk>mx^uCT_B5!z;+l8AKtNtTk{vxt!8}T?pT-llCa%0ENl(T)fr@{Q+Y& za%hyIzJNIZV()n{-}FL^4)@VQm>vBlfs(!iPLq95ye%@z{7e_BF8|*&5QP)>A~gJ%#*5~*{?=8rXKC|mFDL@<1kJ<6DDtM) zi&>-(;x!MT7rsA(;M$D#-4!nkw9qmnBx~&t?zp{Y5pgkm-(mFF*0NAK&p(=CRkB}r ztq~$zP56&B_Q;s_>?n2MTVgK_z_@XM3h~15V!C>z86!!QmCNmRy>@PLT>Hp~aToew zF^Rsxl8Z3k>d*^(-)BPs#9e{5#Qy{!+qrCSvUz!fAIDEV2Aq6fKLHJ&|1OK3O>%2H zQh0#{@ID(|AylpXYPlB@(?)`-Zlzqks%>7RthbL}=ez9h&Y#`WCx3As^mb|1gMC*| zbzw6H1;^SY@a&SH{c9R@p8Bus{`eLu`jKuqWkMuoqXZGiMYV1kT1X}Fa?(~JtTuC2 z4m3;$)yl1I)15T9z43BdFv8u?m&UrC19!M8dUukqV8WM@2|BRn6TwS(^-KhM+G)RU zcV*OzAs-Q~e&{y)r~WZ5(il`}tGPfs+ahtp^Q-GoCSs*0>E)W8`&n~f!*-MHg`+HU-X~>>e6p6Mx?%O zGP_^$GcjeBgz^K~-;fu&a4NNawCdaM0M;w`Kh`rm?_LvczIJ%~+d=GgSl!>|hmY5B z_wOeRsKp2lqo4|~E^mn^z(n*YcPdnHMvwlQ!B<%t1nO@Y{B#J zg#+bTTW+=XnxJ=gmp#)RNXgmo!(Xq4%wAXE@ki38puHv-tqupxK-wu63Hs%5<*Y$} zOS$l#JY|s7fQZ+f19Oj~SNJ^ZjAjQ_=fAVHA?~x5yf&3r? zmdRx73S3GO<19!gP@E&b1%H#>d--_w$o5~oK7#yTy}q!lE`^T;3sgZ_P=6~ysei;| zq%5RZSMSGfsNx57{bZ&rrpj63Q~o2yZCnT_e=Sv}%E@?9Sakpc($EnRQ=BX{_O^R# zA>~Uq6nX5ySU`_T=NnkF+bA8Jf3?=+AQL~Ae_~Xc^q$X?IEV(h2hjdX8Q(J|L0GAS zC+d5OIiWOXFXnkdubKJBn@w4P*PA-HOuelnkQ@ssa}xP;kvx4Dultl==K7fD{ZQP) zS}KpP_cDP&DW`#6gM}#%eZJ%Wh)R7+&zQ$2gbQSk^nc(=G<;`>{#`pL?gch33+}J0 zPy%Gx{ie0bW?gYN->@3a{QZTI)n68$_=Ph;R?|_aMp954Gss0|1QPG|$5(MC^E^So z22ZTu^5xuj#u|=*l}w^}*aNx7kluF9mCm#A*svO04rD_FGyzGb^N(3gp9WZ#J)W&&`R5Dkpgpu+yNKOEr(j+eeRx@^KH zue{vX=d=Ve6-FuUw`H76Q#JAf?%bb)1SWs137eV|oHpB4``uh}oB>tH694P??Qr`& zwRN*ZkJ$%LmTYhM_8&^222ZS$ysYO@TI%x8xP=9O21am);fXui`bl5twT`LY#Aq{8 zT}P8X9E+Z$gE`FOU?_M-Dvu8^@2o-};m`LG&#Bbi0rsk9@6W4Q4+SiUjinzW2I`zh z`syX1Uy4GzXG9ItRjnG(5iENFhCM)Yed2E&0|9!BO9#aXvubh&o?JM%VgW@)aHjBlzpr-t#)ZLUqGGHWZT@^WGdU#9zR(iq(o@(e53Y0Y83(63cTcR=0X}ED~=*CTXq{&2G#OP_#Qf-Q{zI*)E#wJqc{+ ze4>I_BdEdfU$)K<*kj2X@O|%1ePv(!(^7=oaqCrohqlT-T*^k-G)oZXCDa3ytIkfS zNp+(7Zz{CtrX&UP!&zsBumfO4$t>&5NzX&#cNetfXid#G@vhk|oFNNZSzjbwOzP*@ zyj6_+Ykw%wGbLAoQE%#K!_Ntn4xrvU7kgU7{_5q#7OptkHmA%yQ@S*BUan`4#(5wT zC&*jmpSU<}o#=Q05=rwy>=qx%9X<7}FEDsbB`g4i>WCf!AU`MqQ0z-qJ5NmX-M-z zh*>f8td8-rZL}S-8A^Jm@{2w!qKQD~^N|J!SwzE_0hFrE@lAhYguFlUtDZP*33k0N zSUA+=ExV!k#tO*|^Gz$jTgr!1;o(ZLzAf@0M)Za4)B?Q=Ab}G7@S)|jKQ6{(=lVMY zIxT%G-z;pJZh&~9HR@fZB))#a=RCkdk37gt*Jaq*&$C?N$qCXcS2^nPUqioluEbs%NK07>uAjZ_#IGi-HF6#L=@Gi&VuE5GS{>%sUkC@IMICGAHZn0qZ0ntQc zj)3ZxmKabsh<||rrtdK~Os_=YdjDAD1iTO-gOS&Hn~*@149o4n+p2wW{H01{2cdlhMsl`+0Y`JEp9w>A@a& zS>=+yLw)2)+aVjYBl$C4xNi}yQ&Nd~hllBpqUxfe^)aqjFAPI}b&bxZwTBh@4QVWi z9>BZfN%OPfzxUji01jG;I#8cq7EU{pOv1|E2`A%^#{EXApi#wG`z5(I;a;@j>jA)S zVJD5X2g&;0r#%$Ae}UH95?x#UAwa825|;RDq@n#cx9W<|uGhY4zwJt|qJ%vz9Q~CJ z{i7Q0*#Ui~MLP=+nyI1eU)dPZGBd@s}?7U(2yUnu6!Sf%KQyAk4Dz z@=xB6go9g@3c%mI`b;`sy#qznJzV{MZJW4G$m&pklnRM7Ezq&(F0z*Ssgf^u*M&bq zfszLO+^6m=_ISXpY4j?ez8L# zTN2gx$e}fj!M9@)7~`RpZE`C;i=PNJAW*P<*&vAw>%&0$aI+fn4Z|nP9S4>oT^h7b znC(l}$qL%{_!Qde`r4?Z{rCPRk$bU%HcqM4Pj!mc!6B+(m`_md$~ykhwgf`A&*UGu zmyihSYoW5_I~?V8ChtsSRQDI3O=R?S3n{kc=KL&@krAtxlo#9Q31+E3Tv<#JV3_8! z*GtHl$%J+RTYiOw!zLygElq!w9|}L>vM=a20m#UI=Amiwb4sGkl>eGQWIfH9oalk- zw8(n@Of{`Ix_@!0y&qMR*(6um zgHn2`D;iEi&VPw|AL-f$!1^%s${G{ZInt?$6xsY-W2JRCUG8iG>7Zp(`Vq=^- zTrAuO4S0u>Z~om;Zc(dWk&~x z>j&%5<&yqjqoR=wOumP1OIcu8lsXDbJoU`+PEat zEa(#z-n!6=GCj`K`)MS$yF((3ChX8_>?u(24!l$Yj=^FMjhM@QdH>W-BnD|CpboOb z5bAvvTZ9ab^J^3FMQ3X&XwFrcpyVgu5B1F_t!Bl2$rML(lJDUVGzU zg;0L0Buc|0)+@i9A(%ssoVYeyNw@H(!S6-*V~ZaOKi+~oe$F(C@@*e|=8Fz)$f&8= zui;97|3b7P{dd|GNx7b6-|k@(?i-c&dHt6(gY9>s#lG%7JHVmt+4{|j zcAA@Sh%HANQC-M8bUDY!+88c0<`$!hA2BlPjU>Zan3r>9&c&f}v7hVnIf+4aDkFpN z2`bmSg7WHUCNY*%C6G?c@5x4#7;Glc6!1W~*sOy) z&nC-FU-RDh(bGx33(|)3zb%33&`iKr(>Z}F{nPOsgKA}B09|}BphTnk%b~|~63RdW zO~Iodb-Dvl=tOCvsb0Ywc+~Wu^RznBW6M1F7hZ{&t;nVU`b1bNP2^3AEmlG3o(zH& zdAB)3RPSAKu^K+Nca!#vz=jS%m9!V5T^Xu93qSkn@*8bb_;3Z+PdG!t)+3+Ci)m+OnbT1Q z)@A5=;K|{L72zi@?w<0zbj-jnscLyWrR)s4T;=Q>cOL@w*$I#_6OY{$n_8x`7(aFX zsJfBsmHk^O-8!p*?eUBG#_Wsn?zujqIQ}3BktZa7C74^+GIS+qoJY;qG+7$>FJ0Q? z^QwwE-g?kqu|i!jfavTC`}mtq-XE?#AWrU~68~6;^Daf;|DNwVJo*NQNo`(A6gwS^ zwqpou|06?0Zo7ER=^_dh@FkZ=0tu2VSoZj=_x3UolKMnki!I8&BniISUPmU#`{@=K zn+`g3jQ*C+GMPHFZgu4hb? zK%z+R?z*)qV;+UvGga5vZ_2`PJ|<;8o%CPiHG`!h!R|v1)UDdBI$83~&0&*27!Zcf zRTd*8RT)s1A9(pOtVl{UdzX2@AiU{ibORoG!K52|#fFXasK_vJlW9)f8jTloMGIa$ zp63aOV<^d-C79zWcFErD!2YuRgg=gGc{EyL@izngBWLzAUbxs;9&Zn^2atjLxw_Cm zz*oAJ9!=>ZT-JA0VdQ*Yf=&VMOjH0WnVqr-d|hkIE%X}y5vVV9mvsA%?s_;~*8Pa%^Mo>SH&O*w(%m zH$HPnuwnPPQ>L5P;$S9B48DLzM7g8t@0hgHTB&Q(kw6EoLvv5w z$UX>UqT%eDzcLzl1%rDxSr76MO)o0uNj#6(#y!;ZE;{x$(tBxE4gl5xkn9hcT?AnUz5+X){Ah zLD{U5;q@X`S&em^-+_Ei|Dv=gTT%PEWF=hRLg}-E+hE7cN#gZXl~t(SavEjC|&a~RMoJ?)c*YIb8kJ6jqrbBPP`GjAfbwAdWqkTI>ftw#ipzN*-r>CWH zuNxoW`A0zrKON_T#azv>Jh#DlET5S`x3)l~bUq)DH;V;Ws@8t|YRbVBj5C5^DSWkq z$Rpu7J;;&wT^L_2Cdw1R$;{k7hK0+B#jPLg;zkBAu9m|riDjNKk zU&xnVSKI{JA_E9OSpdP85~>9#xNn? zQ4GRd-{{?>$7Pw4m)2WoIKYH&IDUULqBs(0RjN4aBQHt6K8C2#5ve=`yK<0r-EbDE zY>+fJ{ON)L6q*mhtZ#Xan@NO|k8B%37e`!h!G|cB+7*Mm;FL{pLEeg*m27`+O=1f1 zs1rYjg>~0q^f7jH>bI(EHh@=i%aP%-zyx5hlKT}f(fV{K@T*+?JYHMiS;4Z^s!NCf zSUna+(!)bLiOPIr}!k6cCT7CF=8 zpp+&&d;a)=jW8*p=x@)Y3Zs{wV`#SbdG5;U-25hw5t5q3YW~EO(9%_u4R227$7>rH z6!^q8#3@=-+ugM9?k(X@<>(1)*YC}uj@zJ+uxZwRRMU{T2G+`Z{a00T90KgELZK#0 z4%_4P%)`fpl(Du2%cIO*Ug4FAFu+$SZq&6FChmG+!x~Gj&`8R|n6^2~Q0 zc=Gsnw0^{x<#XE#hHy}(6gY@9g3}8{UZhyqzpD_d?3poKZ0ZqE@dL)S-~Z*95p&nv z;EjD0#DFo8Vx^fOXm$H-y^fpphcCP9IHCJflGw@cNEaU^_s(dYlKoScC{M!-?$c}J z;0Os&Y1pt7z4x4U95E*Q4^*xd9>{tI2?JH(s49U6%?@TQ}w}zy?$kH6kUN2~xJW`XzjTbl^L;+EXKEHhA2plWIo>nQZo3CCoH`nrsd|WL~8I zTkVpU@GWKXWpxo|mb#%nObS@HJ*)sgzeCnfKj&l7M%W#hPhy(FGHBuw*ArS4db z{i@G-pun06`|N()+u8VpshXjF@HQ?L%9>dDg(TY-8r$2^NAWMVdlxX)OELG26ATS} z|9(&%Kq$fuFLG%QPVgq9TmiYw`K_Ktc`V4IlY5-w%!6;ReyQfp(vZcq`pN`@2y=P)m+rW+QoZdww!u@X|P^yMF`7cDoL<+F`te~U3hHZ za(Z!mNh9;27OlN{ot*LOE;s(F?dPoEr$wHkCw0coJ*^k~yJBPIxbK)wE6T{l@(2yf z51CiP3z7m*bCqG1de~xcpzZ-$h_TGV-Mv(MGKafFa9_gi^C}LG?(=GMa*9`Q<~P#J zM&EadM!eQxw6?c@t}fo?((*@1r-x*nD(8MUgoSd)pk-ld&6L% z`+?4x`fQ*p?~=ukO9`ki+J`8aHS5z2on3yR9|GCSdJN^|5fnl6> zHv};E;kIXVdn@0}I?v`(Vdm=DqZ$25GXa8k ziAijnm+TJ$R{X8kf`OUOq-mR{3wk#2baux#b0!WZ8Rgu&m}z{I196SYx|tRTl!5y0 zvq{@*!k#AGP;2IyeqsSiR!`;Q_0GahF#LLY3^bo%UIEPBvfgtC4GH1P*JmvQvoaS2 zn2gfMKJ{VePzzJBN%tAYxsR8Ar{okXQ)8p97FeLKFtSfsh|^;^ypK2ZG5G%qLLT&g zAlM#WGZ>-_@$*;B3hZ)#Nomd;DV)*)`l?6(oROyYSSxbaLvFFYW%t^wnYuKcrQuF1 zhCfp%3ZpYs$W9zAZzK?A!uOeGO|+7ZT3UEnjjRvN$Vt-YIL6{Rt_HCbgbXrNj9U+z-A2fQuxq*OrrXt_T%T|Nj3ySPm)1p z(I4}_Q=kQQ!g|)SRfs4C>O-?1atg;UZX2DtM>D!P6YkLfG&7heEMm2b4Stnf{Du6# z4jB=3Eec>XM3@E#bj64j?|{k-V+s%++&2U<{CJ#54XS7;@{m}4_Di2DTkt>AlM=~_ zn)qxp{p6gC4$6x1ZPALZ^0P322+YrWkH?m3FfPYtmwC;S*eruZ6P|Jt_+cvQWUS{S zUd+1}x%^eFu;`S8`h*l0N0Ueqs?Byj67m}myA{jp;dMuk`0=}iSvqO;_CJLP+qJ4! zz%iv4K0V86SfGZS} z7KF-g>%!)WS2Cuuix;H=oJ{D45#!}1%3*bU(i{DfaNeW3-9Eqb+ZTN;SawIE*0=0s zJWtx)r3NOhK`k?*^HI-;1A)H5PRD0C)H#7K33Dm4tO@D)Pu!etqS;c%8HRdZdy60! z#4(z*czh>iQ_%SkTd44l7q;ypajlFL9X$8|r{8|9d(_pd7CDF&X1@>gD2(_8ccz*V zjQ@J@+y4Iwr1Y@!SW!nyq~43M9PLLTdT(Ue4A?3ws}j-$Mep4w;Q%|mo35Xz>>RCK zeh02>2QT)Iw$newHw%-(915`0Lw=~k!NsL?Hkd4&a@iC*T8W2+__uq zw)o!W{UopX=d+n5Ehxo|=MPCq<_lmMJuIx{n|`S{MKjUXDKzRjIm?Fik=ejGmUwni z*9&D`lB%PTLF^T2$)d09q7uum+zT)m7b*pnt;uYx zdT+S`T^loQWm7w9o544Is)J$qkI$<5Qb@k!w;M0*dQFAVD)L#*bcSK+5q#c3a$G6eErO^Ed$-izO)ZLLe~ERsjikOd3iw`zW~C=FK|3OVl^=~PBTcW zO9VpX*TZ6RNsAkQsuydP!Oq?I0dBjkkv{sq{RT5c4C;B!0O$&vvHK0-vPfkcNrSOZ zI1VaU?;mGOjG=edo{__s6T}dkztQ8pU6}~__9PWMaMh{hCY}0#Y3eR--`@uj=aVr@ z=hiJL-fOoc;Tjo!q2>A|uKcRknr8s`EZ_99q`3WE@wsnQvFd}Nq{GiY-w4y7(yWux z)|)=U*u5$At``MBOz70(+=-4(I=?BzE%QPC=2A?9NxRjB43Ip1ZWPi0i7D?pE8p%Y zpKGXxK>ISkCX^8*y#EqPdTKpI(B$0|$QMcW=?(5PYNu)|3)pnYx9#QZ1aMspft6{# zy~lFjD4ZF~?fntkVO5+ImomV9LSf}uu34%bOyu?v&2+ObcB~ea(n{D1y$!)Y@cS9* z_=f`Bn!Q=u5u0Q!hwa&cNzZN)OR=}gAJI^>An%1a245@oKkp0$zN`9vnAo(ZK3=fg z&tJ@@YTx#XL*w2xKK+JKwHd2GL0@Tdcc@aP5W}CLY2f1$PncUA747#csCG;DaGGa5 zZq`I$En}-?{GlTz_hOuC?y@~D9jYES|M?BFFoH_fN2^^ZA&6;31iO(sztl# z;l0!AvDH=19OgF~bf!XqBs{wxV}h!hc)v$%o_w;i3-U>+OSG*ZX}uAOjE+9;sgn@&1mxq>qr#M z%%D(A>9Ev?jF)rvg;Y}aZ>qn=v#RlOUpkid-Y!{Ak z#+T;5>x04b>H$a5h$@EMn}bAuMWDP7{;mp!{zTjvY<43K3p_-`5OjfW3BRE7+}wDd zP)&&og)Z`3pycyKJct z?Dg9W@NdXQEG286)NAo(c%C$qa!$#_wR%R#Yx-|Dg1Ej1r#jW^}2GnIrhLD%gwSO)^8yr&u^v{41 zlkL&A@Wn;z-8t%n2FW7fs92M*Qwpsyc`rsqP;nPEu?SuHQRj^Tp;j0m5g_Wvm3>Rf0YV zCxq+NfHgcT0gtJ9GwYsrw3^B}?-$?d)Yz1*u1)uu*!6eItVm{@T#!uugzMj@UEfQ+ zw+nCh7s|yz>&UpiM6yrxxX;+Ve}+0SYyZ2`dV&8(JotIKh{^*yDg%CKq~DDKe!LTR zgWeTG3G1K?5Nti^Q#*N}K)pWUtf`<@2U&j3*yVal^C$qK8j|ahkQU^p`4M|b>#x(d zaWW?$+=kGOR=#p|=*=-TKMc>E#q7B%NgG)V%2ra0;4-$Ohuh_v1Gbt8MDQ5CkPMG0 zRge8>_#tcdWh^e{)5{;axgmFL_}m*Wetx5}mWq}rz6R^WXuCIR8;x>mX;ju)R>Ejr zbtldC;3ye~3A?H@s{?HpJ2TDQD67rG3BS(EdB@l0nt~Yc2A&?s#ev(5$P^ud401## z4$iu{^Xew(yYot1KQTsnSC1*jx6`{)TX9Yq2cC0~j8W1knyVu#lwk~d97u-hot*lN z6Ra!e@!7L6+j-4LI=^=Dysc8WHSBgn2aRV`u1-SA1#J=8B; znqFT8GyK1xsz(r%7^g;G@rO@1O<%Y) zhUl1f4XJ?q;5-~lMXAW-4Yx5U7 zZ$Bw0{`?IH1g=#l-8>Q8P3Be+DE8`76SpqCc!_cbEhgP0=^u%5(7JipMVXU7>(y5< zZU7VYL^<|hX#5XT8rzstz8M$8BxOljj(f|cuM}l^^qzYMpf%|n8NGoIs9@D}q_ghO zySXp~{G_WhugK2syjI4T^05s$H+s~+B%}(f@VE0} zv(h!aC*mY=-xNNKO0tf5?v!7E(_hm7k*SqqeA2?&4`}}!+)p2Hq*N5J6VhXqb9yc; z_bLo+@1%r(tAcp$4iII1ppb>Xo9w9p{96!y={44Wh1UN&QF@tj8rhE+B1iGc`vf`D zwIJCJ4hhvJpcUn~mV+UV^k&sYRxf5j=b5qN&vrjNy4-~rNyda_KDuSO=I^u3F-jmS zX8tM<{Z(bQ1R{GJg)Y`X@1;_pZ6$W|JKO>d)pB|^~*<|b*n2p5BsILpm z*F?}8D5Vd^5|*4XVaT7bq$?sa4!2F_U^T%_LVd5@*;qZI|K}%!a00w= z0$LRfKj@&WZ(XdQFOy>r4-K0Gbk8I%E-u}}73?^}x;pZWTP&ncQcR}h`P`UOlFJ{d z7_D_q^8K=e}GaNJOF2h9u5}>PX^a*Cvr3A}uh=bNES_%;;xrbg+ywAA;ZPNXv$p=a^VuqCZ(=3pvEfto z4D-#}Ka?C>35h%2{k%hw4%w*QspjS)w$W=TN$rXB^X6WXeWbo_g77@QKcuo^D~NQG z`BC>UNw&{PR9i3LI}NcFjPZeOKY1A4c3tmx70mz$8;td-q7vbcXI<3c1gTfRw#2|? z`2W*>{3>J>*_59R!^Y(2N*wF|oXd5PWfAp7_y1EQARo&wMK%q4I;xavCcm!27R%fHSS-^xm=<8`$kMG3a9_J) zuYDOP7+(LQoTNi zOY5{75rd6NKP%}`(o0GfsnnlAxXMUo;8(W{&_#2$FqBf(sr}qU)&6Dc;^vDS>7D4? z!k?XjkUxNM< z3^+Z+Zfm{X;^koVb1rq{i=xA?_&VNj%I%~J6-RpTC&x!8D=Z7P=*8+EhX1;fmz7QVF)uq6nme$NyCy<6vK-NkL{T%vKJ>~Hp497RQ^7Z{3+AJykD&P5?cv0l@ zw;VHKE;qv8bN~5wS0<{FPWJEeQ2yGwHEhJC;IdtUzGaE|AA zc6L59ckbMop_rSf7Yf}TbbiP?PV~sE@F*4-xCGNjCv?8nb)5~TmbWxrzjfv^p`5(x z>uDnV${{XqEip=0c`5+P-+aHycked1$5L|`+Ymprd%7*{hul0aL_xu+b2`T%mTsZ; z;YE^RrKmTsn56oNVm2yL#wK6hIDCc`NJE>0EB8<8mQ>L>CWgN^m#O|G`0x_-m}A1O z_20oTGKN7BO;CXW0vg(&M%>_fPnN}cVqz}&d;*@@&NJp1YGjbV7=65?N3s7-xW!x| z4&nl8Ygtkbz4c$ATh_@8!2;V*n*9#6EwW0qF#CD4rFcvC;YERc5?bx8rY}xWd!iMy z7@>wflpIYsO32m(U{UpvBb#(Z7+FCyU>m8@oo#|tf4~P>lb1Zx$o8Kpk<|7WinhV; z_;0%>9iNA{FO_ceHqKA1%H#HdtAn4YEquD-Wz5Oq@BQ+Is#C;;bg%;wic(LN^xEY^ zTLU|z%6&zVSju={Y1*mMC{=;G5Ar|xAKnk|U_ZRI17uBE&f zg^$NvqoP_^)>#<*&P#m3%{cBCoBcI=={E5U=MDdz0DYYt5PBn!Ve=*lFOT`Z*|_=r zVz8eXk*odQf%)b84HMJ7M{Ys$?Nif76rQ4dEjjw2z6qQnMuPc(!2+y=q}ctnuyMiQ zcg1S+LFy_zwgb1)-dkicq`2e;)w%m<{ZU)ni;qg9#{ha7y>3-b&jR-GCy>})Xa#li zz+AP8oF3AmcZMDaytF;OZhRRVE1$lX}0WYVEnR``fsp7p? zqqwP$3WFWnO5)c*3b)h*yk*=oz44f?Ky_FV@F%+txUSLXMzhCqMiW6f`NxI9dzWyA z3torK(v(b6vBPGkz`78`)dwcwsNc3;?Kss!bhDJGp%#9d^DP3My=Ikn$74gr7xF~b zo>iZjtPPK03Zu$xJCi8u29nhns3J0ak)})_X$aLw0Bb-=Tlvf4M)dNCZ~e-)1kVq` zwDjxgvRSLCd!wS0U~Vnkojq}E1^#m?wb{^9uE#8U1U9Ip;r>3_*@7iWO3~Qmn%#t@ z2I#4_AdAdBzm7Q}3>o{N@(oS8 z)Bd!~y)Q8bgXFCb?=-+~C6)AyEv%j95T-E`9$(=;llWUG5gBaH0nQh={NcasRjAA~ z4a}i`k2;t*KR6I(WRy2KnhcfRJ13Ze^Wo1gtz{{5ARDsj(ZjVj4Su8ZxH)`bU0DC# zES)#UbWqjP6e<{RU(r%-arP(8*&z9{?jRO!ml|aIql_)b2iU0D_HdG{TwGQY9otZA zJJ-&8emgKRF>`n+T$@?5_9kukLieJ7W0k=Dy5rqKQo4-TVYp}%Wu2oO=$0~Pi@Npm zU1|O!{CMXRUP99Dd?+G0kDzGzx2R0f%VQtVzRmdQu~acG&8_8cf`LT0>PMflpB@Zn zX=e&p18WZ^bhW4v9bfiWBiJ`pWeSz`_4_CP$`ldd=nPS#XW?HAqS{FBWqJju@zKFM zv@}_<*@ZC-<&{;3hN0hrmttT$5RE-&1()k?hn$y-LXG?z8z=QZw@c(O0)IiirD z(2hP`a%5xco+$DePpLEd-L1ArN0`b0e2E2|FV_o9&p`NJ@#;p&Awp#+$t7HBy1p-) ze>pn3eA{)0QVG$bV{*Q7#wc)XCe52V%n{=}3;gJ-r%29CIh32_`b%0Rs>7%GFMKJQ z*=l$x?z*f&SmHwTX<;$wPs&eMe0AF)xOOzGGF%k*i!rc?t80ROcpZsM{%O}1*?|6Q zQc3zm*ZZuDp#6ByL_j7TCJiH!*W6p?#3IyM21X1A{_Gt;ijLYx2K7^eN+bIP;YHC@ zO&~_M^R-6iw7?u;PJ>2o*Kg^V!!>i}mLTo!vmM2ws-e>xp)=f8_$KN(`$qE9WjVcK z%KY|RXFry-&G21FkDCYwaMSY{*WU&LIv+3;vvmo|2(}@m7r7gzawhY|sDaZpA*eI4 z{X?AI*DK$jJs6fwWY86w{>veflp%F5m527nuQcxQTAM{?o}Cpvc(9w1{rolRB@sAt zp$0B)$k_G>RjIVPQ-9|Wt_zR$ii-BC^PQ4kNPX-FwF`BlA8Y6@nylCVliUnuD3pWL zP;drqJPLFe3{%obhYf!6*2BGD0a|p;dKfBkFDmdX4wdf|Z41ou?7=-FQ1=ui5}a zZR}#{e{`g1<2b~wRNfMgB65+*Nrp`f0!|&u?NEh872M6q)ZfoCHS6=6OZp~}S zQ1!^&*Ce>~5%kjb^xobkosg@6s%paoRXC!sRmH68@x97f>|poxc#`_TMlQSW`7svM zzSU!^)qh)kodvJ5d0cSKYDuw`wY?FR844jzw~>I!KAX@Oa2;O!a&QBasmrY{xoMB^ zu@F!wMd^ITpII1TT&i=}1zj=X`jW^#QOouaC^4Ms0%j9C`TDo&%N{H6M9YAh0ILRZN8R_mWrJI&L5QdclNk`3kzSwT4jhQHxc?;91Le2 z^?GJx3BjGG(9f2ksd%Owm`8$_Ld#Cu6oaPxg4eTYzx#H>b*Ra&J9)lzPF^M#w1>JA z*_ozW4GcE$0=lUpZVY|S(2&7Z}`WQwOXk>2`MF zD7=F>GfzU?)kib2_*qW&cppORS;6Rtwty{&5Sna6{Mfs>ncyA_zt^s-KE0{_D<8Rw zGIvrbk&bmyu{qaFjpXKuu2Fi;tGOt1bT#%uXt1Z~LJR>qffO&Og1B0$v z3dQ$xjWe#`=M>pdtzo9Z?VB6=*|i4(+zhWX1iP!-p$gp-MHsuJdeqLA_^v^n@k>;r z-M^YSC1$RqHN{0bc=emuo@CzGal`I&Gx5PP&$mNQRm=mXOVU4OrItOC;MjtNF+&Nz zQ$-$AlFxFM6ox*0u9Tg*H~;Yoil5iwS5150u+)aB1fY*(#%5GtA%KM}=ZF0M zuINq1*Lwf+c`l|!aWVV7!!Zx}U;${&Ov4leR_XN?TiQ#ng zm+KzeH43Q{hq5`j!mvj`F^3}MO@X89uFk72U)!Y@cZPK4DKlsbUnIc$d0)*0mv?aV zmC0@pH@`O(m8DZ3Ly$mtIt;?bKP_y>&!T3$^OuS8R0dDx;oxC3q!ns#{R+w}#rLV=$YI|+sN_2&xnu%a|apUX(<*!K?8Ep6~P9C(KQrkf-< zWICwkJO#Q^I#e5!DJ9VL<~@)fUiV(~1%gSo<|q?IPcnm*QaeJ1N2wMs`KV}twIsn> z@ldRtoXYa(2^21)*njCntnGhjNlZt4EHQ@Ey8~a%FfD_aCE8GEqP3-^j%jHkb$G`! zM%IETRO?Ke?oRODm;kHOIH=;33n%Txo)YzQ4PDOE1n)C-U;b z>tO!}dh%RKf})S`7d~OP!qb z45HhF_v2{tzp6ROJ;^dvOt86m@U>Qt_=Kd{`Z_mn^Fj^ski*Y)Z4bL#DrDGi~f>QDJQ3;&H2H z|KRhSnKLv z>*gQmhzJUzyGE#yLCm~A@%xtfd~DbGLpqGBAJ<0aORt$ZkUlm>2G5t$omd=jhLXB} zeEeBd2Govc{AUm;#M+^6pq_!u-xn#F$t31xTQ?2xGHaNIm>UwY z+5HP&xtB#Z`Z!P&$aWAKdJvrDqoN4hY<3{3rlOXVN-{>Zp{SQvUBrx$q2ndT47+9@ zc3}Z&o2gH+e>cT^E2~BR_E=nXstOz)npn4i;XMScHsR(ZaU~2>ymo4ui=XW%RYTr? zE{}13wIkP~v@^q>Z#^bnEF8QJMK~>_Mb8jtQY-{+*969({ZEL1*z8Gv$CcM;P&6~V zMw_&2*uu`=VrF_d=CkiCZT{6L85ol@!KT+9Y>m={or-(9`5WCjHFCYVaj&dT&r#NC z$q8#>&RC+}(ZQ%)s{Zx)afH`vSCY1m61C=o&63ZXXu-Rl&$cF@e)Gh^3O$okBszxP zx6?MGw3V^%9w4f?o>1icZ}jz}Z`G$!1H9%^%J( zhWm_;M2v4lFQ@H=!?`3q#XI{{u?!KZ(cVTU6$Q$9`Y8hYMrK@4N{~vW__jqg`=!0o zP;|DAmL!)V%|B~ffBRoRm^7ewLt`j@dXi-m=JLIBH}~~*EQM_WW)i8=kKr-n<*{o; ziW3U;M8q1>tQxw9H26rL`1av8ZlCE6szL9~kIc^I+Yx)k(h(;sR7_|+!44ezY#~s$7YDO8 zSc%W9#TGlinwexz8UVkeO`i7{ysDn)6R25o&2<6`8lcFH7Tnm)Pi#@och^OTa# zxFx*%;3x6HdW@MCc%?f-O4^DR4#YZIDc#{L&sg+{T+gXP1@GQBL8~FZGrvcZg!o~mj%T`OtqH&{R`J^dWIC~GXyIqet5S2&cISO{SlFEu9UGPsf99!H_a1TwVw-Wlq*g8ycQ8u zR@w(I?fVvk;+3o$oy#DE%aobg;rzg5k$#W`-|ih*2Y22__B5oBT1B zB2H3X89orx*AUH{h}x*;ZzA2W880{;diIKbK{ACcPgziYc_X1>F#*@w>bZw@2Y-eM zlptn4f-W+tMa&O3UDBw-Qw(#!MEgjT@W?DXv!_Hz2MSNPr+MLW3jV{~3#PkxeD`~} z)BL6R`7A8V3egdfonBweU7d|al3J%SG6XU6mXYY)w<%3bp;uukq2Un?66LEQ2DSKh zE9d*gV7sQ{M%0mq>8)h}q5c#LyDB-}*p z#w8zOZf1Zj#ykb?NuaZzS(C%@BV+RJW?b0zin$LTq2r>Uqs22id(=gw2P#0vjEFiw zR2mqS@es4(s_EEFS^3F#g<9=#SH{Q0zx8gRX8qo{%|tq+I#}-yuHs{4+#ZE7E%a#2*VABX+qb1 zn+wV|i%N;_1-9Nu+|hZq?l>YC#``lS6qdTh~aYqe)ML$=`cAF%zt>uQD1qjZmZyLcG8DR z+kybajL|wmr)87HSmwLW^H`WDLK35$MQNlz}&tw*pbu(`6uzN857HojA_;E04ir) z&#w3dNWZl&nZ5ZNh6_<=D$o-HB2PL@+<10d%D_1wRD0{FU(7U4-ulG6?Rxy0vfcp! zbnz}uma1>2JEWiQUTJ{jFc6s}bIA(3=6!Wb{E|d1LkpPN*RqMV|L91}^?_8apkIk$ zblGOb2npF9bP%00-5IE&n9JEBb@(zWKX~b3s689GogZf=^Z@N1~Nw?B=I z;F1omi^JUdXYvWLgy$i18Cp9^y{D?pBs!=KHUF6++m|@tp1&+=^p{Td=a)pX{o}td z*j%lK537b;J9yo$PS4cN&EvM;otPTCa@XBEK3?IwzfW36oec9u)krxhg$7}q9>&NN zxaoRZxMVQl zWVADdf?&=}EAMFHA*8(v50GO7V>oPCIiMDJE@QeWrRsBf}NcQ~s|4)w}HWIhTFQ1g8r zAfHP-P=Wbq@yBaz>-koOtOA6D{PBcMU!H>b?f3kjWW?fD=7~j@+qL`;*WB3R_v1JK zGo1|j<1MqrKWMWMss;gR1g{~K@Ys|UWPe2lbO5(Z@V}Flh*Bl$yH=!M-eYslfAP-_ zogM{dQrG-j_Ps`R)9K}7ckk`rzq&WfjGu1oms(h6Vvpe^+NMTAnQe@wIil;hKg|PK?Y38*9Nf^fy9}B)sm>;9vIxpOHX5d<`B*ph_7n`jVVD$L?X7 z8q7{f!P-xTsMw*FZ;S%t5EG0f{{&otjRlUEJqpd2|SNG7SYq;eYd!UryPbvN@Y*blli zPSp=7I}4v0nBF(Mw`(%CFPK0lqLD(`AEE+9I4EktcDW$BrWTvmK*teB79uQLK<^4h z)sE@~^Owu8LF4@t$F0M5ohWg~B6r<%?~3%noz8f&k>aP;N(adxf$t*nMz(oU6#ri7 z80dct!}e~D4yYuEsN_z}_G*}6M`ysIax~&omLPP@$9l(D)1sn~BKm=dni$34ZbEJ^^ zycX?h)&QD6{$fh{;%k5m<#6p}1^U;IrO9z|Gj=z*Nkzt`leqPZW#<>pwF=|Mb_bTs zb2j7p(vcK?2m+W`MIvV0<@4viZ>*Lnr7C#p>FHIsfXg^fA9wild&-i%kO_{7m9wNX zM(ZgYY;``RE6ehmFF3oS+F^HAng*;UR42ddXP)4Un&FhGgNSI_*7D%?`Dyy+aSWa; zqu@;|rM`i&svmRd?!w0X0lKnAq|XxD@2)MvKQG!XEmA)D2N-!U{zKL2$yT57_L(X* zORW_Z6*Bcx()iY@8#I<-0or;dTCD|Zm{Sv^C2R`TnE}_<48V(g_Jw5;fM(GFj7`SV zjbM-$*>lkc^24z&Hli@^q&{eXd*g0LY#AwV(|*ruYr9Gnx%O>GC_NddHL+6V+(}{7 z2nYvl0PTB~&tWgvW&l&IbnqHA8`||9Gq0`GovFC7w-dR|x1;)QSXmWY?w6iwKs5o= z7A^?2lg#{~XYih9oC7x<`(wV6c1q9i&czY$_Wjbq0WxL0wL<@lLI0VaV(I=b=9=r!GIB2sodB>7Mc}a+x_q!tKb-tNlmk9O@{kpPnHNYsdd!w zqj$z`FU2O5?z;0S+4>g`=3G*``mXJp%}1VMNuN0WG^Gj_RPwIgQ{{*(U!;1gRFY7@ zVAA4<~KpIF|CX1Spu!M$lOKw!ge ze&MG%0WEBKh*@Yr0ThdXi5Bk)%S1M;{qKE5d|#_Pz=rhzg2kilf03{FKmH#$*?Iv( ze@Ezy+E!mvb2_{{db^+6Ji%1!Wa4I4+w5!)X(&2rqGlmB58a=HvVBXAq}bYmtY^4& z1j?EvuJJFZ0c$02Zv^l4fmLTPtWKS2pXCICZxPtq2sN1t7#Tr4;iy%4He-urGTJtw z^#+2Czqqh63jAjhJtE%vp*zKkzck_aqq6nHZpPvMF1U1kt(X0@amq_(-yz+5L5j7P z@r!|eKVMJh>;{`gb=|A*ZX`W@F9*Se2o$H2jKiW3kuBgCL=vp$r>n0YfDG$=(uz^6 z=QckyhsU^i)H7qkZhB7soB~!ES45^ZIi_XacCrIQ441Kzpx+|*@JnsdE64psuyHXz zsXXb%tTbcfPuYtkR(iYzN;hI4*1_D}e4NP?b#Nz2yz>`Ke@VKHu>U~C9rn~%u^_yvj)kt9nzf*dvNoqiT2rKN`1GSmG@prSci9yt(gf~=hTQ)DLqe%|P$ z8&Gf4!<{+fV{}3vs)6BG^5O)lg#%eip2WSz-N;1g(6tmyyBv6bfyasc|lq&(IV}=q; z$(^NXBSh5h##cl|xtTKP_S{tJ4%O=-&rJGCJ~fJjyg#Z6X5SBbOh|3ZlY@Oc>BGHL z_%~g4tCL|anR8Jd!$utF$d_dbB2SlSUT8AF9l*n05z=0jB2I^E>9&3w=KWs*;wbm~ zf1Q(N1Z{Y$m(0<(cyP(TlXyV3lU%5n!GAL*=yVsp(rly29Dn@Dto8#agt{!JEGssz z92OIv>!;8a7oY}vZ^b3s7dK`$w;KEvYO?mdB2$zGWr`-XtTcxn%;sgRaT%c$$}X6J zqN6e<`+)Ss(J<|&Csj0``ZU4j2MA_WDz6|W?U8@A>TAL_+%o$v=Ue}IWs;Qx($i}) zsR}>oQLo>L^Y|v>slA;9Hil*PMG1pzhb(0Jcp`>%f$jSv^fcKI9@S(LRBZ%5d9+4N zJ|g>fpTF$=Ndi=&F48k4w2G0r4}Wq2av+j>h}S{2j!va9Nk zD5fYtq;WFMkSh4(dx8z@8pOuOr@l*!lcxeU@?-{g07r`2S%$NNh2#$k z?CjKFvK>Z0=GizJ603qjh7f0{taXPG6I1roCpP`u)4GQ@85O)QoQlfIt0=I8S3-FfO)2n@GG$EH=+IBem8ILQnv)k%x-|007TsS}#D zL1Q~($9wW_SH>QfxU=UGkikfDS|$oDUCA3@ml%CwRL$B1aC2uaNmkK#qN%TXl9 zn0Jtnv)DIS5wTi>fz1_ot0PYT9MTzoMc- z$l0`2Y{4(%s%#VRzz5jzEI&e7<&9Vy<|kc9e=I=5bOdCuvG>Qh_og%@rr^Y}>`ChI z-|E`cZ9VF+y53Xi30%m(5HTc*fB=4p^qzIHxgv?OUDp#Y zWIq^f&CX&i47y{&+%NNK#MoEw(%MR13-WQHi@)5#ihd~oC~1=h6vbznDx~dV+Q$u~ z22Q+Umg+0b_{HK#WS-vcaVnzHIjY|gHIaA(ug*o=r3Z=!95TK2yn3$qK}cQ643cCA{}XWJcvp zT~PoBuvMIt1T50{e0j7C@rb^C>R`%%=)Xa=4%4+_S;bw)uSsf0i92Z>RTgVpL;3Pc zY0E2m8rqrbhJsAf8MJa|Eftb+h0tumCu`~8OzXU_V9?*?-zRY{r`o8Mp$?TbQ@(Z2hXUXC7nP|KP z*12W9-cAN~K;&{>644`|gZ}LzTKfM0=Tp3$tX8tOtkZmZmEV_Iso%^V_rdLXN8I1^ z^($8yzKo!dcZenKJBi@Wj+>mF95wsSu4wBMg}!g#bRiXT1&ddP0UENP-Z5hSi=rz0 z$v(gKq`ch2RI}YpzfV20#xd?eg~T=EyB_bAEzzGuff*O$+ZBuANnq`@C4j+O1dh;j~0LLV~(ycIss(1g(T&C(mhxR-aJX z@*MU7t@-nGSU6${p7Ywn8_GmiS4VFA$=oKSGgs5WZJz2}YS&6kRU%4i0WMiNs)STW zVXNd<0kudXYwozd!k;k@&ZtE3>bvn6+fO|hg`Ns&Gu#no7LbaD(|j3V{LMgqNb3Zk zM=Z5dX4xLOqr`vkMF0Qc$*LLwE`3lOJvdTbE*|Pqo^-bqzBRzlqQ~1JNjI|)dpN$k z$Go|d3`J$y{fy%%fAry&RNy>-EP~p!Cv<@l4f@4#CYj3;oZI~YoT!NxtyW7pcrRBQ zp+plj^|RL%xHaW9vB-KNDJfiVTJ?HSW$ zpReB^)(NlP%bSUC=96~Jn;#Lrg=IHpA7x{XSH3ly7)Hm#(U@K!!KxAL z#+)2W51f3D0m7Qp5u-;4agU6ta1M#gr?R;!imu$}jm2m?er2sf86|CB@wDFR7GW!a z_`herfC-cj;F#y+Q!lkXDqv8&`t~R*_tX%IGdoTqUeyLlF%t??vU(c>%!Dic;=K$m z+8$6EN>*a}x-R|iu@e3FSTiK^S%cM}Q>CSHEK$*&wLi03Q(9QBXOmPMI=&mCFW9IQ za|)eKK#_nwll6~-v+$8PwKafp`Cfe~25T_|i<@H{XlV?@;Q_W%-snyUEKJ2<=ki1a zIJp3;=3d}QlIOtb-}LIDcM`2XX$acvC)*3$DP_M=B-uGGeE7RGIUN4@=@fS=x@Blm8c z+RTirMPh?WGu>dOXj7SK(b!FL(sd-*UNmR8mA_KCkk-}{@0;kB)zRUyidUk)U>=3A zjCg8m&&Ni`M+;k4Z#-7-89<;NdX_|FP{3XXU(ddv&<2Iw%Ab_2tht9$ zC(BIfGO>o*zdYt(u#bsH%rb0@PED^?4ixKeR-^+g#AbYYi3-ON(~l|gkaWSX~>LInKM{|Ry28gcraEt*y1lCaGk`Maq_^`6$FFxP)HgF|g64qIz>^ zOTxnDQepqAp?%h;xHeK}sZ!9Mahsja&OlIxub56pQo!G%F z)uku%tYFnPSa|E$ir6`6#j&I!edlfXl+Tf+hE&Dh?pXeZ!ogEB{8gWTOt2lr>}1Pz zxJUWT#IgB-Zm|{Qz0`T2klb?6Y+MErmCG~JB%H-Z4E=uHOblyhBzGL^ESLvu)A9JX z}t^L@hus{9!E+Y|ih;hT#KkyeG6WrhA;UhgBP-mReb zdcU{np~HzmcKas8jBuDAtLmufDHzHURr(A3N(E-;(sO0OBli2P^)=n|MKIgBqT_a0@?SjHr+(oc}k8LwX{kr$k97;hF3U?~Q z18&B+0kABkW`sQ@snFj&r?$+0evnHItOkEMS`;(46C;RPX5-E>+259{yC%s!9^6u@ zNRTi?1`(fWRB*2JrPZ8Tcg|6|gHyV?yGoz5pOhh73=oo$fnBeTTa4aUV3=2jJ3~wkP8lu-mQ~ z(&y*D^X3PO$(>7tCCHdh=3LZv)i-90AAKW9zCq0e4C(`mo!tZ{2qRY98#SDhe^nm{ zvquLBH(qpJ*0-1pLO=PnY{P9#-WV{C^qzX)TiE@5kBx=o zMI0|*%j%pteM!rd?s}hj_Kf^Mt{;@|ztvAoBc*)kLH4&Qx5T-bLmkwwStC#f$BJoD zGK;c7tfmxZcH14f1do;>=zJ~MJ(#{c!Q&0uc=gP8^fEL;ZzH%Hvz^t(+mWYaBB$5XiLaA&x;*owE32J1gY%fP zx^>eA%%{|&h04Z^Z}F3aVO9qgKg7WiG0_92g6(xd1}rBL=IBJauz**?F&AQg%iZsd z^8IxI+!t6PZMk;W*va%0cQ|P>C|AP?A1t-TzSeIhKS&l?^X1GBMwE0}yq_3f$ysS^ zJ`(qJmv#7@acwd>@f!~xYOjqaBq8j5EjO*l6IN%oTe{hBK7+Hx5imlznCj8f$sqyVHfISTL5Ro`LqMD2g4afEb$-xgX+}|9iFFnZc2}+E$ z>t#nvqmqAba%hF{aDKk{fd6WBU{{S$?}X9b1BRtuOm2{O7 zupPnMEw=difOt!lc^&IHv+AJTWboApT%arjDUz-;%bB?JEsOgC>S{OY{xioY^e;=w z!)jI>31L@3(r*Tu3tc0uBhV>Y6%-NtU=pWU8JnR^&U3h5f{lfRMfV2;0)EA^Hh&l# zSBN|Ije-Z8q|o|S)nk2`K#HrMuX}nIO!|zVv)JNImWHo3Cx||j&T{I*ddLEO5hl{* zzBQkj9PZ%$8Buep7+T6MRyqPr|FgxUj!bJ&|Katfhlf;U$H;nfa+OBbeprZv(A33; zO*DDuOCgb8#WQ3C8sP|i;~fWOUVC>WHDxL=UDIKDiB0Pxtgdo%>!rLVS|)c;zD=`c zw60!b%7Irh;D{F|gVGEfQKF?cOf{KlUg8~>W^Pny=#%HJdKJSSje^c^bBW zL%JRn#vk7rcm`cwF;Ifr`nwf7h9(c!X!yBt8-@tixvC7w?V)Hg7hE-PINQ6H+^N1ddZU99X? zR%3y8_)NmfttGb(MIs`6$VpPIm4$G1A5w^08~y-`(&WVV&T2|v-??e{ngs;m2njPYdr`s zz-hY70G}(QOaTw{@?Z`UGg5PN9&k_jl5o0Ee+c%`!Agj^xI)$gwhZ&yt#wzlRZ~t! z8N1nQOYqB|a~!I?tXH^RXZjq#f^K&9J>CI75*3O}QR6qM6GRrlWzlc-&+;ka%i zoP(S#zYfxCti=MJ{DW{lM5WK`IIxqv$A&h>2@wjB;k>o?H=1nwJfm>8Zl%1XD0ib^ zR)B%yXh`IyNq?g}?KP-kMqB2G9J>j#ZBC=*c{srMe96z40oRUa-6 zW2>Rwo9nilsvu6O}G6O?DCWJH&_x1SsMnMzqNUny$T;m zR^`xrmU!PPj1qtaV`0s8*EHQ-gf={kQG-O60`zGk-OE3`~H2_1PD>fmd`y!(Yl zeAX5nfub--u^Fk>el`hTy1;AOhmAI`my~a9QT+jpGv4JZq#z#fjV}u~m}l4H=MOoP zPpTc!pQgRq2gQ`1#XgP8F)ZaC_-LJWaK=JRBB6Hyzu$aMmXFU$r}Vg^bOJvTUVwcQ zFK3+Ghs;hDkGElPv>wot{DSMD976$+_>5F)p7(ZZw zfMyi?7+vi@k`#wq;Ltm|5SlOhUhp{KAK)xbHFt}aIb*+r4qBprnLi*}cF$G|GP(~* zvQs>jwL$qVz&;uIbABRr_tfrpCDM3b(X0(&pW!?nI%A34GnQ>sG{3zdzSo6x|ALNP z;bqs`%V#{aP_p~ zMsurn8K{X0?})2^11r#|gTXnG!r|S`Q9*S>5Dyj;%Owe#8G}>SOfFxIO?trf`%*C%A_BmA>zby3rk=w?S&TC3o z-M>5yx8cv%D$2V2>+vS493Nqnyod$9s4<<9!5tng?X(F=%J+^aZQfDEwUv`k>+!wB z=^08&o*-SrYd?=wdmMEM0aH6jNeRpIo<~)Re|d?_NiRb89uvk^IE8W!xcuunYUjm3 z$+t+d2hMo=C(xl~3!yg6jXmGcGK!!4R+2uavptjEjrCx+;c*xBJ|Ns~@AS;4YR z+R>;y_DUhEH`$1c5l+7iQwPD6k-wJ`BmQ1>A(T{qg&&S8vPX7PT1`Ka{sy9<^A=@+T<$k&yGTF8dVMhljbZ#QZPDy%w|nrD)D93J)4}9NlOf1@7OUj%aykD zBzgWPhn)Ed2;?yukuxC57v}>Fn)>0LY*MfQMDCaXf8ktUiz|9xJR~`E*A@Tuc#M9^ zB;eRmzLuovV}EL(w7pva4>k8fB_IB99%U?8!O0i1{q54R5t1{%MRo%Fd=Dac{sDaW zLHS5yj^e6FAg9iQ1TC}pDTa7E)4kH-PyC2-RJe~ z4HV=~G!I*s^BZ&%vEmb5Yk3&38C*tPGc6cs@$rWbtFG*@qi_Th*xF|Ks7$uOoRxnq z`HF0^3TX(D$$n`FnWJDF2#V-wn{($Ki^FrnzXR$?O}-bVl601Yf0WpU8)P15ciKSX zyAk}sLVLfY8Wr`W&cVhiGGW^Iytk&{516q ze)TXB;$vN%irbw3Ve&hHmcW@f0B0o4?sbg_Q{WA{YyG6yePNl+uF~;kd?QrA2gX;Zc`0-Yz|&TBc^U(yHB;*sSF}@+Ex%@e}%iszq?yF7@`YrSG(epz8{BFn-HqHJt_WvJ^xI=hbXO_h-#S)HY1rB%7O>FvbbrcISf=9(ca zx0OY=teB=cFY7Z?LRxv+;DQKu`{+(%=fLQ^KQkp(>{6E}saEv3AjZU>MeR(EHf#dM zAAk4S?U7SUu8Iym-Hb7jF6&98IPu^tEhmGgGNT1=U{wCEP_(I$e_f<`Kt}Pp`H#8%v zgH4C(5af-q#e<=V42@yiH{yp4?RCdOz01uwEniIat5Z3hSe^-V$lN3PZM~l6n909` zY~XsUJsfaj{tz%9WSLjjk1{G;F17v z6m9AMfk)H!p)nCVYT(~z9*t^$nll6mcg6Ijpl2g}k@yZXoA{$2AD!gkE&q)$vRchW zPt9dy`ox!m!7rT8S0x+|kryheiFaBCV9UIOJF{+fu@!)|Gm9n6!Ln7ON4Z_PQh(Rw zc%Lt9VP~vF5En9dY$^zp6x^hq5$>vTGZ(Anx10U`MlJ+6s2>$<9I`I@$?{5If3h&E zNwWIA$)n%B>yBeFNLsA#Uz1W_j|@q!-qmQEW*_NEKCL0t=c(zi+tT}S8ChCK>YJeD zWbM8Y9-~6k(WtkxG-u@W;asjZFSwEwy1B;skO2+eQ5B{V7LFXt`+ea(28YtcRrW-k z`82S740(A~cIF+oJmJ1FFTQga@t^OwrIzBmzeewrb~<@?HqQd52p0{z^hdZ_N04v&6{#^NM&bjC~Yp#yq@5tiqf^Tl-74S)MEdkWO z;5z7e>sB=>Rb>^>>3!KfO3PE3ISn9;b8@XV-+=rHUtl(C*K{Q~Z=8SOnObS358CFI zd6o}U;4M7lqTpk9nmSmKH;u9iK5Xo7SYQ@!Nb`#=UN;h%$;V3+?<79yq1%$`fg_=ZNBo*W25^JUQK+isU2#S_q7X9rW)1m4=!Q6fm48G zSzmy}N8I$}xA_wPGeg#Y;gO4ZN5%mty`9!HLoX~Dg~K;2S$#ylk56RO?)|~3bFp(x z3N(F|Zs&Ezo;z?kNZXsaTb*6~8C~wyH+a<(H5XV$mV*AF7;P5t zysmI|Da1qzr;>wp1}7CQ^%Jic_cJm zpzRA)CvrO}e2UEq(t48AzqpvntH_{mITqMIOdgEF`0UhNG*c@goRrLVt$uz@r2@xu zNsRdt8C(BLh%2-+!m>-NmEuRzT26?gV56hT|EudO!=n6x_Lr6hQR$SBZjeSr0Vyfz z?v`$r1tp|Gx)da&8|fvayBnlq>CSzh#ozybUGIl?zwG()JlC8#XXeb@bI*AKJzq0z zW>1Ze$}YXhr2WZKZtzQu8-mrN?yCFClz(zo-|&}C#!^d)$Pw$hSDF1&eU7!1)XN34_9*!s)-7l&} zc^7+l@CJGJ3xpgzACW(9&U*a~JR3lEMBpw=?tUH6Ht0@yqh+qx^0_u22~=^vwvngh zvntJJKlf(!+?RjJMtkTvuV4CFj=QYBPa^D8;W(_a_4t0U$&CGw?9gu6b(v?)TozY5 z-4k)dH7M!kJ>-ZS@#%pu+gKRvQRsdgNptYJ0#3SNjVdYZ7c;WBX>b&ruE`g;z>j5l zcO8%I*L7$E*Knu`hZV(@@seD-AIu_u=ay3*iC~m#(CgcKv0#_`)y!v5!`qziffy<~ zwn*1XcS*pvuK#)#ykMm}{&95daYaE+?LlE;{CDUE>fBi0Ain15u;aZ*Zql0rf5VE5 zx}vd015sZwQ!A^U;KZd=OSIfI^}OWS?jh9Ut>9QEwt&7q$!Jds%7rSd0YJa`dcRHo z-Q_M@<1u9{!1qoi`;!|78R7fFgi;n>J!Eucz!!%`5E*miU_F3G z7XhYVEE2S4%v;=n8#lr*I8V?L$eCgq)Zvn4-x7(dvn_H>`oh)z8~CxxV+r~lQfhrR~-AH{#SRn+y+ zb_Opp5sSf#fU*Jlq!*jM#L&vHknjcN8Ab}Uvgz7WX%7KHdar^PZ%nj2Fd9qY;ssff z>WxK_5kJcNLlc|Ne2zwqR~!W-j@~}wX#O$*<3R`EHb_l!>EYfX4e=%l&NDHX4kp4}cN^WPC>oBb$hHpWUH-VNgD(Tzu5Py_ zZA5ea_gVa{I~m7E=1;sga_M~W{ry}0eqpMjGgDGWoAHdjbCu0igKa#VnIt+)<%57`GV;GC$&*RlH959%?Spjvi@#V}F?GaB^ zcx3fD7HZCKD^`)M@IRH!zhwc{pf1-e;14&t;`gL#xQ=vRuX*;1UAP(-Q<^&9#WWsM zC709Ma**HEBC#QBKr_(&UXS|WiuG8TY&lL^%zy3IHoNX_4yw4UBe;^rsg@ZqP>vi zc;6EH!uoY&`QgBE8~t5ghMC_^Jt7E-@;?(TO3bs9rjAG#`@&RvBr&A0cCz@n;|bB@ zXY#I+1qIQn(muNE)5R6u)dD2y_btbEIER|Qom7Y;ik5DKQW;&Z#A5IAdN}+2H{TWu zV~GY<8z9}2*tE3uLS>T%w%EP`q0D^4e|S%Z`(msyo<~f=n^L337W7EtD^D(iwlZp5 z9KA|S(bmYOuI<@z9p)I_K%LR)mgwQ0&_IURg^E8ClL*IDuXeM4gPw)kR*!4#mm?45#86ctjv9|UIJ8;u-p(ar?i}uv>0K89b;PFCY z)Fys2>XCDy)2g)QJWhw4&AheH2={0UC+#j888`ZWXVLaAa^NglIL?y0vw)mvHV6Jy zU#4I^S>^iW$qsB#sePjB?;41m>KB_j2;ephWciqD0%#ag&_^W6W zyjaq|Kf=IrX>=9_Sdl)h!|{dfxc zI^?N(YyCXqVtvzR+0!Atlwc9F<=jK-t8-yTMcEFzeSDhX^T8UT0XvsdN{e%tjp=5d z%Sg9ZJX$UUsmM2o&49@!*ih2q9b&P>^YC2|c{l2DWprvfy~qi2gx(U0Gp0=fSBJmb zcV(tuS-$PhBEdVgmUc^;x+>{`)X5_x@$v?@$(%7x@pt)!RZcQ!AaH`YnMLnR3P0~_ zg^nZbymo3hpF#&V2Hm0pxJ3Ml(G(Nx`8m2l|$RbexfQ|kvhET zJt3#7JkTgqTh$q2zfkH9Tlgwa*wH=8vnxNm8kH*Wsd4h+WV8y6@+OLV>?8mk)Sdnf zO%Z9SZC0>Mx3zNhCx(+SKf)hBev9&eL;kE;XVo%%MAfJ$w}BcY(LUS7y-^E%MJs(? zS{>PC@smuQDf!mzBe!UB3$azs8;3y7Ts1$T52MpTF29~6suvt!h`_^g zk^^xA9ria>7C_`Gk7u>vUO5#*t$Xp!oYfM7LLD7vm49!5S_Ad39C8g!5@G4h=HR>X z{$Dc&kr;}3zg;u-?ByLrh89NQMoPEC$G5a7t8J?}#o@|_3ew9;=-u+T#l+6NqDPs9`iMS^0;O4l(iTsP1 zzIfO246#;5=6EqZT?L-U4Bx7Q=o_FFDM{*$r6iVjO=1gYsR8qy0U5nNylbNFs`d$| z0z+<{<6+Goxq?-*{$bzSvHnco^#1wJ9AsC+_R;{tggl63(7Kjk=J_Fq2{Es=g#QY@ zYYFQXiQR*Zaz%IK1Ym5Eu4v>jknJ)R*&{<^Zba_ba4zv)bn%0?-fLm8HXbsRWcYfV zy50vGSk4H5CY^mN6oI4QiuB#4!&~R&-3?ftBFpDcK;V)%&EX?6M@Z<3@T9ess(o_8 z7}vHwGs}hg;Enw~TEaXMm9$My_1C}hKW<7O<39bEXKm|(~XSG)h@ni@2Op(N0e5K9@|2erart zQLTf`RTx~r&u5e!U@FsCrEEvC<#|h->ndJq4t7>4i* z^Bn&Q8+5fJ-=$-BKWz!)o(qw|^p}yA$DoN^=I{j%wQ|h>O7Ez#CNm|WlZCErnZtN- zyac32YDi^_1w-OhhEAU1CQE8alUke~Wm@ zkwDOQ!YP3J@uuY0IlS~|H1zrc4tqIw(C2KrK03q^J_MT(YU4d6Ze7MqO8WHokn4NI zsj_xH`cMNWyduyIV(T*%l0L}@>v%jAc;#Dkhtqkhx2!73O3*+anQO8t;I;=wtb*YM z@&_12>k_rfzVjh_$CRi3MEOc83Up}imecpl-FBI?;o#d+DTh_KgEmMtgB!Rb_PxkQ z?V*cV=y}_0nSRDE^2B6H>R~%tz*-oXf|Fa^f+i_%LK(=ghdku#P9-3lO(Na>s3yHE z>sP*kSntcj-`jR9NjWy$kHTwCSE5O_Gk?$+pOP{1=szaxGd@DEmpJl#R@xXmu<0@) z(4656tdcyRCbh36Xi=TIcs-a<`{OC*hh2xSZoe3tt^mY9Od`%-Vf`9b)0eI| zQ{`30@+iYlVahbJD8aIeL)BBUTWk^{=ia58O=%9_YTCX4*^71YC!75DLUC_qUwou` z;jW^_uX0@@oIOHPYXs*JjH}?of&SKe@y9Mv#Ix7#N#fOeDz$^Y-ci0hgL~&#xypKC zpm_CsH%5tlZ1DyZu}ALfn0uNgNQ+d$!clgO1G3LQv@0pNl+V#yYL@EgI|fxtHlAYa z?7ZBf9{%`TpDaYMIy$3S*2_t1DttT^nX#-fupCYZJE)k4ORt#^MyG4hh{Vx~Sh%MA zoAS?p?(le|Z*VXs-7^rjQ981fj?RlFfSXHbX+o)vZh0`hehmEAqR`#=HP$n5Q8)>{=_jo>Dk)Vyzr^dK!tA|fMr^K2sHV;;%L z*YfiE6a~%pc(d{#^hVvtoI;DTt0E3E$8|`m;S$;jWf?ps{tx(#+a>DEjAuF(B8a%k zx57eHt_kY`IdZf%v}VumQ6D!!nfy&OGoYVvrd{$bK3zbRhO2)~X{jveIJ7Zii z{3P}IB4;r&zToW5EEhoiN*y+?4W6J{KA6@ywsCOfBcE)ti_WWwH9zRQIO zv27xi)ptt;tf4+-ze#mx=4bn`j4@~3sIy!(sO3-&cC!fmnb|D3(m;zCi$O5g1Pp$q z&kz1W`9FW*uKzc1v=FMEaskF5n!`Q^B`JY2(ZnOU6{yeb`30&SFJlZklGL#tlfZpC zU#dPLN<#kbrJRG>;t=@9%zk^d;0kEl{;Oi1T`l0V50UH>Fa-!$^2ILt6|?1aY+S;J z9ARTD@oaQXf-;e~-0tgoH9of|)A@&l+#W^d0CE!UG|BphkeoCt&FOxGJ2qNV+p0Yx zwUZb+pP5+jcbtfmyrFia98SX8u5rjCtH*co+-3~g06j5WYD+2fSmamHP!$$Jgb)?_ zmjCpwW#CjPR{4;0lj&a)Kxom&5V>25L6 zks3Ds3BY&d$fjPH={Edy%wg9_W17*pUSc=UohWNLSwgkp5D{6|DOI}{`YpCp1^QB2 zCm#z0rf7X9MD;+?X&-$uHY45eq{|PYDN1$Un0M_-{WN>$s~MsCh25tzt@I-vJ{e)| zqQ;?p!@B68zH&YiP7_CY6C&0(#NF%zJ1KQa`#4Y(Z?rxQ=#2sN7IU)MzbB1J=%uXv zM^d234ot2j9~n`;2`N%yZGWc8aZir6_!$MBW==&rSZZ{|)(JxvKpv=VxQdLJ6LNu7 z#-x*X4p`#2eUvigBU>#pSd2_{HR$PJN=m0rD@}UeZeAV!Zq-yAz2dHL?(o3SO6$tP zXgB#i^OnlZ6lZhi?RZ&<34j*KSbKfzxzIQ5V-hzAd9r`97^)M0sjmC%8Pm}hmZb}$ zqY4TQ1qOkjPM)1mv&pG4$CaFFT1WojAZEW}HQIb1yM^-1^XAo`jM8Ow;T$R6ryoJ) zH~$9fSL(LE6~;|N;>9a^;yp0u(B(Z3 zWU?`<2Bvcv!J&WJyZYam^SxsjYe=UuBFEBtl0G6MW88wt45zl7*4jAW;*MeeI9W(9 zbN!y=NsF4WGEKE;*SdR#k)M-HVo^xX3O<7R?w8j02(RX- zs&!7mtk3+~vJ)%EKbxMX9`3x%nNlktC$Y$6m5#OCH9Q&>SySz+H{Yk!S{6=l_dh^} zCqKO@?ZLZ^zJRACy8`(IWdoQrV+}-E|s1#7Y?CftC+KsK7 z@l zWud#xk<{~sbKmfij0H%4OP0zn<9VKY#RTIrDyLrtY567BhiyGy`fs3WNcO??ycd${ zvL*l=ir&kpVIdnNpnNhtf2P{!9FCj8*u;}3rz*9^@lB3{7rd?qz}xRlrg9558-J0G z6|4q`ph;S8@y0)8<;Kc``CWzqmB8?rmos-ccEJkSM1-6RB&78Tp(7_foIKt;Z*BGO zI@~Gyc&4XXZ&6{g%Vey-Xi0i@))02m-6Z)hqgbQji8V_`ng+)wT(Uwn4q*Z~E!vkB zk(Ssb9&bD4cCmSrROGSkr#>n$e+U(tFuT<# zDmRKGvum2u-xIWjEIfbl2LK(1lwxK0fFj>J6IJpfDHG4WR;$1TGkXUq=JH{M0#0`p z62a{9SUb&q^N?OO96sIZ3`Z7FQtu!MQNLx8sroew(i8W|CoLb(bB?Q>K3%?lO>QES zmp~#4R~_wns}}&Ix8?K4qLrHldA>u0DfI#x!lQlVwr5zNvo5*36x^B;k8PbHV$R}H zVLSo4k`&4Bcs09fpaP$RC{M;1!?8H{(>{%%6*JX(%gGrA95!TULr&v?s6$wk>3x)~=rJnEDmf}ajyW54!VqSWrQL))U(DFRZ_Z-8 zXhr^1?WdpsAY%y#1ZBA~HoR=_c84c@!FJdQs5=o|M(093$4aO@g6;l9U$i)zVL^BY zsr}-XO_v9P>{|1;R7xh16TBl_iMAvS|2RpB&VD3?I@-jwe^vm0!Ck&$i<~2lwCdy7T)Qt!_>nSQ$G$!D%a)FLfqN(1fM_P`$V^ap zH)(l?(Zym3ylw*^c@xz@GLK(Y$L2vr4%lANkMa_n$Ev$`^Ka@D~co*DEcJ!xQd$`S;Kl*p(-18pY7HY z(2oX{23_ax20yDJ>Uv&vmNez<$^tMqj|9+Co{HkKFY%GL7j-p+)Arj+NU@*e)n;Lb zjNr!Sl1+3DroyElg=8W}`pM9U>d1jw&Lh;~reLd?nXb`^3)fa3wW6lTzi7*-31LvK zI@pWkA61Hx2)7cF`(Sp2m{U$=gl|NKQABah<)E9~<|1F-Yv+DI`yMJ~f?d2PX1goa zTeBFvy;vV5l~ot3PEr&Md$f&@x$c(rn<2s%1qBPcFP$phX~2H7CDc-gOI^}21?BbZ zCpqTC=H?R^HMhrp&JF|{K&&-(g^y8vTh4}99BEnJDQAmRKjrp=i({fbgtKFaBb7*qC(uiX8{qNTtq#gm_9(VfRL7j72)KcB3NG`GXDR3 ze#p3;21;>67tOf=ijqmc{da6j4C9zet(LmB$&y z!+ZoQC6c~U_gmsL3J7O&mt|nGEBhA%aAiC4YT&`ic_m!1=Z}>h!bc@(X2k@84-7`j zFY-BiFJE%g(c50do-7dBO-gm-dlk;i=K}F|gL$`&mTvQzSb5EU$`wU1Tj)kt0bdH!8o8wA7HE~_}`GJJev z)t>lbb9iNred59mH6yblZ&Y{DSB|87pMui*;lttYYAwV~wf3+;PuKgwOV*PT!90p? z4AF8-LT95IB*GV}qMUiVucg-XO^jWreZMw=H^D%$Ld|(1W&I@msZZ#oR8S58EKZP@ zs(~JvpG&J(GP~d3uz)^@yi?H{A_1F0LN)FaLW$v6oN=T4m2OmAD8Lo_VNel6gDwvX z&E}e{vF8X6ULk<_&!xral#RCFq=6KNYf90`C9pPVmmhVCKiYU@Xuy%mqne$VMAjt5 z_AJk26;HUqeYnmMBVDXvdblzScR>V5N$Eu3>6~UUS6>L<_}J;OPS*CnL_yAV&^NbU z%Mu1?zx(QwCRUepa#Nh6p35=SO#;@YI_b3CMP{qHk<%L4dJWpJLNbD7bgMU0?MmG4 zI}9qTZ|co=8Y}#5pq@odAYIU4#bXhaMEFIfip=`gtgD}aQx?NL z0jVHQ5a=0^pE}AT^*$eRZI$XXtV3>uoGo^Aa0E0#63L(Q=gWf;2TaVI6wn=u`1xo) z25zCF7v{=EvAH1R%|!Pj?Q17_{H>lLoHoNU>qmKV=Z0H-?Y>3Vz4T1u?xTTX@?M8I z1xkj91t)mCV#Kl(%ET@qkWu^^fN|#NYN}oO?Q}9MUjK#v8J$n^n*t2v_Xc~z_FWEG z20$KtV;D%xeCW)7F@tgOm5suz6Ye<`j8;2ekU#Ddhj}FHXe}R8->N$GIoBJ$$Q)(s z%s@I3JJfIMEHT=no0+Gpdliq5=otWjl7EG5fa+x({G-l_{Aha2P#j}}+Yq}9$DD>2Q_gHcPmu|VS* zNZ)VA4)wIe^tGdUrkcB^D-Bw`7Vq33nlzaGC`3T^d?V_4z@W0tO;TMSjM!RI;sq^> z4}-NqtL-^|Zs4$>?-a#3MQ(V3gY}}tK(KRorYUaU4rBVat3*1v`|#+<8=Wr3#}Nur zW-QmdWUN5Sc>S&@HC9Wp&ZUC9FO02nRl{>#2OfFa+vpbzC_FSbV-I#C0{?uzh*8!l zr2%?$UW@Uu3c_tg_=Bas!oQ(4nuT9|<|?NZb>FKQ@~Abci*Cid4jKR66GZW=N4W&N zx)eu7-bl@Xi7gL$4s|UOL)l<2@{KobS)_T`HS@Ip&#XoA50S3${i#PAOXDiP~w>rEuegBX{FeA3~C+=OFj^NOxPRfj?Ci8I2J zHq*oHLBW}HVnP7}OL0&4ouMxhPBgvIO$Pm&B*oovBxUS zzi)lHOe*uMLUU$P8xO0&vch%Wm*PUYeRCb#8S(D#z;F9D^x`ieU>1J>4E+5!M`d=2 zI4R96X7>yKiafUA>s-=D3H154B3W&cjz9Fyrf-ib)F=(j)_Ag)?o48{Q7(E*#qdv2 zI0Jpjx4Kr*XXYQ(wf@}4dN9|s{|X0ElMR#2=s0_t^<{3H<-Gbr*PY`2f&Z8 zPRGtZxB7(H7B)t5L*EHQ5{BUVmkK!BY%NtDAx;Ij82cfdZWq;1o7)b0qVkL zY+Sx4SPtSR7(k4_bs82jpSPmGE_xVsFE)_s{8MiC8pNj%YS!!!Ku zk~2yC$k&#mGQ-c;(-4c~&#W?6BGVj7w!d96(JA9CiBD}1IV1{0m+bKa9Q?E`H^fW>)&F5YT zD6ft(KO?Lg;&*j087jRq5k41H(y2wtp0`pHmvD5wEY= zZ|^g!^W1w9R+%l_L`V19+%ILOvUIHG4piQ0-d3>Ruzq{jR{xiESKS={Mf^Fw%e~I- zO`T&dDNWUHuo?jVmwfBHn|}w_J0Q=3QLuGLloNi4B=7A z9WllPOUwAYRX0CKNr5aE8^ab_PVu+r!9^@`i|8Ulw0uGmEUnF1YQ{^~!nfFVsAP_0 z=Rg}FtRhVgLctr-+;j5WGNn@aIiW=yBXyLx39;AJqhIoCC z%XMSdUnyw-OdMb%+`amT4M_d`o>PheQ%#zVGn9aEH$Wm+T0YX`#?jN!l_+FhB8y1e z%+YHLBgsQA@&Zm>q)jkl zJMrR6*5SwWOm8X^iF@o^{X3n!&rtRgfBLdVY(}I=H+Y@5(Pk$Cy87c!5u_A4x)kJx zh*k@pGx@RuGRG*xoyKz6{u~<8-L~#N?XeaIbaVz(=f)C7 zvAYB%%AKsbjNa6D-|Z&qquf_rm-YL(OZp#KoF`85N~wcre&Y7t=#r={yWKa~UAkfJ zQYilzg-DC1)7MtW_<3eX&7sS)MGkD*uRj?=TKxmghB6fS62I(w??b||?(!7DGzkfj z``4Q$W$GGnlNyq$M^Z^Wjj=%x@u{*VnaOSD2OL&JJR>J zOhEQ`PvBscci?_6wC7F5W^t==-M?^r%V6($zv8861@E=K*S=jJ1lNkg3skX^x{q)7 zckX>13(f!n+h$zfPYe54vKB?JWAx-?Zl}JJHH~N8?3~d`9K{TC5}{_Gm$+%DbNJy% zM5ZK6Q<>vW86Q^9=D&(A-Ek|t#ByftQK%b^9n_qyi(3?PV-vdHm6UXk4jd=$c0OCO z=XVy13-UgO2Ld zuMZKe%RpEq6^uLJM$UZ@M{BgfxA75yGWx%%*5L>l5#1rFpp+oLs#GBlBfQgxOQ z^$QsCmW8&RB35q)dpr92KdTnj|*~i+7UD_T(&xIx*K-tBEyzw|FY^@Rd zCkFZ(eD!}ZPy6MG`~wXV(7@Iby`6VMd1#a2g=7)&bf6J_8TB-Z?eG!@K>Rg$)Ai2H zce}-6bwp`Gm(vU6U&&Wc1)c`^50Bpefu9_&C2qB8!+%+sQahlSkN_$0l|FCVGg16rAJ?KYEnu@RL=PXw_m7&~` z0p};wc0w*`h@G$!AVE~}I?8MElQBqEDJnLZl&OJF&d;;_kiR+{xLwK1(!_AcxDKTIefUZOGu))fDt4gn zlm35#REXaT{1=AAoY@fb2?`h*7k60xNpUM$`0|$h*+#ET6U@|M9&ghNq;~e1 zA3AB3>5Db!bCCI0YjAB)ih4ipm&Fm}a>I;z+IWk#ZTsxqY2P!1Mq*rLsUs1zDd5az zFSj64h=?-w#DQg#I1_B4YKOtK{XZ*y1M-{f-BzaQvp<|;)76+@4KS_u(r>_`D(-Uz z?^Z7K#e+3q-L*4(b?a!ct5Y(IY%b?{j3seO?4@Q?Y|$vO(Dz5X$dmfaE~j&Grm#6v z4D(YRM9&0JkBI*dAL$m`_(U`?BOWgFIrI#&hf;~s{_K0+WhqL?t}a07_dD7U@B*)c zzwiEF;x5F(DZJ0#rAe8z@jQUGdoE%_17}Y zy>xgC!(~G;L@(2q=*jUT8QQA-=T0uL{)@3V>w%&kDShY_KF zt}mu>sCl>@(pbRREH|vPBQih?Z$r}PyZ;O}-?jq_Va%*{%|W&aoI6&q^eNAEC26BA z8Q_;ToDDVhQfvRf2O&+Ujrh0ly?GlY3h8J5e=o+N^W9`JI4>g|Iua_h_uz2y8#@iH zzVZQM7?OxTO20hsn1zJPT(U>8RKqU$q4=n>dS=1vEz6BJ?o;DS-M1pG&M!=Oy2j5) z$8wl&D{FRQ>1AU}gsDHu0)tWT`i=OVQ&gKl=p}YfChY-HIUdgJ7ErX*k3H3QHpG&D zw({hd^e}o&ng@;~YAWi7=glj}hJ;2i-BH%^w$nGjF2I}K9ikB6YUoP) z(cgH0UXPIf6Ea1uBPvBK1p!Q@^39s+j>l_@ny&5D|K0)@5d_H~1nE-V64x{fC6}^A zN{vp1qIcjfzl+PJH2D)NTfeO6Pgu58B}C_mM?nytKf|;`c;eA|I>Ol~v|{ieL+fwg zI%Yr^@m~>m?GrYpCCbL}YhI!!&QV(jrOfG?{vG`wDUUJUE8;ANZ-Xer^A;dkv z>0Z|{wN+gaUlV8*=%J+h2oWDfsmCtP!<5mO68eBN_Qmb>26ro74^c>F{t2P71fzLF z+Fm$&D)2nL9-BQV8X;p}&M>$P{mkzD{O3!&6`g=ozC83>OiiR_ZOay9bjfm`(J$&K zM9Zj`XfN$<^7hWed#Ki&yDi4+q&qprq=WagAJ(2>86AWe)U))ab1W=QebdEA3Aseq zWYS`CD(>kzt6gn*H--E@QxA=znW&Tozvm_WtnNl(?W!wgH(S1q@qW1 z7sl!Jf5G}8MHMOFDNjlqGF>T(VD~irG;&RMBa$tlC@y*DLq0h$7>IB zOa{b!Te>i~5bymNRe16yYTq{Q@e~BtTEJf+K;e528aaUtl&7qU;6T3xb6YjJiD?ji zA{;eKe8UMriS;$iY?JFo+3}IB7B#+K9glsFc#-(Cf15bA8Apz_&qZ)DWZgBEKh`zC zb=judHGtnR!ZbdFYG511Vb=ZTpwE@pwKp+?U?qWT~Z{zba|0gLYR0`x^(_8sZ zGM}V62`9FqXO8L^5)k_Jwf|4QdR&EH2Cx11M?p>?9A-1g^fv)WT>c~kLiD7PI1uqQ z{}9@q=x%d7zTLPl)pjLTH@_X1<#;g|p<3i7hVnd&Byh&e@KB1lBlAVn!mhw zY06W3*CeXxN=cb%ZG}~94|)j$KAZP2U^UKu11^>`kBZd`;dn*FFGg1%Jz#}Is25AM z<}@}$Mc5=TmBvDFO5=rXqQJ5Jiach)98ZjHP9P-?GsQK~ZGSyZi*SS@Dl?79bMe#! zJ?)j^qd~~mpLDaH9Zz1O4TjjxuKgTHmkft|?f$BJIpL?GoZp=k>x!nVtg2k_^{6Uf zWd6V(p@i)UXOxG5Y|E~>#1 zD=iinkI5drBPFH~~oZ-aWZxA9>SrqCu=pqojFgx@UA(QOEg@bXL zmAk|-ISd2>F}S?dbTKt@F%vd%G6ViVJX}0H?A$!;Tmoub{K7oE!n{1JTwKCjTvI!` h!vE_5I|oxMbI{~^tlGla-{{!QZgT4R& literal 0 HcmV?d00001 diff --git a/Multimedia/Jellyseerr/img/logo-Jellyseerr.png b/Multimedia/Jellyseerr/img/logo-Jellyseerr.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c78f9d3dddb8fbd9f2ac5b7981d60006072f9f GIT binary patch literal 3754 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 literal 0 HcmV?d00001 diff --git a/Multimedia/Lidarr/LICENSE b/Multimedia/Lidarr/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Lidarr/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Lidarr/README.md b/Multimedia/Lidarr/README.md new file mode 100644 index 00000000..35ff657b --- /dev/null +++ b/Multimedia/Lidarr/README.md @@ -0,0 +1,66 @@ +![Lidarr](./img/logo-Lidarr.png) +URL : https://handbrake.fr/news.php + +# Lidarr + +Lidarr est un gestionnaire de collections musicales pour les utilisateurs Usenet et BitTorrent. Il peut surveiller plusieurs flux RSS pour les nouveaux albums de vos artistes pr?f?r?s et s'interfacera avec les clients et les indexeurs pour les r?cup?rer, les trier et les renommer. Il peut ?galement ?tre configur? pour mettre automatiquement ? niveau la qualit? des fichiers existants dans la biblioth?que lorsqu'un format de meilleure qualit? devient disponible. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Lidarr + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Lidarr +``` + +## Modifier la configuration de Lidarr + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Lidarr +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Lidarr + +Pour utiliser Lidarr tout seul +```bash +docker compose up -d +``` + +Pour utiliser Lidarr avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Lidarr.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Lidarr/docker-compose-traefik.yml b/Multimedia/Lidarr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Lidarr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Lidarr/docker-compose.yml b/Multimedia/Lidarr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Lidarr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Lidarr/img/logo-Lidarr.png b/Multimedia/Lidarr/img/logo-Lidarr.png new file mode 100644 index 0000000000000000000000000000000000000000..2020be147909b9b936fd568ead8f05a5ad7725eb GIT binary patch literal 3463 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 literal 0 HcmV?d00001 diff --git a/Multimedia/Lidify/LICENSE b/Multimedia/Lidify/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Lidify/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Lidify/README.md b/Multimedia/Lidify/README.md new file mode 100644 index 00000000..3a92d0e8 --- /dev/null +++ b/Multimedia/Lidify/README.md @@ -0,0 +1,66 @@ +![Lidify](./img/logo-Lidify.png) +URL : https://github.com/bilde2910/Hauk + +# Lidify + +Lidify est une interface graphique Web permettant de rechercher des artistes similaires aux artistes Lidarr s?lectionn?s. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Lidify + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Lidify +``` + +## Modifier la configuration de Lidify + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Lidify +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Lidify + +Pour utiliser Lidify tout seul +```bash +docker compose up -d +``` + +Pour utiliser Lidify avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Lidify.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Lidify/docker-compose-traefik.yml b/Multimedia/Lidify/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Lidify/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Lidify/docker-compose.yml b/Multimedia/Lidify/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Lidify/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Lidify/img/logo-Lidify.png b/Multimedia/Lidify/img/logo-Lidify.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5888fb4325d68add1176441ba948782bafba5c GIT binary patch literal 1969 zcmV;i2Tu5jP)eu@S~v4( zIrVxw^>jP;h&=X#JoIZi@JBcMtU&NhH~XzXMmR6xq(8QJIY>P+OFAyHTQ-|hGm$|tGchpXUO2R3H+N7pn@}@oNi&&6GBhwP zIV~&rl0D>)J<)kO@?AOQWH|C!IPq6FZdEp%S~OxtF+MjjHZ(AMH!o5&Eif%CE-NbS zq(1bIJ@AS=$A~+eaX9T?IPFt7m}ocGSvRC*Hj-a9om@3|TQ!7OHP=2hT1qs2MKNwa zF+n*o_M|`dpFj4SKJ}G8^N2j=hdky+>|}+ zg*@YaJKTLbuzWh|WH`xNHosXm;7K;?MK-=uHMmnXWKcEULp5noG^tE9uSYadMKrcU zGmA(vbVxF>IWmewF?2pKl07hkIWTQAE>|!uLozJlpFZ-6J>Z2r?}R+RggdBvIk|5* zq-!|sTR50%H?3ti+Fv)$UpLQPH_lo&x>+{PNHvgGG^$cG(m^z6JuhT3E{2h=MgRZ= z|4BqaRA}Da*=JJ|Q51mTnCz-iv7p!yTg2YQ8hb%e491u!VgV5pP-!Y)?@Dj>-h1!8 zcl}Lr_7ZQh=N5L7j5EI9`1H)-F0=P6CX`v9;;oT?YJC=cP4t;?d_<~*9-$dSNdE%C ziX6eQklKQ;`$r5PHnd&4A%okt9W-!2|Mt5Qb6gJYD8>=@opa$GI_Qx0(Gk&!$w5P6 zORV8cB%)b{)521WBknRQ7ipH^GJpt_f>r{g#hH{~Ahm6*8nS;LX@S$cvO9AZ38;DP;Vm*b@QCsA7y_6v+l;znvm9Cm^j|K|tC7 zaz2fPRBFgZ+4E&$hmg@=AjPI3Gyf}up%_QbE2NMjpWPBf4Fb|TR*L9D2#SX&d;}FN zBm$6JRV!3T(JnxCJ7fqij4%{?A|Pv>oKXToXomo4y*9VfX0yfBRn$-9?nk%o@40+4=vE%k{Is$?5MR36e;j9dXEX{=fL`y%NPivXd@ zeL%uX$f1Z7jF2>hDq~p4>UDtZxlluu;3H|5t?bp|^j@bOE0zfc5UPw#;O-}<@8VGq zVv!n{?RD*&<;R$+NcsRg1>^e_X4suITQ$0Tx8Q~~5NHuYWhjl*UX z1FJaOq1|wUJzuN3jNgRYQs~@L6oKGqvNWw@N;-0youJ`%Z z<5UPC^i&ufP5{LE0FOcu?)3;EJf&tGASFUXpb$hhN>l;#6A?sZDr-HHd%_UVG zdKm%8?lgih;vrZ`zhV{rCn%#zA&C*$**{GXAvtLZUlAbq#l=V7xD|@v_y|6hj~ryj zfmpLyrVvE_7<=v{F_7rpE(Lu;Fo2-aYYNCd7f<%Nm3iNtbMZ2PqliS2?Gh4&AT(nL zW(*(_#po;;@fK7hbfaJdpGp9V90{(15v+tB36}B)K<2quxjb?A00000NkvXXu0mjf DFdb&r literal 0 HcmV?d00001 diff --git a/Multimedia/Maintainerr/LICENSE b/Multimedia/Maintainerr/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Maintainerr/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Maintainerr/README.md b/Multimedia/Maintainerr/README.md new file mode 100644 index 00000000..257546a6 --- /dev/null +++ b/Multimedia/Maintainerr/README.md @@ -0,0 +1,66 @@ +![Maintainerr](./img/logo-Maintainerr.png) +URL : https://github.com/zelon88/HRConvert2 + +# Maintainerr + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Maintainerr + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Maintainerr +``` + +## Modifier la configuration de Maintainerr + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Maintainerr +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Maintainerr + +Pour utiliser Maintainerr tout seul +```bash +docker compose up -d +``` + +Pour utiliser Maintainerr avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Maintainerr.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Maintainerr/docker-compose-traefik.yml b/Multimedia/Maintainerr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Maintainerr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Maintainerr/docker-compose.yml b/Multimedia/Maintainerr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Maintainerr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Maintainerr/img/logo-Maintainerr.png b/Multimedia/Maintainerr/img/logo-Maintainerr.png new file mode 100644 index 0000000000000000000000000000000000000000..266df439432f9b88642fd1f1812a01838678b604 GIT binary patch literal 2952 zcmV;33wQL1P)k_{MVh$#?q4as2Gl`^9tiw@&u6LiDXQ^{OiOyjl0VR`#?+_qkB`!)y4uRrtno z`Obv+zFqgcR`|wo_`+xS$8q?iEZW_{Vkj zusis`VED##_O(a%zFzplYWKB9_P0&dW`KQ2NJr{rU0y>(KeZX7|Nu|JR5A@Zk8xZ}`1i_{MMf#A^4zWct#P z`N?_Rr$|``{1(r*`WE&gZt&b_r`Pi&x-r#$oRx@`P`@b z=*joMWB&8w{q^ehyH@zcYy9of`|Qj9`u6m*MfbsF`N3xQzh3sZQ2Eh~`ProT(1`ig zn)bO+`Nnhi&WHNiqx#Q__pm(s*`xQzbo`r_N5&7zFYakY4@@{_pLDayjAw8CHTN!_pv(mt1I}pO!&WD`NCxP zusHUqC-}Ke`M_fMw@UV=9`>Ub__s**ry%vB6#2z#_M{p1tS|VySNX+l`NnVg$8!0= zVfVI1_q0Lxvp@H>ME9{gD=RSfv_tvGb1f_|_OU*`j5_wUMldch_Od`TFfckbGBq+X z+@nR4ay_7WJ#tz#_PJ8ho=L)wJMOGL*`Ga`c05NuH8?djJ~%SCkx$yBOQU{5#*{(x zuRXPgJYrEggJwBBIXT9UHd{+IF)=kvKr_>#Pq2$k!j??(v`e{;M&zkQ*`h^@a7C+w zLTFb$dSN_VPCTW3JFkK{R7g1GuT|=?P|2E1;ig2skVA1^LQ6zF=%_n(UO7KGG}otB zn|w>wphec3In9+gjB7TMZ8M5#GiFgU`=XzU0001nbW%=J00;*K{vG}n{{HXLHX9E9 z{`m6l;Y~dg4gUWA{{8#<_x0u4&c~>wnV67>WL;NFCmR_0`1tkn@#*H{-P+K}$i=_B zqmGAxcXD7uG&C(B5exhA>E7Pb(b2@jzPY%ysi~Hbe{E!4TUk&}K|C@lA|L(d)z!|; z#=yL^uc@f0pooQlcWC>3$~ySux)ySuwq zKtvS9PC_xz)6+vh5h=y)?(Xg{&b*D;+n!V3H$MG%`=2*6x69B~GFLaZwr+0OnEzAB z%9bituggUDOqr@=%2d62?ZU-cwE3q%in7HzXULFY*|KFDH*Vb;wr0(m4I5UhSdlwV zgC?V0|B2vQs&4-DD_5>uCKzG7v2^LuU90n?E>bqx-#(-)Mf308u|r~P1!Dte>{`8g z`SQ2|P0Ia^F|=TZ-CzK+5h27t1;+9vOXBkNN$Y4AWjs>t!Nv}IV~xx}wPj0o$C$Kr zQtcszJan0{W&Qe$McinKcEwX610nK2hylnFT-eyQZCkY#bW0$M$KJhQs0N}mFcK6L z(K7`_8Vf2CLn{!a5wve#wGn0ww}vVAB7`Ck!8mXrZV>MwrqdfpEs5Lpf%) zGht+|dYCuJ!vaG$5HJw3e}B}J^2SCbFen2dhQ$(ID}|9!kr-yCkQn>GK#0GQ(h~aE zt73%dg&uML?0M1fM~bW7lvh1W0?`g#Hibc7FWcBBfPmqDaBWW~?Ona#VR;~67))VI zB+J_FOO3V8MKouyAsDow$FQg#gMkCV#@bEJ%`}k4DYXJoP9ZVgS}}5o59GrsFgAHs zZmGUsLFlwoc=tUvl7!GtuqVOr^sK2il-WEqLMMSJLr0CUxX$x|gkNQ2k%1A-;se4@0#i4NDqTRmTGLh zkt{Cjy9X|)kpvdiHQrd|JxFGhNl8D2u)QM$>c-`>iHVN|#2X{4s%5oLy`bI{uF&3k z-`H4EHWm=U2n{VRYsA5=_XsPmq?`x=!`HX+I4M$BYYO!O!N^CsVSO$ds2WS>kmkHy zA~D`X%8j3#0m!;_HQN(pmiiRxg$@sE!gaaviw^`0RKv)vy{cyDx`9NTvf2^0_t%Jl z5ihUqm%cf}r1Ogx3|xbRAxXs< zR8xrhunNS@=NGxHmxRt6n>QC0h9nim6hi3GhtNjkql^3*Vjl;aS0m zOn{r5ogobbkYJy|80kzmg?CPiYd2g!bTER0=VBy3F-%P1>u9kLFaS}84i5{E?Y%LQ zUORMUAh)hc`Y;LvjO{%Dp*U|p3(v}C+VHCfi22{14@e*WhM|LjkTifu0@45NdHk5z z2Qg%UC=9=YjVMDpMbjjdN$SlHk?$zU=N(gzsk0zp+5mayRz%KLEfN43^C z5I}aq5_UKG86xi^3IZ`}?Cgt?G%5x{WX2hx4`KiUhDIP@?Cg(`VkSZt`-nVZ0fS7s zULb%h!bl0@tykKI#dPRk1p1A{NGZc9j2HVj3kF3Xfq~Ag;AAw|dhedUA@p%u#UN9t zG%!+yyQF5)`R#f4+=(Rd7JA+V46{=RMqnWZs*Bnb#=Sas?$(zpFKpx@`Y_63p$k0_ z)j$p@p$t9l&h;cKYhO=@VKxv{p`$pYY?$1Lzbpu(V!@yY9gvXJ!cX8Tve02Q$?B$y z#boHgQX^zK!&f8wNxyZJRo0a#+9?FXZ-{`5uzOf>Pg#{pu+UB+Ao<1%h--CeAa~RZ zYXaAZjuD_@gv?;XY9yVI7iviKeU(6TLkA;tBtg>VmP{dc=Xn|v6Z0-wM2@)-Ll%gR z5mL~JA=Q9vy{{tSKYs}qhmSUbfMGgxK(;rxdyAS|+!oIP@`Qg6dyl`LJf;sFm3vkx zlB}?}^}fW2HC}l6{+jFM2b{NbfrJD%mAxCxBW{b)I1#}(u>T4mx9PTCFhXjyXY8wp zxb>bvja(ov#$#axCz{=Q{fLok2qUYusfBYYhGnl4<0R~2*J%U6RbTm)qgfn(gv8sd z_uye+gKLC+Cf|BB4bn)yRw}Qay9?*-!=&t@aT0Prljuyf_2Tj=$*5Gh)ckpyJsu3w zi1nG7TQ4!7x~jjfFO^;KH3Sl|K6Ew=U17M7XVj~N{A);5EH`CBhBf_stB)t4AC zD9>B6c&D{zv??7p`2`RHhWZ7_ICP(0>9m_j&h?n0HW;K4$|(%(XXcx!Yl8#Cpx)kd zlmx@DoQmgF8pmvV`;{0Wll|f>jh+U*RhQGDqk-z7*tajm~o&JLses1RHh8X zw@@pFx<=2F7={-hpH9soaoWmOBBR+r0^CbhU>vOSMG<3Y?9A1vDa@avRbk=e2v4m^ z2gEB+{nCVRu#%4*P$Nf9_0WUY<(}HS0`qUG_29m>^F@XFuJZx|RY1V1h>qRn4A&Fr y%PDK?#q(zu>Q*OBnlyC^)$iZ5^th~Mm(w56_4_W0eqv$(0000Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Matchering/docker-compose-traefik.yml b/Multimedia/Matchering/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Matchering/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Matchering/docker-compose.yml b/Multimedia/Matchering/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Matchering/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Matchering/img/logo-Matchering.png b/Multimedia/Matchering/img/logo-Matchering.png new file mode 100644 index 0000000000000000000000000000000000000000..55d4b0b693c63e70595da8a30f286a29202c86e9 GIT binary patch literal 2358 zcmV-63CZ?}P)`@X}7Rph-MHLs?co%CbwFj7Q|hO~b8At(!=zm`FK2K}JSA=*v#Lr%F6OJ~lWx z-@{DCuS-QnLP0`6HaR_?k4KV)MNdvZ>dZ~z#!b|^Ou(v2u$@Vvkw%z`MumAqcWy(^ zwo9g!NjW}7hkQj{TSZw{L_b4Bb8A63J3c@`JMPd<*uG4Cbw_1jL{w8lfptM)TtR|( zM@dRUURgd#NImAsP0X}Qb8JSHheeBiLvCh2R#QGrOFc3+I=G`rX=6iDPdqX;H*RP} zP*6l_V?aDTIALBzO-@97azl86a{d4S2iHkNK~!kol$L96nqU-w4tX5oO)m69ZmMt~WMfd;z#z1|q9I-xrQ3L1UJ+}b89hWD#2)OL^2D8bg?|Iv* zz5fpYf(&k{bR96qrWB5UpIvS3 z3Q$t^Z1uB}0F}&Ih)zKyms7PGxz>2#PuoST43x)MfW0cds+AdYN$|lXc0ox&enqE1 zl+X&>qr4?wKk~!NK**7n7f0Ho<19(O2<_^XO)0fMV<#lNmZZqem_U&jB7Lb*%&rkB zu_ecYCkSN8)R0-^L`&OWX9^tJ(xc z%c1dc=$NUNiqJJRK|(DTLSq$d@esHL#m)#pxFkkdm^@cb)EN*^i@ETB6P*ykBs0Dg zp9g10=gfHZuWaHYO87Q;-Nw$BaK?N!cNIzB;uWi&AD=^Nao)!hN#bP0F&sHjt>i>G zj71VS_Xo*-V=q7=K0f~VtL7Ma{sUfKUdS7I62m{p9mtq(>mzykXF;NaCrYn&Es&{P z?@to2gb*LIH7pw`GsyMy5S56ha2^|=V)dCMmIs6);<$l5?QpL2G8%+QJPX1MCn1NE z<~KhPl_?-3Tq@}T!iVrQiw7<{yL1tb69!}fc{e4s&^(&CMtE(24O)H(ELhFw&@o&FjRzs&R@^|XUc{xzYO%zEz0RiUxg}6r2o;on+u&Dvo6WtLjp*-0t?`ziUk+ZC1RUWNXrUYWw=88cLi&Q7E$&~Giku^uIfwoKQxJ=ZKhV-19o+~UiEJl()i%p(SlP=whu^AeyqP5&xs|nHJ^Bm(1Wm zhUG_O_5i1t*E9q|i(V*L#fj>Q2^4SJElf(KJ6~f zyP6`=+}#*Aerq^CEPj%7q(t-i-+KN2qz!}t9DnX|+>2%{NNZpS>9ml6LmWS5d;!&D zkbnswI9MR@|Nl4U$+ge5cT?*2;guoYH+PR5^_K(iG$LArjGh4QCIp#x(#4$^kBhu| zcDjTZBBXia4T-`$lNRK&oD0$#x zgqp0+pdBf=>2J&4!^ zJgq|{cMb+s!{>QZip;3)6bxGI5FryAbl#NE3>Y)6VsD~IvjYZC*&?(724^ga5EnE~ z)u-8ZvN<v{{RVNF38A*`etE1qFFI1 zta<82f;b|KA(r=Pb}aT-$3q`-jEEbdgZY1pgcbb9WvfI)W$Hkr-28_~(13{d$PYmI z-jCf-#E!%n7g!f!mt2b|+q6Gx_YyrabZg^*Y%vnsd027RxQk98K>^Gm^XeN%!hloiI@7+Ie}%&s<>4iCH^uZ`9xfKIqMLc$r?RBcFb8iVkV>0v|`cBk^7aFBaTkLc*)4pO`y?!*t2!M9itPH)R?NNEqa zWr&zOc0lJm-Y%gZ2H57jLIuh;nSy2U??1HhegQZ ze#nf8RD`Dliz_&iU3}iA7DpH{XP)zL1m}7gCoqE{;JCI4o7UdjPWyC&>*C7VPWW54 z({BCmlc??jE6EVyNAZ`v>xvC3yK+_=uZ$~akD&c#c-!lq)T$@$csbqk^a!jEMXbZi c2-kk!ALnixUotuXga7~l07*qoM6N<$f_hI&3jhEB literal 0 HcmV?d00001 diff --git a/Multimedia/MediaGoblin/LICENSE b/Multimedia/MediaGoblin/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/MediaGoblin/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/MediaGoblin/README.md b/Multimedia/MediaGoblin/README.md new file mode 100644 index 00000000..6621e92f --- /dev/null +++ b/Multimedia/MediaGoblin/README.md @@ -0,0 +1,66 @@ +![MediaGoblin](./img/logo-MediaGoblin.png) +URL : https://fleet.linuxserver.io/image?name=linuxserver/ipfs + +# MediaGoblin + +MediaGoblin est une plateforme de publication multim?dia gratuite que tout le monde peut utiliser. Vous pouvez le consid?rer comme une alternative d?centralis?e ? Flickr, YouTube, SoundCloud, etc. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de MediaGoblin + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\MediaGoblin +``` + +## Modifier la configuration de MediaGoblin + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\MediaGoblin +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de MediaGoblin + +Pour utiliser MediaGoblin tout seul +```bash +docker compose up -d +``` + +Pour utiliser MediaGoblin avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://MediaGoblin.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/MediaGoblin/docker-compose-traefik.yml b/Multimedia/MediaGoblin/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/MediaGoblin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/MediaGoblin/docker-compose.yml b/Multimedia/MediaGoblin/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/MediaGoblin/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/MediaGoblin/img/logo-MediaGoblin.png b/Multimedia/MediaGoblin/img/logo-MediaGoblin.png new file mode 100644 index 0000000000000000000000000000000000000000..e8def7eda3bb0afcc6987f51fd88df908362bd64 GIT binary patch literal 5646 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 literal 0 HcmV?d00001 diff --git a/Multimedia/Medusa/LICENSE b/Multimedia/Medusa/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Medusa/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Medusa/README.md b/Multimedia/Medusa/README.md new file mode 100644 index 00000000..d69980a5 --- /dev/null +++ b/Multimedia/Medusa/README.md @@ -0,0 +1,66 @@ +![Medusa](./img/logo-Medusa.png) +URL : https://github.com/CorentinTh/it-tools + +# Medusa + +Medusa est un gestionnaire de vid?oth?que automatique pour les ?missions de t?l?vision. Il surveille les nouveaux ?pisodes de vos ?missions pr?f?r?es et lorsqu'ils sont publi?s, il op?re sa magie. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Medusa + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Medusa +``` + +## Modifier la configuration de Medusa + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Medusa +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Medusa + +Pour utiliser Medusa tout seul +```bash +docker compose up -d +``` + +Pour utiliser Medusa avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Medusa.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Medusa/docker-compose-traefik.yml b/Multimedia/Medusa/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Medusa/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Medusa/docker-compose.yml b/Multimedia/Medusa/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Medusa/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Medusa/img/logo-Medusa.png b/Multimedia/Medusa/img/logo-Medusa.png new file mode 100644 index 0000000000000000000000000000000000000000..9d0f21761f0736310a9be735711aae1d1683184d GIT binary patch literal 1444 zcmXYxdpr|b0LSN%_ZXtQwwW1*nN9W}+H9H0Fpr|V^0;E$Te_r3ZOpt4Atf|a-pb?S zkxNYyDe4wU`BYv}D7W&eJM{US^E=<)@BGgBN8t95aqcOT+=1Pueq_HXFfPp^3K!>0Y zhCrpFNpLu#v$M0NrbZwTn3|e(clWfmwl+7nNsLfnjv)m|@)Uen|>li>!~P;|2SA-RH**>iJVesN|ZEdcTUig%WtQ-$K~qoepmf2mK2K&AFP1ueP? zBR*}Z%Ad135$^d%p76y*+2?`-MsK5LLnO`VpC4b~r`KjMwU@dq`ZX)a99L#)>$ha# zfC_iS1LDh#EEAeU&1MdS_jQL=NldlRqxUMwRfRm1{fl0-R5|_LTOl;CMq|IRTh=2( z;NF21jj44aJDwphbt)v^a4^mvyG!ZeHjoQ>^@f%4H9r%)mJhiu1W5UItQ5XlowWiP zQjG@7^S@yuHu764yFS&*eN9paPL;NY0c2wyD7j>Y zrbd7|3)Q$hVKFF<$BmOLVV40&S8#QScAuFbQk$}Slq%e4cap&e<%IiZ#TJYzVi_mS zNv3#cTj?b)5vWhWJuw~A-*eErdru}Art-iNWyz(!ue{pK>&B^#h-c?V!uku_%dfN7 zew7@Z$@K9FRQz1WTZ>(Llf1e-*(OaOMlatgd!#=mLxagrDWc4;@RWNiQ>1lMh%0P< zQU2*gehDq+F(~(@pdKF-U7!(Dz?1X}>9>!~8KxWt`s#a}BK7sxF8DAUBKb`CBuy Me a Coffee at ko-fi.com diff --git a/Multimedia/NZBHydra/docker-compose-traefik.yml b/Multimedia/NZBHydra/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/NZBHydra/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/NZBHydra/docker-compose.yml b/Multimedia/NZBHydra/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/NZBHydra/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/NZBHydra/img/logo-NZBHydra.png b/Multimedia/NZBHydra/img/logo-NZBHydra.png new file mode 100644 index 0000000000000000000000000000000000000000..c589ad7e4316fc6fbe5d8a0ebc638a250f12749d GIT binary patch literal 2982 zcmV;X3t9AuP)K2 zu*cZRXsLVY?&@lbaZg-MPEbw|k2Hpjhk1E<`1tr&URQp8e#YX=6BHAMhlZo0qmYo0 z;^yKzqgXvaJVmHsIzBsQXJ&74Z+d!qvDv&sRzhI4cUW9lQd&}7vvhoYe5k0XJ)&9h z^6}c>+=j-NOQ~nU!NH}ir|R$QD@ZM4ZD2-6MJ1R;Z@Yw5ux?peS!TC=U}IowxqyPi zl*7csf5MZv-NGp;DN?R$N>@lRGBILfVs&*Rrf zfnQ%=yu7@hpP#Rm+cXxMlb8}f)Su89p zMpj5=W@WLmu|7gRY;J6@v9OfQq-AoG6JvO0KfysI!m_dxr zglm0fJ*7<=8X67{4tmCRQ?Oaa=ewfUmtAOFD4Iq)Q$Gp{3c=;JzudHv(1~HWWJs)4 zFrP&&Tr$q;#hcZVa>8(5vtdA{Tn~mZ)$Yr=;;pjZrX;n>YOFVBsI$u2|f;kRp zC!)KVlER95zjbnmY-5jISB6wZpixAPNGp*+E_66GOg9T!AqqDYh`4})kbZZxa730& zOnFKZe=saIEFd5t3`-rU&Yzc|l$^wpfv$Oaq;fUz(&YdE0HJhJPE!B^&R?$XMFsXu zTnw^Qq9+r+9~2f71^)YaEDH+wZA#nArg0qp{qxw($f9@s`s&)zk$_V>IyW{eDk1&* z_2c5*eFq(9g)m!@Rel zn2vjIVo^^_Oi4vLIWqkG`u6YV99;FLlsl$J6!WMjB)!`)j=v++EVVH~62w&V+1aCJ^-)vfPYUHL@|&51`gq zs`m66TX9Y;PDswfWZFpZx;R1ku5fNCgOXHEcbCoY_&m}3BlH&u95keh|dSIT+0bTsSb-XA$^Q!huwjR%sWk% zYyJQkg)L$t*l_B`<2fJ!B?0q7?c2B^N*i&FKFyfO40<9CGnqAMtrFRO+z{J);m}GLU{~<&~v?4Kelvj)-jxu>x(%FcABWV62F;ii{(o z>={6Oes)B}M*A-cjWANKHpjbb8~KOv#22P^gvUf|4aylQr7%ZiQYqr|v;!ihcBBk2 zk$`+y?e$8u^*-E?jvnZjf<{(RYvPd^DG4AMg*wY{L%gshOvJ~?I1dwnO{lXgH>3%4 zV^Jp0?x=x2c)I)Ff$eChtZhPH%iDEfi_Mdbd)uKJL1U=QF>v2fVeBU zAhz|+8!#dR5d_eP?bnF0P1UI!4Ct4g$RMH|l%32xfFap4WhQ_}-;8g4`|#jjNs*xf z$l?@nYp0ib4uq^skq${`FNS;)WvNmzNtJZ*%$G_N;17f4Lvg4vU}i{hmFmo=q?e*e zK!t|}I*qhCN~SYW=S6i>U}nxGRjAahx*NS(3(FGY$~%qZ@s|_HPa>!;2+YhnXFlh~ zXsN3p#^wHNMCdCPdr(MHNT_F4ATvhPzps~$A(@%_gy^ag*CYL`XH+Ux^ygI=01Qky zZ`RN4-m|D{5f5poib(t`cK{fmx7>erJvq5jwz;lE2HaPLo-23B935RB0CryrP7c#) zu3o)zvwBhQ7T$awjbKHH`i~!H&IAuaMw3NZ z?^<0D)8gmIyPMWU`r>XfsB!7MO5Yds8qLcofJfLCokZ5UGCNY1EV=-ApsLqTk;|r~`@MMOujJZ0P;fRlb}L`Sw6( zNoZHZ8Xm3-s!$9^wB*o2KO)C{0R^km8BLcJ$>KL6`Wo-h-I8Zov@-ohGf2eYt*)bV7I9_|}3zg#7mPTRmB$ zu~;6~iwY?I*bpA}q^li~0W4IoA+^<{F%iIN#7`O*dpTC8yZ1OfJ<^~HA1S2nE^mMy ztjJEX`-G4K0)yLK4UaRK;xutjBek)bC|?R`4$wu;hBPHx5AXoQYG)A;6ux0HMHmd> z5n8oLbE`Y`Fjf=#HD*O7qFt|zHV4mmClJ88S9)qNL`E94ib&0)CPhx5jji0)pB33b zy+@ihQlP4l69^vR?rc#{v}(0nt1*cr)#P+o5E))m;ez17ran_B{N;+EE5XQ}v5c~+$VQmViFaQVbu_dRnjM z0v=?H%X9>Qm|2fsmQK?^S5yZ`_I07*qoM6N<$f~e(}UjP6A literal 0 HcmV?d00001 diff --git a/Multimedia/Navidrome/LICENSE b/Multimedia/Navidrome/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Navidrome/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Navidrome/README.md b/Multimedia/Navidrome/README.md new file mode 100644 index 00000000..41a2ab6b --- /dev/null +++ b/Multimedia/Navidrome/README.md @@ -0,0 +1,66 @@ +![Navidrome](./img/logo-Navidrome.png) +URL : https://github.com/linuxserver/docker-librewolf + +# Navidrome + +Navidrome vous permet de profiter de votre collection musicale o? que vous soyez, en la rendant disponible via une interface utilisateur Web moderne et via une large gamme d'applications mobiles tierces compatibles, pour les appareils iOS et Android. Navidrome est un logiciel open source distribu? gratuitement selon les termes de la licence GNU GPL v3. Navidrome est ultra-rapide?! l?ger, rapide et autonome. Fonctionne bien m?me sur une plate-forme aux ressources limit?es. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Navidrome + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Navidrome +``` + +## Modifier la configuration de Navidrome + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Navidrome +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Navidrome + +Pour utiliser Navidrome tout seul +```bash +docker compose up -d +``` + +Pour utiliser Navidrome avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Navidrome.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Navidrome/docker-compose-traefik.yml b/Multimedia/Navidrome/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Navidrome/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Navidrome/docker-compose.yml b/Multimedia/Navidrome/docker-compose.yml similarity index 100% rename from Navidrome/docker-compose.yml rename to Multimedia/Navidrome/docker-compose.yml diff --git a/Navidrome/img/logo-Navidrome.png b/Multimedia/Navidrome/img/banniere-Navidrome.png similarity index 100% rename from Navidrome/img/logo-Navidrome.png rename to Multimedia/Navidrome/img/banniere-Navidrome.png diff --git a/Multimedia/Navidrome/img/logo-Navidrome.png b/Multimedia/Navidrome/img/logo-Navidrome.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea27e1a1b339c6a379a4c68818df6ce4f4d1c51 GIT binary patch literal 3699 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 Me a Coffee at ko-fi.com diff --git a/Multimedia/Ombi/docker-compose-traefik.yml b/Multimedia/Ombi/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Ombi/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Ombi/docker-compose.yml b/Multimedia/Ombi/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Ombi/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Ombi/img/logo-Ombi.png b/Multimedia/Ombi/img/logo-Ombi.png new file mode 100644 index 0000000000000000000000000000000000000000..ec9c399df6408ca031b95f906b7a66cb7a6a9fc4 GIT binary patch literal 2445 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 E00+s$pa1{> literal 0 HcmV?d00001 diff --git a/Multimedia/Overseerr/LICENSE b/Multimedia/Overseerr/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Overseerr/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Overseerr/README.md b/Multimedia/Overseerr/README.md new file mode 100644 index 00000000..299d747d --- /dev/null +++ b/Multimedia/Overseerr/README.md @@ -0,0 +1,66 @@ +![Overseerr](./img/logo-Overseerr.png) +URL : + +# Overseerr + +Overseerr est un outil de gestion des demandes et de d?couverte de m?dias con?u pour fonctionner avec votre ?cosyst?me Plex existant. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Overseerr + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Overseerr +``` + +## Modifier la configuration de Overseerr + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Overseerr +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Overseerr + +Pour utiliser Overseerr tout seul +```bash +docker compose up -d +``` + +Pour utiliser Overseerr avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Overseerr.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Overseerr/docker-compose-traefik.yml b/Multimedia/Overseerr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Overseerr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Overseerr/docker-compose.yml b/Multimedia/Overseerr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Overseerr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Overseerr/img/banniere-Overseerr.png b/Multimedia/Overseerr/img/banniere-Overseerr.png new file mode 100644 index 0000000000000000000000000000000000000000..d1c199f8f4efa683dad12e21c5eca683bd6051b2 GIT binary patch literal 41561 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 literal 0 HcmV?d00001 diff --git a/Multimedia/Overseerr/img/logo-Overseerr.png b/Multimedia/Overseerr/img/logo-Overseerr.png new file mode 100644 index 0000000000000000000000000000000000000000..107cf2417754803572b9da9109ceabace05f5a07 GIT binary patch literal 3112 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 yY^xePYo9n~G1^#nLw`sEWOZy+l;CNU7 literal 0 HcmV?d00001 diff --git a/Multimedia/Petio/LICENSE b/Multimedia/Petio/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Petio/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Petio/README.md b/Multimedia/Petio/README.md new file mode 100644 index 00000000..4203780d --- /dev/null +++ b/Multimedia/Petio/README.md @@ -0,0 +1,66 @@ +![Petio](./img/logo-Petio.png) +URL : https://github.com/jocxfin/pwgen + +# Petio + +Petio est une application compagnon tierce disponible pour les propri?taires de serveurs Plex pour permettre ? leurs utilisateurs de demander, consulter et d?couvrir du contenu. L'application est con?ue pour para?tre instantan?ment famili?re et intuitive, m?me aux utilisateurs les plus agnostiques en mati?re de technologie. Petio vous aidera ? g?rer les demandes de vos utilisateurs, ? vous connecter ? d'autres applications tierces telles que Sonarr et Radarr, ? informer les utilisateurs lorsque le contenu est disponible et ? suivre la progression des demandes. Petio permet ?galement aux utilisateurs de d?couvrir des m?dias sur et hors de votre serveur, de trouver rapidement et facilement du contenu associ? et de le consulter pour laisser leur avis aux autres utilisateurs. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Petio + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Petio +``` + +## Modifier la configuration de Petio + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Petio +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Petio + +Pour utiliser Petio tout seul +```bash +docker compose up -d +``` + +Pour utiliser Petio avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Petio.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Petio/docker-compose-traefik.yml b/Multimedia/Petio/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Petio/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Petio/docker-compose.yml b/Multimedia/Petio/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Petio/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Petio/img/logo-Petio.png b/Multimedia/Petio/img/logo-Petio.png new file mode 100644 index 0000000000000000000000000000000000000000..b23b70b8a345a449cab388d1766070e59fdbb700 GIT binary patch literal 1091 zcmV-J1ibr+P)O|NnoZj}XYf?q)__!i<#f@C(CCKJyX+v#AM5q@qoc{~7TN*`K7h zrhUW{?h%1YPRzlN1rcLHyvf+E$wa>0>-YEa^7pS+>-_8SQGLr3PrOcarwAKKckJuN6i_v0WHX@tL@ zRWy>3l{YVJAm1}4WGTIVU;(*lKvtI0>GYEww+I?o#fuj2pZki zcM=eh3VZ+pBIi(5hY@u_f;kHaCGs2%8lvaWRq?p>P605CglI$ewEw-$fsDx)HX4FPw6Zcf zhanBd83FkeXOyI7QVFYCHRxGmVp^*dml_DdHv+>AQ@AAU5VLbQ>D zJZD+PIj19NBqDV+1{Fag8EFEL5N#wQ8>ftlD8qo%c$SDL!+?~U45K1wn2^nnpc@rI z!-%|w*sg@2VMI31=m;7{Wd8`r2pVRj>eCT4j7a4S=*X-Y*?JFj|XWfy}gv z$w=)K>>x91e-e<5dLAqxSXhifN|i$Zdk7Abxfnt=YE2*PB3L_fQN&(8#P-W?PmmZ5 z@dlH~+?-ODm)F{1`1w`+_}vG%LPkR&52Vtk?t+YpXh9>GJ0$QI+#$VZKFGR5Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Plex/docker-compose-traefik.yml b/Multimedia/Plex/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Plex/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Plex/docker-compose.yml b/Multimedia/Plex/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Plex/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Plex/img/logo-Plex.png b/Multimedia/Plex/img/banniere-Plex.png similarity index 100% rename from Plex/img/logo-Plex.png rename to Multimedia/Plex/img/banniere-Plex.png diff --git a/Multimedia/Plex/img/logo-Plex.png b/Multimedia/Plex/img/logo-Plex.png new file mode 100644 index 0000000000000000000000000000000000000000..5784268f74065aebb38ffe8af354d04e3f68efe9 GIT binary patch literal 3781 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 Me a Coffee at ko-fi.com diff --git a/Multimedia/Prowlarr/docker-compose-traefik.yml b/Multimedia/Prowlarr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Prowlarr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Prowlarr/docker-compose.yml b/Multimedia/Prowlarr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Prowlarr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Prowlarr/img/banniere-Prowlarr.png b/Multimedia/Prowlarr/img/banniere-Prowlarr.png new file mode 100644 index 0000000000000000000000000000000000000000..8762440f13c848f16080b9dfb2cad2ee7e303d9d GIT binary patch literal 129378 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 literal 0 HcmV?d00001 diff --git a/Multimedia/Prowlarr/img/logo-Prowlarr.png b/Multimedia/Prowlarr/img/logo-Prowlarr.png new file mode 100644 index 0000000000000000000000000000000000000000..47baa1dc86eabeace757e8236993d5e9986c7037 GIT binary patch literal 3138 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 Me a Coffee at ko-fi.com diff --git a/Multimedia/Radarr/docker-compose-traefik.yml b/Multimedia/Radarr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Radarr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Radarr/docker-compose.yml b/Multimedia/Radarr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Radarr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Radarr/img/logo-Radarr.png b/Multimedia/Radarr/img/logo-Radarr.png new file mode 100644 index 0000000000000000000000000000000000000000..777b0ea565cfffb336dfd93233a744cd58324744 GIT binary patch literal 1462 zcmV;n1xfmeP)U>+9^8nw?8dQ$j~f($mzmwz!m*nT(H;gocTEe1LIucWZ8P zSX^QK!7%mq_TJy%+}z!YjE`<{bY^L8NJ~%Y>FVa^=drT1b9Q=UXKVNO_vGc}+1lI2 z$H=?9zOApZs;sW3sH>x;sF0GCfP;p7e}Z9UXGlM0U}bO%Ojpwy)_4|9ePiO*cUbq%Vrm{!SX>P1C>WGIbD zV+1JqB|4fGo?DV7BtU4LS^@Xgjd?XmX~Zr$kLFvWqFKtPgh(D~Oc#iF$!O9=MW_T& z3N@8n&KEu`R04#Oeu==J#q$PV<0S~|kEs<<8_pWd1|i{Tox8|rBF)((IdgoNlT0nn zY9@e1NVc9ZeWwwms-~gX*BqK-SH}|k{Osv7I+{?=P5#ezkCa&@_a_or-g*9-*7!0V zLgVe)?KFAlw-d={S(YoWZZI89G(trKon~gqTlp82ms|8S+K}p-iM$=l00t2f6E+&8 z?RolkT$sN5rpQ|()q6wD!RS_0gCe86mRUGMMw2Vx|0<>W@A zqbbxUmT<_bee0#w}6Ut7avD`A3L4tS*@b&F`ra1SZIBQn3zXpjip5j>M z*tun*iLH4?*~ctOiXchB@7g<=r?S1p?3{zqUNf{PX@bO{B)sOB>6^aQpQAP`N=m$B zI;V_fGiY1l*T<6YQx)IXPl9kxl@2XRqO9cQG{^Q9;xNKe)S_esB!NFmDtEVRK`2oJ z;bhR5QG!Vcw6Hgb2A4C{bq$p=R*P{HB<1l0C(OryiYHKVKQnj7kzPg?@xj*3NuWTU z@Rd~`?O%t;Ix$9qw#j9Ct8jn627S1PtxL)viSd%JpSdvfb-x6(ZAjuE@gd+9D9*mT z=fW5eTX1#`i2{<78+H;5hl$Am>jaoF4@Qzxc1uK9?^VeyK8fv1Tq|SADV)2QJ!B(6 z9q}6o%_F%x`|^h0r0dk{OLr67lIW@_X^kbvT${pyJ+DL%E-1(zx|f#l=vnHP5=`2^ zr|K?KQbN;7<-^pWJ~PV$l3x9r1V_^z>J|jeeKv`=iKbxCk1fHxf@UJ*{-Y$+ct|ST zeF(!o21u^?W&4P_WADvz$2JnCWSM>Yq#q^bdo55Nne|0WLI+hUj2ss6sOC8$#aDHz zhqTLcINFWO?O_5kQJ7_W015#bqzBB& zifK~eT8m*M3_SXw_^58{jkJ(J;)9i#FS^m~NCc}_3KB}&({ZUPsp#}|B$!mjBayf+ zAPlkO66ALq%fb~<9{Wowd=-#W(4xRb^B{AXIcOSav0x1&2L}fS2Zw*~1A^gcBrSWk Q>i_@%07*qoM6N<$f<#E!-~a#s literal 0 HcmV?d00001 diff --git a/Multimedia/Readarr/LICENSE b/Multimedia/Readarr/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Readarr/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Readarr/README.md b/Multimedia/Readarr/README.md new file mode 100644 index 00000000..d49e035e --- /dev/null +++ b/Multimedia/Readarr/README.md @@ -0,0 +1,66 @@ +![Readarr](./img/logo-Readarr.png) +URL : https://github.com/rustdesk/rustdesk-server + +# Readarr + +Readarr est un gestionnaire de collection de livres ?lectroniques (et peut-?tre ?ventuellement de magazines/livres audio) pour les utilisateurs de Usenet et BitTorrent. Il peut surveiller plusieurs flux RSS pour les nouveaux livres de vos auteurs pr?f?r?s et les r?cup?rer, les trier et les renommer. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Readarr + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Readarr +``` + +## Modifier la configuration de Readarr + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Readarr +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Readarr + +Pour utiliser Readarr tout seul +```bash +docker compose up -d +``` + +Pour utiliser Readarr avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Readarr.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Readarr/docker-compose-traefik.yml b/Multimedia/Readarr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Readarr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Readarr/docker-compose.yml b/Multimedia/Readarr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Readarr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Readarr/img/logo-Readarr.png b/Multimedia/Readarr/img/logo-Readarr.png new file mode 100644 index 0000000000000000000000000000000000000000..6a3ce9003a388b3c3b6196a3cce804703639e831 GIT binary patch literal 3662 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 gemkf~2g*eL2Q@wYBuy Me a Coffee at ko-fi.com diff --git a/Multimedia/Series Troxide/docker-compose-traefik.yml b/Multimedia/Series Troxide/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Series Troxide/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Series Troxide/docker-compose.yml b/Multimedia/Series Troxide/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Series Troxide/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/SheetAble/LICENSE b/Multimedia/SheetAble/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/SheetAble/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/SheetAble/README.md b/Multimedia/SheetAble/README.md new file mode 100644 index 00000000..93abf7b5 --- /dev/null +++ b/Multimedia/SheetAble/README.md @@ -0,0 +1,66 @@ +![SheetAble](./img/logo-SheetAble.png) +URL : + +# SheetAble + +SheetAble est un organisateur de partitions auto-h?berg? qui vous permet de t?l?charger et de visualiser vos partitions. Il peut s'agir d'un piano, d'un violon ou litt?ralement de tout ce qui a un formulaire PDF normal. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de SheetAble + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\SheetAble +``` + +## Modifier la configuration de SheetAble + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\SheetAble +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de SheetAble + +Pour utiliser SheetAble tout seul +```bash +docker compose up -d +``` + +Pour utiliser SheetAble avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://SheetAble.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/SheetAble/docker-compose-traefik.yml b/Multimedia/SheetAble/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/SheetAble/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/SheetAble/docker-compose.yml b/Multimedia/SheetAble/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/SheetAble/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/SheetAble/img/logo-SheetAble.png b/Multimedia/SheetAble/img/logo-SheetAble.png new file mode 100644 index 0000000000000000000000000000000000000000..15774bdc279c917aab3fca671ba9200294b72093 GIT binary patch literal 1785 zcmViMkG_NL7GpT_l{ z$n)3j|Ksug$>#m4(E6{{`JKe{oyPCz^Zmi-`>fLXsLt{E{Qtz`|EkyisL=J$>Ho*y z_V)Y#wA%f#*ZHf^`_<_9&g1vG*z>T`@nOZ~z5oCP$4Nv%RA}C{+1XMPK^O(#9u01U zC6X}4sF5KH*&`+dNDxGD*Y|%MJH5>5y$8i}K^0eDo&GajnLngl-dtywXK$THGLJ>- zG&>?&>pW2MEYB;JmwDc@eE9HzB3#)7vS%YuwxC#yiSTd)O1uk{;$0Y0=)}MP2`lJA zw#z1?pIE31;!`BD4dj0)K#b|%>s&YjCal!|QsGG8#NyLO48?;Koc`Sv@^l+a8OXgp zFXSndd!IfKmlE&t>;Xlh3Xr>YVN9pEMK(5ofQe0?B0Qth_?-;I z=wd52BHCOB<{}U%#hyxuARkWxT?7KA;8Q6PWbwe?1xQ5UIlmcCr-Q*@I=wnRNVFV4 zu^1o`g#y!6l_h222r>$E0TNQq$Ac;YM9m^F7a-oJvOI29wE$6b8bT2FCwbfy1|pG* zcM8&Z;OGJ*bYhpoX46&#@-Dqvs8v{^h^361JU%2%f8@xa_l6EcbXnE1q={}GHght3B!kw!Fno5GNpwc*J02AkqVeGH3ZWlQG`!_aY6sk zD(Ipic9&j5Dt%G_A+0n`e|=`NG2bkJKoJv>X=ZUmj^!#{=e$m1DrDbQy3(+Ve7e3p zJh|O6kt~(D0o5r+{i;Bw`r9iIUFnt9F;AxuF}idm($-EZjtJ%0-d#|{P~1o-j<84s3XsY@AVN9TUidlk@S)M=4##z(AtE|b z=ZLAe2Y={7t_d;+VkkhMR7x@#L9SiMCxQ$ma&GQn7(%1XB}ZE7&Gj)n5>l1fwYEJJ zv6Qw%v}@(mM!piHC5@G1r$iA`SxQ8|AgxRImMG~+K2h^^qz!~l9m%-Rq#rKFwg(85w(+E3E?C=a5iJw>nzY*8vlSpvW@Z)SdU5cj zGdiggJ()DBQ^y_#2owwjw|yk@rc`eB913~jP};dNDP*+rH@+3tJsRRrPz4WUAX%?g z6UrC}k3d{X`%VWo%->#Do7U<|HqjKbN;|4d@bWr#?Z+76>e4Qtz>vzSyy;RnVk_@U ziqZ?Ks?G)RVFPraa2<>w>OGFJW9J1VX{e0P4nEf z=Lcdl`B;!%KU0a;q(P$?m+l?xo(F+qIupLY=}&sK22XCB1@_56;$4tN9vIsm1&Bv! z2N5W}OYAKj3V9t;Dzide<{QCZM)t^SRdHP~ab+CX^GhV$<>4}-%rCvaB>{;jbTZ3; zGCVW($=0u;3<)conR%4?S$G4_A`s79pzK$=v$jFhX5H`p4SZQu$QvkNY=wqG%Vm3= z<*eJK9T0C9i4;|6UhtTktLQIQ6oCRHs5}oTU{s{A0tQNf6XVD~c8Mz#VFB_V6pj?{ z0w%720TTI)@f4mu6d-ZMo_>IV0wk{7eJ-d11j@fo-(rAh3XmuF@w@;5Q*`Ra b?S}aS_GaRK)%IJ+00000NkvXXu0mjf2k>;R literal 0 HcmV?d00001 diff --git a/Multimedia/Sonarr/LICENSE b/Multimedia/Sonarr/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Sonarr/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Sonarr/README.md b/Multimedia/Sonarr/README.md new file mode 100644 index 00000000..551f310c --- /dev/null +++ b/Multimedia/Sonarr/README.md @@ -0,0 +1,66 @@ +![Sonarr](./img/logo-Sonarr.png) +URL : + +# Sonarr + +Sonarr est un PVR (Enregistreur vid?o personnel) pour les utilisateurs Usenet et Bittorrent. Il peut surveiller plusieurs flux RSS pour les nouveaux ?pisodes de vos ?missions pr?f?r?es et les r?cup?rer, les trier et les renommer. Il peut ?galement ?tre configur? pour mettre automatiquement ? niveau la qualit? des fichiers d?j? t?l?charg?s lorsqu'un format de meilleure qualit? devient disponible. Sonarr automatise vos t?l?chargements TV ? partir de trackers publics et priv?s. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Sonarr + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Sonarr +``` + +## Modifier la configuration de Sonarr + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Sonarr +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Sonarr + +Pour utiliser Sonarr tout seul +```bash +docker compose up -d +``` + +Pour utiliser Sonarr avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Sonarr.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Sonarr/docker-compose-traefik.yml b/Multimedia/Sonarr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Sonarr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Sonarr/docker-compose.yml b/Multimedia/Sonarr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Sonarr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Sonarr/img/logo-Sonarr.png b/Multimedia/Sonarr/img/logo-Sonarr.png new file mode 100644 index 0000000000000000000000000000000000000000..8533f84d8a0771ad1610c79d95bccf007794cb88 GIT binary patch literal 2218 zcmV;b2vzrqP)?tfcIzUq9=jT2{RXIRYB`Gx@gQPS}VKzx#IYL!BK2PK0 z<>BGuA0saS&i~KP(!|Bc7n#69Mpr;ZRW30-0n7aG@bK#D>uGCrMM+yYMOZvRQYR`l z6&EPj+1eDJ#~6~guCTSMt+S)0sy9blJwj6(A1w#J?$XoM#>dLHxV#~Np)Fu~SX*RD zPhUt)UIoJO=;-MSwc^^_+`quYzQ4k|yurD;z8ILj8j!T4rmcB=h%Q}rQ&?w1NLe{S zR3<4o2fXU#<>uAa*t4{`oSmeXnW2)DoP>vuDrbXYWo+C3cm5f{!P0k1S(;YHfLC zXmv7EYh7PxPE%u2RbNL-TTD<|H#|=n9V`OJ_zAe>%FEBe!p0wls3UxwfP#oHSa3K( zRzXBh52@1=q|K?St{#c2h>DOWZ;X3=gmZR+aC3ZNWpZa|a9m(-GFNXrKT8m+)e@!8 z%goLYq|Oti%@U%^D`|!>T5?fSTtr7uH$6`&Jxwz?Ob@Kq5~tA)r_m>BhABf;CO}Zc z+4(jA00xdpL_t(&-tC$BS5iR~$9eM>phUn00R>b75f{XT3IPe!a@W*M%iY{9&C;@c z-}im_W1E==3A}{??UxRpbJQaYeCOUfckax6iX1s|G66ghq8ve76t%~Ba~ zZCIIwh8d{(SYi!N3ovDD%aJHncy=wsDn8W(+VaOX^;GP8K- zsu}@OnI-X9Lkk>wbgJ>FIRh2D8GfcpgH)Ja0y~gvE7}$q0BXt8@`ex1%&1|AJl1d- zkKP54N*k%hQ>wKC&5gIk?3R__deB(iWTOf|L)_M8GL0AN*z8m@IQq;$p|nQVTqPW$ zeYc3MhO5y(LbNA((cXFu#j-QZ$E7{QNtn_4j6oW29-u!eHySoeB4XqC9o&SxP^HlW z#7e7(1lzEz0%$I876Gq;ZM#CSdJPoM^>P%?uqHnr8N&?E2OM1-#X;b2Yhkx{pq&Ab zXwwhutJ-+x2Gg&w$A9P9>I0B){ROCkbT-ZFE0OvB{<(q3a(hedCjaWv`LZ2kt$F&d z57WlJ&XKVGp)GnNO`pUn7=~y6|EA+KJ%j$A=Jwb0RvM9JHo@mXxN`Ehp^6qr&~%=r z+d84xY+|g^MI}Hb(htAq>`9u29uo!GF{Oh!IG42h+%1x?wukCVcOR#;YYr$Vu zZoJ}NCDC+3MQX-mYeIV}M3p_mr3 z3J}90BI;w(A{LS1>j3dyM5H(>DZ*ta(k?C11Q5OqMJP#2qN47S6ghD$qrevo1BA9- zB=G$H-%%j4T(+b|3MB*2+!2Zx89q-$L>zU}?sAAM#twiP6eQ!-o3V@^&nOwkE{dd8 zEaO$LQbnp_?`(=}MlOXkB8ThioAC|uOtQv>3IGv5__O!rsxK?O3xns|i5lDc1?3Sd z5P3>gw1o8pXr22-%b9SpC>Iv3TXN;MK(OG=*dsA>9=tqW49oBFSA+NkT|N*mzXrMT znvOTBNBaw9l8*sI37YJZ9usnXiMLs3J zxFOQR9VV!PU-t7VT(3Y#&0CoDQD|djO4)Xl%D2w~$@i#dP-75kw5foY%1fw%QgS`n zltqZn;zYKd*Y4`5i|^JR(?LAN;FZUMz6<3W2N_++G2@)5o@tfo}Nex7T51g?I9I! zEZeV;^gQ^%!45RdNe!NEdB2Bah1=kGpAWyi6Gn%7vx~nt5oqAOC4TpH?yAsSS3FWZ zJbwfoFm*FC*kjWyEDeOc)iqdj&|Pl6$4qtwxrzx?I2W)7Tm(H%+>5G$ z_h1u zHx1<-%7e4JeyMJ%qk5z6upR-9+T5P5lt+N9+T*s37AX!B<)@+ht`dKjm1VgCM~Q1- s?UQm$@h>QBuy Me a Coffee at ko-fi.com diff --git a/Multimedia/Swing Music/docker-compose-traefik.yml b/Multimedia/Swing Music/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Swing Music/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Swing Musi/docker-compose.yml b/Multimedia/Swing Music/docker-compose.yml similarity index 100% rename from Swing Musi/docker-compose.yml rename to Multimedia/Swing Music/docker-compose.yml diff --git a/Multimedia/Tautulli/LICENSE b/Multimedia/Tautulli/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Tautulli/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Tautulli/README.md b/Multimedia/Tautulli/README.md new file mode 100644 index 00000000..7f94f22b --- /dev/null +++ b/Multimedia/Tautulli/README.md @@ -0,0 +1,66 @@ +![Tautulli](./img/logo-Tautulli.png) +URL : https://blog.torproject.org/ + +# Tautulli + +Tautulli est la meilleure application Web pour surveiller, afficher des analyses et recevoir des notifications sur votre serveur multim?dia Plex. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Tautulli + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Tautulli +``` + +## Modifier la configuration de Tautulli + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Tautulli +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Tautulli + +Pour utiliser Tautulli tout seul +```bash +docker compose up -d +``` + +Pour utiliser Tautulli avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Tautulli.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Tautulli/docker-compose-traefik.yml b/Multimedia/Tautulli/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Tautulli/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Tautulli/docker-compose.yml b/Multimedia/Tautulli/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Tautulli/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Tautulli/img/logo-Tautulli.png b/Multimedia/Tautulli/img/logo-Tautulli.png new file mode 100644 index 0000000000000000000000000000000000000000..1995371641763123a3fd918e8ea6a6c2c23c3f0f GIT binary patch literal 1374 zcmV-k1)=(hP)u!t829)0^z`)d z^77x`;MUgHsHv)=qotLWmxG0eZ*X&EW@$}NQc6osLq$kBJ3lr!JbPUo<)s{mWgLWK z9G7nyr+F5;g%s125AW^g=jZ3!+uX{^%jn+9#m2|JzQDS=yPck&h>44Ld3)uyQ8+Ux zH!~>Zs3lKAB;uqYYf~U)PattuAE9*@$Bh!`=HSfC&B@Bkx45~ov$U$Ktmx01l97#v zf_QXvcX4xdj(Sk$usn8LC2&?Btb7)Ah6dOG00YKJL_t(&-tC!pPuoBkhkNIr?Xwe{ zJxD?ZBtR*YPDa_YK=2tY$5Jc#k&vt)<`jOby;Az}&7!C2;Dh6zg;xnlXTWb^1n83S6(esYzs(l)J%Z81aXU0kLe zs+Qf!(#axykZC!R(Z_aOBok)z)x4)islyrAjVzZijr7BVqT@)-gGeXL=x;*C4;@MK zfio?}&;ubTjCKM!3-=TodLRUqB27_R+hg6qH-;XFRi)KuJ5NtTe5MUDhYbABZ{Ejf ztpW%IM;%~B*v6eVw`Lmf3}k+k?tqcw=n=PD*D>l=; zRbt}@v?Zz`B(fz@PbwYar_d9~kJRWhj{sFu@;y?@Dh`+Mr=wh>FPK+L7?O4OmoV#) zCi5U3=(5e_n=b6r+GCKxB^v1|{DOv_^JEV``;lx1vz4?hNvz_}?mZkQK_tfxuJxtY zC-0tA(zE!@fpfH3hL1#*moRWj)5_EaTmy1vQmN-4fh4_yhx&q&t)u;vIkR_mzC{m2 z^9HPm0P9oAbO}HqN!uhJ!e27*4uRPV%1u4TC(vd>R6Y2d2-s>Ow#3f4+ercbk^t)| zRubnwCaJ@|f8C8ByQ6w1{pyJ;8S^f@#2)D_0a?27NbFg@br152XUKiubsa}}7F42p zIw}(>`sBXt*!`OGbBq`REE2Ht83rITR;0ztpRRuRw)^P*jqFx;{*CPhVLkIMlP_lN zCu_}#LT>&grPTtvdEw&Zl`9w1iF<(U*j~Y#^UsKvlu0u4iY$({FE(fQW=N^3K#^&nRgsz{Fy;{V+7 z?_S_YSh(ZgzElhOdQcGNMW?|0+m)^Pzg#~1YerO^D~5@#9TTal#)Aj}(-1#x80LwH gh=_=Yh={@X1wNTobG>%Q!vFvP07*qoM6N<$f}MMnA^-pY literal 0 HcmV?d00001 diff --git a/Multimedia/Tdarr/LICENSE b/Multimedia/Tdarr/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/Tdarr/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/Tdarr/README.md b/Multimedia/Tdarr/README.md new file mode 100644 index 00000000..cad7c03e --- /dev/null +++ b/Multimedia/Tdarr/README.md @@ -0,0 +1,66 @@ +![Tdarr](./img/logo-Tdarr.png) +URL : https://github.com/openspeedtest/Docker-Image + +# Tdarr + +Tdarr est une application de transcodage conditionnel populaire pour le traitement de grandes (ou petites) biblioth?ques multim?dias. L'application se pr?sente sous la forme d'une application Web en un clic, que vous ex?cutez sur votre propre appareil et ? laquelle vous acc?dez via un navigateur Web. Tdarr utilise deux applications de transcodage populaires sous le capot?: FFmpeg et HandBrake (qui est lui-m?me construit sur FFmpeg). + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Tdarr + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Tdarr +``` + +## Modifier la configuration de Tdarr + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\Tdarr +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Tdarr + +Pour utiliser Tdarr tout seul +```bash +docker compose up -d +``` + +Pour utiliser Tdarr avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Tdarr.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Tdarr/docker-compose-traefik.yml b/Multimedia/Tdarr/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Tdarr/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Tdarr/docker-compose.yml b/Multimedia/Tdarr/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Tdarr/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Tdarr/img/logo-Tdarr.png b/Multimedia/Tdarr/img/logo-Tdarr.png new file mode 100644 index 0000000000000000000000000000000000000000..d9148d7ec2778f847ecffa7b3bf6770a3adf02c5 GIT binary patch literal 5367 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 V%30ZN1D*f?002ovPDHLkV1kC{Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Yamtrack/docker-compose-traefik.yml b/Multimedia/Yamtrack/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/Yamtrack/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/Yamtrack/docker-compose.yml b/Multimedia/Yamtrack/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/Yamtrack/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/Yamtrack/img/logo-Yamtrack.png b/Multimedia/Yamtrack/img/logo-Yamtrack.png new file mode 100644 index 0000000000000000000000000000000000000000..c676e300f0c5259495ff20996814574f1428885a GIT binary patch literal 1126 zcmV-s1eyDZP)fzzx%*@Qm$;rmX#=N||udlDHtgM!nmXni{iHV7X zgoJy0dv$enYHDgPFE1P%91#%_=jZ3z+S<9fxuT+?pP!#?ZEZ?QN;EVyE-o(Y?ChSN zo_Kh8xVX56hK9Mt84dsd14BtfK~!ko?bvBs+CUHo@c$5!K*A-+<%voaMa8R%N4>S} z_y0nzf(DqGO?;lso0i{ec(TXr%-j`C2IUP$pBTu>m@vKj%uLsE6XyplmZ1Cc`pJ{#Hs8Tktk?2yp`W^9p}UsmU# zn+cf;#d*2Hj5CV!15*wtRv}>HidDjdEG4juNmq4>cZ3P6#Kev3kP`4+wpwv+CjPQc zUmaJlNr{|9>0yx)S;40=B~!~{tVhXw!>0{O=+{SX4=I@&zVGqccy~())$r+r7~}Mx zD6yzW-ce#t`0I!gtHQL6^^hdT0ID^T_#SalCcc-VHFqin_GS(^74uXDxw<|R@n4y@ z$X*f)UQj1)HvljoCMv2wi79JUe@P7ZbG+H6S)MVWR`4b#%w?fV%o*Mlc;V(rn708> z9*<(a?b{gPKi)yaSM$L+#oNoP*=ZG#Z+tObR+m*97+DkJ$F%b;)?sM&F}6>$76U}8 z#5fr1QjCRBAI-z;}wkz3PpicL)|1KZ?~C<~j;N#en( z5=pjTRaNP}?edg|p!CCQ19okbpbWcCNpKCj)`|0BS&O(PEW0G`7MA73XCvEu>GEOQ zveYfx)|KuIw)N~MdTvFzqo;fteOOndS$$ZS5gxFu%c>6nsUG=P*jM9M6Z;zcB4%GR z#p0{Kn?J(7ofIp){^VMPeJkmwE`Es)k%9+)%d)S?pMdNu@s{4cHcdN33bOnm!M-bg sSGOV!Z literal 0 HcmV?d00001 diff --git a/Multimedia/mStream/LICENSE b/Multimedia/mStream/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Multimedia/mStream/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Multimedia/mStream/README.md b/Multimedia/mStream/README.md new file mode 100644 index 00000000..a87dca13 --- /dev/null +++ b/Multimedia/mStream/README.md @@ -0,0 +1,66 @@ +![mStream](./img/logo-mStream.png) +URL : https://github.com/LibreTranslate/LibreTranslate + +# mStream + +mStream est un serveur de streaming musical personnel. Vous pouvez utiliser mStream pour diffuser votre musique depuis votre ordinateur personnel vers n'importe quel appareil, n'importe o?. Des applications mobiles sont disponibles pour Android et iPhone. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de mStream + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\mStream +``` + +## Modifier la configuration de mStream + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Multimedia\mStream +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de mStream + +Pour utiliser mStream tout seul +```bash +docker compose up -d +``` + +Pour utiliser mStream avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://mStream.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/mStream/docker-compose-traefik.yml b/Multimedia/mStream/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/mStream/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/mStream/docker-compose.yml b/Multimedia/mStream/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/mStream/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/mStream/img/logo-mStream.png b/Multimedia/mStream/img/logo-mStream.png new file mode 100644 index 0000000000000000000000000000000000000000..7ade095318d0284113bc2824d65931263502ac25 GIT binary patch literal 2362 zcmV-A3B~q_P)bbOS$a*niUfu>(~oI+iRZ-%T}bedv%pDRXkbd9rTfTw_!yJ35uFhE@wDL+JE zj$L=1FH3ktT6;oUfqj;}d62d%NOfg?q+oiXYJ;g}f2Cb^oFzhTdy~3(lDKb)uxy5{ zV0xfjcAY_9i!V!gCPHsKScH0$yLXVcaEY;PhO9I^QFM;9Xo9I_f2Lx5qB>TCK3j-2 zQGYT{dq7);eU`m+jkIcnsakWGa*MDvQG7d7eOGXbaEY#Rjk9--w0e`ddy~0shOI+h ziz7d3J6C``R)9lSehCQ^dzHI4Qhq{Si*k#wI8}crL~?(ZzGs1`a)_&Rjk9`@xHnRL zc96F>Re?TPgng8}Jz9lxiLHK?zCm1vKw5)ca*c3_uRBtBb&s@ok+x%WlzEZ2PhN9E zOk-aiFNq?EYf04*wd7pTYwqkprUwEBm zexrGkw`+u{X@RF&bD4XSx_y3tK3Ro4SA#lLfp3VeL0yP$hpldhtZRj; zbd9rVf~aSJrfr6-b&a%SeWNu{d@o9NEJ$>DlDS-Un=wpybBwWDbeb$ja%X^~caOAk zim_R8n0Ah{eU-d#h^=vnuyTs9Ltcs|LT-MRy>W`LKU{}8SAs!Yh&)(?I8=ZxNpvVg zZY4o%BtdL{m%Tz>ih!8Fa*MD;V2ndwi-McNewMypd7wsPkcObijFPRe0001)bW%=J z01gf|8X6i8Ha0dyHZ~f74+H7FL@plm?CHI|fPjES_4V}h^z`cK>FB+^y?qMw^z`)W z>FMdty}iAFb3!@@{PptZ;k~p)H6{}V{QUa(_36yLwQET}^y%Q**VWX)n2>pEWL;KN zQZq0n82kD6?Caas#;vD}fq{B(WnfE3KpPhR^6b>j$;Y|2tEQcthk<@nPC6|V4!$Y8 z_5c6{fJsC_RA}D4)P+}5VI0PBncbi=vAa95u?xGqySux)J5V=l#crnv7+|6UakF*o z4pILF@B6+?xbMBsy>~kOay)0E&pzjO#~~dnXhOPwP*v$)$Mx7z)$7El`9YFzr2pA` z!y>N|eq&~qn6XESd~-Nk%=8cP+7)BhwQxFT?B)@%{6ohDdxHq}-xRQ1e7|nFc!cyV zV4MHn8@uLAp>OAuAvT)RIdJx}zay4yo$he5H|sW@L#!;Dv%{+S?fw3kXuoh^ai`5n zbI1_0JDbfhebmxFBYYRH&M%%|W;q6dOK1*T!BM`R6Tyo&PIOvROCB^%ia5<_vwmyd zV~nTIZ0zPKPMhRi2Bk*`%a$C_V{BFZf}e3{%MLc~J^EwBU5DaBvj*!lj0>iAF!Nda z@8l4ZLdjF-`0M(-7p$?G<#TiYB^+{AA(PcQaJG-8F{Z~vhe=^>ZpkAiXd>&A z&5B!d%U)6>*#yc@5IM8!+76kN zXlK7e;69^Iwwmf1|M-ts7By^hGDIp<| zmBf$`eMk-sLop;NXRP?eOzU)DfgZtm0o~tH4cf60x{&Ra<>OiLqU( z5(Tz$cmkSMT~A+exp z>=ICgluMMBPhvSF$4NmD;$L&czZL|7WUl=|x$70$isSm>g78}4x8fV}mqgj^_E1@N z!OoBy%6+IsktcRRkgWx~y{Q5cZ;zK|7i&fz*9{Ou&e+LXK5jZpiiC%PC{jTki3M9_ zY$Q`h~%OSV!f*5iR zbfGapBGI@oha3Wx5)p%lfC$nm42`8oP76fHXHrKUx$6OfFRAkYS1m_zQWAqI@(6UPnic>}?hJn#&O097YQ-AkYp1dWSu$O(`heGIzD5H#kIgCKf|I?_D?jipF74dgQD5=BnvL?Z5kY7nHHI&u(= zIRsu@Ba`@}QY7oK|8dFw1EA9CNHNt*ib^k0MSKgK2R)<60iDSAqab>T7J|k+atcI|t_V4v zog!%L(Is6!gN}Q2$zJtKu7D_#_b3|kNDN39g2w#gdI~B-kn(Rp=P43{#vF3sG>9O+ z<sr)bP0>X%#vy`e~qH!d-h{|b8J(Iqi2K@`!rBuy Me a Coffee at ko-fi.com diff --git a/Multimedia/tinyMediaManager/docker-compose-traefik.yml b/Multimedia/tinyMediaManager/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Multimedia/tinyMediaManager/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Multimedia/tinyMediaManager/docker-compose.yml b/Multimedia/tinyMediaManager/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Multimedia/tinyMediaManager/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Multimedia/tinyMediaManager/img/logo-tinyMediaManager.png b/Multimedia/tinyMediaManager/img/logo-tinyMediaManager.png new file mode 100644 index 0000000000000000000000000000000000000000..a77eaff781fb7c963f98a907b8fc7eaad52d24ec GIT binary patch literal 2159 zcmV-#2$1)QP)vI76djR)&0Q`FZ`Fa4BNC5VD0P}YM+G+s(djQ~W0MTXu z_ILp4aRB9T0P%JJ)@T6zd;t4<0PuAH?{om}bpYLL0Lxwiz0P}YM=5PSPUjVyX0P1r9o=pJiasUtq0OfK3|9t=nVOx9v z002aEQchC<1qcie3jGlkg!-o&_!#wdFe57;)X>a-*tzA&C$yec>0wH&d2E(Y^4yY* zid#fJ@ZrV5nr7|mzObWlIyQVGdKo-TIv4@~00#?6L_t(&-mRMJTH-JehBuS6JSw&k74%zT}s{@TTaX1@+%`1`apCp22xp-CY? zN~Khx60}-DrJ$6OlIUQZHK5!{XPb}3e8zP%`Ql?Uo4ziuL5GN837Ge%3yYof&zB&M zXWt+k8Td7K@uRs%gO+rboc$5f>pkZe36^P(Jh>-kg}6RiY-4WqY=zk)3`cbsk!aP9 za)j79j8X$q5gX0Z8w8USM(Vh@*wOOo6a*6=Ms2Z&9hEqkM20%MSnOrRxk8Ga;Z5Ad zp5_j{Z79OYwJq!2tXdlW-qJ(uoFleiG_gJht-tpRu!p~ak5yi)00kI94H~+ql=ruY zkhv$Nx_Qn-(;viB1m&WP#;cM<@)j9xS<*^A-`Y`%5eqU3GxPrO=u2hg3qraciBLn; zsBT`lPmzeJ-K^>Br0`YvLjFO>lM>%;mAW+RvCox^J$P)oI#O$KB{fFKl@uGfR=pGB zTKcE16mn$vQ)@~3_BF^Lq~i$9zgE+zmXQ?pKmx;?c44DL!s#KyZIRH`uFyADfv=hg zF{&i%X^zTcgiIAhgu=*M!9{`zfCh@+?KvOP%7LNnz=buI>jj!n~g#&~BjPmU*e^s)JsXwEFp7lEQfS8X3g`30(5>Z%tH7j)+{& z;&SrEON3OzyaT1`YF6bXNL%zvfLKSa znj+(to@-X7km=36vo+)%^q&nzZ3tM9dJ5k#VX=Y|HP?_D&r%3cO@w?J5ZU<_T>g{K zQLiCQh{QhE8D+^yt4zb{FHB`!f0X5B=1KbSjiXP>LCvG6#0aFGb7#1Hpa zlw$TjxO@>UyD?;rg_(m(k`)Z=I=TxOz{?}-MvgnG!Z!&B+)wLGaij<~Sr7{}90&u- zq|03wy;OX|X*zs$6mHM_Pyeh}@udCBOelnTICkT*)0U&jWf}Rdf}>?-OUW{r*KPE3#1S`AcPE2e9CsgpVWkY1!kot7Hl>tYn^LJ;zs&@#B5|$kHP*Sa ze|WDqPOsj5|NZKrQP0@Nmus%8BueRMv6offfD!i*dkCJQVLIS5c0w>W^<5cbkf8(% zTkLKZ#6>#Aj2$q+FuyG#fBF%l4Do_d9&Q!Q-9woXdth>YH3?B4(yo>dwJdq4)gy?IHRg>lc8Q7 lfPgb9Z4AcM!=m>1`Ts&l3f2DIv2y?b002ovPDHLkV1oSt@p=FN literal 0 HcmV?d00001 diff --git a/Navidrome/README.md b/Navidrome/README.md deleted file mode 100644 index 8df3fa3f..00000000 --- a/Navidrome/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![Navidrome](./img/logo-Navidrome.png) - -# Navidrome - -Navidrome vous permet de profiter de votre collection musicale où que vous soyez, en la rendant disponible via une interface utilisateur Web moderne et via une large gamme d'applications mobiles tierces compatibles, pour les appareils iOS et Android. - -# Installation - -Pour utiliser Navidrome tout seul -```bash -docker compose up -d -``` - -Pour utiliser Navidrome avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Navidrome avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Navidrome/docker-compose-traefik.yml b/Navidrome/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Netmaker/README.md b/Netmaker/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Netmaker/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Netmaker/docker-compose-traefik.yml b/Netmaker/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Nextcloud/README.md b/Nextcloud/README.md deleted file mode 100644 index 44d160b4..00000000 --- a/Nextcloud/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Nextcloud](./img/logo-Nextcloud.png) - -# Nextcloud - - -# Installation - -Pour utiliser Nextcloud tout seul -```bash -docker compose up -d -``` - -Pour utiliser Nextcloud avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Nextcloud avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Nextcloud/docker-compose-traefik.yml b/Nextcloud/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Nginx/README.md b/Nginx/README.md deleted file mode 100644 index 422673c9..00000000 --- a/Nginx/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Nginx](./img/logo-Nginx.png) - -# Nginx - -# Installation - -Pour utiliser Nginx tout seul -```bash -docker compose up -d -``` - -Pour utiliser Nginx avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Nginx avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Nginx/docker-compose-traefik.yml b/Nginx/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Nginx/docker-compose.yml b/Nginx/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Nginx/img/logo-Ngnix.png b/Nginx/img/logo-Ngnix.png deleted file mode 100644 index 0aa22843726603808816f3ae1eb0f096da7a346e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3531 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 FV1kyO{jdN4 diff --git a/Nginx/nginx/ssl/readme.md b/Nginx/nginx/ssl/readme.md deleted file mode 100644 index e69de29b..00000000 diff --git a/Ollama/README.md b/Ollama/README.md deleted file mode 100644 index 656e8f9d..00000000 --- a/Ollama/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Ollama](./img/logo-Ollama.png) - -# Ollama - -# Installation - -Pour utiliser Ollama tout seul -```bash -docker compose up -d -``` - -Pour utiliser Ollama avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Ollama avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Ollama/docker-compose-traefik.yml b/Ollama/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/OpenStreetMap/README.md b/OpenStreetMap/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/OpenStreetMap/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/OpenStreetMap/docker-compose-traefik.yml b/OpenStreetMap/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/OpenStreetMap/docker-compose.yml b/OpenStreetMap/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Orchrestrateurs/Dockge/LICENSE b/Orchrestrateurs/Dockge/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Orchrestrateurs/Dockge/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Orchrestrateurs/Dockge/README.md b/Orchrestrateurs/Dockge/README.md new file mode 100644 index 00000000..a4422fbc --- /dev/null +++ b/Orchrestrateurs/Dockge/README.md @@ -0,0 +1,66 @@ +![Dockge](./img/logo-Dockge.png) +URL : + +# Dockge + +Dockge est une alternative de gestionnaire orient?e pile Docker compose.yaml auto-h?berg?e, sophistiqu?e, facile ? utiliser et r?active ? Portainer. Avec Dockge, vous pouvez facilement g?rer vos fichiers compose.yaml, fournissant ainsi un point central pour tous vos besoins de configuration Docker. Inclut des options pour cr?er, modifier, d?marrer, arr?ter, red?marrer et supprimer des configurations Docker, offrant ainsi une gestion compl?te du cycle de vie de vos environnements Docker. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Dockge + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Dockge +``` + +## Modifier la configuration de Dockge + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Dockge +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Dockge + +Pour utiliser Dockge tout seul +```bash +docker compose up -d +``` + +Pour utiliser Dockge avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Dockge.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Dockge/docker-compose-traefik.yml b/Orchrestrateurs/Dockge/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/Dockge/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Dockge/docker-compose.yaml b/Orchrestrateurs/Dockge/docker-compose.yaml similarity index 100% rename from Principaux/Dockge/docker-compose.yaml rename to Orchrestrateurs/Dockge/docker-compose.yaml diff --git a/Orchrestrateurs/Dockge/docker-compose.yml b/Orchrestrateurs/Dockge/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Orchrestrateurs/Dockge/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Orchrestrateurs/Dockge/img/logo-Dockge.png b/Orchrestrateurs/Dockge/img/logo-Dockge.png new file mode 100644 index 0000000000000000000000000000000000000000..95b4c6c5097e0c9e3f79452cefa5ee939426e521 GIT binary patch literal 1951 zcmV;Q2VnS#P)Nt^_;kYmwcYZ!;Oe;I=CxbcE2Y;)dNtOBH)1tf0 zo36B#rLdHut&p3ekD8rycY8=oQGv()ip%|_)%uUp?X1k@uhY+Vd3|JPY*t!dGdDf3 z+4-Z@_p#OSrrYVX+}Ewn$)B~xnX0&%tgV%#r;eAOh>nqUczk@z?yTJGvft{4(CK~7 z=C$15smR}~&D^NQ$DOjnp}M%9wzZa~w2_{tjh2{2NlzszFnGlOjm`P4+w!v5?1Iqc ztj*G$vAUqu^@7Xus@m|I)bOL(?3UE*vDDrRJ^K6r00o;#L_t(&-tF0WUlKtW2XF^8 zvs%~GqSH{0NG=0J^CnCK1SC@w6z|(K%lpo&`|brtrRzR3vnTfHkNmv=zC82H%+Bs) z{f}Y1=3ntLS$`)?MZ_5j_L%~PfN8YZHtzCNp0ePzwD}DPhBes^4o|P7ic}wqsL}bu zho?eB?FJ+ggDt{jT!jM=w6K1+H=}O50!T*KMK`0q3>)Z$7!$OpH0lCKesoT=nxRVR zkfQWilp78fDU2@6C^Tx3irCDGj1W?lQO{}AQTjU~YcnFhAJpG3OFoXbbPjiJbj|hD z=!F{NmWenKnXHF(QkA({^yf=El7JKxhh{mgeA7hN)y<5TQMW1 z#Zw={dy_X@jty8PhD2Df45u|9Tpgg8YG~vYcIlxqF1n*&g;a3{NJAqu3Jae@M0W@b zvk9#A4mhtGNZ?2T#_jBPSX=CHZh_I-g$?26E=2)GcJ^i&ECo#Cl*oosr4>#?H88TT z%ps6AK4Jr-H4O^s*NUWn5*S5ANjSm0Cx#d7TM6+(VA_p*qab$^&agW0NEDn~?OO4~ z^3n)r-5upcDhcA#SiY`oKDrGOjf=9UBE{BPRzw^CvhY z4E8NJT2jWfn{R-T^Fd&KwIN>i08%e$+`RRPGt$V#d~o6m(l?bJ*b-^u&h@uf(#Wxq z4_a^HkTJx|b3W22$GARpg{$LY{<$s0PX$PpmFz) zapT^1o^ka&XbSh}3Mn2gXgpXwG15pc;w5~H*aaIuDa&}cw!$;czd*b=sZ%(q;io~$ zxR*BWuPyV83v}cFY{GebBqpPd`}g0k@Qe~V5&_%FQ_vJS#@b9y4rg2_0X<0_BT<%r zRDsW|0YT#qR|nrnBMa2czS1Oou&aJ8WelxAV+8Tzp}#fMG+}2IQDb!`2O7mY;D~qf zY_yA=gP+us#;qe`b>8Z*B={qJ`a8UQdB@UcHqg2|HkE#@w#ZN9-OM0nreK@ zJLs?A;df(`=u}X=Mg;9J9Sf^yn*wOK*y1U;*_Hk#* l?J+Y<)>+PSmb3h;`~=<#Am=1B7zY3V002ovPDHLkV1kJgBuy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Dozzle/docker-compose-traefik.yml b/Orchrestrateurs/Dozzle/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/Dozzle/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Dozzle/docker-compose.yml b/Orchrestrateurs/Dozzle/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Orchrestrateurs/Dozzle/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Orchrestrateurs/Dozzle/img/logo-Dozzle.png b/Orchrestrateurs/Dozzle/img/logo-Dozzle.png new file mode 100644 index 0000000000000000000000000000000000000000..9537d85cb340fac71ca280c8a7d07cc50fa07a19 GIT binary patch literal 1331 zcmV-31U^FTzBwbW6{o7W*r${9vBlFW#Cnh88%~CEb zC5Co7``K38zfOyLJK@7nsFOmRi9bC#C^|MM_tsTcPcJhtCh^fz=g3jdwM%hjHBw3~ zFfJv`vP;9NNVlLypo~CyYd2?IGDkrwK|Cp|mP40?K1)R`$gfJfq(-uwM2~(vVOKHN zyG_%$Or(%OesDNrSu!>=C-v1-l!85UXf~~wLy>?zGRIEG00007bW%=J-g^cBzzMv< zhe%8S00bLJL_t(&-tC&(a@sHuKpmQPjRD)(*nkP)el_)^Dt;PdOY$AZilD&HC3(d$(|BY`MUN!WoXStN2ojfWM? zzZ^PI>II%e(#GKrV5pyGE}4J`lA``uQ8~}t2-z)L#E|Xe7f#Z^98C?#J4hu>oUrC3 zE4=GLl9mtz6vj~0#HCyl1bvW%@E;| zuh=}{DWR0~^f!E)&ORX^YDt$WD@XsYdhMzMl9bprIwLq}PsF%0@lvRgoDxSf2Q^C; zzzg4g8De|gWHUJVWTOssEG{RZ59D(aYB9FSfOHnXNoMq5_2V8U0#YslD@nH33_F@S zHxp%*mo&6DyyZ~FQb2kxD@is`79*igpSW9hBG8aLQ+v%o_qQ$uWDYtKhiR{oSm=M* zv^RvpI%dO8P(ZXKQQ}}zGLU?cY6Pr=Z?6gaAUet~z)Se{ns`zKgq2Wxt;`d;FAyVF zSF+M-uh)(wAT7|9yyKf56+!Pv0LYaWR&=(F1-b0lF$WB^XC({sE!e{hx`9 pfAiO?!aZD>Zw2E^;rf4v`w8e8PXvORIbHw&002ovPDHLkV1gbPRRjP4 literal 0 HcmV?d00001 diff --git a/Orchrestrateurs/Portainer/LICENSE b/Orchrestrateurs/Portainer/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Orchrestrateurs/Portainer/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Orchrestrateurs/Portainer/README.md b/Orchrestrateurs/Portainer/README.md new file mode 100644 index 00000000..6d1386a8 --- /dev/null +++ b/Orchrestrateurs/Portainer/README.md @@ -0,0 +1,66 @@ +![Portainer](./img/logo-Portainer.png) +URL : + +# Portainer + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Portainer + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Portainer +``` + +## Modifier la configuration de Portainer + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Portainer +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Portainer + +Pour utiliser Portainer tout seul +```bash +docker compose up -d +``` + +Pour utiliser Portainer avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Portainer.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Portainer/docker-compose-traefik.yml b/Orchrestrateurs/Portainer/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/Portainer/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Portainer/docker-compose.yml b/Orchrestrateurs/Portainer/docker-compose.yml similarity index 100% rename from Principaux/Portainer/docker-compose.yml rename to Orchrestrateurs/Portainer/docker-compose.yml diff --git a/Principaux/Portainer/img/logo-portainer.png b/Orchrestrateurs/Portainer/img/banniere-Portainer.png similarity index 100% rename from Principaux/Portainer/img/logo-portainer.png rename to Orchrestrateurs/Portainer/img/banniere-Portainer.png diff --git a/Orchrestrateurs/Portainer/img/logo-Portainer.png b/Orchrestrateurs/Portainer/img/logo-Portainer.png new file mode 100644 index 0000000000000000000000000000000000000000..8d8baa737ecf056a7baba9b389d726e394031a37 GIT binary patch literal 1212 zcmV;t1Vj6YP)Fa|3?105^_8z}}YLjVmH0TCMpDLw)fAq6Hm1R^s67bF1_9t9{n0vRU+BsB#k zHwvBN3YgjkPH+Z5T?&oM3Y63aN^1ygoCP~q1vgL&qv-}xcLqjg3!vo&LSPD;-UxoS z35v!Daia%hkO_sp1TaSjU4{l&e+YQ30lRXu000B?Nkl+1L5P;zp&?Vf5 z2y%%Bp!om)-}a2K$c9WSm{h8g_d|w?GEWVy!s-k9MZO^-e?h;LK zTl^odM{wsoz}fDi5qm;Igl+<&>-xC_Xx{X$*CIMkz8nAxxB7jrLT;M{5kLWuL3T_Y zQ$T;RO^rkx0PNUBdG;`!=t(3k*#S~-1F-Vgk^GC?GxHJLO0Il>aOb%$BC_k+Y&cQi zbk1%v*w}{vMI|%BFgU_Xj{w>AEL7k@BE7P`QYK(M zg6&QKezp3?j36Ev-o1(ofK$SO9_jMfb6n@T%k$nRLXv&k1vklJyx4R#0J}}!wg!Mx zfbWozc?Pi~c)on>FyMZee)2yKfc-6S85S7s`vi#V>HSnNBaU$Z_4aNi0j#?@wYRtg zGLmth6vvVzowgE|0NA)7BDEQJJ%tPiNrYe`#GsQ{B*LNb;9&!iQkG>AVoXD%`^u~+ ziY!nthA1sEY%UT5YsZlOB(#BuSn&97m*laG{}5alq7Y}HkyC_)n}}5o5xqkc`f*9Z z4uBO~U>!d|B(i6a%Zau5BxH9(mTdz>X?rb#jUaPQQuDzl5i9--M8Sfl$@ARKS(}tE zI%5#=@Z~KceN&PCarK|B4-jbzqEHAfkDf#k^cX@XMwT4$hlt}i%M`$E5nR4MvRv+R zZ0iNAsd0og1G$VM>jC1-MYf|zw0s%jV5%=6V}7hzx+nr2G2r?Icg;f4@_ z$S{|u?)w)M&~`M=@jA;6Wol}g+nBtmh{-zpd>l@Y-3`9I&PoN(^slK1mK*>euzeV- zmbgMArZ60FwM&!=#)~zUNkt->k>t$*#>?dS2pUS|gP=;|QHa=(Ll9P5+O3I*hDi~K z3oVOaNW_eRsAdSMfF{WGDI~U78j%p$0o75Pja*11OD)#tB2ZelCL(y}mPSHLB^g8n zik*?jdKSX(JCaCbsi+VPSfcC$gKoHX^;90c!{FV|~X zj2j1=Fla>WYwmZxc83dBY9E2n#zL*2t4P%JSY(iexwcq5q<~7dz|?KTiR}2cz|6Om zw78|xafDVdE2+w|vDL*e^)<+XYCeLI293}H9fi=wd<7O?&`(DG{81^pu5 a5BUpNUrBG&)xZn@0000Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Rancher/docker-compose-traefik.yml b/Orchrestrateurs/Rancher/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/Rancher/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Rancher/docker-compose.yml b/Orchrestrateurs/Rancher/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Orchrestrateurs/Rancher/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Orchrestrateurs/Rancher/img/logo-Rancher.png b/Orchrestrateurs/Rancher/img/logo-Rancher.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8c03fc3a578cafa5c30bc7be592058df315f59 GIT binary patch literal 2124 zcmV-S2($NzP)%M{oc6`T6AJgwj^=H1=h+uPgx{r}tJ|HRS%xXAyL zs{e(c|7nWS^#|D?G8maYGgsQ-PL z|6G9oT7Lgld;j$G^kRSK(b3V!$jImI|IF9_qPG8^wEu{r|8Oj3|JL9Crn&zxT>U*|{9%Lp z_4fK`i2BRb_wVrXPjd1}ZSh!m?%(3-nyc!1lIe1b<*T^l+S}mY-`{wS-JY!5eUaO- zxY5JL(3z#sou|&9sm-yr$H>(GKxzM#tNeVI`EZT*#Lo6vdi0>O^J<9my~yy{-tT0B z?&<05vHy^XuAT1sdogr!G+uM&aW5Gm+RsbY0 z+ajqO=7=@uH=`vWt;GS9*g))YfNxo4L`IyYrBqEk?>z(%Jr4HBrIoX9y-rUOZz znv5jdAxPz%6z0)0w}>qz(Ybu!cIs9S%Twa~Sr{{=<90=nal3#5#J(+(J4CYvNlpp& zp{&XDJ9Pj+%Q#+r3%j$_^m}%YEj&w&>LUPiXe?$hV!6}-nTeDPF@X|OTLZ9&kD=mf z7G-D$fQ|FzY&ox{!Q)^^Azs$@@|^5VFqT=_t#8eU)1QJNk2YR@H4E{jBu8x?P+qYc zIv@((KN+lFn&|BoMfb5x+@ZmpAaW@tXOmRS3aqe zX;x0Xs6rgD9LBI|SN-y`4oDJj+DwnQ$4eio=*$_Ikoq9H0k;W~!|fWnfgIIji={GUH)Q48~+; zs;4_QQCatmYjtskH0!PbNJp(2xfb73Xqv2wRRD!(&TIjI@z%bwWxy`FGn%-%X`YZY zthjkm0vOt-;zk3t3peC!uf6#?yXEpS8f*RBKt8jrb-Np>HLN)A%*iRQy9g81b=R8= z0Q)uHzBZFZ+~j0W0?OAh*ReXj8qbw8llRc|$}c`YAqRkC8q^J`_L}94q=meR70jc+|UB(!^A(H~USt&z)<&kFrFNhfH?Gt>-*mWe+ zBniAB^D%Vl?t8LyNDn}C*aMJiWL3q76(YtVDs+$+RtSjdbm~Th7s84_{sd%3Pe5!v z0ht{pi1O#2Jsc3_43F1J2m+F<=t6_La_r4Ylmdo~FfJ9)g+zwRILG@#Vgy+MLvBO& z8tx6z1_{yofQKg7`!5L1wl{6HWhgMQFv}d2fj4i6Oso0L10mo@<(7Z$2!2Lq~Uuz5Vk6VpAep@ zaw`e^kkDIVWtABI=KoeA5VsBuy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Rapid Dashboard/docker-compose-traefik.yml b/Orchrestrateurs/Rapid Dashboard/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/Rapid Dashboard/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Rapid Dashboard/docker-compose.yml b/Orchrestrateurs/Rapid Dashboard/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Orchrestrateurs/Rapid Dashboard/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Orchrestrateurs/WUD/LICENSE b/Orchrestrateurs/WUD/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Orchrestrateurs/WUD/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Orchrestrateurs/WUD/README.md b/Orchrestrateurs/WUD/README.md new file mode 100644 index 00000000..97399271 --- /dev/null +++ b/Orchrestrateurs/WUD/README.md @@ -0,0 +1,66 @@ +![WUD](./img/logo-WUD.png) +URL : + +# WUD + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de WUD + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\WUD +``` + +## Modifier la configuration de WUD + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\WUD +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de WUD + +Pour utiliser WUD tout seul +```bash +docker compose up -d +``` + +Pour utiliser WUD avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://WUD.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/WUD/docker-compose-traefik.yml b/Orchrestrateurs/WUD/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/WUD/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/WUD/docker-compose.yml b/Orchrestrateurs/WUD/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Orchrestrateurs/WUD/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Orchrestrateurs/Watchtower/LICENSE b/Orchrestrateurs/Watchtower/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Orchrestrateurs/Watchtower/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Orchrestrateurs/Watchtower/README.md b/Orchrestrateurs/Watchtower/README.md new file mode 100644 index 00000000..b4f11582 --- /dev/null +++ b/Orchrestrateurs/Watchtower/README.md @@ -0,0 +1,66 @@ +![Watchtower](./img/logo-Watchtower.png) +URL : + +# Watchtower + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Watchtower + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Watchtower +``` + +## Modifier la configuration de Watchtower + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Watchtower +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Watchtower + +Pour utiliser Watchtower tout seul +```bash +docker compose up -d +``` + +Pour utiliser Watchtower avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Watchtower.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Watchtower/docker-compose-traefik.yml b/Orchrestrateurs/Watchtower/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/Watchtower/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Watchtower/docker-compose.yml b/Orchrestrateurs/Watchtower/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Orchrestrateurs/Watchtower/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Orchrestrateurs/Watchtower/img/logo-Watchtower.png b/Orchrestrateurs/Watchtower/img/logo-Watchtower.png new file mode 100644 index 0000000000000000000000000000000000000000..f291651d1906398017139bf9694f6b3c2d2895ad GIT binary patch literal 2165 zcmV-*2#WWKP)hJJ|o~Ek1z-Wh%RCa+sU~a+B)tauft-HY?OItTnU_D-JB~D%F?e8Z~ zUNul$G)`K8nV~#fYA;r03Oh=-#K~}qmN->n4n0le>h0Fu;h3$qaEX+Io1`jIVZO=E zr@6j!jhQZ0WHL-w?eX)fy~T*2sceUnIag&rS7H%BP|(=hjH0Vsd4@S!Xd6aW!O+#g z%+RE`z@W6fkEX76kefcZEb{bTe6K1vf{Lr?6Lb zgGFa`Lu7L?R%IzrUl>JH`uqEXoTh!1pK^qYRC9qyY~9*(Q53-0gn%G5%{|+5Ykz}UO~s%Mq5=t6U@Rg?8c3S^np#=5@B6;|osBRI zvoOp9rf>c}c;;~C@bk^R@6LPgBH3me7_`dzdZkwKpHLN@(jQioYz`1?mM9MEPZsSH zRj{K-e`pi84O>ir#AF$^;hTqQ_U;f#vA6O79x#Cnm;$)EQd3;8VPBmB51@b-G=M7_ zWCbZ?QZ;4*0+=v$tup^m)TuEPK!9Ru>Hhp2MT&896fhc{CZCk88nA#Iu$U`yPU$lW z8wzs6rYp+Labl+hT_?g7Mo-XSFa(zX1o&x=q%r`jFhFXCD>xJJ z04l7o8`1>3g+niAR}>spL17otjB8jDy};9Y*kj;g_ke5!s#%gl{#Vn0mwr;g)jR~e zOow$X42P=Ji+JbU;YGj&B^5lH{)~nx_uK?BSkDZ}cO=0?)H)BCERzaedf1w~&d>z1 z#kai-$*C6z#c0&|ni|FBS%WY=%aq`?KQxM@crIne-Gwk1_4&sVxgPPH6UGxsREsfx z`%Q#SJ2Uc!ClL;}UFYrr;Cy^3#Yo$wG}lL{%T6aD_}XGw zCy6H{^RdaTG~$;G%4ibhU^WRk_BqE8@EDSGfWFBnnMPS84|dTc^}-T@8*QU6Ny)v@ z>*P0!FG0?wBuMTOC9EV&N`B-a(V8J8_ee=MoMceOOkp_53@M4gNlN9+$p|Mgl9E{{ ziMNDRR^TK-1Bq~Uam$L{1tIBuVx?;Gt9S3cf|B+shUDan>=MVS|L&r7C~iox)aP8h z>vuW4yb^AyFZ#|adAe$ypC)V93?=C&Yu7Ykdcr69t6?sLOEW&xcK1|_UWGlB#7M8g z?s@AfF(wX!&8&sQMOKaXxx)*9z}a~<#nAQMYboA8de)nwE#aG|MjtnK?} z+V{u83o}NNcsmUjcH=6Z z1$W^Riec_PTZ1!hSP6C{v9C?eMMEK39VsxfmV zKOrQ&fQ`9P!b^n>uz3O@>Ej%#9VyPz_u)RUw-A!IfQjWGnZA%`cVn$Eyk;iLfIu&$ zjun;{P?E2J4lb2sr?_ey(CLDbbTP8GLMzzFVzvYPXJN3?r+PU=drMw^3#3^wz_0=+ z0%aRSBJ)OK|GS~)6IxcXvYZktJLb0PV)fR{w;D{%47q7^n-B{dkJUJ`7 zAtg)6#+g)`TPIVO2>&vqle$Yr|-WOB(i+X(XysA6kB`j^_K00000NkvXXu0mjf{9@Xp literal 0 HcmV?d00001 diff --git a/Orchrestrateurs/Yacht/LICENSE b/Orchrestrateurs/Yacht/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Orchrestrateurs/Yacht/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Orchrestrateurs/Yacht/README.md b/Orchrestrateurs/Yacht/README.md new file mode 100644 index 00000000..8b730fc5 --- /dev/null +++ b/Orchrestrateurs/Yacht/README.md @@ -0,0 +1,66 @@ +![Yacht](./img/logo-Yacht.png) +URL : + +# Yacht + +Yacht est une interface Web permettant de g?rer des conteneurs Docker similaire ? Portainer, en mettant l'accent sur les mod?les pour fournir des d?ploiements en un clic d'applications Dockeris?es. Consid?rez-le comme une boutique d'applications d?centralis?e pour les serveurs pour lesquels n'importe qui peut cr?er des packages. Dans les versions futures, Yacht permettra la mise ? jour des conteneurs en un clic. Il est ?galement enti?rement gratuit et open source, et convient aussi bien aux utilisateurs occasionnels qu?aux experts en informatique. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Yacht + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Yacht +``` + +## Modifier la configuration de Yacht + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Orchrestrateurs\Yacht +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Yacht + +Pour utiliser Yacht tout seul +```bash +docker compose up -d +``` + +Pour utiliser Yacht avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Yacht.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Orchrestrateurs/Yacht/docker-compose-traefik.yml b/Orchrestrateurs/Yacht/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Orchrestrateurs/Yacht/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Yacht/docker-compose.yml b/Orchrestrateurs/Yacht/docker-compose.yml similarity index 100% rename from Principaux/Yacht/docker-compose.yml rename to Orchrestrateurs/Yacht/docker-compose.yml diff --git a/Orchrestrateurs/Yacht/img/banniere-Yacht.png b/Orchrestrateurs/Yacht/img/banniere-Yacht.png new file mode 100644 index 0000000000000000000000000000000000000000..46afffb6cfed24337e63bbc81d63b762ac912f81 GIT binary patch literal 17845 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 Me a Coffee at ko-fi.com diff --git a/Ordonnanceur/Rundeck/docker-compose.yml b/Ordonnanceur/Rundeck/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Ordonnanceur/Rundeck/docker-compose.yml +++ b/Ordonnanceur/Rundeck/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ordonnanceur/Rundeck/img/logo-Rundeck.png b/Ordonnanceur/Rundeck/img/banniere-Rundeck.png similarity index 100% rename from Ordonnanceur/Rundeck/img/logo-Rundeck.png rename to Ordonnanceur/Rundeck/img/banniere-Rundeck.png diff --git a/Ordonnanceur/docker-compose-traefik.yml b/Ordonnanceur/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Ordonnanceur/docker-compose.yml b/Ordonnanceur/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Outils/ArchiveBox/README.md b/Outils/ArchiveBox/README.md index a49bed9e..eda680e6 100644 --- a/Outils/ArchiveBox/README.md +++ b/Outils/ArchiveBox/README.md @@ -1,28 +1,63 @@ -![ArcOutilsveBox](./img/logo-ArcOutilsveBox.png) +![ArchiveBox](./img/logo-ArchiveBox.png) +URL : -# ArcOutilsveBox +# ArchiveBox +ArchiveBox est une puissante solution d'archivage en ligne auto-h?berg?e pour collecter, sauvegarder et visualiser des sites que vous voulez pr?server hors ligne. Vous pouvez lui fournir des URL une ? la fois, ou programmer des importations r?guli?res ? partir de signets ou d'historiques de navigateur, des flux comme RSS, des services de signets comme Pocket/Pinboard, et plus encore. Il sauvegarde des instantan?s des URL que vous la faites en t?l?charger dans plusieurs formats: HTML, PDF, PNG screenshots, WARC, et plus de hors de caisse, avec une grande vari?t? de contenu extrait et pr?serv? automatiquement (texte d'article, audio/vid?o, git, etc.). L'objectif de ArchiveBox est de dormir sainement en sachant que la partie d'Internet qui vous tient ? c?ur sera automatiquement pr?serv?e dans des formats durables et facilement accessibles pendant des d?cennies apr?s sa baisse. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser ArcOutilsveBox tout seul +## Téléchargement de ArchiveBox + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\ArchiveBox +``` + +## Modifier la configuration de ArchiveBox + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\ArchiveBox +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de ArchiveBox + +Pour utiliser ArchiveBox tout seul ```bash docker compose up -d ``` -Pour utiliser ArcOutilsveBox avec Traefik +Pour utiliser ArchiveBox avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser ArcOutilsveBox avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://ArchiveBox.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/ArchiveBox/docker-compose-traefik.yml b/Outils/ArchiveBox/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/ArchiveBox/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/ArchiveBox/docker-compose.yml b/Outils/ArchiveBox/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/ArchiveBox/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/ArchiveBox/img/banniere-ArchiveBox.png b/Outils/ArchiveBox/img/banniere-ArchiveBox.png new file mode 100644 index 0000000000000000000000000000000000000000..09d1ee1a7bb2abf0238284b44f1e7f88e87407a3 GIT binary patch literal 18859 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 Me a Coffee at ko-fi.com diff --git a/Outils/Changedetection/docker-compose.yml b/Outils/Changedetection/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Changedetection/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Chromium/README.md b/Outils/Chromium/README.md index f1869bf0..4f261402 100644 --- a/Outils/Chromium/README.md +++ b/Outils/Chromium/README.md @@ -1,9 +1,39 @@ ![Chromium](./img/logo-Chromium.png) +URL : https://github.com/amir20/dozzle # Chromium -# Installation + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Chromium + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Chromium +``` + +## Modifier la configuration de Chromium + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Chromium +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Chromium Pour utiliser Chromium tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Chromium avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Chromium avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Chromium.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Chromium/docker-compose-traefik.yml b/Outils/Chromium/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Chromium/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Chromium/docker-compose.yml b/Outils/Chromium/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Chromium/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Chromium/img/logo-Chromium.png b/Outils/Chromium/img/logo-Chromium.png new file mode 100644 index 0000000000000000000000000000000000000000..acde7a34078380c66eff887224ae589a8593ad18 GIT binary patch literal 3082 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 Y2k2<%JCapG(*OVf07*qoM6N<$f>4k@nE(I) literal 0 HcmV?d00001 diff --git a/Outils/CyberChef/README.md b/Outils/CyberChef/README.md index 47c0ec44..3a555631 100644 --- a/Outils/CyberChef/README.md +++ b/Outils/CyberChef/README.md @@ -1,9 +1,39 @@ ![CyberChef](./img/logo-CyberChef.png) +URL : https://github.com/portainer/ # CyberChef +CyberChef est une application web simple et intuitive pour effectuer toutes sortes d'op?rations ? cyber ? au sein d'un navigateur web. Ces op?rations incluent un codage simple comme XOR et Base64, un chiffrement plus complexe comme AES, DES et Blowfish, la cr?ation de binaires et d'hexdumps, la compression et la d?compression des donn?es, le calcul des hachages et des sommes de contr?le, l'analyse IPv6 et X.509, le change d'encodage des caract?res, et bien plus encore. L'outil est con?u pour permettre aux analystes techniques et non techniques de manipuler les donn?es de mani?re complexe sans avoir ? traiter des outils ou des algorithmes complexes. Il a ?t? con?u, con?u, construit et progressivement am?lior? par un analyste dans leur temps d'innovation de 10 % sur plusieurs ann?es. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de CyberChef + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\CyberChef +``` + +## Modifier la configuration de CyberChef + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\CyberChef +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de CyberChef Pour utiliser CyberChef tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser CyberChef avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser CyberChef avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://CyberChef.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/CyberChef/docker-compose-traefik.yml b/Outils/CyberChef/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/CyberChef/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/CyberChef/docker-compose.yml b/Outils/CyberChef/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/CyberChef/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/CyberChef/img/logo-CyberChef.png b/Outils/CyberChef/img/logo-CyberChef.png new file mode 100644 index 0000000000000000000000000000000000000000..3e97925f80e0cd71a58a10befd0b16d2b9fd3db0 GIT binary patch literal 3171 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 JPDHLkV1gL&Kv)0( literal 0 HcmV?d00001 diff --git a/Outils/Dash/README.md b/Outils/Dash/README.md index f829c7ba..8947c04c 100644 --- a/Outils/Dash/README.md +++ b/Outils/Dash/README.md @@ -1,9 +1,39 @@ ![Dash](./img/logo-Dash.png) +URL : https://github.com/rancher/rancher # Dash +Dashdot (ou dashdot) est un tableau de bord moderne des serveurs, d?velopp? avec une pile simple, mais performante et con?u avec le verrier ? l'esprit. Il est destin? ? ?tre utilis? pour les serveurs VPS plus petits et priv?s -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Dash + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Dash +``` + +## Modifier la configuration de Dash + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Dash +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Dash Pour utiliser Dash tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Dash avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Dash avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Dash.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Dash/docker-compose-traefik.yml b/Outils/Dash/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Dash/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Dash/docker-compose.yml b/Outils/Dash/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Dash/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Dash/img/banniere-Dash.png b/Outils/Dash/img/banniere-Dash.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ad6b7121af9924703426279776d63de6992ecc GIT binary patch literal 113713 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 fS|f$YnCrczSmp5Eg<-?>8>cs@l|e5j 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 literal 0 HcmV?d00001 diff --git a/Outils/Dash/img/logo-Dash.png b/Outils/Dash/img/logo-Dash.png new file mode 100644 index 0000000000000000000000000000000000000000..548ec1876ccf36831a1d57940d801ef289249c04 GIT binary patch literal 4187 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 literal 0 HcmV?d00001 diff --git a/Outils/Docspell/LICENSE b/Outils/Docspell/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Outils/Docspell/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Outils/Docspell/README.md b/Outils/Docspell/README.md new file mode 100644 index 00000000..7ea4618f --- /dev/null +++ b/Outils/Docspell/README.md @@ -0,0 +1,66 @@ +![Docspell](./img/logo-Docspell.png) +URL : https://github.com/ozlerhakan/rapid + +# Docspell + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Docspell + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Docspell +``` + +## Modifier la configuration de Docspell + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Docspell +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Docspell + +Pour utiliser Docspell tout seul +```bash +docker compose up -d +``` + +Pour utiliser Docspell avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Docspell.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Docspell/docker-compose-traefik.yml b/Outils/Docspell/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Docspell/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Docspell/docker-compose.yml b/Outils/Docspell/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Docspell/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Docspell/img/banniere-Docspell.png b/Outils/Docspell/img/banniere-Docspell.png new file mode 100644 index 0000000000000000000000000000000000000000..c276d28a72a5e38a9bd3d9bf792cccca0135c71f GIT binary patch literal 40555 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 literal 0 HcmV?d00001 diff --git a/Outils/Docspell/img/logo-Docspell.png b/Outils/Docspell/img/logo-Docspell.png new file mode 100644 index 0000000000000000000000000000000000000000..50e7618333771876133f1b6b2caf74d4b2a00507 GIT binary patch literal 2387 zcmYLK2T&788;vx9ql6A2^gt+~s}#{Q5=bHe15!K@A-PcGP$Ys>g&>M3p#>!L0705m zDI$8*Py+@mRC9nx5r|3^1@4dD{r^AncK7Z3-o9^UXJwpv$1_=WI08umw;ly1D zKZYPLcSc%y`v3qu7%axwhPzdSdHoB09QX&v{R1UkPw;;^R{51rcrtj|sUKL_i3DgCeYzxofuKTfWhYfyxF zf?%FB05FqBItL(;3jlJ#EpfRb*I#cvU5(854as7XsT~2~s>XyW6L^6zD33>K zb!~Iy6!d#%sLG$@#*ErknSGL}L_|h>rJ>AL} zt7;}^HL|kl7yn3g^CllbTyOIs8lAePdpzLTd7qE#-#P2MlkY#VCYP9R=X+VRv&=WO ztt@uOK<91=q4i_72UFzZ3x|8;mdX^PX zvr<)~M_^d7lt!Vr3Yj1D;Vpaq)$~j+D>;bnLy$TWBB~QDs#S1Uj(erAravyS7hd#E%(2ENo7%(UONUbP`tPLn+)U_+ zjBh!I)6qVUP(glJ+gX^LE2?IU*R{SbsTro^cctWYhs9~?x}Q~qyDFS;Q8*EQSXt!# zDQWI|vJG}}I0sngeBYfNk|i4IW#J&8`G24H)jt=BGBLVD)y(j97h1cz{BR{RFNJ$z*Qd;de22pMA2B&uFLXST& zZ8fUmJBvo;1Eu}y0f{Cy0_0@jEXfW5%IBr8D6AKg*>8ONcdBKmd>C$gy8Hm7zL3mc zkSHqT(<79l1jrVw?U8q3g88%SFd`mp5kt>xzDaku{<1X7;V&%kjyN*n!(!w?V;__# z9;um7piz*qeZu4OaW#qZ#%-n8oc@LH?ukV?QJvE%*zuEtGyOn40n7NRXSSFfiGcn@)x>KC$EDcKB7LviXRU5kU0xk>r- zKh4>W7uav!-{kn+My)y@09y3%V5N(1D zh%Yay?b`1pzWhG8G?&)C3y^&5giPeu&bg=lw?{P%wP>@tSUI!Mf5nN>Z8Qv{5r9bh zWST7}=LjN7UsUR}RcKr|raLt@w;{=@;}>6Hi9mE$oY(BRx`?RY%T1Gx24RaA^=_<} zj^b4@l1d$iPMP1$jg5>ojF=i;kIy;Vd^>#v&6@`NI9~5&l583q7@;{hXMTylbMH_B z(mu~1q231$%{2BlLn)kODTYCI$QRQ}#!}s4!uSNM*Z$B1LJHXz%H2kD?)sIU%X**A zQeJe{^?Ys-dubT2k~9BF&-Uos6~1@r$3xFtFl20_CH)cuKIm1RZi7r&m`Kqv914?9 zXKQJpl~w>-?6X$&b}fi|Sc3ezzIIHtJVeZ1?T|%conZD{C6;b))NT_z3UIQmZJghQ zJnKI;6PBB-?dh2SL+JPJ$fr1q@DY!q&|Z%7S#siX{Jhh0l>=8))w0OYv_);=^gX(Q zM*sx=D`{jhJ$lF87V;}&gy1HGr}wdk2U{F8(kz351yF(nt$^NnfLeFTsH(+QOPO={%(r}Fe5NL%z@SN1p~hXs~evCz~7wL%<`!FEjgWnJ=R;pX|3aaT)Lzp-ju zS;P2P%DI%{C(8a40!|q8o)>n%mNwH+9np7*CrtlS0-CGz9hE@%dqTV z^Le*)@NaZz%;GVE4=unBc?Ry0`I?fs!I50<)pZZ5K(uk7&1sR>1fSG=tN9_SE-WxKlTF6FT0^)MpBGUQ!GL=Zlf+#J{#kU=vIK@V z$Tb>FnWG+)rIK|q)>I$cB+~_Xxxr1N?sfum1Or8H@NDYvJl3Gz>V#fs(1U$3X3Ebx zYLWk%0u3ip(v60i@nI;*4N9#`*9*`>Ts>Uv#yXKfFb#0sL>;5@ofS#|efkz^{=mY> h?=W{SU_{Rf7Nk literal 0 HcmV?d00001 diff --git a/Outils/Doku/README.md b/Outils/Doku/README.md index 277b9552..321dae76 100644 --- a/Outils/Doku/README.md +++ b/Outils/Doku/README.md @@ -1,9 +1,39 @@ ![Doku](./img/logo-Doku.png) +URL : https://github.com/containrrr/watchtower # Doku +Doku est une application web simple et l?g?re qui vous permet de surveiller l'utilisation du disque Docker d'une mani?re conviviale. Le Doku affiche la quantit? d'espace disque utilis? par le d?mon Docker, se divisait par images, conteneurs, volumes et cache de construction. Doku est une excellente alternative aux Glances. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Doku + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Doku +``` + +## Modifier la configuration de Doku + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Doku +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Doku Pour utiliser Doku tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Doku avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Doku avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Doku.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Doku/docker-compose-traefik.yml b/Outils/Doku/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Doku/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Doku/docker-compose.yml b/Outils/Doku/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Doku/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Doku/img/logo-Doku.png b/Outils/Doku/img/logo-Doku.png new file mode 100644 index 0000000000000000000000000000000000000000..2acef6e0300b8e29179bdc0b0fe99029335caae3 GIT binary patch literal 1094 zcmV-M1iAZ(P)yPULI^v8fVgk(|AdoB zJ8E~^%95V0DbF7yCG}PA&2ks=_5)H7YE~x*C1z#4ATP*SFGxp-UvC+DifwEEDacx4 zfaLlah{rHU%zFZ20hUX8%GF;#0Vx2F^p*$ECm-BwpLZ#u57etJRv0fakIy;{|g!;L|* zNs4#LS4Zr*OkMjswXB0I_gCxoN%ykl4c@7Y2(P@`Zx6)Rf^6S2L#k&c0b_N;nka zD}Tr-xhqYv4g(=2z!c+q%9;;?*y=6j-$D2qpwSSBzX#OC{jGv6P#p$9atgL04>V^; z?E#P&5bh(0uci|Bhwv20o(fGR?+wX5eZd27I`snnDSWPbLngq6Tq`USC?#cho6!KX zz7TD#=!T)FttK}VTidHA!~tk?ZL1P$q^hWTl-Cw()QHm)5&{HpE=St;9JL#9C0{;GiKhg)s+6OhGEm}@?w<16j>{TGh+ zOfO+QGspC1%mL|}K2}P=8gf7uUmlQdeG}9v@~St4+&k($#O{r?*kSxjiziqf|Grqj z-o*7g1!lq7s1njM5lA?Ngw;|)O95RIA(6k7W!lcAWJohJ!JU`JE4tmOvnK^&-%Ob5 zZ>f_pk?X$;*Hpk=s|ngtI2KC+W2pmAtdMw#h_c3D5>zX9^QcH7lj)o*DrLl6CibX_ zX|aidHZcwCjVMd0chIg#b|zBnnb0rkDyfK4lq9*aVu1)_wmVU%XvQpi$V=HHQ~qGp zdy#WGdI4uK_ndZ%&uHF$vgGDUQI6bjjZR~O5VEA&D^s>01|d#T%hBe z4$NQFSy;KLj9aLS4&ppfNkEP4#)H?QV2t3xMA<(P!%=p0O_no&R+{CLjV8( M07*qoM6N<$g5U`e`~Uy| literal 0 HcmV?d00001 diff --git a/Outils/Firefox/README.md b/Outils/Firefox/README.md index 2b5db11f..af04296b 100644 --- a/Outils/Firefox/README.md +++ b/Outils/Firefox/README.md @@ -1,9 +1,39 @@ ![Firefox](./img/logo-Firefox.png) +URL : https://fmartinou.github.io/whats-up-docker/#/ # Firefox +Firefox Browser, ?galement connu sous le nom de Mozilla Firefox ou simplement Firefox, est un navigateur web gratuit et open source d?velopp? par Mozilla. Firefox utilise le moteur de mise en page Gecko pour rendre les pages Web, qui impl?mente les normes Web actuelles et anticip?es. Firefox est plus qu'un navigateur. C'est toute une famille de produits con?us pour vous rendre plus s?r et plus intelligent en ligne. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Firefox + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Firefox +``` + +## Modifier la configuration de Firefox + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Firefox +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Firefox Pour utiliser Firefox tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Firefox avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Firefox avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Firefox.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Firefox/docker-compose-traefik.yml b/Outils/Firefox/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Firefox/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Firefox/docker-compose.yml b/Outils/Firefox/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Firefox/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Firefox/img/logo-Firefox.png b/Outils/Firefox/img/logo-Firefox.png new file mode 100644 index 0000000000000000000000000000000000000000..14bc23d21070c30ca6487cf68b86169fcc4ccc8b GIT binary patch literal 3930 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 literal 0 HcmV?d00001 diff --git a/Outils/Glances/README.md b/Outils/Glances/README.md index 8e686ae9..20102760 100644 --- a/Outils/Glances/README.md +++ b/Outils/Glances/README.md @@ -1,9 +1,39 @@ ![Glances](./img/logo-Glances.png) +URL : https://yacht.sh/ # Glances +Glances est un outil de surveillance multi-plateforme qui vise ? pr?senter une grande quantit? d'informations de surveillance ? travers une mal?diction ou une interface bas?e sur le Web. Les informations s'adaptent dynamiquement en fonction de la taille de l'interface utilisateur. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Glances + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Glances +``` + +## Modifier la configuration de Glances + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Glances +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Glances Pour utiliser Glances tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Glances avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Glances avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Glances.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Glances/docker-compose-traefik.yml b/Outils/Glances/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Glances/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Glances/docker-compose.yml b/Outils/Glances/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Glances/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Golinks/README.md b/Outils/Golinks/README.md index d7fb1b01..ab7c6751 100644 --- a/Outils/Golinks/README.md +++ b/Outils/Golinks/README.md @@ -1,9 +1,39 @@ ![Golinks](./img/logo-Golinks.png) +URL : https://github.com/activepieces/activepieces # Golinks +Golinks est une application web qui vous permet de cr?er des signets intelligents, des commandes et des alias en pointant le moteur de recherche par d?faut de votre navigateur web sur une instance d'ex?cution. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Golinks + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Golinks +``` + +## Modifier la configuration de Golinks + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Golinks +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Golinks Pour utiliser Golinks tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Golinks avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Golinks avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Golinks.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Golinks/docker-compose-traefik.yml b/Outils/Golinks/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Golinks/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Golinks/docker-compose.yml b/Outils/Golinks/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Golinks/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Golinks/img/logo-Golinks.png b/Outils/Golinks/img/logo-Golinks.png new file mode 100644 index 0000000000000000000000000000000000000000..41e0e95788338136dd63c8056b22d199c383eb60 GIT binary patch literal 2159 zcmdUx`9Bj30LHh`#4zS;m2=}Iiz#aSV7Td|J zpw!Dds3N#}IPUQOCB!Gtz)oYEC^x)2VC!wNqU2}siZ#7e)6z-luM4VUHF^1XIbJ-4 z+x&r~(H3af>E({u7kiuLi$WGz6yxk|>a)(GLj_1bLjXX+42yQ~2pwNweDHs4uj-U& zz!!I{^1E}W3Sq(s?WO*f_|!SXYt1CGMi=W}wfb$Zlx}@ipX?>YlvBO8W!6RAeu>K~ zVm;^bsx#VKHr6`vK3Pe>Y(lv{ek;?FPU|Wkj+GGAw<5pgr>W^~#p$Xt^76l^T*tTB zC9azPe&Q5m3y2sg;KWc8_)7XoY~`$>O>f|{+4JmfDhs%zLbQ$~i6uU`?#90kcXp0I z?INV*Z^@oNoAlPTuhB!pEQg>qBwtx)zDNXa4`;8o)coV7@F1n^nBz5m0hT(aw57lfnlB;L%^N2$dF=a-A996*v@<)Z)@?0NNR9= z^?H4gwtiN{fWFSa2%xEK)G0!IP()N4>6bgY5_XcK3pI+3p+M@TJqtK;frb3LFe(5X zXBEp=nXwtVOn^RiPYUyfAqIAlTEbq$WEbZGL2tiYBjuuL=0)!Zp!-j~AR7DydNzN= z&Er{Zyk_K6Lgq10%C<8%nalJY+!ze5S%SmvZ5lHm0T8lqrW4^dCF)Jt%+2Q>_GxA~ z19I2bJ#m%F#A6fc*|jO6Kiq1HOs!s4KQ=W-*zj;|WeFD~v=mg-n)}M(sDki*u!Z${ zpW66L9-SfMchhczU!W85m1>m@b}dl96AIdX#gQLL*P|IH-S)tZfGvFwavMEQ1%d7Q z$A9?hk`SiX=#bnhZ~F8#>wC^Y6eNCOrVOFMEF^}8_~jw5n$$Rk#B2{WxV^x-18dL3 zD>3}(>^pBb3Yy-RR*Dgp4=In8A-XD-ML(Abd8+OP8JQ!doIUidxVLOTW1nI$tVm4e zmA2Xm)W@a6%N7fIzC$h_zg1azIs6W?SZZV`X@>t6I{TWJdA0Gdw-q%}EmF&()eh~f6xg#hX?}hPkytv4cW71b| zt8y{2>^4)_cQKt(M6^M`bJ4fCDV>T7hjN*~i`vnjHXuHe`v?^t^x}F_w5_LUEUbh! z&!k83dAlcX8bv}PQ63gF@bE{(4`b6M!5lpi?dqQp@lP*HG3BbU*KuWeCG>Gc$AwE_ zd)ZZ0L%)BilVvR~+R!zOd&c6~YU_uK-LNSJoU|}gav|w*$23wqYS4h&^`2h&=0P^H zQhAoyQ&MRd95}SIh7u+IM(h(mY`XrY3%#K-E=4ghJ7*~ZiLLwaWsizUzPXsU3l1HH zqmJ>me%^A_i@jAXJQNDNn}1=KZzWI}Hu8Vr>$r}>@Idp!<8 zm;=&tG?Pjh4Cx_+P%9o+#ppNyN~O?@!UpMVJ5-(!-cVMz54y^`QWv@Tq!sKNTD$$( zaF%}1sX#asYgA;Tg2Lx}6BfEc_JYW;Gw-tML$nUqU+plF3w-jGnvvJAktKC^zw2I! zR<9^m=H0YxeBe+clc9p;>^ddc#H!PO2qwk1qmr9jXhZ--FhB zlTRNyS|t7m_+w^1UqR>yi%4IA-ApRQGg-jib{|O=HD|ZHhYknhrMdyS!MO)`{xH3z z(>HYwHz)RQKrUkSDR4^7S9Tp__m6X5$J>F-c1{jX80v3s)=<%XdGu&=V3<}~O7sF~ zz@=GsUt9t*{chWEBy2nNSaeqRs8;x;X_y-k8&G2HhAmG;ZOqwj0V^4g`a2j33c1~KgDthwv~YTTx+mHK9A$H*ImfcwBA@-S$o&K+4N_5`|ESI4n_t0 za|IsXZ6~cpQtJgy>L4HGUeW^B}E?9$1)eFp? zwj^2Z6_20$^LN=>Px# literal 0 HcmV?d00001 diff --git a/Outils/Guacamole/README.md b/Outils/Guacamole/README.md deleted file mode 100644 index 2e225d94..00000000 --- a/Outils/Guacamole/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Guacamole](./img/logo-Guacamole.png) - -# Guacamole - - -# Installation - -Pour utiliser Guacamole tout seul -```bash -docker compose up -d -``` - -Pour utiliser Guacamole avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Guacamole avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Outils/HRConvert2/README.md b/Outils/HRConvert2/README.md index 8fa7eb19..15360b54 100644 --- a/Outils/HRConvert2/README.md +++ b/Outils/HRConvert2/README.md @@ -1,9 +1,39 @@ ![HRConvert2](./img/logo-HRConvert2.png) +URL : https://github.com/bram2w/baserow # HRConvert2 +HRConvert2 est un serveur de conversion de fichiers glisser-d?poser et un outil de partage de fichiers qui prend en charge 86 formats de fichiers avec 4 sch?mas de couleurs et 13 langues s?lectionnables par l'utilisateur final. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de HRConvert2 + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\HRConvert2 +``` + +## Modifier la configuration de HRConvert2 + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\HRConvert2 +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de HRConvert2 Pour utiliser HRConvert2 tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser HRConvert2 avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser HRConvert2 avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://HRConvert2.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/HRConvert2/docker-compose-traefik.yml b/Outils/HRConvert2/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/HRConvert2/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/HRConvert2/docker-compose.yml b/Outils/HRConvert2/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/HRConvert2/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/HRConvert2/img/logo-HRConvert2.png b/Outils/HRConvert2/img/logo-HRConvert2.png new file mode 100644 index 0000000000000000000000000000000000000000..11d4f1346244768d9c7f7e13727dcc8054f331a5 GIT binary patch literal 2092 zcmXX{dpy%^8=owv9<$`|z9ckM;&Dh0;c*&PsYm#Dnka{2Q9_YJOqo0m(>4=hPP3Ua z&0*Lu+n6+o;)99gku#|z$ItuozVH3H@9Vy<>vLV->wDeTA9t$jRcBcl6&Vl+BzqA7 zcLVO*2S-XAkj_?j0zn|LPp&Q=j)2+D6J*n9g{9TSm6dFs05B8MGqR~PKtZQtQ*%f} zDy^cC+0GYq@OuE~K|lr;kU%i8lm_T*UeDapN^?h72fsHFoB7|Ep0u1C4o3*+KsvAi zz$_{iS5yLEvbwsnX=Mi>+yf{!x95K*`v0B`01!w-W3huHV{Be8kxHFgS_TpU93VIW zP)bYNdA$Jb?2-};J`0@zqzKqtfKtyvp;BrVm3BZrH;>KhZtLW;xxH*|_fsskyn#ui zPzbbx?tr2|#pSQ-Ic0PJmQ-F*-^MPfsXL%YrL}N)`IS|T?9Pg&=BJr2=nYLkgVcIP zVO33LL1AkbzpjOq`Z5x>g(+50SRa492>e}q$(&WtSuxR4#hmpR4_eC|e zgc3@2F$GI5NXdRVJ~ho~>!33laYeu)VngnDcwBQf zGd*^X9smLzF24x3^FU3mjBY$su~XoLdmXA^9jrK3T&9HdDnwH{eDi|{-6ZfaxFW;S z3-c>Gx3^Cw4NM%5S?j;MzggG(xPLHzJ6+lIzExAg$F>c+X=q#6HT3uSympmrubtSX zvSSxqO+ThyxiM8;qukQ)ME!^^|Bssq^gt9g!CE79FZ2BHkt;0IXS$-6s*1MF>M6-! zR8fM#mb-V1RPgekB9}ha4*4+H_7RNntP_unbk9>>t6d@0n{Hnp0hW-fJBi;>7_O8c_190W!I-4eD@1j09Pm817zh*E!h4 zOMpq-Omq{v5X+7gw20mP9ip2+a3k+xUKw-CA`XeqR=b;A5sa_9N875T?3)JvUKeDJ zf}hlx)ID@bOkIEEywBYamRD^3JKVpgW32D=WQa-g10i&!*Z5= z*0K3+FI^~>O6fyrMb(wM1)MLKDNS_B8L=LpLhfjawI+(*e#W8ve+0=B8&%>FE}RIX ztLudN+|gu&Ng-)*C1ede%lITGy?e$;Lu%pAy}iAa*O0^z5O#v{ZSlDL;b`&HiPCbM zij>^+HLY($4iwNc?FYQ$@(F1ar;H8FYDN3ebPFwxYxrjKNYZEllxtwJiZeuHnH{fI z3?HNREArIjb$khPJ5tZPpq@^~pC6e8R)hI|=0D;zn^mgddXSjp_@gO->Y-6czD*ST zc3C&<0u|BMXLsgdk-4n#sMu@8Q~o1}GszBi0gn8CAYpy3hLOr`0fj!@dlF<+wnqY$j6F8^n0s_(l(#`WmOZ&je?fnA64 z@Q=fEkTFGuhhruf`z2CantuDA)BAX>%q-Mh3w_&6{oSun4Hw_CzmVTaQJ?#Bo5i(r z&_8#i9Tl}(mJE95qT0Y1 zv`A~7q5b4_9z+_|jQuwPS9{{3hQm#wXw7tzPr=u&p1DP`9;kI%i{|5kgpiO>;i_@H zj6Amcn00AKM-;zu&L{`thOZQdFVMud22o-X^`rMY5MMICvn>!nN^n8==|2yfUR}X@5L!~ z8Cf~j$5!%`5|n(LJXIO=_$av6+S1G<>x6t2L{C&&@haQ7nXLEpQsQ3z1DKPd#gCsu zF~CSOtu3PGYo*HF-}mh>J*}o9_Jt%_)xs0z@!OxiI9z@(A$m{Unz9);u-derj!i$a R0DK9ci;h>}wf4Tx{sZq-IBx&| literal 0 HcmV?d00001 diff --git a/Outils/HandBrake/README.md b/Outils/HandBrake/README.md index f4d74119..25e6525b 100644 --- a/Outils/HandBrake/README.md +++ b/Outils/HandBrake/README.md @@ -1,9 +1,39 @@ ![HandBrake](./img/logo-HandBrake.png) +URL : https://github.com/toeverything/AFFiNE # HandBrake +HandBrake est un outil de transcodeur open source pour les fichiers vid?o num?riques, construit par des b?n?voles, pour convertir la vid?o de presque n'importe quel format ? une s?lection de codecs modernes et largement pris en charge. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de HandBrake + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\HandBrake +``` + +## Modifier la configuration de HandBrake + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\HandBrake +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de HandBrake Pour utiliser HandBrake tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser HandBrake avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser HandBrake avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://HandBrake.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/HandBrake/docker-compose-traefik.yml b/Outils/HandBrake/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/HandBrake/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/HandBrake/docker-compose.yml b/Outils/HandBrake/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/HandBrake/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/HandBrake/img/logo-HandBrake.png b/Outils/HandBrake/img/logo-HandBrake.png new file mode 100644 index 0000000000000000000000000000000000000000..7a751fe1be287f05a268688dc1d9678f9a820e05 GIT binary patch literal 5576 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 Wj03z@O96TS0000Buy Me a Coffee at ko-fi.com diff --git a/Outils/Hauk/docker-compose.yml b/Outils/Hauk/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Hauk/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Hauk/img/logo-Hauk.png b/Outils/Hauk/img/logo-Hauk.png new file mode 100644 index 0000000000000000000000000000000000000000..79dc51959dd6e8bc07716ef84183b569f9b70b03 GIT binary patch literal 1672 zcmV;326y?1P)gaZQup`oE(US2aZGyMGg1_lQE`uf+` z*DEV4At50W5)%9P`SbJh@9*!Po}Q7Bk&TUwiHV7DaB$ZJI{EYU@$vD|(9p%i#K6G7 zv$M0Wudk=4r+ImKQ&Uq+9j+;ojcf+uGXA&CRN+s+*gef`Wo=ZEa|1Xk%kzLqkJ3IXMpx4+;tj`0elY(=b5ggq@<&xqvCs&etv%2RCm}nVAwBO*eO=m zBT&~JOiN2k<>lq`;N{ub+40WT?#a^1%F6A%$-KP0>aD!!ptI$RqU431;)0ssXouZf zd}?ZH+CXPpTU*r|N+cvC`0w%L4IX81=<(5dAy2^qi!z^VRbGi92#g$=__!y#z&xu9-<8kgibX~je6FWEcrtiy( z10Oh?13&y%MQ^%&glJ41XP}pWUY~k83emJWjzQHNaJvrC4RyQ*y&n#=TGZ2bA(~Lf zCL3fWnejr#Aqv?eYjo;`3_!GGj}&Rk3+aJq&>Bg_DZb}{Oh7bbjT{rvi3bvbXxJKA zAfinVWC@}+TjYC^h~jB8G6+$JEs`gmcO((j3$SLakU4=|7?57D9vG0Rkf=jL!n*=lj_JrWSp7C%*8$0L zI?@MLw+*sRvUwd5Td>&zadt?y9MKT5Lho51t5n~ihV+9qZh@?8$hn4egEinEakez% zDqN4ug4N?6StY$JL-fVH=pQ*Hy*Y;Hi#y~Gk#DOQr%F3viO9wM&^MB)eYiPfYrp=1 zMC9WB>>D|ua+hfUsRj1FII;-V8{fz#xy8@IaB~XD^80cm5&~<|FOnv=-7Ko@Z>!6y zL|VXlm((Yfm@|0}KKR2_Pt!a7RHXg8D!j zoA^>mG&POJH;qZ-vuXOzn?b-CE-#%u-yc}XIeRDjoPCXS0Uk?~(J#SE!9nm-B={!@ zFQxP-S-;c2F5#i5&i0M_+D0kbflI;5Kstz3V%!?sjz5QeW&$q7^j0N=RbJQ~-Wp`M zdJLD8S!6GR6*7$1IAJQdv~6%Rjuj4Ana%#LL%Jjf$q<(GI8$~V(lklZc!;hIF+y7V!KPT|oNmFjPLUJ6Hs+2rZGOW&6|d8B zW`A|s>_NmmEqVJiZ8L-jbw-la0H$K+wDG|rRmc5lN;6N3Sf4mQuU_6W#Y1$5bb2l-|kq@|vs!_8v`I zBF6df4l?XtP3Flc3Sd96S$ex3wF3|qs+^9?^I~eYR0Hxlr%nGIJlFn<|Md^^+lv1T S{iXZ>0000Buy Me a Coffee at ko-fi.com diff --git a/Outils/Huginn/docker-compose.yml b/Outils/Huginn/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Huginn/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/IPFS/README.md b/Outils/IPFS/README.md index 9ec6805c..49aca2c9 100644 --- a/Outils/IPFS/README.md +++ b/Outils/IPFS/README.md @@ -1,9 +1,39 @@ ![IPFS](./img/logo-IPFS.png) +URL : https://github.com/chiefonboarding/ChiefOnboarding # IPFS +Le syst?me de fichiers InterPlanetary ? IPFS ? est un r?seau de protocole et de pair ? pair pour stocker et partager des donn?es dans un syst?me de fichiers distribu?. IPFS utilise l'adressage de contenu pour identifier de mani?re unique chaque fichier dans un espace de noms global reliant tous les dispositifs informatiques. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de IPFS + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\IPFS +``` + +## Modifier la configuration de IPFS + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\IPFS +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de IPFS Pour utiliser IPFS tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser IPFS avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser IPFS avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://IPFS.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/IPFS/docker-compose-traefik.yml b/Outils/IPFS/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/IPFS/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/IPFS/docker-compose.yml b/Outils/IPFS/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/IPFS/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/IPFS/img/logo-IPFS.png b/Outils/IPFS/img/logo-IPFS.png new file mode 100644 index 0000000000000000000000000000000000000000..2eb00bcbb81a795b71c701a2d625bb16982ab91d GIT binary patch literal 1762 zcmX|B3pkW%8=ja|gC;wnDJ!-Ng`6UC9AhwJ7-PsG$|>?++y3%z#E|CTFeig?m}v&F z20N5PIfP9k8srdzB33^oFZDKNpFAQR{kqj1=mFvV{Aek&AE60vP zu}w;Gp)r62bY6icPk06h8Eho;|BL0Kz&QW|@Cu2=a%HmJ3kvL6EEk4C_2dgY_=>`B zwE*_y3qAM(6o>1Sk!6=gRfIf&ZDI-_0X}Dvk^vQH0ARlE#R8abK0u~zQZir&@IYh# zcq%f#Rtb?Twp}vGgD12}BmpJ>_+}2w1ti!onSl>F!v~*vl~sJTN&&XRmX_Nkr(y&p zPSnhc1H<^5I@g?BV0MhK%)PMKqnIDi+=k-hpKEO=Hr_v*nvUic0o|T!>+rwVg0HD{ z&ZHCS>fQ1R+;X`tbmj%=Q(y5N?_aCz({7%Z^!n8|`BeReE3b4QQ$u_D{O&e7q*H=_ zmv~oJ1G8V~A9AE*TpSoWx~IzvI0oNqM7%!;@1wM<0^K%(Z0Yan{I$0FcC7U-hn5^0 zhCFi!wz;v=-7ct3S#%O zz?UG$P8!r(Od6O{%Kt+7hW6S7l42m>QY}&y-qEjN0S5P%lX_C%G#?sH(mLw1pgf)q z`QZUXS9UC2ZblLI6ieC)Wxopo}c81Tu_xH4LI%=V&5kh&K+4Z%?RW2T3n zVS%*tRuZ|mSwrF@C2RNeEO);|yCJfsublWJj#&JnM&mJkL`S@)fsIN^D*g?1-)bal zrq))Uji~rkTwOSllQ*>6Y)#Kf*j%KtERI|SJ?cFfQ&-3-1eJn4{KXFMlhtYBi9n^a za7h9_bfi^_^R5K7YzN8fj*C!pnC|q~kiO8Y`Un%X?i&l3{i)I8pDaHg?9}BMjoqv4dc7($Sdq!~)Vc<_^06^)tLZ?H4nv!F-15rJ(B=O8 zH`!j*zCWvA{W%8TF;C?l|C@){diD#$%K*bRM>TECwM+ElImRU(<2C5X=*J1Gi4iBd zmw5mEmv}p06wzqrtj6hL(&Cz&#zx!YhB?Uaf5sn* zR3pP~F3bPDvH5+)$rrO&8P1~BmxgZ;;x7`=TYaUtW<3q5o9&^Qd54txkWcG`Uk#&= zv7;l~g2+Kyc=2mAk+PT&laoE@P51a|Qi_$m(r4$6?=c@jj>B&~C`AjiE!Ky@zr&ns zBdnESYkAR^Z(Jy9$c%%P&U0s9Sx}udAAqe_m&y&ksNq*EGv*6uqt?bDh;HcFrBE^s zBv5f#Y8+i8B&*YI^f1B3Ld<`Jjy;$YtFKa;BMX7$5); cl)27y>5SBD4sKh~18zwW)*X+oM@3No2S}thqyPW_ literal 0 HcmV?d00001 diff --git a/Outils/IT-Tools/README.md b/Outils/IT-Tools/README.md index 2aada386..40f5200c 100644 --- a/Outils/IT-Tools/README.md +++ b/Outils/IT-Tools/README.md @@ -1,9 +1,39 @@ ![IT-Tools](./img/logo-IT-Tools.png) +URL : https://github.com/coder/code-server # IT-Tools +IT-Tools regroupe plus de 50 outils utiles pour les d?veloppeurs et les personnes travaillant dans le domaine des technologies de l'information. Ce qui est cool avec cet outil incroyable, c'est qu'il ne n?cessite aucune configuration, pas de volumes persistants, vous pouvez commencer ? l'utiliser imm?diatement ? la vitesse de la pens?e. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de IT-Tools + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\IT-Tools +``` + +## Modifier la configuration de IT-Tools + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\IT-Tools +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de IT-Tools Pour utiliser IT-Tools tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser IT-Tools avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser IT-Tools avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://IT-Tools.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/IT-Tools/docker-compose-traefik.yml b/Outils/IT-Tools/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/IT-Tools/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/IT-Tools/docker-compose.yml b/Outils/IT-Tools/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/IT-Tools/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/IT-Tools/img/banniere-IT-Tools.png b/Outils/IT-Tools/img/banniere-IT-Tools.png new file mode 100644 index 0000000000000000000000000000000000000000..eb5ad93ee26711d317ee6df578b09461ffb57bec GIT binary patch literal 4418 zcmV-I5xwq-P)K?{*xTQbnx%Y* zm2`oRrLDGylAgrn(Zk5j5u#F>qpjxk?B?j}%Fom_t7UqIl)1mgueQF;>DWB2Y4rQ| zsIRzk!I0PO;O_YHr`NekvvdHTOOei~ozt<1%AwHJ*}&t?cf*ubw|ii`g|pqmn$oXx z!;+=exOt1P-T(j)SV=@dRCt{2UDy1L+k3of|ef(tIV;DQVOcj)$}qtRk9`s(*+3X6n!P7pBW zef66(goR_Z4sfPl{Vt7Q;j5;|0H9G_?clV=x9D{^>db{wr!{B z?6;A(Gk}rP$}wE%J?v(a+U*1E^yAvh8&c2@``C}%#L6+`xR@?SuJm)RXD5C;q<4?? zURN3Y&|$oX{BWIL!d8oQk>6W-PP~+GEE3!pTkO;k z^X^3)AKOKOJBptms7vc0h1>!Kwa*F!TUG)-<+NE@3pWZLXJvw0inGQAwSPVeEFYp6 z7MF1QO+ddjJ^vQx7)6NSmSW?3agePML~+t81JX6?ycolae05zB(G$gn1vScPN~^j) zl_lK%R^^v^R`y#~0-u;=C6gD_M%7KP`1Vfe?fXuv0?RKwqsy~ziAS)i!3plv%~Lbv z4irj?#4GNixVnTD)2-)c1TBOhya%&YY*0|ALFx6``23EYQC@^|;K?L=!l;#7!Fe5m zTZ+%k3F?xSU!O%i*LAy-(Rj{af?Fo>xPRDg{rpDd5xfUw1h>}B$EqoY<0=W>ilWGO z0!TnJadhHvupB2r?(ca7+dHB?c&7NXDTX1mOqL~Ncls^Pc)?_y*C)6|Q;V2TxR7AQ zbw%{Bh`$%8)E32B8Z4+nV`LMe?f+uh8R{^M`)C=*K0uhWyi*?vCVvll$5G*U1Ba_*I z$!(FpF2QOb!eW6LYt(AdMfAw!ZFoI=E81;#TQf;h^>Iysx7Oe%-Uy8CbcZ7A_7Hr^ zcVNiW2|~-NOYo|vajI{f+`w@>&-eYER&hKh*m}LkEgUF{C_+#_kLcEP0WIcO(Revp z_cFhz+aE3N!@1*Zd6ol@M<7b3L4vi!)Z$JYF8f_La^`lY_hAg@yRW~1U_MDr1GA#R z8cU*`0DJU`dr(`+9HAtpocRMRl_{ z9&8&j)yBkVy@7L3QOUpr-9%P7UH$_iL1w^`F=48?2@BK|9&Wu92@XD+Ago2*aQnVY zsY_)}idP`D+A3H*zo;-oDxSjqf&>cAX`dEzLOTjn@JoRsqGXbT#93qdr;0t@6FlWj zxO%#NyuP_971s^3{ui-`A_UKg&48?Ix+FcLB%@D{KOQ!l=et>ZHoJS?HDu)y?yKK3 zsJy965HYsHv(E6y_J5DGgg#kDZ+<@9?c1;pDb3yg)0f%DpN!3ykC{M`*lGLkX;a>8gp!Jw zYI%ZOLDO7atz}y=Aa#NMx|1o9w0&O3w-F4>Hl)zx>Ck2nMP( z+ygVViv(3wyV$HjQqu+eK>Bwo@8AA={ENRx!w;fl3O+fzS0uRWOU4NjM1J)y5W31T z9(Utka1{|HbDy_M)NHmR1~^4ex`a<+#Zjhs>UQ}9d@YEnRwS6za#MkJtOKk__NTW* z2|X{&XCWQ&!=hXz(2POxmP|ICs zWmMZ(>8rRZgfy_2%(6(Zz6$`m`dAO|32HuHM)9y0^96^t4Hq>piq4NlP7etoil4Z8 zu0t^EAN-T)C`8E=3344jd<4Z1WlqJ1iWV(UJaiJQ&h_cY9xR<>j!sGeWGJz@%azFr zNMH9)7^Y%^MZv18M-PB2y@cP{Q*C}3r}rI28xzseI|;@!5CCZ!$rB&yZNdZW=e==r zlj2HdRJKF(=Ast^8w8ZFvdpbdwEo7)rxZ zhrfBiKfr~KudO;2Pwauv86_6XPiT~uLrLjf@lg9qiEX!Mg8nm@;Z{4$M=EDVZxExC z5QGt$;$djpZ{>G=dTq-&rh*1EwBm)cIkhm^9VLi(9=0?BE;U59>d#R+hgT~_-uya;HkXvM;P`Q zzW<~({7V?(QchVzAw$r1FETVye<5RtPkzvr(y27}8|YU9Z!v3fjbvgzCf{sH?W{7GUN~^9Xi}5cV;W8Si)ze_unM>Eu@}!QGyYvM!)?`^3 z8YHP3^u&if;5-7KlBRJNv4cs2cpn>KXy2hnPIX9V@#O-a>I%Dyh{5Yx$^kn!G#1>oR}d(#PFDZ0s(sl+!wlpB0z??T74V>5yNBp z3B&-_4Ydh^%DH}JM}|kyiT|P+YO7K2m3tx-*4OneR%f90gYw70~%yl*EFT{90=Qc;T*Rf!+Y?VwZ!!HnULa71(`K0@uVfCJ?M$G zo_YO2$&ZT6nXQn*y-Hf%4w9|osvTWVuauH@VX%9P1!9yUBMB)0D5G+D~nQ3_8Xn2g2L{p^uSQXiz1Gvv5;F+jDolcmA2t-ZbZN--yGNJ=AeOmw}fJLy0;idaUAbP zj9W~U^fr;j5TV*5gTSIsvB=QrP9~FHe?1z+=ojfUdx^OCiXMwwmc=<|j0OHu@00R( z_Z3mcH6x>sZxze&Sd@feI35p{i?!|@(N|X!RHHSxihcb0jNRpfrauk+Fv~>F6#Ph3 zaL{W?wSY$6TD%#GB7(^Mb9(6Do4yf2oeFMG6n6;LhM>IGTblng!7*W`FsllYEvGmS zPL8pFpqZK;2qKq*&yAF29?^|NrkZNhi4I|nwAC`FZ>GM;WHeF@0z*;-?$m3NtH70n ziS&}bLdYCrZls#1KbLr?&8;EfehVkk-HqMQlQ}hd#TO!gWeep`XQ7U$x=T*+2Aeqz zscx~=qV&jta7WTY`aPOD4qfU+IxMcm(H+gv%H$$ADO9Ttc`ruB(HW}>Qb$mEU8QL9 z?9D)qm+arcQ>sW_haOUO4L{vTDRvoxixEIrj3pxq$xeUZvY^LP7ib4PNz2-gppPAl1QbHKHFip-xE#UvhU?X8xP&{Z`9#yGF!6^!(?l#$KN z<_*9mjN z#vc0Ul7XmW*d<2u(0-F0x$%)LUkiV5TqL5E@}<;I=w*AeH*5!oXEo=0L45 zQo*;{hRrb4zlg{n@Vg)XFASlJc;JPfQ6sO8$$gBrw3QM&SnkLjdyYR=ntJ@X zaM4#Q9*Khd-$-@Z(|18JccpMs;eQADBk_CLoTiY!z4cp#V2mL@)KQ@q^1p;-?6;Wb zIgaCfD|5vlI-PE}JL#{dq#~3HF1X-=3of|ef(tIV;6H_b0j7~9^*KEd@c;k-07*qo IM6N<$f(BB6Y5)KL literal 0 HcmV?d00001 diff --git a/Outils/IT-Tools/img/logo-IT-Tools.png b/Outils/IT-Tools/img/logo-IT-Tools.png new file mode 100644 index 0000000000000000000000000000000000000000..23e7c9a2181a18678e29ae2a56f8903946c2a9e7 GIT binary patch literal 4048 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 literal 0 HcmV?d00001 diff --git a/Outils/Invidious/LICENSE b/Outils/Invidious/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Outils/Invidious/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Outils/Invidious/README.md b/Outils/Invidious/README.md new file mode 100644 index 00000000..76785d63 --- /dev/null +++ b/Outils/Invidious/README.md @@ -0,0 +1,66 @@ +![Invidious](./img/logo-Invidious.png) +URL : https://github.com/chatwoot/chatwoot + +# Invidious + +Invidieuse est un frontend alternatif libre et open source ? YouTube. Il est disponible sous la forme d'un conteneur Docker, ou de la branche ma?tre de GitHub. Il est destin? ? ?tre utilis? comme une alternative l?g?re et respectueuse de la vie priv?e au site web officiel de YouTube. L'une des meilleures choses ? propos d'Invidieuse est que vous pouvez regarder des vid?os YouTube sans ADS. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Invidious + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Invidious +``` + +## Modifier la configuration de Invidious + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Invidious +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Invidious + +Pour utiliser Invidious tout seul +```bash +docker compose up -d +``` + +Pour utiliser Invidious avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Invidious.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Invidious/docker-compose-traefik.yml b/Outils/Invidious/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Invidious/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Invidious/docker-compose.yml b/Outils/Invidious/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Invidious/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Invidious/img/banniere-Invidious.png b/Outils/Invidious/img/banniere-Invidious.png new file mode 100644 index 0000000000000000000000000000000000000000..daba4f992d94a8743be3e2e66c7ab03e5869b85c GIT binary patch literal 26521 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 i{{MVqrmOW2_SCBuy Me a Coffee at ko-fi.com diff --git a/Outils/KitchenOwl/docker-compose-traefik.yml b/Outils/KitchenOwl/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/KitchenOwl/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/KitchenOwl/docker-compose.yml b/Outils/KitchenOwl/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/KitchenOwl/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/KitchenOwl/img/banniere-KitchenOwl.png b/Outils/KitchenOwl/img/banniere-KitchenOwl.png new file mode 100644 index 0000000000000000000000000000000000000000..c03145005bab2b30a495534241ead70d1d4d38ff GIT binary patch literal 45991 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

    Tag~jhj}mN1 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%0A@^mDEC1ZLkA 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 H+BE2Y;gjld literal 0 HcmV?d00001 diff --git a/Outils/KitchenOwl/img/logo-KitchenOwl.png b/Outils/KitchenOwl/img/logo-KitchenOwl.png new file mode 100644 index 0000000000000000000000000000000000000000..7d272961ba73d377f02170ba4da92d1d64a9c21e GIT binary patch literal 2243 zcmV;!2t49FA*^K{qFy4FTN{^GESh2+p`{?xU8# z$EtnLrF6QMOuU00kyi5g_2u>L;PB|p?A*cO(52G4M7e!MqH;Z-Z6l~-Ba&I<^6TL9 z>D=fg`j+sNwJ%jMXy;mESt#j4c5o!Yye&$gG$v5M2Kgu$Y7%briFdq1#t zF_~l@reGhIS=sF3yyeiV;KZ)i!k5^$oYJ*2m-2!RFJw=hC<1&AZ*q ztK7q-*1ek9xRchjjLWNt&Z>#Wr-09aKbH0~bx`|b@gG{b_M6!7_t8FTy zWG13wESFz*#hp*Mf-azCaa1vy000JJNkls7=V*p?s|7{fJ)ES+D%JK zrDZBx_K>{szgp$dxMotdkAKb-@0dI(@yt@|)@kDanSq!GB!*rv63V}*%4cq^PUGCBs;EYAvZbNYEI z1mCf(mr7u5##+Wua?oy`RxYJZZ!f1$qE9a1V-n+#pe3$g1R?~}fWeYhRI0E^ig9*O zlIEC@r0koxxqTye6Yu{hGcJkV8a=Hmu-Qnjy4YpGUNZP9sNNZy>5%{%O?WRyXIc6e zkxKHHnM4|+Ka1X6Lv7^B#E}f^VMqoCpOa|-`O9n~k#+m;k{BJ{%yJSM6Yy3bpR7-? zN4U;?BUy|WX>(h5Ej_)&#Qw^QcdWw6BM=M~xbKUTl0*Kw5f_|)92b<>6u=HQdKSG@ z0PNVgQX*^CeqNI}cXsj|Sd5y>O$r1N0Io($jM_yuiX<{4ZMkITfF?Oe*0qR`LL@&z zB+C^Ll~9s%VCegcuD+W)6RlH{oba-wRl*A{B*8O-CMCP@4k;W-Jn~;En~*fmnUO8% zAeAJa$0*SS!;)m8;~kKGRQmPuOq}&UB$DDn?XQV(;Yl7AVfUp602pe8`h*$i#+&UD z7+ht+jiq5r78+kvpo|N}h6jBG^JXBkzkJNGDjjXu>p2>}M3Ua`EI`7#!p9B0jZ2p< z-MVOkt=f;q-iFP~GBD~|Qf`vxGe`hb;+FT3`9SX5PYTTdjGcuZyvut;b|YSi=N z;|r!UzEZ<(Q&>A}lZe3q`5&U&<=ZB6Nc7O(J(i;!d+Dtcsd$%_0w z3-xJ5h90za#Fiv0#``h&lN1q2v866oFOeEx*-6VA4h-N1PaJ(g#8Ds3lh`HkmQtPz z<&$cI8Pw(t$BCiTPw0~)AknSgM7BW&I=5iAckPg6i(Px*bkI3bnW=~Dl4PNo7s-d~ z6$vN7f9ww0P3mpO9VDF7>PnG8ay}>-ME#`B+h{N8msUZOTuq{x${JEoZyD#PWOrDS zZRjYGIPCbaQfH64;E2#nB=;_kC|Y+_TkS-WLw96#EX`ySY4- zBY{*0hRq->;CXaiqBqLX%ULm5iCgKcr5Sij_L-QhwoZHSaOw)mCcPCFL)O6CU?*_0 zo;Rg-ST-5ya2EzTQ%QkYf^>?gUAf_JPH(BP9Wazkh!8fB&`87E>=J~bGYUrr)8 zh0&p_w&wo2JCXyNU5w*C*T2*@%X@Y@kM*E41>Mxo($4K@4de7$j7!b4pI0!>uM6t1 zr291voNZ=3f~<(0h4rWUljN|fGAO-M2YhM@)iDKFEQ2q R>LmaG002ovPDHLkV1jFlfIR>J literal 0 HcmV?d00001 diff --git a/Outils/Koillection/LICENSE b/Outils/Koillection/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Outils/Koillection/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Outils/Koillection/README.md b/Outils/Koillection/README.md new file mode 100644 index 00000000..a55eb64a --- /dev/null +++ b/Outils/Koillection/README.md @@ -0,0 +1,67 @@ +![Koillection](./img/logo-Koillection.png) +URL : https://github.com/directus/directus + +# Koillection + +?tes-vous un collectionneur? De livres, DVD, timbres, figurines, de m?t?orites, timbres,... +De plus, vous arrivez-t-il de pr?ter un objet ? Si oui, cela vaut peut-?tre la peine de jeter un ?il ? Koillection! + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Koillection + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Koillection +``` + +## Modifier la configuration de Koillection + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Koillection +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Koillection + +Pour utiliser Koillection tout seul +```bash +docker compose up -d +``` + +Pour utiliser Koillection avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Koillection.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Koillection/docker-compose-traefik.yml b/Outils/Koillection/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Koillection/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Koillection/docker-compose.yml b/Outils/Koillection/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Koillection/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Koillection/img/banniere-Koillection.png b/Outils/Koillection/img/banniere-Koillection.png new file mode 100644 index 0000000000000000000000000000000000000000..c38d95a2362c02bda3203b3b144b330b929a1b4e GIT binary patch literal 23894 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 literal 0 HcmV?d00001 diff --git a/Outils/LibreTranslate/README.md b/Outils/LibreTranslate/README.md index 78034958..78b7b6f4 100644 --- a/Outils/LibreTranslate/README.md +++ b/Outils/LibreTranslate/README.md @@ -1,9 +1,39 @@ ![LibreTranslate](./img/logo-LibreTranslate.png) +URL : https://github.com/productiveops/dokemon # LibreTranslate +LibreTranslate est une API libre et libre de traduction automatique, enti?rement auto-h?berg?e. Contrairement ? d'autres API, il ne s'appuie pas sur des fournisseurs propri?taires tels que Google ou Azure pour effectuer des traductions. Au lieu de cela, son moteur de traduction est aliment? par la biblioth?que Open Source Argos Translate. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de LibreTranslate + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\LibreTranslate +``` + +## Modifier la configuration de LibreTranslate + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\LibreTranslate +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LibreTranslate Pour utiliser LibreTranslate tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser LibreTranslate avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser LibreTranslate avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LibreTranslate.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/LibreTranslate/docker-compose-traefik.yml b/Outils/LibreTranslate/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/LibreTranslate/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/LibreTranslate/docker-compose.yml b/Outils/LibreTranslate/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/LibreTranslate/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/LibreTranslate/img/logo-LibreTranslate.png b/Outils/LibreTranslate/img/logo-LibreTranslate.png new file mode 100644 index 0000000000000000000000000000000000000000..d1be6779ffe6aaa1c8eb77c2a386d6567c3cc47d GIT binary patch literal 3466 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 literal 0 HcmV?d00001 diff --git a/Outils/LibreWolf/README.md b/Outils/LibreWolf/README.md index e9c9f03e..dd7f98d1 100644 --- a/Outils/LibreWolf/README.md +++ b/Outils/LibreWolf/README.md @@ -1,9 +1,39 @@ ![LibreWolf](./img/logo-LibreWolf.png) +URL : https://github.com/dopplertask/dopplertask # LibreWolf +LibreWolf est une version communautaire du navigateur Gecko de Mozilla, Firefox, avec une protection accrue contre les techniques de suivi et de prise d'empreintes digitales, tout en incluant ?galement quelques am?liorations de s?curit?. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de LibreWolf + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\LibreWolf +``` + +## Modifier la configuration de LibreWolf + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\LibreWolf +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LibreWolf Pour utiliser LibreWolf tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser LibreWolf avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser LibreWolf avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LibreWolf.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/LibreWolf/docker-compose-traefik.yml b/Outils/LibreWolf/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/LibreWolf/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/LibreWolf/docker-compose.yml b/Outils/LibreWolf/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/LibreWolf/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/LibreWolf/img/logo-LibreWolf.png b/Outils/LibreWolf/img/logo-LibreWolf.png new file mode 100644 index 0000000000000000000000000000000000000000..6a4dfdc72c3440e5b5a249b8c61fab9a4bd848b1 GIT binary patch literal 1963 zcmYjSc{~*88y`nZ3gbSrj&X!_k0nE!V`v=B zVn{mi zHh&jZ{4?sfTJw!Rer(m?2P*iu3#NC##AmR)2gbJni~`_I;B+nU?gh{quzv(3o&n(o zuyp`P)1Yk`xb=XYL$J0FnCpPL2%_EsCkD`O1H?%X+z$d?gYHkDa}`w0fwEbE?gB$w zfHDt~N5P#TfO!e5I)Nq)yx9OPOCax05IO)nUjgM75I+n|=%8Q%WQ~Ix{osDb?#%H* z;Ngz;PLOrQuV1$3CYTjM#NAOk#f$z!pjU~PxPQDm6+ zcFH-%k(-WU>zaz=p`ocPdAw`E%-AQn(;q$=-MU_egDRT1=w-XYQliu(2KC$@cnaQf z*Ut?r3}q!X65Jl2sy-)A6d+7$Wv|CY@bBX1Pu4T+8Q=q9cEl~2Bsxs)Hhd|z4Ymq7 zJ2$a`HW~t_GZ>!sOV85127{Nw1-_d0YWO6^&D2@f%yj?i);pwzYUmRXi(*)m2+!U* zH_$9Syn2s%gtNVaX(jY_oVr=*07vc{vtBS-$ydynO-iRbUk=L&mWy00Et#Lvvau+| z*eZq5x{6%P_~)t`#mZp!V(%&BW+QkEsEZ0X!JcYg38u7HrW+F-D#e2;&&d<{Jtv?By(wXM%spF>lq3?!VAGQ5Wrsdewg>ph{q6r7Y~DE~~RnrU9AfOo_q5 zTNsv5DJGmIT1Yg%TSscomEJPG=*2z-EIEv?aU}i)8}x`+6&Qy}E111AmU}Rn1|)@?#y`-H5x4w#Yqn=N zXruNvgZ>(8#b+|)qKiV+Z>B0l(M{4fUNoaAENL2^Cmnh?HLhI+dSU$!~o<}Qau zc{=Bx%Aw9_tg~s9>q1f;#4feH=ShjKS+a;hh<9fMN>xNyZ(%K;J*LoDs^68XJ*r41V9w-#Hg-p9(8-jZl z43gd4VJ)&Riq|$`l9^vc(Ck$L2vs|cjnPO*aayqsj8krNu!@<{lTM_K?Mm+Lh~~K; ziX#y6;gUqCCf^?m@4d;@T{vXEQnhIeAv5mN9#z`L{pUp9yiQrIAvx6vK@a0{w8T`5 zU?7)di6ARnRNYGk`H|y(wx#JrNhXdPgO`y}jq|_AkwCsBCs#4R!i>t9W!K3u2WumsE2G8>++0ACRs5@#ixt3yIv?`||c1WK-c z6&IMJ=48+`14ka1S?12nv6Ln8c>TuT;pj6GP43Bwz@_k~a=kxS5WccO?z2xYn(*^T zF}H;M>Q~9MCRG`R6vcK^!v=yVMB8hji*}2b^tvFs9Fqk*scQ9w4oXX~EVZ9-VXa-+ zgi#hwtCVDngG;+apWcX1r$39T16=c+Gp01CEH$bgLN$`UUGc>95wh`VJ74`LdhpZ> zt!2rPvpBpzR0wKCCBd=JZF^h=pH~b!euOGoND8r!ModaospQgfcFOhqXBs)XB#4;( zO4qUhoZpkYNeUu=zvy(6>sap1u`R+IO(DEt+m{2b16Cq>(vGRGiK&Bfw|`5OSkeQxm#*B zi;pG~wU3}07iq5jJw>ZfOkBa)v_}}6N$=s5@0dTq1aCwts`QUDmIf(SSvUfv7bDrk7rLWF7{2XK)KcxNalx;Cs9%6XP d9w?4XA3>g@QbD@yd7p1r*V@7!S#5?*_#eH}(_H`n literal 0 HcmV?d00001 diff --git a/Outils/MagicMirror/README.md b/Outils/MagicMirror/README.md index 91f8645a..80f43559 100644 --- a/Outils/MagicMirror/README.md +++ b/Outils/MagicMirror/README.md @@ -1,9 +1,39 @@ ![MagicMirror](./img/logo-MagicMirror.png) +URL : https://github.com/jgraph/drawio # MagicMirror +MagicMirror2 est une plate-forme de miroir intelligent modulaire open source. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de MagicMirror + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\MagicMirror +``` + +## Modifier la configuration de MagicMirror + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\MagicMirror +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de MagicMirror Pour utiliser MagicMirror tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser MagicMirror avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser MagicMirror avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://MagicMirror.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/MagicMirror/docker-compose-traefik.yml b/Outils/MagicMirror/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/MagicMirror/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/MagicMirror/docker-compose.yml b/Outils/MagicMirror/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/MagicMirror/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/MagicMirror/img/logo-MagicMirror.png b/Outils/MagicMirror/img/logo-MagicMirror.png new file mode 100644 index 0000000000000000000000000000000000000000..c9d38b8e77ed589d3fbb57b38025d94bea554444 GIT binary patch literal 3398 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 literal 0 HcmV?d00001 diff --git a/Outils/Mullvad Browser/README.md b/Outils/Mullvad Browser/README.md index cf288acc..ce1f0f16 100644 --- a/Outils/Mullvad Browser/README.md +++ b/Outils/Mullvad Browser/README.md @@ -1,28 +1,63 @@ -![Mullvad-Browser](./img/logo-Mullvad-Browser.png) +![Mullvad Browser](./img/logo-Mullvad Browser.png) +URL : https://github.com/duplicati/duplicati -# Mullvad-Browser +# Mullvad Browser +Mullvad Browser est un navigateur web ax? sur la vie priv?e d?velopp? dans le cadre d'une collaboration entre Mullvad VPN et le projet Tor. Il est con?u pour minimiser le suivi et la prise d'empreintes digitales. On pourrait dire que c'est un navigateur Tor ? utiliser sans le r?seau Tor. Au lieu de cela, vous pouvez l'utiliser avec un VPN fiable. L'id?e est de fournir une alternative suppl?mentaire ? ? c?t? du r?seau Tor ? pour naviguer sur Internet avec plus de confidentialit?. Pour amener le plus grand nombre possible de personnes ? lutter contre la collecte de donn?es massives d'aujourd'hui. Lib?rons l'internet de la surveillance de masse. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Mullvad-Browser tout seul +## Téléchargement de Mullvad Browser + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Mullvad Browser +``` + +## Modifier la configuration de Mullvad Browser + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Mullvad Browser +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Mullvad Browser + +Pour utiliser Mullvad Browser tout seul ```bash docker compose up -d ``` -Pour utiliser Mullvad-Browser avec Traefik +Pour utiliser Mullvad Browser avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Mullvad-Browser avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Mullvad Browser.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Mullvad Browser/docker-compose-traefik.yml b/Outils/Mullvad Browser/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Mullvad Browser/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Mullvad Browser/docker-compose.yml b/Outils/Mullvad Browser/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Mullvad Browser/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Nginx Proxy Manager/README.md b/Outils/Nginx Proxy Manager/README.md index 39e3def7..842105b2 100644 --- a/Outils/Nginx Proxy Manager/README.md +++ b/Outils/Nginx Proxy Manager/README.md @@ -1,28 +1,63 @@ -![Nginx-Proxy-Manager](./img/logo-Nginx-Proxy-Manager.png) +![Nginx Proxy Manager](./img/logo-Nginx Proxy Manager.png) +URL : https://github.com/ether/etherpad-lite -# Nginx-Proxy-Manager +# Nginx Proxy Manager +Nginx Proxy Manager vous permet de transmettre facilement vos sites web fonctionnant ? la maison ou autrement, y compris SSL gratuit, sans avoir ? en savoir trop sur le certificat Nginx ou Let's Encrypt. Vous pouvez facilement g?rer les h?tes proxy Nginx et les certificats SSL avec une interface simple et puissante. C'est aussi enti?rement gratuit et g?nial pour les utilisateurs occasionnels et les informaticiens. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Nginx-Proxy-Manager tout seul +## Téléchargement de Nginx Proxy Manager + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Nginx Proxy Manager +``` + +## Modifier la configuration de Nginx Proxy Manager + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Nginx Proxy Manager +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Nginx Proxy Manager + +Pour utiliser Nginx Proxy Manager tout seul ```bash docker compose up -d ``` -Pour utiliser Nginx-Proxy-Manager avec Traefik +Pour utiliser Nginx Proxy Manager avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Nginx-Proxy-Manager avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Nginx Proxy Manager.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Nginx Proxy Manager/docker-compose-traefik.yml b/Outils/Nginx Proxy Manager/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Nginx Proxy Manager/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Nginx Proxy Manager/docker-compose.yml b/Outils/Nginx Proxy Manager/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Nginx Proxy Manager/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/OpenStreetMap/LICENSE b/Outils/OpenStreetMap/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Outils/OpenStreetMap/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Outils/OpenStreetMap/README.md b/Outils/OpenStreetMap/README.md new file mode 100644 index 00000000..3a687991 --- /dev/null +++ b/Outils/OpenStreetMap/README.md @@ -0,0 +1,66 @@ +![OpenStreetMap](./img/logo-OpenStreetMap.png) +URL : https://github.com/excalidraw/excalidraw + +# OpenStreetMap + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de OpenStreetMap + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\OpenStreetMap +``` + +## Modifier la configuration de OpenStreetMap + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\OpenStreetMap +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de OpenStreetMap + +Pour utiliser OpenStreetMap tout seul +```bash +docker compose up -d +``` + +Pour utiliser OpenStreetMap avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://OpenStreetMap.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/OpenStreetMap/docker-compose-traefik.yml b/Outils/OpenStreetMap/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/OpenStreetMap/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/OpenStreetMap/docker-compose.yml b/Outils/OpenStreetMap/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/OpenStreetMap/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/OpenStreetMap/img/banniere-OpenStreetMap.png b/Outils/OpenStreetMap/img/banniere-OpenStreetMap.png new file mode 100644 index 0000000000000000000000000000000000000000..89a4006620a6f62550634fdcf85b4c4013e993f3 GIT binary patch literal 70774 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 literal 0 HcmV?d00001 diff --git a/Outils/Opera/README.md b/Outils/Opera/README.md index 2ecbcda7..1c98d6ba 100644 --- a/Outils/Opera/README.md +++ b/Outils/Opera/README.md @@ -1,9 +1,39 @@ ![Opera](./img/logo-Opera.png) +URL : https://codeberg.org/forgejo/forgejo # Opera +Opera est un navigateur web multi-plateforme d?velopp? par Opera. Le navigateur est bas? sur Chromium, mais se distingue des autres navigateurs bas?s sur Chrome (Chrome, Edge, etc.) gr?ce ? son interface utilisateur et ? d'autres grandes fonctionnalit?s. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Opera + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Opera +``` + +## Modifier la configuration de Opera + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Opera +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Opera Pour utiliser Opera tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Opera avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Opera avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Opera.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Opera/docker-compose-traefik.yml b/Outils/Opera/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Opera/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Opera/docker-compose.yml b/Outils/Opera/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Opera/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Opera/img/logo-Opera.png b/Outils/Opera/img/logo-Opera.png new file mode 100644 index 0000000000000000000000000000000000000000..45cb9b68eab75b99873d32be8efbc32c56b5504b GIT binary patch literal 2325 zcmXw32Uru?8jX}dNFi-ZqlXew6hb0Wgb)&{ixH4j>_|~jRLJ_Cu84|A5kXu*M6pvs zb5X(2)&in{fD~y05;_P7NRyTwcHf(C=FWfbJ?B4vnYqy-H%FuzSq%b#Af25A?%>;Z z?NL<(M@MTve+WcjMzqya2u@eY%pMwZmBa*%KUMGx8@ZKm0JOn-MT0R17_X99auTx? zLC8`7s_@hdC}M5b#RVLf|6zgLI(6+ulg%qzx5}_OZ5YZppug(sy7G^c95@_AN|aHV zP~;kg%mBIa|9b!z<34 z8~h2wu1UMNyny4=6_KC;I?PkWfPfi3A5>g%cAh8EaA*Q7{uzQL+~=XSu0+uGH$-ANv=nN9~I>A|dZ=PwnqoXi?#aK-_n3Qf&A0|PmQSqdff zpsC-itwFgl8yh)=H3`r`FlfkKU7si`gE2o)R4h^^fq_Y2usVeHXOwOp5(%n|T3XH# z=~L^CNAX6TXllN?`na{VjKk?PG3mn^loE;giiBBvd$5n~ELOdtVGWh~L07k2Q?n3< z0|U!bSpQs+0M@oZiI@t3ERqxeA^|zovR~s&SBZEfOCND38h^3{UKPHB{+N#RSQsQFH zpYZo_$ zLEPf(^z3Gw+Q|GPp6KuL+B=h#FG0q_*n-7X>w%@=Nyr~d9g(Rq>P zG3|>Q!KGCV91a*tX8iJK232+A&I5xbgqw}mrFakM?}s0Wr#N29M`CVOhOtXp3$n7l z1+Cuqa~VAh^d>jkJcJopWt&)KT=xBlIvVX_Tvl3IR#x_`z7$A3b$#CpgmaEs(3#p4 z+-b9xZjDrT@7y9b@5*~o+NJ-*b(!~FO-}8yY*u{BP8-A-TSbl!TF>uGhWQ|z0j$Mo zM$9m$60$B`u$*ZXDe1V=sunXs8Mm!s(KD{soCu=aaD>@IFZgqenHbHYW@rjnYspifzt zTmvjsCGy*zN~hXFzW=B|5sD?6?z_}P|WXbE6!k^?i)eAax zPbg@TP!q>eVAJV$^*-Bco%Tp*jfrcv!_KMdo>)|=mS~;y)$`MN+UeY=(sqPs9Cibm zos@8k^UJN8zAcigh2de2qYuYf=b}6vzeFa)H8+WO!z}HppN>F_uEiZ|5NFrRFX5kz zxCXYLY4l|6e|3c}uJEV{uXqviavZ|~vcLIglz zf|{lgOfS0S z4UGK5()Ge-1@65d@gb*W+|SaL7o|{I6Y?>ITSL7Uy+l$LA6-3T8Id|1 z6vc+mnYNsr{z0tdKqtZ)qXqy$saz(BK_hXJUS1WkM+}%dh zTzq%G&&{0j*gudbnZB98%DNxcX^`2Yo%(?C=0flQseB-!wlHgFWsfNSQ%~$W=$HQ% zc-sq|?w8y>D%*q!ea=hto898pk~JC~KFdTO=oH@>2zIi-?8tqH@iDCZS{^K^-sqip z3~p$*lee;^w7MO&JvCf&&s?+mg;@VBRKPQD=eWT0ZXZ7}tNodS!`v~bbDglRTjXVt z?fP!?bM~*|Dl%!MB+9IR1b#13B#OV>5I=ExuhYv00Y5n;`eKPEk|~Ro-z+-ioyPB| zy!{XsT6M1I6()FyA&E@7yZa_HrGDefz-x2kfzrXbnqOb|!ezom)QSheT(DIB4Ls)| N&O$dq9{<3lzX9--A^rdW literal 0 HcmV?d00001 diff --git a/Outils/Paperless-ngx/LICENSE b/Outils/Paperless-ngx/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Outils/Paperless-ngx/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Outils/Paperless-ngx/README.md b/Outils/Paperless-ngx/README.md new file mode 100644 index 00000000..ee7e8d0d --- /dev/null +++ b/Outils/Paperless-ngx/README.md @@ -0,0 +1,66 @@ +![Paperless-ngx](./img/logo-Paperless-ngx.png) +URL : https://github.com/harness/gitness + +# Paperless-ngx + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Paperless-ngx + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Paperless-ngx +``` + +## Modifier la configuration de Paperless-ngx + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Paperless-ngx +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Paperless-ngx + +Pour utiliser Paperless-ngx tout seul +```bash +docker compose up -d +``` + +Pour utiliser Paperless-ngx avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Paperless-ngx.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Paperless-ngx/docker-compose-traefik.yml b/Outils/Paperless-ngx/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Paperless-ngx/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Paperless-ngx/docker-compose.yml b/Outils/Paperless-ngx/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Paperless-ngx/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Paperless-ngx/img/banniere-Paperless-ngx.png b/Outils/Paperless-ngx/img/banniere-Paperless-ngx.png new file mode 100644 index 0000000000000000000000000000000000000000..bf153da6dd9ba082058e41cbd1a2f13b9ffe607a GIT binary patch literal 11915 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 Me a Coffee at ko-fi.com diff --git a/Outils/Papermerge/docker-compose-traefik.yml b/Outils/Papermerge/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Papermerge/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Papermerge/docker-compose.yml b/Outils/Papermerge/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Papermerge/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Papermerge/img/banniere-Papermerge.png b/Outils/Papermerge/img/banniere-Papermerge.png new file mode 100644 index 0000000000000000000000000000000000000000..994694be41b11b44b491fc9902e4882cf1663f4a GIT binary patch literal 12473 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 Me a Coffee at ko-fi.com diff --git a/Outils/PeaNUT/docker-compose-traefik.yml b/Outils/PeaNUT/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/PeaNUT/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/PeaNUT/docker-compose.yml b/Outils/PeaNUT/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/PeaNUT/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/PeaNUT/img/banniere-PeaNUT.png b/Outils/PeaNUT/img/banniere-PeaNUT.png new file mode 100644 index 0000000000000000000000000000000000000000..8375a1b5fc39b6485f9d59cea03ac7557e4228f2 GIT binary patch literal 7382 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 Me a Coffee at ko-fi.com diff --git a/Outils/PwGen/docker-compose.yml b/Outils/PwGen/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/PwGen/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/QR Code Generator/README.md b/Outils/QR Code Generator/README.md index 4a0ae654..beee2440 100644 --- a/Outils/QR Code Generator/README.md +++ b/Outils/QR Code Generator/README.md @@ -1,28 +1,63 @@ -![QR-Code-Generator](./img/logo-QR-Code-Generator.png) +![QR Code Generator](./img/logo-QR Code Generator.png) +URL : https://github.com/hoppscotch/hoppscotch -# QR-Code-Generator +# QR Code Generator +QR Code Generator est un conteneur docker de base, mais puissant avec un HTML/CSS/JS ui pour g?n?rer un code QR ? partir d'une URL fournie. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser QR-Code-Generator tout seul +## Téléchargement de QR Code Generator + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\QR Code Generator +``` + +## Modifier la configuration de QR Code Generator + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\QR Code Generator +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de QR Code Generator + +Pour utiliser QR Code Generator tout seul ```bash docker compose up -d ``` -Pour utiliser QR-Code-Generator avec Traefik +Pour utiliser QR Code Generator avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser QR-Code-Generator avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://QR Code Generator.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/QR Code Generator/docker-compose-traefik.yml b/Outils/QR Code Generator/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/QR Code Generator/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/QR Code Generator/docker-compose.yml b/Outils/QR Code Generator/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/QR Code Generator/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Remmina/README.md b/Outils/Remmina/README.md index d68a1a1c..163c4e9b 100644 --- a/Outils/Remmina/README.md +++ b/Outils/Remmina/README.md @@ -1,9 +1,39 @@ ![Remmina](./img/logo-Remmina.png) +URL : # Remmina +Remmina est un client de bureau distant ?crit en GTK, qui vise ? ?tre utile pour les administrateurs de syst?me et les voyages, qui ont besoin de travailler avec beaucoup d'ordinateurs distants devant des ?crans de grande taille ou de minuscules ?crans. Remmina prend en charge plusieurs protocoles de r?seau, dans une interface utilisateur int?gr?e et coh?rente. Actuellement, le RDP, le VNC, le SPICE, le NX, le XDMCP, le SSH et l'EXEC sont pris en charge. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Remmina + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Remmina +``` + +## Modifier la configuration de Remmina + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Remmina +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Remmina Pour utiliser Remmina tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Remmina avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Remmina avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Remmina.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Remmina/docker-compose-traefik.yml b/Outils/Remmina/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Remmina/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Remmina/docker-compose.yml b/Outils/Remmina/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Remmina/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Remmina/img/logo-Remmina.png b/Outils/Remmina/img/logo-Remmina.png new file mode 100644 index 0000000000000000000000000000000000000000..5417d760f423396c4564aba3f17803c33a80b756 GIT binary patch literal 2099 zcmX|Cdpy(YAK%<5mx)lW!^vFcG9jE_WW$iiLbpSP%-u%JtwM*!B$u+NQ2aJ+S`4W} zatoncW0-q6*3n$j9OQgCzt``N=kq+D_w)X|-|y%9&-b>QtAnJ(5eX0oB#CxJo&|RQ zy(K0HR0r#TKoAIg#LWeR0$Na6sCij6I&V^)MsUiVbjq7_%Aay9;GlCS)o6H?XOX}` znL*H~B&b#5)oFOAdsAvO;7ma0PUuo2)d3u6X#_w4;G^><)GP782+-~$z!e@CMCWn# zIQg7^@&8u<1T^XwmJLQc#=1w{k0Qm`k$X9Ne z4e)U;MW1!`00{{0?C`b}SVMGluG&G}0Cm#9>fyK5QGAj$>e`J^aLioD7OC)~TUGEunfx{H4;g`za_)qGn9fpSD}S z{8RN2WvpviObUk_^lD&-4CW29=+B8oJu!p*F?@@WCtg>ZT4AlF&o_9+r?{UQszY?! zV(xOE@vbLwP2Fvu)({qMEo{1XxvI?2kXK+sYOjO*G}y}~CY;7rn%tQ4^Uzmn)*d*| zgtO&`8)Hu2Z;sjMC7Q(t*~v~FwwNn#sVxmK3~uOK3A9YYPjn4;pC^ZWt_Dl-zjq&q zWsF}39~j>`nRKIOeM9N+fKLFH`5MM2l6$p|j;*%%HEkFrsD?VPZC3VdQ$v{A56dqO z-h0KINC>!49>LXgW?b{!B*Pb`uulf+tA3pr7fHAN7Cdt5wgfkL_?3~t;GeFEBQEj6 zUs^A`zM9Ke{KSZ{GXEIdj$g-f2Oifuzt`vkr>iy~xs~cgEQ%n$QA@=k3|1nJPn4+WG zvX_P)=OE;N-d3cfuqYiL#?rZiG~?<^&QiClc`cXPA{|ELyh+{`SVdcv9Ibxm0h^5N z^9uKlW7&?1-zFgT8T4;pQXz7qyqACA93g@!gwRDY>y#jxhq70vs^rEl4t?Xkh%%hB?%FPpPto!Gj{LzS? zshf3`#1cZ#JXkFJASrFFCoRg0AHnM8qw86&-*vG1Ar+YRGIx+Vsh?f$ydo#8g;*mt zwO5*T7G>Ov6?H0wF4p(z`Ai1OjelmO%=!Mq%zt6LN5vI&)eT1Jt(tuj{& zHfA_RNz@8SxtYiLl5q<@n>m(PO`q-iWRjVD=0RiD$KvN)URYY188cxGDY2#^dLyf!EH0$H_jCDk5@?!kBFRH2^C*Moq}1< z=93N93};FFXvO~9_0?G8C(6uN*iy%j*7%BTn}%NDLqz@r2Y+sl8cB3faUoFX-ZFVRE_Z zw9j0wi`PscO!mGN_js*{t6P0x4>OP*mlFf>e$yOhQ0VSQ!MOy|?;1$b6~g%^w7Ks~ zmGl)7Wk#)4O75%#S6QhJy9aze53x=$Ika}QASz7ShI3GFHOQ@BU~!g>7gVmP=K7&V z(_vPP{X8=b_dp$JvR|uq@(oPROcCyP+5R~llNQ>;K&ARF$`vH$kCI%hG_`QfOn9E? zIsiqPlZpjpdtEORjvD98#SKHxw)mcRaCee=7dBHzCz+!&_?jXnb=Ml@mFt!4SFKd9w48vsTN90J3NVv<`?A+RauwRT$4R$VGCxHgK%a_iVtG*QNtICYi;v}lhf zrc)Z6#f}TPTo5_^ouJ#y0He;-iuSBJiXWB@I;#J6koN;ryS!xqnb!{!Z3e%XX`Y^u zs!hLT*p8{>dn?x2g)f&a>3n7im(Ogx=4+xr0%F`9pss^G^<;EoSRr)XuoFX3>(xJFyJ)V~&j1 zhL+Em*1^8Je}>Jm3Z$hbC~Buy Me a Coffee at ko-fi.com diff --git a/Outils/RustDesk/README.md b/Outils/RustDesk/README.md index fd396018..e6380d3d 100644 --- a/Outils/RustDesk/README.md +++ b/Outils/RustDesk/README.md @@ -1,9 +1,39 @@ ![RustDesk](./img/logo-RustDesk.png) +URL : https://jupyterlab.readthedocs.io/en/latest/index.html # RustDesk +RustDesk est un logiciel de bureau distant, l'alternative open source TeamViewer, fonctionne dans la bo?te, sans configuration requise. Vous avez le contr?le total de vos donn?es, sans aucune inqui?tude quant ? la s?curit?. Vous pouvez utiliser un serveur de rendez-vous/relais public ou un auto-h?bergement, ou ?crire votre propre serveur. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de RustDesk + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\RustDesk +``` + +## Modifier la configuration de RustDesk + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\RustDesk +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de RustDesk Pour utiliser RustDesk tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser RustDesk avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser RustDesk avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://RustDesk.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/RustDesk/docker-compose-traefik.yml b/Outils/RustDesk/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/RustDesk/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/RustDesk/docker-compose.yml b/Outils/RustDesk/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/RustDesk/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/RustDesk/img/banniere-RustDesk.png b/Outils/RustDesk/img/banniere-RustDesk.png new file mode 100644 index 0000000000000000000000000000000000000000..7c5d652e4cb4c90666111de8bdb4fc1fb00c6350 GIT binary patch literal 5203 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 JPDHLkV1kAknJNGP literal 0 HcmV?d00001 diff --git a/Outils/Seatsurfing/LICENSE b/Outils/Seatsurfing/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Outils/Seatsurfing/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Outils/Seatsurfing/README.md b/Outils/Seatsurfing/README.md new file mode 100644 index 00000000..a8d74dbc --- /dev/null +++ b/Outils/Seatsurfing/README.md @@ -0,0 +1,66 @@ +![Seatsurfing](./img/logo-Seatsurfing.png) +URL : https://github.com/karrioapi/karrio + +# Seatsurfing + +Que ce soit pour r?server une salle, un bureau ou encore une place de parking, Seatsurfing pourra r?pondre ? vos besoins. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Seatsurfing + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Seatsurfing +``` + +## Modifier la configuration de Seatsurfing + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Seatsurfing +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Seatsurfing + +Pour utiliser Seatsurfing tout seul +```bash +docker compose up -d +``` + +Pour utiliser Seatsurfing avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Seatsurfing.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Seatsurfing/docker-compose-traefik.yml b/Outils/Seatsurfing/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Seatsurfing/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Seatsurfing/docker-compose.yml b/Outils/Seatsurfing/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Seatsurfing/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Nginx/LICENSE b/Outils/Semaphore/LICENSE similarity index 100% rename from Nginx/LICENSE rename to Outils/Semaphore/LICENSE diff --git a/Outils/Semaphore/README.md b/Outils/Semaphore/README.md new file mode 100644 index 00000000..326e1cfc --- /dev/null +++ b/Outils/Semaphore/README.md @@ -0,0 +1,66 @@ +![Semaphore](./img/logo-Semaphore.png) +URL : + +# Semaphore + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Semaphore + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Controle-A-Distance\Semaphore +``` + +## Modifier la configuration de Semaphore + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Controle-A-Distance\Semaphore +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Semaphore + +Pour utiliser Semaphore tout seul +```bash +docker compose up -d +``` + +Pour utiliser Semaphore avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Semaphore.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Semaphore/debug.log b/Outils/Semaphore/debug.log similarity index 100% rename from Semaphore/debug.log rename to Outils/Semaphore/debug.log diff --git a/Audiobookshelf/docker-compose-traefik.yml b/Outils/Semaphore/docker-compose-traefik.yml similarity index 100% rename from Audiobookshelf/docker-compose-traefik.yml rename to Outils/Semaphore/docker-compose-traefik.yml diff --git a/Semaphore/docker-compose.yaml b/Outils/Semaphore/docker-compose.yaml similarity index 100% rename from Semaphore/docker-compose.yaml rename to Outils/Semaphore/docker-compose.yaml diff --git a/Astuto/docker-compose.yml b/Outils/Semaphore/docker-compose.yml similarity index 100% rename from Astuto/docker-compose.yml rename to Outils/Semaphore/docker-compose.yml diff --git a/Semaphore/img/logo-Semaphore.png b/Outils/Semaphore/img/banniere-Semaphore.png similarity index 100% rename from Semaphore/img/logo-Semaphore.png rename to Outils/Semaphore/img/banniere-Semaphore.png diff --git a/Outils/Semaphore/img/logo-Semaphore.png b/Outils/Semaphore/img/logo-Semaphore.png new file mode 100644 index 0000000000000000000000000000000000000000..92f0071eb0634477a672b8ecf9ce7cf265b27899 GIT binary patch literal 5832 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 SF{aA^0000Buy Me a Coffee at ko-fi.com diff --git a/Outils/Shellngn/docker-compose.yml b/Outils/Shellngn/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Shellngn/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/SmokePing/README.md b/Outils/SmokePing/README.md index 97d6053f..56bf0dfc 100644 --- a/Outils/SmokePing/README.md +++ b/Outils/SmokePing/README.md @@ -1,9 +1,39 @@ ![SmokePing](./img/logo-SmokePing.png) +URL : https://github.com/kimai/kimai # SmokePing +Le fumage garde une trace de la latence de votre r?seau avec un incroyable explorateur de graphes interactifs. Le fait de fumer plusieurs serveurs ? partir de plusieurs endroits ? travers le monde et il garde ?galement la trace des donn?es historiques. Syst?me d'alerte hautement configurable. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de SmokePing + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\SmokePing +``` + +## Modifier la configuration de SmokePing + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\SmokePing +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de SmokePing Pour utiliser SmokePing tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser SmokePing avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser SmokePing avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://SmokePing.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/SmokePing/docker-compose-traefik.yml b/Outils/SmokePing/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/SmokePing/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/SmokePing/docker-compose.yml b/Outils/SmokePing/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/SmokePing/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Snapdrop/README.md b/Outils/Snapdrop/README.md index 97bd4d0f..9cd7953e 100644 --- a/Outils/Snapdrop/README.md +++ b/Outils/Snapdrop/README.md @@ -1,9 +1,39 @@ ![Snapdrop](./img/logo-Snapdrop.png) +URL : https://github.com/Erikvl87/docker-languagetool # Snapdrop +Snapdrop est un partage de fichiers local dans votre navigateur. Il est inspir? par l'Airdrop d'Apple. Avec Snapdrop, vous pouvez transf?rer des fichiers ? travers des dispositifs et des plates-formes (Android, iOS, Windows, macOS, Linux). Snapdrop fonctionne sur Android, Windows, iOS, macOS, Linux et toutes les autres plateformes qui prennent en charge un navigateur web. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Snapdrop + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Snapdrop +``` + +## Modifier la configuration de Snapdrop + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Snapdrop +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Snapdrop Pour utiliser Snapdrop tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Snapdrop avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Snapdrop avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Snapdrop.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Snapdrop/docker-compose-traefik.yml b/Outils/Snapdrop/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Snapdrop/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Snapdrop/docker-compose.yml b/Outils/Snapdrop/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Snapdrop/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Sshwifty/README.md b/Outils/Sshwifty/README.md index 374b0e98..c7583c6a 100644 --- a/Outils/Sshwifty/README.md +++ b/Outils/Sshwifty/README.md @@ -1,9 +1,39 @@ ![Sshwifty](./img/logo-Sshwifty.png) +URL : https://github.com/Leantime/leantime # Sshwifty +Sshwifty est un connecteur SSH et Telnet fait pour le Web. Il peut ?tre d?ploy? sur votre ordinateur ou votre serveur pour fournir une interface d'acc?s SSH et Telnet pour n'importe quel navigateur web compatible (standard). Sshwifty est une excellente alternative gratuite ? Shellngn. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Sshwifty + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Sshwifty +``` + +## Modifier la configuration de Sshwifty + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Sshwifty +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Sshwifty Pour utiliser Sshwifty tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Sshwifty avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Sshwifty avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Sshwifty.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Sshwifty/docker-compose-traefik.yml b/Outils/Sshwifty/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Sshwifty/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Sshwifty/docker-compose.yml b/Outils/Sshwifty/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Sshwifty/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Sshwifty/img/logo-Sshwifty.png b/Outils/Sshwifty/img/logo-Sshwifty.png new file mode 100644 index 0000000000000000000000000000000000000000..a73aa581e1eed8f79d8d2fa607536b87b8a05b78 GIT binary patch literal 4267 zcmV;c5LEApP)XjW2WQ%_e( zMpZ{dOF%(MK0ii1K7eaxWmi~VQ&m?>O_p|QeQ9L;w1!zrNdKyUnR#u5ZD{(EjQ^~C zoP2S5W@A!DMEj(Pc4T3HWn24~jQpU9k#uT`ZDLtXPyCyTk8x&#XkL0^S^c?%|F(38 zYhm|tkokO%`GAi7p@jdmcKCOY|HhB{jE(-fjQ+HW|F3)hv3ZhnW{huT|G|#=gpT@% zjd^5Wc3xFdLqYw(g#Da?{gHrOOi2Bffre>b{fvH&Zesj@dPFfSj%-jaCK>;-c>H>J z{>Ov;iGAUbd`vYp@QId|UR{1sQuC3G{eygQSyHTzMqofbcVafueS`gme8YlnqG4#W zfMJSSRgZQ)?xKFrqI|b=YuKS;a!5^RNIz9TJ7P{NLO37Ljd7-GVL2x!>AQyGwT0(= zg2-lhsE2T&b5`-kRN=Z&)v!@&R5MvgC-#_%;-7rWb$H^0ce<2zv|w<)l~j0LMfSyw z?U97>uW+7sWaF-3>%v&cq)>)qMwxm;^}LF`gKLOPS=wxXxKgK$0000sbW%=J00j;e z<|iQh_rKwshky9z)~jDrH#XR^+ zOx;$^+qQLZa2`I~*}zD}>Cai4O{JHw}|BFz! zxepo|Jdn)PhXR_ZWWZIFay%8^@EJ(gt5Qass>D{vp)X% zZOogPuXpc^k2>zFW=v;+fV}&zOXZ58l^FS9bs453>)u|vbg4o>KG?l`_ryuPR0UZ| z@)-h3<4Wt`hI6)AdF}D_AP_+U5@@WRIB(wkKre+kUJ3-{E0;=^vY3Z+u|+0)Rsf){ zf{dNP^C0sl8}(l!)%8Zdbx6D> zs(^fe#MZ53V7JJax@Li&RrEIrjlFyK)->2!SY$ZMz4BXy1Vj)j0f?O|6l2YT1+ivP z%ULuwZF-@xt$~nHEdECcuYrJh6$K(7C?K(J-Fme#bZCT8G&u(hNcrJAInXxG=IhD| z;~?VIRl?8^>sE}?7=s2y^x%rI2#t?EYGKedt0NhQ&D@yHtAJpys^bthguxFp3tL|~$tL-vzrr^ZMf-_VF8dL>jy;24llOkeFT)BnFj2T_* zwJVEmP+}knvT^;lmoO*KY~@u5Vtu^Em;^>d^kgsIh#ZE@sHxfNwb1B))ymfu5m*Nr znBNNC1cMP|tPfVkK}K|ROiUo(mdST!U>Z1S3PD3OtH(@Egsmz-0Q1>re_h`ys=&mL z(-;xVh>i8(3+Fx%+ESjXg~otvz68JLL|E9WlM3?9Hz&`ijCh;IPHbnT6f6qG~8PtVU;pOKNVrXnNA$4XQA9gQ)3+t+1=b0QToF-&DF zS^8UfWbnq6yBV`I1`@*X^W&u?0WoGw14q`a<^wQ?$q!Hn$lSTtKT`}D+4y7WiUl+d z8-`y9O(ps1F_^B@Ei{Iw6CbQ0=Dsy|=}A=~fJ|q|k2?xy2_r^l`1ly9DK{C?fo&3I zIQOLs=u8a(d2jBS6Sk0T*UGl*#vu$JPY;$%hBUATq!k*&dABCd#2^7d;(N%t>nD_v z5VB*(wr#tvrA28CKQcl?yp?{1KiwF2A{xVU`Pj7tGv0XPjgPPYrAB@vkEap`79GNzFeRj%i~rJqHAggjU_6 zC0YXoG)6&!N8PginEVmD;kCIepkNy+sBP%e7??frH7Vq+81uKm1gDkSiKqlH zV&ePU!*%E=#(2!@aVmC+9j6Roa`Xbfv3HDnL2Jn7!6E@R#} zh+Kw3B+S`;W%_uG;v{*>%L)w{$wXsV2dUu@3|;B_Q5h(30)hmVfyAqa`l<{gzt#`KxJfTEq{IW`HHwUR!XSdmAR{B|eFz|GCqEI&P#Y#MLT)m|Rcg)< zx-nYEO$0(1R0a@A8Lt%Hj*A0C=Opz~3?xiOGrivhAO;R>By~b#WFg55f~i#)T^Y-k zCCo`nS-Un4qGj@v{Dnbf7>!1{$s6yX(ZpSIK*7eI^++Ac3F|(YvCgSqGuC#Kw8IvF*q)f@M-Me48($=Xh0doh2MUM(J|N3 zLy=G!M1W!Dr_($%dcsH~911?y<>#!RsZhuoG>BM~ed=2bF|u(l{lzDt8RRXAx3r%6dv){UJ*40FXR|As@0<-BOs7Nyp(BcpbRo5 zO-kSV$tT39%DGw`DjWKdgMkyl90UToWlyL0h78G~pLq>kAX){-j~kz`sLMH(>!;kz zZ5iTu!8wMwN|a7$L~ex9V|=)Q2b_e{n>TOPFsHIpL(tG)5k;%Ou<)@nqnbNM9GkLd z;5qbDYcvsHL{CD57;;V@3Pr=S62nS{=^h&0+8H=vsDVagXI@G_*@%ufybQnxv4g2?>Kz=f?y*-Ff4C8quXd+6S zngId9hG9&x;!GP@{7+hXsyIdIwuj!Z$j$18fs4E*&w~NUPv%OGK;7A#K2mE8Q+b1u zNe0{!wXtiD##djJnnlGyDg(ld0GrE7ZyY<7ym64jWfQwPF5) z48BG5v2VYHzAs3UU*YSoJq!Y2)393PI>4ZT7$logy>C{Z*HS zA$~FQ+=C5L(3mmf&MkU1#cJ$>GuJO&nuUlF_cff;@0zS%<;i^XEKS|A?!Bx4zrmSj{KrxuLB6kYW8s8URM=Y&zs zwMyUo+tqvl4bGS!OeE*s>nV)djjH&CyrHoR5n~{~=OtSz6TFWdJck4+Pr6H0j$;dE zP@cY-iH>a{??O+A+$uhfDi%|(3mA+Ehdf>M=h0-dMzR`@Wga{~uqTESZtl`U#=d3) zBnZI=aN)oIaWF6Q=+R4;j$X|C^X7$n_?ca0)M;cVJ$xLI2`7VPEXyzq02-oNyGHiX zqs6Ia8#1(nFepeoSr3Ruj$OSL4b*iIp)x?IeisbI-1mJNku$Buy Me a Coffee at ko-fi.com diff --git a/Outils/Tor Browser/docker-compose.yml b/Outils/Tor Browser/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Tor Browser/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Ward/README.md b/Outils/Ward/README.md index c4a3d4f8..52f3d75f 100644 --- a/Outils/Ward/README.md +++ b/Outils/Ward/README.md @@ -1,9 +1,39 @@ ![Ward](./img/logo-Ward.png) +URL : https://community.limesurvey.org/ # Ward +Ward est un outil de surveillance de serveur simple et minimaliste comme Dashdot. Ward prend en charge des fonctionnalit?s telles que le syst?me de conception adaptative et le mode fonc?. Il ne montre que les informations principales et peut ?tre utilis? si vous voulez voir un joli tableau de bord au lieu de regarder un tas de nombres et de graphiques. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Ward + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Ward +``` + +## Modifier la configuration de Ward + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Ward +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Ward Pour utiliser Ward tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Ward avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Ward avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Ward.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Outils/Ward/docker-compose-traefik.yml b/Outils/Ward/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Ward/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Ward/docker-compose.yml b/Outils/Ward/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Ward/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Ward/img/logo-Ward.png b/Outils/Ward/img/logo-Ward.png new file mode 100644 index 0000000000000000000000000000000000000000..d924e391184f5fb958c60862c515a2d61aeb6366 GIT binary patch literal 3590 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 Me a Coffee at ko-fi.com diff --git a/Outils/Webtop/docker-compose.yml b/Outils/Webtop/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Webtop/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Webtrees/LICENSE b/Outils/Webtrees/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Outils/Webtrees/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Outils/Webtrees/README.md b/Outils/Webtrees/README.md new file mode 100644 index 00000000..713806d0 --- /dev/null +++ b/Outils/Webtrees/README.md @@ -0,0 +1,66 @@ +![Webtrees](./img/logo-Webtrees.png) +URL : https://github.com/mtlynch/logpaste + +# Webtrees + +Webtrees est une application web libre libre qui vous permet de publier votre g?n?alogie en ligne, de collaborer avec les membres de votre famille et de prendre le contr?le de vos donn?es. Il fonctionne ? partir de fichiers GEDCOM standard, et est donc compatible avec toutes les principales applications de bureau; et il vise ? ?tre efficace et efficient en utilisant la combinaison appropri?e d'outils tiers, de techniques de conception et de normes ouvertes. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Webtrees + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Webtrees +``` + +## Modifier la configuration de Webtrees + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Outils\Webtrees +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Webtrees + +Pour utiliser Webtrees tout seul +```bash +docker compose up -d +``` + +Pour utiliser Webtrees avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Webtrees.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Webtrees/docker-compose-traefik.yml b/Outils/Webtrees/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Outils/Webtrees/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Outils/Webtrees/docker-compose.yml b/Outils/Webtrees/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Webtrees/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Webtrees/img/logo-Webtrees.png b/Outils/Webtrees/img/logo-Webtrees.png new file mode 100644 index 0000000000000000000000000000000000000000..6d105f1ab60b300673ccea300e4e5fe935de7e78 GIT binary patch literal 5540 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 msqN8|`}Xx)fy5xA6!HtwqXlKFBuy Me a Coffee at ko-fi.com diff --git a/Outils/Wireshark/docker-compose.yml b/Outils/Wireshark/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Outils/Wireshark/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Outils/Wireshark/img/logo-Wireshark.png b/Outils/Wireshark/img/logo-Wireshark.png new file mode 100644 index 0000000000000000000000000000000000000000..5de40231244251e53189c3395d0fceb18a1c3fc4 GIT binary patch literal 3553 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 b&p+WOlFS9Vj1rHG00000NkvXXu0mjfGyv4H literal 0 HcmV?d00001 diff --git a/Overseerr/README.md b/Overseerr/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Overseerr/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Overseerr/docker-compose-traefik.yml b/Overseerr/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Overseerr/docker-compose.yml b/Overseerr/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PairDrop/README.md b/PairDrop/README.md deleted file mode 100644 index 0aa3006b..00000000 --- a/PairDrop/README.md +++ /dev/null @@ -1,36 +0,0 @@ -![PairDrop](./img/logo-PairDrop.png) - -# PairDrop - -Vous souhaitez envoyer rapidement un fichier de votre téléphone vers votre ordinateur portable ? -Vous souhaitez partager des photos en qualité originale avec des amis qui utilisent un mélange d'Android et d'iOS ? -Vous souhaitez partager des fichiers privés peer to peer entre systèmes Linux ? -AirDrop n'est encore pas fiable ? -Envoyez-le avec PairDrop ! - -# Installation - -Pour utiliser PairDrop tout seul -```bash -docker compose up -d -``` - -Pour utiliser PairDrop avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser PairDrop avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/PairDrop/docker-compose-traefik.yml b/PairDrop/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PeaNUT/README.md b/PeaNUT/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/PeaNUT/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/PeaNUT/docker-compose-traefik.yml b/PeaNUT/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PeaNUT/docker-compose.yml b/PeaNUT/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Peppermint/README.md b/Peppermint/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Peppermint/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Peppermint/docker-compose-traefik.yml b/Peppermint/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Peppermint/docker-compose.yml b/Peppermint/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PhotoPrism/README.md b/PhotoPrism/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/PhotoPrism/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/PhotoPrism/docker-compose-traefik.yml b/PhotoPrism/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PhotoPrism/docker-compose.yml b/PhotoPrism/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Photos/Blender/LICENSE b/Photos/Blender/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Blender/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Blender/README.md b/Photos/Blender/README.md new file mode 100644 index 00000000..73ad6762 --- /dev/null +++ b/Photos/Blender/README.md @@ -0,0 +1,66 @@ +![Blender](./img/logo-Blender.png) +URL : https://github.com/metabase/metabase + +# Blender + +Blender est un logiciel d'infographie 3D libre et gratuit utilis? pour cr?er des films d'animation, des effets visuels, de l'art, des mod?les imprim?s en 3D, des animations, des applications 3D interactives, de la r?alit? virtuelle et des jeux vid?o. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Blender + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Blender +``` + +## Modifier la configuration de Blender + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Blender +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Blender + +Pour utiliser Blender tout seul +```bash +docker compose up -d +``` + +Pour utiliser Blender avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Blender.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Blender/docker-compose-traefik.yml b/Photos/Blender/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Blender/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Blender/docker-compose.yml b/Photos/Blender/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Blender/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Blender/img/logo-Blender.png b/Photos/Blender/img/logo-Blender.png new file mode 100644 index 0000000000000000000000000000000000000000..1cd24d3cda484c88df29a3833d11aab716f6c050 GIT binary patch literal 1677 zcmYk6dpy(oAIHDWVI4FXi#XzkPN!05D2qDI(b&nv=6$6S}&wj9#U zWk+FK4#_2xQmm0;JB(2-QH;%IE)(1QmVW)tc|6{q_viI~eqQg-`;X7#@ws{!eGsf; zssjK380GHftKPBd<@?Ro>YQgmT&-cBs%}MR>SGF^0Pth7k)ln^RKS1 zZVgPIzP!GFbV@lVTwo>2D*iKd;j2}Z;?1~dd9dlg@q9_1lPK9lDIJq{7Rg`a+k|G! zQ0x}u%c>Q*NV=esOIF^$ULJ1!*k2cyeg7zleh7DK;R#8cZZUmvopf%ooj+Rj>@U(E z%}Irg@|U+~O9Q31kdlI*#U!ic6~*wx%;U~M#q7^TW|Gr$ZCz3p0i!c+p z$QGUM*t|^arUdinbrQMSctxV*^A8L3z=_sdhL2_Etg1NdQFYyG?;K+(GPultDF z_TkuvX)Wuo*w6(@5owj0^k8K~nr<|eJECdm_$>vJooq5d9YqsOUN=y=1saB>mncUz z5Vad&R@PkYt)~gp-tdo$WE>{D*GQm8$cXhYDARL-a-90Wc|vB}7z2#>&i7ReWmY^K z*R~@J|I7y+)f;)n5#b!rl>nN*^E|hElIN}aBV^%-pK`9FRLeYkAz|ScONc!t@)&XnA8Jh?U^XC!izbCTKA4)>)^xS&T9__ zJsEGAF~NG?yrGin)9A}i;O+1s}Gz$QrVPytc5RJcrm?ef*zIkW)b(G$^HKk+Oiwm#bXeqi~; zrEN3ErovHNsVRLv$+I=nDz|iUsGxzP^NMIj$6U`58$pB1_9xib%qBvend1o#cMv7c zw51(358R+DL41*>Mjzq#CFC&wA(OK^B&EFyh)E5lT-(*|9uON|we7l#^~eE_fv2a& zk)Rkft>f2`uv5Q0Lf#CPS;@7yJb>8@@7e8<0Ut*m(;BSS+SF`59(1Bymb#6NbqF9u z=Aj}Fvr5}ty(y0-nFej&2UB0T%_0J}#DfX>`nDS9u20tY&BxISs3P`I4JVES^w`cl zx6N%a-GA5YnBHietb5EQ+(56@O^k%6Fzn$r8As+l(#>&uwL#J!OF)Ic#$C3s^w-eR zHlZI3_YT=(`lq*oVSkU1^P7Vam0N*336_O49(ti8BO_kHsvUkhr61dnn04B&&yX|M zn3$ovXkGgVbCPklo-WWe@o~gKoL*hoR%023asI07lz8XQ35`uP4&EI`e4qUzT9n*L z9_vr&2U6u#2dvg8FdS6LIs?duIHHpFp!!XJmp@cvga z%`Cn%$W?OA%(qy=@`L?~eTBuy Me a Coffee at ko-fi.com diff --git a/Photos/Cardinal Home Server/docker-compose-traefik.yml b/Photos/Cardinal Home Server/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Cardinal Home Server/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Cardinal Home Server/docker-compose.yml b/Photos/Cardinal Home Server/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Cardinal Home Server/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Chevereto/LICENSE b/Photos/Chevereto/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Chevereto/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Chevereto/README.md b/Photos/Chevereto/README.md new file mode 100644 index 00000000..c9706609 --- /dev/null +++ b/Photos/Chevereto/README.md @@ -0,0 +1,66 @@ +![Chevereto](./img/logo-Chevereto.png) +URL : https://github.com/netbox-community/netbox + +# Chevereto + +Chevereto vous permet de cr?er un site d'h?bergement d'images sur votre propre serveur. C'est votre h?bergement et vos r?gles, dites adieu aux fermetures et aux restrictions. Chevereto est une alternative gratuite ? Imgur et Flickr. Il est con?u pour remplacer ces services et fonctionner ? moindre co?t sur votre serveur. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Chevereto + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Chevereto +``` + +## Modifier la configuration de Chevereto + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Chevereto +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Chevereto + +Pour utiliser Chevereto tout seul +```bash +docker compose up -d +``` + +Pour utiliser Chevereto avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Chevereto.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Chevereto/docker-compose-traefik.yml b/Photos/Chevereto/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Chevereto/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Chevereto/docker-compose.yml b/Photos/Chevereto/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Chevereto/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Chevereto/img/logo-Chevereto.png b/Photos/Chevereto/img/logo-Chevereto.png new file mode 100644 index 0000000000000000000000000000000000000000..4f9de8c47ddd09cd046f00e192859758d0253cd0 GIT binary patch literal 1022 zcmVO!^U=Jou<==Zha^`zVKq1y6Dx8=<1_&u}ah|unX&h9X+;w-G<^7{R$-Scn8>t4X= z$m#dL=Ju@K^MB3lOu6POtKrx0`LN*hamVXp!RhJu{C3IgZz&~N0009iNklw2Ov5C-5GkfR&~ftHGAYqeJQ{_k$LEinlb3H$8wXE*P^7JX7DnQvmjFbu;m4C7yQ z-sjN*MpbVE{3Y~YH2wu!))ht)Ie6!+U=$gOW-tQ#h>~X*!3WBYFoFfjQW!&lgQib~p&^`CY2+>Ij72crC2TjDRv0KdfP9Aq&H zrtryYs<5ySgD|ZJH}%mHE0W5mG(dq1u$mUqtB2KTYN6~P7Jh|-jSb5U{(fTmFGwW7 z)zX7iiG+TR&3Vby0duw`(Nv*^ZtJJ~bGYy&Z-1Tu6Qb4=^f>Xe`v%|M*rfy*2eqbs4HELs=oZJ} zZ6XWGG^;v|l>?zVHz&5P(=C^WqIh=xI`{HO_Tiy*L7Q(+%Dj_?2|L-*(9m3piPXA~ z-%OPkm9yq*LDQAj#%E#p3QVGIIx!-9s^yZ?!6$8ef8X2^_T1)yM}kg!38~pztu{Os z%KK0$9R7i4i*I|u&)eoR?`AeIKS(=}jd$#x^u@ai@D24`UwqM~Gq4oL;c3`Cy3utj zz1F=Bi{NxXQMcq;N3$k|9tkM}v3z))KhevcT?6%^T_i`@PFS7>(xn7yqPrAE7Ru(T zGC21RoAfU-8?;6s90;e|J1J@wp@WUj74^P*-2;3??IQHC-CnY9>hag`-);e5UEza8 z%ATA0yzP(bqm#9?ORQ#>6|8W*Juq2IA7dG?zkMb}aQ{TU>WZG6`GfsCkE#Z_HAy7> zoUf7N|Cq6(gLt*b@U9Tkk*Yvx(m6cS-L9$bg$VM_m#hS6G;;?M#iU-;&4bP&8I1xi zT!ES$<3nYe_n9(OT+%{p4a&7pEm$h%fslXe&Kr|85OQs)gb&|^a+pA(KUZ9|QEZ`< z$p__k5Ks6hu?rfDs#B<~*XjLR``|;a0b9jsY|yKpV^)y&=jaSwemV)9Fk67^bd0Ud sPx#07*qoM6N<$f&fq(Gynhq literal 0 HcmV?d00001 diff --git a/Photos/Darktable/LICENSE b/Photos/Darktable/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Darktable/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Darktable/README.md b/Photos/Darktable/README.md new file mode 100644 index 00000000..1e089330 --- /dev/null +++ b/Photos/Darktable/README.md @@ -0,0 +1,66 @@ +![Darktable](./img/logo-Darktable.png) +URL : https://github.com/nocobase/nocobase + +# Darktable + +Darktable est une application de flux de travail photographique open source et un d?veloppeur d'images brutes. Une table lumineuse virtuelle et une chambre noire pour les photographes. Il g?re vos n?gatifs num?riques dans une base de donn?es, vous permet de les visualiser ? travers une table lumineuse zoomable et vous permet de d?velopper des images brutes et de les am?liorer. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Darktable + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Darktable +``` + +## Modifier la configuration de Darktable + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Darktable +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Darktable + +Pour utiliser Darktable tout seul +```bash +docker compose up -d +``` + +Pour utiliser Darktable avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Darktable.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Darktable/docker-compose-traefik.yml b/Photos/Darktable/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Darktable/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Darktable/docker-compose.yml b/Photos/Darktable/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Darktable/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Darktable/img/logo-Darktable.png b/Photos/Darktable/img/logo-Darktable.png new file mode 100644 index 0000000000000000000000000000000000000000..aad31e56ee0f62cbd45de85718b00d47825d31d6 GIT binary patch literal 4060 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 literal 0 HcmV?d00001 diff --git a/Photos/DigiKam/LICENSE b/Photos/DigiKam/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/DigiKam/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/DigiKam/README.md b/Photos/DigiKam/README.md new file mode 100644 index 00000000..6d3ed748 --- /dev/null +++ b/Photos/DigiKam/README.md @@ -0,0 +1,66 @@ +![DigiKam](./img/logo-DigiKam.png) +URL : https://github.com/nocodb/nocodb + +# DigiKam + +digiKam est une application open-source avanc?e de gestion de photos num?riques qui fonctionne sous Linux, Windows et macOS. L'application fournit un ensemble complet d'outils pour l'importation, la gestion, l'?dition et le partage de photos et de fichiers bruts. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de DigiKam + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\DigiKam +``` + +## Modifier la configuration de DigiKam + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\DigiKam +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de DigiKam + +Pour utiliser DigiKam tout seul +```bash +docker compose up -d +``` + +Pour utiliser DigiKam avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://DigiKam.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/DigiKam/docker-compose-traefik.yml b/Photos/DigiKam/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/DigiKam/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/DigiKam/docker-compose.yml b/Photos/DigiKam/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/DigiKam/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/DigiKam/img/logo-DigiKam.png b/Photos/DigiKam/img/logo-DigiKam.png new file mode 100644 index 0000000000000000000000000000000000000000..86037a7fd2baf21c8273ccfc5d300da71e1fcab9 GIT binary patch literal 7356 zcmaKRRZJWVur&_Fp~&Lyi!BtFMHXEacXxN!;_mM5F2$ut@#0Wmu@5LvTuPBr%I(dc z|Mi|^W^yto=V=~JGI44!c^ph~Oauf397P3LjepbXe+vWoUzZoNwn0EZMo@!lLH^PI z1E{E||Ht;<3Ktg-8To%b{{amR4dwsq5fKrwu(9#*@&9!c6qNrbU}R$YXNZS~|BoUe zAyL!NkOBa-v~&~{6#q1oR8-d1HXsm4TwFq0TE@iGOi~goBrGf-AgH0K$;riKVQFP# zY|O*M!^*}+K}p5I0pw6~hQUEL)ae-*L_|e(bamzA6|}UqWg!qIW@bDB0tH1S zVgMO7E-o24g@J*gk}{N^pC78CLQ2bo|DKpmOr40Bgbiv3;1uthJCOG)18_^x(9(uS z$8uD2-_u@n_HMBcac!i74~oXSI!DrMe`U0lJP5&G62a~c&UJb zm{?d2Iir$pxuOm!AIu{HL&BWhJgJ3MN!Wylm_YTT+XnINKpkJ5nC6eUjnIH%7MK&g zf^~Yws+3#0r;i`Gw7GhCV|sQzzeNm>Q3#h_0Ij0^__t$8=M>+7;15Q=j4IB=q6P$l z+7yB+l#J{)nM29xSrnq$QKg--KE?VU3+26XL~LUzA=bDcRj2%kwE98Iw0@VQTD$nF zkKs|YvgQCulgNg}klK0o(kbnTT8+@^f|Bx)<)fUI5sT<@S&vMxT@;^5sJ)X5vyv@~ zj4qv^LPGPRs$aH}dm;_k@betpwP?~ctx3tZz~W=g% zy{LWME2qOayhz743E~_ZR@k1CU(`AMU&YX7cGtJ)`su{#erRxwR$vadmMe>bCAX5v z(aDdky~BC3=#97hM}dZ?y2y~VV{gfUQI_i?|cIjv#I4Rh+XKX-oeV= z`NW1V87*Ht3I^@GL&S_dwan}v0xY)wog=rG222wHg9)D)n_Lh=`|7PJ77mWlhw^fs z*4Q~uw)uPHF5VyXnq@wZY{nNqKU^Gd+!93*h$0}6i7CoTY1!?5T~T&gcB4dh^UsVK z_Cx#L24Qi@CtD|V4(mcf#f$=(cXH{gTV_*P!LcM<^37uNoyZf52ZUAo0W@(YtJ8{y z>f!)j58Xk)dv1xp)+=AE&Vnfam~8!#e0_L)aeZnjUy({3G2_n%C(1=2E}we60eAo^ zI)e+2K0=(du$ayB6+;!dvCrXNsUww-BEW|cFyr?63A}G@ZJjh31?`d~M%NVt{&;N{ zzIm`qMEwxc<+Ljd0ugd1hdS+&+~LI_`y`MF^?l|rUk&8Enrf94l6|j$N%5M^M#!{L zg#33ucI#k`f^NqYANPe>*N#=ms&(lDXq;iGEY&e%=TA+dT#xhXmK=u1Jqy{a9Qto( z7j(0b&(Tt@J~1!o<#kVI_P2Gi`Oqw-=OBC4Bq&Sukoc6k%$BoH$1g$KiU_EQYURh+ zrl#VEDoxfjASkOH_|Btul!y(f<#vNTQyJHJ@B3|D>0ZM=Ha5C%<6o9UZmk4j^_{0+ z*W0PoeL!hZfyDuOqs z&K>eKYlbx*OX;Sn+{b!_rFXWFSmDlfo8{ZE#ar0-#ja(>18axN+(YUgU7UuG1PV%j zk`d)|HdVpXvuJmh=5 zE9!eiS;Uq@mXBcQhVwb-0;H=0sTa(3;yK_y4e>&s3tPmMD1u#=IAK(Va0azRp}Xy+)jMto((j=PR6LnTn*Ng&zZJl&GCl-;SaOy;R^PiBR&uQ_lx8ZC~T{Xec>mW-u?!AILTcV;b`3Q zQ;!^!KiOAA7aXD4?@Oa+A|WOy`1mk!&fN%{ms4PMPl#z@p({2 zG=Y@}Q|Uylmvst1PGJ-<(bzj%&8ZTLENft%FJ;P-W6ziL?_ljwBWvJzi8TwwNi6O^ zjOgD)oJEod7`_buA+v;g+b#Y0Z1w9*6#;D`u`)j8az9RwJ{`d~Xm{EEox7r9Zxrgw z*msbA^^9KmC-$#(S3#fmG>z50?oU_Xa6{AB+cYD1(+7Qhs5z9;MWSC-P+>z-8vaN< zQm&?lVrJz`zipv%fO+%ZylFOmjpEGQhac{dIt?0GtXc8jwS4m?E!(uT#JpF(efx%h zYAs7|fnxa8c47km#!>Nn2Xo+U_SZMgeg+^3MH$~X!J?S}mUU<{K7+l|)qb7%aA;Zt zRj7I{qD32#a1ks9x4Qaa)14~Bwt8GN=&QyhMy1TUV=C(MI}y+Ral z%K(n|(`%SW`s-EcJuAUT;z*bWqg6HK3wdWvNPHG{p8MWn_=j`U`L`wx{^`zoLY`gB zE?pt2qrMp>H4Vd;iyuoZUT9>n54x0Wsim~m+o{=e`F|1Zx9cA<2olC^mlet%gC4L2 zbm{Sf_Oh7m*^_x1XZ3CQ@|^O%S#95gT6av1zb|SZYag9DI222W2Ar*0qoGT#Ga3YG zSt-m6>)^NUQJsD(0TRYdK|z98;$11>>8w>TGhc;x9Qr&L&4}XQ zZjiVH_Ac1h-8`w1N^)l{#!Xq!C&?!tAxCahymFrx@Sm?0B|^EHev;)Tg43-Z&Ao^de~ z6t-wy*Ue?&8-Y_g-E$8ogAZO}l1#i1`yh{({joby?#pJg*90)_&1e-zIFTN(cqOJ7 znbAHQpN@Xu(k=){(0FpF{hY;#l%`sl{-ivQzi^|MrrvQpIX)+hIGY|*AuMbvWy!@d07Xl8ehEklX1j=$-f8+~tyfp&qPHp91(_ zf9m7&?2FR zAIsh91vG68Z9A%_=Y}^rJ&xad-kofo;Dxm7q7JgOnDl!5f*%IF6w$xgv)b0T%X+Jt z@>sXyOOJe$H&3oNn}i9U2Jg@O)Fv(1sk5;@hKr2FRr(Y1ew=P<6r@B% zs>bgJpUQBOEk+^ZvxDAI^|J&WFv?wQS5+yZq6Js0XBq3|lue~t*Bm4^@$ImQ&eH_d z&0<}MKT{!9Yh@Y6ui1FEYczlWTvWL<1w`##cn~fN= z3fjNt#>OT!x}U*zxCuq{q~CrSK_2!OGa5w8P$x3KODk}E0KSv2U{+OLB#Jyun!(Oe zEN-*w(CTAlusj-N5G6g%5wB}*w!=W1M>;xNbKE6;5KWE`sxq?fthe?KkQvF0)W;@@ z>QX056RSN;b)k|;wGo$RU{xxY>tOK9jN7lwovuqLl@+#y&NrYaQ)@Uy;K5# z4X0p-acF}E*$lNUGV?~4J=Swz*=~wkk8v2c*kUFX0n*Wk%Oo+h7UZHxfcJj<(?)Y~ zuQ%L0GR{GaDypWv7RM9Lrv)qB)%`y;fk#r;osO=^VMmYGdw4ool8WveiJJmVOSP!6 za+-Z~@sYRcTzL$MXj4-HP3{;*T$IxI9sa|)!O+BiTk>&)u+(>q?S+&D#|w>J>=p$_57eoC?K203#1&Umr0engongnUw(z) zljn^Vgv$I#x7MsSi5zgscF|!}HrExhJc%gU@?l|?z7BpMHK~<%TO0X#!ZGW5t>j*y z42|+$WE)%E{*@nz!)tZmwR>+Ui-?AQymP;yIC6AirnmrO&GCzWFp zlSe(R2O0e_A^`@ZlrGb}RzJ*2J=dD4Rts2h5l-8X1rhFB57zf;d>LBsZt65Re-*c;Z7MD^ZpFh7UZ^0T3 zKEDl~Za!u_x}4$xYxM>uE)6uqH#djc>*7LrNQet5UY=bQxWTd)NbcC_ppf}1juc-V zAjaCafVECp0OQy-2H>JBRpQBEZ2D#E@v64>amVvor`G0Ido~lSTe)G*t!sgO?X*-e z`#(xo2EpuRYVnWnQu_0x2~G%7#b*3|UUA@LVM(mPFPCa}79HaF5{n3AS_L9A2jN2o zG=+V%e%CtqVZeg=9Vqx%c&k9^1G|40tE4@IFd_p6mXq;okF>=1v4J<|ooK88HjgV( zD5^s=WZXo{M3$}FWTAiEHdY<*qE}70;brCtAqL7S3Mt@tUkUgA5<8Y|U&^8?^*SZy zMMwfG-)W)jyGa^`j1kuVFa@af8Fv&aYzta~o$TtC4j<795c3P5A(FojG$+R~S_3+} z2M#i<6OJ-`PLj!4mqAUtC&hxomLc+K(tKNm83p4;{Ps}_cPEyzhNqJ@Jh_ziYZF@u z^>)keR#I&Efh*@Yv88Kw*l}n4Canewq{ZDnXkrhg zUh*;Jih_XwU25z?(itGeFQd{7aHRn$C4@8#KYkr**k&A4d}8;DgLHIfnyq6RGY{C# zuCE@To@Yg|TdrzGR2&fZ zE^UA5nkpmhb1R0PBEJNS?LwBkE$%=csnljZl6lOMUw7-}M4P1`_*Oo3kn_kP0=-J7 zVrM|E|9u$01z8VftP&~)pX909nqGA)E$4^07@apqyDGjsC@yhorDFeb?xuC<#h|yV z@-WRq#&n-y&;7=)^T})y9}{d8B<5MH&N(xzGso=S?fKsUjUgD7$iCeU^Iku=8p8W^ zX(Q43qhPpAPfwg?AWhakNrJjSXc2wUVo=lm*CWG)l4q)97*FCip~}nfv1`2CEt9+;Z%vIyM zf&0^SYUAA@8hnKL5^l!NKYg1>6O$1D)S}hcw+8VwTzMxCA6zupw}@qFt>;epgg|F< zn@}>DTCCeBtEs_UZaO zrO`*9ElrMR2?aDd)tWt`womYKZ(K(UcSqWtc6-m*b|f)yCSFxm@k~ zTw@((?&&$0&62(#o^>3f*C)dOn!7B%!L|ok5oUTwjtMdgV<9mVJ-q0 z5OAeF)J4LH?_u$CVM_B(-}`0FNDQXp);J~wfTDjKxm=&fSas|qNuu=a%-LB$&iS;} zft5I17DS6-US}PzFGe=c77bAT75n%0y(nEUkf=-uSCOhr=ZHFBZ1vv}_Nfeh?CU#&Yj8uq{`x^=+>UT{?{2D$IO5 zR#TSoXg@}~;ahOO->pSxDoT|$MPN)q8lv9>UI@OdCpQIIVsc?Q|@q`aL{L;u~kF`fmE^MXfQ2= z%|eb&tkc^QdbIouR`=iZ)mtM251a7cDVH&^P75;yh7?M?9^)kccwJ~KFzc5&=WH&l z_9p07$dD7C@5Q>+R{m6H3QGv*OWjUkEb}I~w+Kb`J+{T-@CW z5^YnO_XYyb_t#dq_rCtiJ^3X?{^63Y*$Y5rdVPiP3VviB*C_Fx!KJvcFr@B!h5_sO zk^+OMy`E3^=I>O0EeKu@`2`)FN7VG>nQ7(N*vy-gy?@3iMutn%_lgySx*m@;AGW%l ztWX$>Jty;(dNBq_AF5XC(2SJ?|9z$qTji!vHT`pc4BzH=VScpv^gcH!V4N1<4z`lJ zi5}Zeob4GjO$p130aBJt84^LrD&~tz@`4BZhC%{@UuP#@NKJ==y)Q>stDgNS?-rj$ z>6qzJw+YQ7EyGo#U43TW{d~?55ZNSA+AvV=SOYE#Ujc(sH|u(J^PBf^K;Hfj54{wE z6CIn1%s|ct%O+-8^05r$?~!ZYUK-r6wwAAHi3IZL`)N#nw)CF6h!85P7LvtWziWA+ zjz$4vM7r;irZIl#)Zo;%;{l9hggH-$Tx_K7$x;MN>c^{z@jn>5^sdu)wx4mudL-hh z*lkXeu@=n1pzRX+*vk$*+Q2HE^xMh{QZcu2Ppy*O%JbjB3WtFGDZvRkY^-SFPIUwI zRZz&=NaaP+vvBqiD+&&X8Zj(Q$Eo<#4$2%JUQ?)o3Eh88JOM9Jopl?a)DHqmP_Rid z>((4q+&c!;a8THjjBpfn>ZNPWyf60|53(U?+w*)DodsSmJ|s4{Ne34)P9m4@kzL$I z(;Viu>g#*wj+8o0^mjL$YQ56YEQAjT^rCt0xN0t2U2M}%M_fAG{UR^T%G-QmDcut4 zs%v9!E!y>xoq&t@)U(3Twqz-)D{&GPy`+0rFyv!~-x=Ag>k~KXBl6PjbM}WYE>9D0kh7H1G1|D3(<(lLaT+t+-jym1$ z&yKE4lugH$ppAQR*g3dl)|$?vHyKB$P&}YuWVL@XUlqN=J=uo_l#6~D(9~A>E9?G2 ziZ4J`-ka9zwZlcXCZNi@1!`xKc1BFD{?>O0F|c|Oh5LqPPW@$hMIil`oyWhb$^Y+z NP!R%?ZI(6*{~rwwvnv1q literal 0 HcmV?d00001 diff --git a/Photos/HomeGallery/LICENSE b/Photos/HomeGallery/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/HomeGallery/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/HomeGallery/README.md b/Photos/HomeGallery/README.md new file mode 100644 index 00000000..782a031f --- /dev/null +++ b/Photos/HomeGallery/README.md @@ -0,0 +1,66 @@ +![HomeGallery](./img/logo-HomeGallery.png) +URL : https://github.com/node-red/node-red-docker + +# HomeGallery + +Home Gallery est une galerie web open-source auto-h?berg?e qui permet de parcourir des photos et des vid?os personnelles. Elle est dot?e d'un syst?me de marquage, est conviviale pour les mobiles et permet de d?couvrir des images et des visages gr?ce ? l'IA. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de HomeGallery + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\HomeGallery +``` + +## Modifier la configuration de HomeGallery + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\HomeGallery +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de HomeGallery + +Pour utiliser HomeGallery tout seul +```bash +docker compose up -d +``` + +Pour utiliser HomeGallery avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://HomeGallery.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/HomeGallery/docker-compose-traefik.yml b/Photos/HomeGallery/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/HomeGallery/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/HomeGallery/docker-compose.yml b/Photos/HomeGallery/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/HomeGallery/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Immich/.env b/Photos/Immich/.env similarity index 100% rename from Immich/.env rename to Photos/Immich/.env diff --git a/Photos/Immich/LICENSE b/Photos/Immich/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Immich/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Immich/README.md b/Photos/Immich/README.md new file mode 100644 index 00000000..c32847cd --- /dev/null +++ b/Photos/Immich/README.md @@ -0,0 +1,66 @@ +![Immich](./img/logo-Immich.png) +URL : https://obsidian.md/ + +# Immich + +Immich est une solution de sauvegarde de photos et de vid?os auto-h?berg?e tr?s performante, directement ? partir de votre t?l?phone portable. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Immich + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Immich +``` + +## Modifier la configuration de Immich + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Immich +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Immich + +Pour utiliser Immich tout seul +```bash +docker compose up -d +``` + +Pour utiliser Immich avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Immich.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Immich/docker-compose-traefik.yml b/Photos/Immich/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Immich/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Immich/docker-compose.yaml b/Photos/Immich/docker-compose.yaml similarity index 100% rename from Immich/docker-compose.yaml rename to Photos/Immich/docker-compose.yaml diff --git a/Photos/Immich/docker-compose.yml b/Photos/Immich/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Immich/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Immich/img/logo-immich.png b/Photos/Immich/img/banniere-Immich.png similarity index 100% rename from Immich/img/logo-immich.png rename to Photos/Immich/img/banniere-Immich.png diff --git a/Photos/Immich/img/logo-Immich.png b/Photos/Immich/img/logo-Immich.png new file mode 100644 index 0000000000000000000000000000000000000000..9cf8f44b1a088730670846bcdeca9d94f5d84815 GIT binary patch literal 3065 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 Hu0mjfF-j;q literal 0 HcmV?d00001 diff --git a/Photos/LibrePhotos/LICENSE b/Photos/LibrePhotos/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/LibrePhotos/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/LibrePhotos/README.md b/Photos/LibrePhotos/README.md new file mode 100644 index 00000000..e7a656d7 --- /dev/null +++ b/Photos/LibrePhotos/README.md @@ -0,0 +1,66 @@ +![LibrePhotos](./img/logo-LibrePhotos.png) +URL : https://github.com/openblocks-dev/openblocks + +# LibrePhotos + +Contrairement ? certains services commerciaux qui stockent vos photos dans le nuage et les scannent/indexent pour entra?ner leurs mod?les d'apprentissage automatique et collecter des donn?es de ciblage publicitaire sur vous, LibrePhotos conserve toutes vos photos et m?tadonn?es sur votre serveur local. Vos donn?es ne sont jamais envoy?es ou stock?es sur un serveur tiers. Obtenez la m?me puissance que ces services commerciaux sans renoncer ? vos donn?es personnelles et ? votre vie priv?e. LibrePhotos peut enregistrer un motif facial biom?trique pour identifier ou v?rifier l'identit? d'un sujet ? travers une image ou une vid?o. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de LibrePhotos + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\LibrePhotos +``` + +## Modifier la configuration de LibrePhotos + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\LibrePhotos +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LibrePhotos + +Pour utiliser LibrePhotos tout seul +```bash +docker compose up -d +``` + +Pour utiliser LibrePhotos avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LibrePhotos.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/LibrePhotos/docker-compose-traefik.yml b/Photos/LibrePhotos/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/LibrePhotos/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/LibrePhotos/docker-compose.yml b/Photos/LibrePhotos/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/LibrePhotos/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/LibrePhotos/img/logo-LibrePhotos.png b/Photos/LibrePhotos/img/logo-LibrePhotos.png new file mode 100644 index 0000000000000000000000000000000000000000..d11bea54d5592029b19d9d3edc162f18605dae17 GIT binary patch literal 1070 zcmV+}1kwA6P)FVa@=R7<>&d$)Ps;lek>+Vs zP_h_DP_h_{_3yJEPAQ;dsN+l(NV zc4G`9pnR{6%3ogZ=d+=;_&9@NoHfohF#%0;{D*npwO!?PzUYAgjxd1ZAs)A4ZC@{<++AKWJ23_hBR`z8@i_GFJWL`r#5wMO;>{FITE}r?O9} zs{ZcPwd=l@MB_oVtHm{py|w82J0ChF)wpzfOkuFnQtiBKzx_l*WHMKs1`T&dxxOSS zewS?e;qLvwaeMbc^~rzxtumnwZ@kt*ir?*(s#gY1NitkNCL!gvuR3%yhQ!K*tbEUV zs@=V-{(P$S-gc6aSVA2l_Z{t?h=i0IC@!&y*i?#;BH{VOQ{md9)k+y71k{wv66Uc4ZLm zxm`hG84P~)k&!{kV(_caK3DNqUj~EsSdOfC^V`3V_~xfNa@3O1fRfL^t1rh~@k=SA o0cDlXfReEvP%;`&PUQQZzXT_B?>Iv}LI3~&07*qoM6N<$g79G>xc~qF literal 0 HcmV?d00001 diff --git a/Photos/Lychee/LICENSE b/Photos/Lychee/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Lychee/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Lychee/README.md b/Photos/Lychee/README.md new file mode 100644 index 00000000..c9590bd2 --- /dev/null +++ b/Photos/Lychee/README.md @@ -0,0 +1,66 @@ +![Lychee](./img/logo-Lychee.png) +URL : https://github.com/thomiceli/opengist + +# Lychee + +Lychee est un outil de gestion de photos gratuit, qui fonctionne sur votre serveur ou votre espace web. L'installation se fait en quelques secondes. T?l?chargez, g?rez et partagez vos photos comme ? partir d'une application native. Lychee est livr? avec tout ce dont vous avez besoin et toutes vos photos sont stock?es en toute s?curit?. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Lychee + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Lychee +``` + +## Modifier la configuration de Lychee + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Lychee +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Lychee + +Pour utiliser Lychee tout seul +```bash +docker compose up -d +``` + +Pour utiliser Lychee avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Lychee.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Lychee/docker-compose-traefik.yml b/Photos/Lychee/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Lychee/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Lychee/docker-compose.yml b/Photos/Lychee/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Lychee/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Lychee/img/logo-Lychee.png b/Photos/Lychee/img/logo-Lychee.png new file mode 100644 index 0000000000000000000000000000000000000000..83ee525f701ea7fc26aff298c0496659fdbb6f9f GIT binary patch literal 4939 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 JPDHLkV1lE(hm`;T literal 0 HcmV?d00001 diff --git a/Photos/PhotoPrism/LICENSE b/Photos/PhotoPrism/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/PhotoPrism/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/PhotoPrism/README.md b/Photos/PhotoPrism/README.md new file mode 100644 index 00000000..f3635894 --- /dev/null +++ b/Photos/PhotoPrism/README.md @@ -0,0 +1,66 @@ +![PhotoPrism](./img/logo-PhotoPrism.png) +URL : https://github.com/orangehrm/orangehrm + +# PhotoPrism + +PhotoPrism est une application h?berg?e en priv? qui permet de parcourir, d'organiser et de partager votre collection de photos. Elle utilise les derni?res technologies pour ?tiqueter et trouver des photos automatiquement sans vous g?ner. Dites adieu aux solutions qui vous obligent ? t?l?charger vos souvenirs visuels dans le nuage. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PhotoPrism + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\PhotoPrism +``` + +## Modifier la configuration de PhotoPrism + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\PhotoPrism +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PhotoPrism + +Pour utiliser PhotoPrism tout seul +```bash +docker compose up -d +``` + +Pour utiliser PhotoPrism avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PhotoPrism.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/PhotoPrism/docker-compose-traefik.yml b/Photos/PhotoPrism/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/PhotoPrism/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/PhotoPrism/docker-compose.yml b/Photos/PhotoPrism/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/PhotoPrism/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/PhotoPrism/img/logo-PhotoPrism.png b/Photos/PhotoPrism/img/logo-PhotoPrism.png new file mode 100644 index 0000000000000000000000000000000000000000..9e8a019805bcce1d49d3b55516e9ceff9d95d5e9 GIT binary patch literal 3015 zcmV;&3pn(NP)5^cQzl~JQS)!3UxadwLBE6IU?RT9M3@wgf<@9Hyg@08NxpglR^u6 zHyqDE41_`pdp{0}LJN8|9@;q=xHZs|JQlA!6{|fIraKt7IvBb@4~#k)y*e7fK@NvG8^=EpmOT}yI~KA% z6Qe#8p*|9yI33Y99@aS;!#)z6IUC7A4TL`tnLiMcKoF2O9n?V#fjAt^I~TM&7qvnR zenJa+Kn{vP505t<**+4RK@EdA9LqureKsH6Lkf316|FZP+d&SAIvKw?8pS^llsFvE z`WvJC8>9Cdq^TLJ@*1P=8l%h`tcDk*Y#Fum8l#;Usn{8!wHvRs8m!S8s^J-;T@;{1 z5R`ftte+UA-nFr_&jwlNY4K7^9LF zpK=tOU>d)`8?c%eq{$eduos_F6Q02rot_q)P#VEQ8o_@Xx?mWysT#7L8nTfYvRfCe z=o+R$6QYV1q1qXs&={bb7N3F@o|YAyUlW;X5|~OI&5IklV;QMiQJ$5}HvEkWw7TR~fjX9JWgswvHI9h8U~I8mdPX zsjwKQb{3{-6{OV}ph**;rxu)85tKq5&uJUNa~r{z8@N{(w1ye8cp0*u8LVd(tWg%L z-y5li6qs5XzfTpVc@vj}6P8dHv40n)N)V5yIJF)C003KbQchC<2n`bsAn?x-&$_gU zZf!vx`1AAa?d{*+-q_dH$H&0Bva+(JrI3h%dU|tjPD)BdJvuiW`uh6t;o;%m+}G37 z&&0&UyriV0q?DADgn)H$ZEa&?V`ENDHzZ+?7-|3j2qZ~FK~!kot=VNFsSFMUe*$#Q~r)YJnrdGSiA|D^~mE}eASxhu&=k2}7GG%%D29`~# zw}*$f<;wD^7QC89Z6YQ#w=2 z+_=;joa`xWb5f4l;u9uFD?#z`cW6opNu_b|(Gw`jK>*e7>?rb5qeoMeaE4(4;_uKV zmRqz}9aoH|C_yLT^i2Rz|E9ftv5s{cHHxMjgcrU+0ib5_!%&(mZ1f*Bil&@llxKW> z&$8O@A)tOOt<(}cOPWrkDPewantS`NAU2$Z8pX!(_}$R?tgYxeR`~jy-3!fyTF3*b7hvNh<|p7|HMDC8-?6!y+Af5)3Cy z?@BmL*~jW*q|X{@We;r9b?gR2ncm2$5E3MGf@8&xc6VcLFwJn z0V4&+ODT9*M@h%Ns^OW?b`b+ixTMk?A?NWp;tC#?u47T~RCtFu2`7Ujm7J*VR4D}y z3mcsB5Q3iw?=YtT4oYt0_0WK+63Pc9b4cGY_KV046BdjICZ*&lJcQk|Nyj#kjtMJiYJl7B;z|`%eu=2U4U2T_3!}sx6IE^l9+D@98xPgf&c`zcP+{42n z9oxyO|48qafh@4>Suq78>qHcPI7~YBKn+`I8|*a*g@7;-1tXrq$`Odb2B++TEz~{v z76hljD|ca~11jSwsNi8;ARYS%!4K%$cnX}>vS)>rvdGa>P{G3@9lNJuH@eWb@fh$s zfd?k2IH1a&LJA&MBI%evtarhoDxnY)3pag)lq$$+hJccQhebMe8TZ)L9OV?m9>4<= zQmUc6GXxY393~yRz~COcnx%xWx43}`DEUy`8K%m4h)`s7Eb$v0adS0KiH2+5+`vqg zddPW-iISjY_L7bzgT~FxOy#ADIlwK-rb`fFrEYh(ZtSZ6HY~?!K#4CSrdRC))!6k*l0woSo$$u8c zN;Ph|n_{Fa(ZGGuu_QQ_sIWu{WYuZhz|xErZn=}$8!6}E+tiGXC8*dPUS1X{QEky92fGGyIOWT>6iwR*LYc`Jcj@ej{|BphObmaTm~)VDH_9m5PXD*h-%A4K#0N&AJc%0yi@K zy_|rk$@mmY^UhT2AYF>_l?d=Z_mDx;ysG7;(6}w_P6hn&cDB(d})_| z#4#0{MP<}icWZWSS^xR+qpdr?9R2zvQ~AjN+|qAK_(6EdyNss@-Ia+6KQ8P@`gr7U z@|Ini-B;C0(}xY+6LszB_5A_B9@p{{hp8sOfIW!Fm7y002ov JPDHLkV1h@5WN!cf literal 0 HcmV?d00001 diff --git a/Photos/PhotoShow/LICENSE b/Photos/PhotoShow/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/PhotoShow/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/PhotoShow/README.md b/Photos/PhotoShow/README.md new file mode 100644 index 00000000..b800a54e --- /dev/null +++ b/Photos/PhotoShow/README.md @@ -0,0 +1,66 @@ +![PhotoShow](./img/logo-PhotoShow.png) +URL : https://github.com/penpot/penpot + +# PhotoShow + +PhotoShow, votre galerie web. PhotoShow est une galerie web gratuite et open source, que vous pouvez tr?s facilement installer sur votre serveur web. Elle ne n?cessite m?me pas de base de donn?es pour fonctionner. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PhotoShow + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\PhotoShow +``` + +## Modifier la configuration de PhotoShow + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\PhotoShow +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PhotoShow + +Pour utiliser PhotoShow tout seul +```bash +docker compose up -d +``` + +Pour utiliser PhotoShow avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PhotoShow.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/PhotoShow/docker-compose-traefik.yml b/Photos/PhotoShow/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/PhotoShow/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/PhotoShow/docker-compose.yml b/Photos/PhotoShow/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/PhotoShow/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/PhotoShow/img/logo-PhotoShow.png b/Photos/PhotoShow/img/logo-PhotoShow.png new file mode 100644 index 0000000000000000000000000000000000000000..855df0f3bbfa87c0dbdbd45998cbc8fee0ea4af3 GIT binary patch literal 5762 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 AEC2ui literal 0 HcmV?d00001 diff --git a/Photos/Photonix/LICENSE b/Photos/Photonix/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Photonix/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Photonix/README.md b/Photos/Photonix/README.md new file mode 100644 index 00000000..0453b1c9 --- /dev/null +++ b/Photos/Photonix/README.md @@ -0,0 +1,66 @@ +![Photonix](./img/logo-Photonix.png) +URL : https://github.com/opf/openproject + +# Photonix + +Photonix est une application de gestion de photos bas?e sur diverses technologies web. Ex?cutez-la sur votre serveur domestique et elle vous permettra de trouver ce que vous voulez dans votre collection de photos ? l'aide de n'importe quel appareil. Le filtrage intelligent est rendu possible automatiquement par la reconnaissance d'objets, la prise en compte de l'emplacement, l'analyse des couleurs et d'autres algorithmes. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Photonix + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Photonix +``` + +## Modifier la configuration de Photonix + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Photonix +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Photonix + +Pour utiliser Photonix tout seul +```bash +docker compose up -d +``` + +Pour utiliser Photonix avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Photonix.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Photonix/docker-compose-traefik.yml b/Photos/Photonix/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Photonix/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Photonix/docker-compose.yml b/Photos/Photonix/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Photonix/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Photonix/img/logo-Photonix.png b/Photos/Photonix/img/logo-Photonix.png new file mode 100644 index 0000000000000000000000000000000000000000..9f3b082612bb3b274d1a3ab3b86414feb5b78389 GIT binary patch literal 1508 zcmeAS@N?(olHy`uVBq!ia0vp^DIm=l=csck<-PqeqV(Ja};OOff_fIAPF3uONXgGY}Z z-Me>BQBhG^T6+Hc`7JFi_4W1D)zxKXWhp5sv9Yn{=H^C5MsU4A_dv`9>IRw&7YDL| zB5Z7I7cXAivSrJnMT>HCb0M;5B*Z;%K~+^%xH%9(pgBMW#6X~9zCKkk267rog8YIR ze*XRWUiGu$_kZ_=emy#sEAo0$ilO9+c^B8w!5ByK`dwtcf9Q7kc@jC&da2|6VYR_*{j=wnzFCr*`X(fA!xZ_q?lXj*x^>y6 zw7Vs79KC35x@*O{bq6jq|0%6n#kYK+{>84#)1T~`k+*2(!u&92_0JE&+8R@$SXoR0 zQWDA}9q-65nO4QLuXf`~O*@AAu&Egfc5>N?yfT^ex_$W#MX6JAt?gbDkG)YYFikUN z`51Y<@I+hW(Nvv{O3q2z|EC{PY*SlZaZK)B#KY51YcJP+ney5;o{#&!*_#`CuWMg% z;g5GU5KdqIa@BFJ&yN>yWF3CzxvN8c!yVs+iAlP#S2mupU6>v&fA!RhPoH;Q_>$7) zb<|`|9(S&_dGJcs_Q&ik`y{{WPwRAy5>PuAyz-&M3A4ncKU|?}W+bnheRI{ngV!F; zj}LEM=pEv@Y~z#9T@K&kZka0X$_?UAmGE9?ykcLsw5#~nGwT;F_T^o^ool&i$f^>h z@)gNN-q)j6&YQT}dZN_UH`3yK)hmOJ#(&p+byHPFFW{&bgGTV>x`!X8cqud73%u^B z_;$%9fd=O*rpilnLryVeW?4U;(-*RdYsS)TrvH>=T<6`AQ)#~xx5}xrph*2)7c(f zl>O!1S=Dk~d`Z#7M$yw88h5#Bma6nVNaEE#blTA9vz_E!Q+Z9>n8nL)6-c#dtzIoQ zRj2anseq&ujnuCkz#JmP5u9ieFLkDL-C@=LvF+LimfPQ5ctj?8S-c9URPl86b6Mw< G&;$VESjrp# literal 0 HcmV?d00001 diff --git a/Photos/Photoview/LICENSE b/Photos/Photoview/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Photoview/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Photoview/README.md b/Photos/Photoview/README.md new file mode 100644 index 00000000..939e54f8 --- /dev/null +++ b/Photos/Photoview/README.md @@ -0,0 +1,66 @@ +![Photoview](./img/logo-Photoview.png) +URL : https://github.com/makeplane/plane + +# Photoview + +Photoview est une galerie de photos et de vid?os simple et conviviale, con?ue pour les photographes et visant ? fournir un moyen facile et rapide de naviguer dans des r?pertoires contenant des milliers de photos en haute r?solution. Le scanner r?cup?re automatiquement vos m?dias et commence ? g?n?rer des images miniatures pour acc?l?rer la navigation. Une fois les fichiers num?ris?s, ils apparaissent sur le site web, organis?s de la m?me mani?re que sur le syst?me de fichiers. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Photoview + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Photoview +``` + +## Modifier la configuration de Photoview + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Photoview +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Photoview + +Pour utiliser Photoview tout seul +```bash +docker compose up -d +``` + +Pour utiliser Photoview avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Photoview.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Photoview/docker-compose-traefik.yml b/Photos/Photoview/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Photoview/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Photoview/docker-compose.yml b/Photos/Photoview/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Photoview/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Photoview/img/logo-Photoview.png b/Photos/Photoview/img/logo-Photoview.png new file mode 100644 index 0000000000000000000000000000000000000000..71733ab829e5733e51cd05af6d9c260ab2e5134c GIT binary patch literal 3461 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 literal 0 HcmV?d00001 diff --git a/Photos/PiGallery 2/LICENSE b/Photos/PiGallery 2/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/PiGallery 2/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/PiGallery 2/README.md b/Photos/PiGallery 2/README.md new file mode 100644 index 00000000..31192b29 --- /dev/null +++ b/Photos/PiGallery 2/README.md @@ -0,0 +1,66 @@ +![PiGallery 2](./img/logo-PiGallery 2.png) +URL : https://github.com/proofrock/pupcloud + +# PiGallery 2 + +PiGallery 2 est un site web de galerie photo rapide (plus rapide que votre PC), optimis? pour fonctionner sur des serveurs ? tr?s faibles ressources. PiGallery 2 est tr?s simple ? utiliser. Pointez sur votre dossier photos et sur un dossier temporaire et c'est parti. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PiGallery 2 + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\PiGallery 2 +``` + +## Modifier la configuration de PiGallery 2 + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\PiGallery 2 +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PiGallery 2 + +Pour utiliser PiGallery 2 tout seul +```bash +docker compose up -d +``` + +Pour utiliser PiGallery 2 avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PiGallery 2.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/PiGallery 2/docker-compose-traefik.yml b/Photos/PiGallery 2/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/PiGallery 2/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/PiGallery 2/docker-compose.yml b/Photos/PiGallery 2/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/PiGallery 2/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Picsur/LICENSE b/Photos/Picsur/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/Picsur/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/Picsur/README.md b/Photos/Picsur/README.md new file mode 100644 index 00000000..cd367167 --- /dev/null +++ b/Photos/Picsur/README.md @@ -0,0 +1,66 @@ +![Picsur](./img/logo-Picsur.png) +URL : https://github.com/plantuml/plantuml-server + +# Picsur + +Picsur ressemble ? un hybride entre Imgur et Pastebin. Vous pouvez facilement t?l?charger et partager vos photos personnelles. Picsur prend en charge diff?rents formats d'images tels que QOI, JPG, PNG, WEBP (anim?), TIFF, BMP, GIF (anim?). Vous pouvez ?galement redimensionner, faire pivoter, retourner, supprimer la transparence, r?duire les n?gatifs et les niveaux de gris de toutes les images que vous avez t?l?charg?es. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Picsur + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Picsur +``` + +## Modifier la configuration de Picsur + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\Picsur +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Picsur + +Pour utiliser Picsur tout seul +```bash +docker compose up -d +``` + +Pour utiliser Picsur avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Picsur.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Picsur/docker-compose-traefik.yml b/Photos/Picsur/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Picsur/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Picsur/docker-compose.yml b/Photos/Picsur/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Picsur/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Picsur/img/logo-Picsur.png b/Photos/Picsur/img/logo-Picsur.png new file mode 100644 index 0000000000000000000000000000000000000000..4846a52c2f262bbf65dc847d2e13552826e7a798 GIT binary patch literal 415 zcmV;Q0bu@#P)V{E{@LLPJfn~uZ+ z0Ugb3x``t7cY$ACx(m)Z_fes#+qP~3?DTcyD%NJ1G;z}Jo(vZ3~4O+6D?Uv_%RXlm$waM?B&Yk9fo*9`T4rJmL{0lSN_xcgtkPy!3OS_==iFaP^L#c1mR=)Q z;|o^G$jw+_B6r;BG7R(s4~8E4TAs8}mn)uB8QSVAj?eRlj?WXc@r^595}|FNFhJWv zVS%be6R9&DGvzGXBuy Me a Coffee at ko-fi.com diff --git a/Photos/Pinry/docker-compose-traefik.yml b/Photos/Pinry/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Pinry/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Pinry/docker-compose.yml b/Photos/Pinry/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Pinry/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Pinry/img/logo-Pinry.png b/Photos/Pinry/img/logo-Pinry.png new file mode 100644 index 0000000000000000000000000000000000000000..d39f554fffb2acc77399f2f62dc0485ac6c9ba7f GIT binary patch literal 5083 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 x@?kg*@%_ht*f`t2*mGFg`Z#|Buy Me a Coffee at ko-fi.com diff --git a/Photos/Piwigo/docker-compose-traefik.yml b/Photos/Piwigo/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Piwigo/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Piwigo/docker-compose.yml b/Photos/Piwigo/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Piwigo/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Piwigo/img/logo-Piwigo.png b/Photos/Piwigo/img/logo-Piwigo.png new file mode 100644 index 0000000000000000000000000000000000000000..67d30bf2253309b17d82652499070fb6fb811a99 GIT binary patch literal 1653 zcmV-*28#KKP){(yITRMngkG|AQ9)+q?hPvH#Dc|IMKPpG*ImLH~~} z|BNWt*Vq5!%KyQM|Gk3$vvL2eWdEmG{r&y?{QUp<^#Atl|MBJj?cD$A)s>Z%|F(5h zR8;?$Jo)+g_4W1t`10=V?%dqm$jHdAudn~mr=p^w|H+yE#E^7!bpNnx|DjF)lr{f_ z8T0e=)FxK(f{Sny1Kgm$CZzdkN?7riHV8-xqD(_V*jdO|EXR7rB?r>Q%Xuo z|K`xd#Kg6=wg1bUgM)*Ae}8RlZDCcGIjd3kyNkumA%>E`C@MutySx;T4%Mp@Ba<- zX}w=$<&wLkeV%^*ZO@OnJ3ez95+GyRenM&*3LWK zlMs=IB0&vt7aa>>EH$^f)DJ@tIjis+T9|C^_g&j~2(s?LK;y=Yrx27FK%_M%E3Qcx z+C)$x)Q;O#}EbL6OqWFVD6#Q9{wb|rZWW=LQg zIV|rbQ*w;Vkf8H(NzVW0V^UU3kqhKJVKXyQ`HGMkqWh3rnIlYJ5lnChHp*Lpp(D39CGa z0=swj%tL7vHrXT(k|zfu9eHRaCkQg5av-;4@I=x>?c*F-l{`D*)5&M>!DG=fTsX2L z2{LpaJ|LEdqN~gZeAtgXR*k}{c2hjL0@YT6PwG5&x;ly6_r#!t>b%aUnv>Hh``OP z^k|K&!q*lnf+}R>s-=;9OMagMGxAj;^OdwhHm1nt5}6StOn$!;tG%@k&zLyAeox8R zg(o_4PYyXybKg2d>X;;5KMqdS{U^hStK10Mlrc2-V|KKM zc-Wu9(6r{{p0O---7zlRfs_2Wy4dwEdIUK^l-?Wc*9-gamX|*-?oRdGWak{-Vv7|S zTQuE4+z52upb}E4i0mO_h*I%@VuaRJ%FvwvAeN6gm3G*Kkb@mWOY26OBBCao`sE=< zQOa42i^yF_Oh6X-F2`cM!pvbrwDoKqkWc|x=gS|boBoEbH^QY?ZB0Setpftr0Jahp zA(ev1oR*349wd#pv)){Q1fu9KRK_hfc_mM~l5ZVJ6=YPutgcKIsMz&-F zp?raI2VdTUNFeX-WUUSTqklN+>h_g;5$Hg0aX|uRuP>BRZW+0{`P&}NqC4wx?xnp_ z61xzc8|s>jX$Y2AG^dA=YhrAMK=b7t2ZRzy%b12hdY1Q1jGbycgs}wzNwJm5d^9Ea zY$xm#FDr4_x7G+0nveNy*QiTBuy Me a Coffee at ko-fi.com diff --git a/Photos/Pixapop/docker-compose-traefik.yml b/Photos/Pixapop/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Pixapop/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Pixapop/docker-compose.yml b/Photos/Pixapop/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Pixapop/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Pixapop/img/logo-Pixapop.png b/Photos/Pixapop/img/logo-Pixapop.png new file mode 100644 index 0000000000000000000000000000000000000000..952e55d626c17df518596242c6d57fd6421b9d15 GIT binary patch literal 3066 zcmV-{=_^07^IAgjNjd$59{qqD{d*Ywi6HV;K=MvJ7j0<& zvLxu}=lrZ76=r4qj3X{WwN zAN8jm@ueObaclpyCaFPgVYh9gH)|MhYCfFlU9oFfu4pz$x;B{TUbJgFn&|26@Yvwx zt3nokGImJzR!h} z!;hM$aFdNzf^#l@aZZ|E=4f5{h(6Nf^nI<=xWdS!xW;*ov6iH(X?~bYV3A^oefGg( zVaV4Kk{Wwh3OgsiG>_mWPy_kchE001X+QchC<7C@Xo{+yf3Ko-i% z%F6u8`^qv}8TaVb;j^54bu9e&%gV*WhiPuiFlhh)2#ZNXK~!ko?bc<~(oh({al5;_ zySux)-KMgE3~_7|dx`;~pdvPQcfEFZcXxMpw|?-sn>bLefN_p`{NKIj03Y_-b1#SU zM*80$U503ZiW0oofl3}gh@3rT=|HWj6ttDm1C}cN*G4oTei*5WDOGZRBXQ|pgy5CP zFb58)95g_1rSU;>l>SXfrVJ{QxiGd+kc#+x4nOgCkbFV=9+E~qlHZ5K`=v-Zzk8Sa z^+-8AEuat)yn#nr zFk~;Q)rOihY-~ikUyqbvj@i0Hj&4x*VZ(;?nKUe-Ve@Yb5h?L)E%a6ZY*uS8IqT%f zllmZMLHl2akX8^7U{>m7vvorbFcIHDa^m|2G4z_;y_*#Yk_3XwWtME+P%<;LT~oi3 zgoJGQdJNkjL`ah4VkkmqGMRKb)?l_fJ~NZ9{yd_e3_B%ByqO_P#p%+pn z!!Qv)iyZ6T-P%jyB}OL;ZQE)f+0vLO$>D&bS=eX6&mqX*dAFWG1Ux=rAoW^?Qijs# z7`tO~_dcNf45F6}p5Zh-+ZuHSw`b07)W%u2c*>+{+m@#64oCMs*N0tgBiFQzFH$lj zgy}ZO26Gtbw& zT0Eo1}~hz4Tb#ED1yoEUYRqK&NM%m^5z&DThc8YN-XfP2mbHw@NJzUqH{37? zLQonbhlr!w=Fh)AWz+?dquE7gLAf3ff$#{~eUQUxp=erMvgC%vg$6O1XoWd)6bLY; z4V`jg)Ge0g%z*S=*!(M`=64YW*0DYghtoyS1P`0#*5)B#62zd6Y=gj+NX2>?}bdXGV@ZaPC^`)~$UJda3+3DQUotz7g+t9kt3gngXmG_nNw$YoFXe)maGNDze!#~LCh3o zJ^;uqbVw?aJYy$pA9~15JwJ8BOp+C(rBi1<>*3$R;c8Rf-O*E`{lI|(&u^jkDiWtW zzEkz&rjD6?{=8nG^b=MzZdA{|driDmufB8edXf^?b?w@J<8AawtZ4&Ax|NL_xp4YuB!`ZibCq96x^c;hFG|?zu2Zvw#Q~Wd@Jd3nJgYYu8=tkB5z% z9Mf;i;lpM@(9VWYa0m>tjugll{kx9ag?7sysg3PaGr4+ChKxVl+er$d^a73I+dUtn zt6mh%v%u(o^J}Db5Cpn7WJvGchs~lu&Yb&|a=*F~Y}R1As0;$TC4UqiQg6)WrM-La zAO%4`dv31Ajezk-z>qgf+DRSnExw(MxB0%gM zJlZKztmxc`c5CtR07x-xdmA-w3>W;tC_{RKLQ(`PNMq*CT>%d2Qr?|A2M@lj7YO)m z+c*o5^^dEEhkPcW&&qi%%W9H~#!1vj{Fnke<7W(WH#G@DZf+8^3hOkeLiYLma_U5KD0I zMn}14-R%z@e1r^nkRL$Gf-<{bzkW;M8}N)FOti+E5fMx7-rWU1jJ|XDBe}6Hhnp)) zQ4WmX+R`p=%GO|Wy?9UJd%8og`WIN1mr*<04XMu*Ta6CUhYwrum^sXNwM zEYCbkHg1AOj|SuB&FW<^2$q0J{0->h)G?p{1CEkH0CI5gaX%t_L>=bIXXXJw&}I-6 z;xUZz^N7mK9uJPvkX^fWb?v`iCVm|P!8c&))Y)Ukqk11)e|z!G<7M&&D4QanQhx`@ zg{{%Wi%$+g=N})3AFsg0P?4CWupy*u;LF>ky!eu-NYdQjLGT4f;7HWc{T?JmQk8&W z{thGsY?fciQvYfsMOJkV^Buy Me a Coffee at ko-fi.com diff --git a/Photos/Shotcut/docker-compose-traefik.yml b/Photos/Shotcut/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Shotcut/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Shotcut/docker-compose.yml b/Photos/Shotcut/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Shotcut/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Shotcut/img/banniere-Shotcut.png b/Photos/Shotcut/img/banniere-Shotcut.png new file mode 100644 index 0000000000000000000000000000000000000000..8db469627b81a096b27e70450f820e93d3247a2e GIT binary patch literal 10328 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 Me a Coffee at ko-fi.com diff --git a/Photos/Slink/docker-compose-traefik.yml b/Photos/Slink/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/Slink/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/Slink/docker-compose.yml b/Photos/Slink/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/Slink/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photos/Slink/img/logo-Slink.png b/Photos/Slink/img/logo-Slink.png new file mode 100644 index 0000000000000000000000000000000000000000..baa2077f166e55e5466185cd6af860a0b205a30f GIT binary patch literal 2913 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 LNkvXXu0mjfF^EZK literal 0 HcmV?d00001 diff --git a/Photos/ThePhotoGallery/LICENSE b/Photos/ThePhotoGallery/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Photos/ThePhotoGallery/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Photos/ThePhotoGallery/README.md b/Photos/ThePhotoGallery/README.md new file mode 100644 index 00000000..ab420e67 --- /dev/null +++ b/Photos/ThePhotoGallery/README.md @@ -0,0 +1,66 @@ +![ThePhotoGallery](./img/logo-ThePhotoGallery.png) +URL : https://github.com/splunk/docker-splunk + +# ThePhotoGallery + +The Photo Gallery est une galerie de photos simple et, par conception, sans fonctionnalit?s. Elle offre un affichage pleine largeur des photos et une optimisation automatique des images, gr?ce ? NextJS et ? son ?quipe. Avec la Lightbox int?gr?e, la g?n?ration de flou de chargement, le d?ploiement rapide et le chargement paresseux, The Photo Gallery peut g?rer des centaines ou des milliers d'images ? la fois. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de ThePhotoGallery + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\ThePhotoGallery +``` + +## Modifier la configuration de ThePhotoGallery + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Photos\ThePhotoGallery +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de ThePhotoGallery + +Pour utiliser ThePhotoGallery tout seul +```bash +docker compose up -d +``` + +Pour utiliser ThePhotoGallery avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://ThePhotoGallery.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/ThePhotoGallery/docker-compose-traefik.yml b/Photos/ThePhotoGallery/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Photos/ThePhotoGallery/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Photos/ThePhotoGallery/docker-compose.yml b/Photos/ThePhotoGallery/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Photos/ThePhotoGallery/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Photoview/README.md b/Photoview/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Photoview/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Photoview/docker-compose-traefik.yml b/Photoview/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Photoview/docker-compose.yml b/Photoview/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PicoShare/README.md b/PicoShare/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/PicoShare/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/PicoShare/docker-compose-traefik.yml b/PicoShare/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PicoShare/docker-compose.yml b/PicoShare/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Pingvin/README.md b/Pingvin/README.md deleted file mode 100644 index b082d5dc..00000000 --- a/Pingvin/README.md +++ /dev/null @@ -1,37 +0,0 @@ -![Pingvin](./img/logo-Pingvin.png) - -# Pingvin - - Partager des fichiers à l'aide d'un lien - Taille de fichier illimitée (limitée uniquement par l'espace disque) - Fixer une date d'expiration - Partages sécurisés avec limites de visiteurs et mots de passe - Destinataires e-mails - Intégration avec ClamAV pour les analyses de sécurité - -# Installation - -Pour utiliser Pingvin tout seul -```bash -docker compose up -d -``` - -Pour utiliser Pingvin avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Pingvin avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Pingvin/docker-compose-traefik.yml b/Pingvin/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Plex/README.md b/Plex/README.md deleted file mode 100644 index f39558be..00000000 --- a/Plex/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![Plex](./img/logo-Plex.png) - -# Plex - -Plex est un logiciel client-serveur de gestion multimédia qui permet d'accéder à des films, séries, musiques et photos sur le serveur peu importe où le client se situe. - -# Installation - -Pour utiliser Plex tout seul -```bash -docker compose up -d -``` - -Pour utiliser Plex avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Plex avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Plex/docker-compose-traefik.yml b/Plex/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Plex/docker-compose.yml b/Plex/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Dockge/README.md b/Principaux/Dockge/README.md deleted file mode 100644 index 520e9dce..00000000 --- a/Principaux/Dockge/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Dockge](./img/logo-Dockge.png) - -# Dockge - - - -# Installation - -Pour utiliser Dockge tout seul -```bash -docker compose up -d -``` - -Pour utiliser Dockge avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Dockge avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` - -# Utilisation - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Dockge/docker-compose-traefik.yml b/Principaux/Dockge/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Dockge/docker-compose.yml b/Principaux/Dockge/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Dozzle/README.md b/Principaux/Dozzle/README.md deleted file mode 100644 index dc08c99a..00000000 --- a/Principaux/Dozzle/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficPrincipauxer prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Dozzle/docker-compose-traefik.yml b/Principaux/Dozzle/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Dozzle/docker-compose.yml b/Principaux/Dozzle/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Portainer/README.md b/Principaux/Portainer/README.md deleted file mode 100644 index dc08c99a..00000000 --- a/Principaux/Portainer/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficPrincipauxer prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Portainer/docker-compose-traefik.yml b/Principaux/Portainer/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Portainer/portainer-agent-stack.yml b/Principaux/Portainer/portainer-agent-stack.yml deleted file mode 100644 index d2dac402..00000000 --- a/Principaux/Portainer/portainer-agent-stack.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: '3.2' - -services: - agent: - image: portainer/agent:2.19.4 - volumes: - - /var/run/docker.sock:/var/run/docker.sock - - /var/lib/docker/volumes:/var/lib/docker/volumes - networks: - - agent_network - deploy: - mode: global - placement: - constraints: [node.platform.os == linux] - - portainer: - image: portainer/portainer-ce:2.19.4 - command: -H tcp://tasks.agent:9001 --tlsskipverify - ports: - - "9443:9443" - - "9000:9000" - - "8000:8000" - volumes: - - type: bind - source: /mnt/Portainer - target: /data - networks: - - agent_network - deploy: - mode: replicated - replicas: 1 - placement: - constraints: [node.role == manager] - -networks: - agent_network: - driver: overlay - attachable: true \ No newline at end of file diff --git a/Principaux/Rancher/README.md b/Principaux/Rancher/README.md deleted file mode 100644 index 2d5ab2d6..00000000 --- a/Principaux/Rancher/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Rancher](./img/logo-Rancher.png) - -# Rancher - - -# Installation - -Pour utiliser Rancher tout seul -```bash -docker compose up -d -``` - -Pour utiliser Rancher avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Rancher avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Rancher/docker-compose-traefik.yml b/Principaux/Rancher/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Rancher/docker-compose.yml b/Principaux/Rancher/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Rapid Dashboard/README.md b/Principaux/Rapid Dashboard/README.md deleted file mode 100644 index 6f11999f..00000000 --- a/Principaux/Rapid Dashboard/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Rapid-Dashboard](./img/logo-Rapid-Dashboard.png) - -# Rapid-Dashboard - - -# Installation - -Pour utiliser Rapid-Dashboard tout seul -```bash -docker compose up -d -``` - -Pour utiliser Rapid-Dashboard avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Rapid-Dashboard avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Rapid Dashboard/docker-compose-traefik.yml b/Principaux/Rapid Dashboard/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Rapid Dashboard/docker-compose.yml b/Principaux/Rapid Dashboard/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/WUD/README.md b/Principaux/WUD/README.md deleted file mode 100644 index d2ffff1f..00000000 --- a/Principaux/WUD/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![WUD](./img/logo-WUD.png) - -# WUD - - -# Installation - -Pour utiliser WUD tout seul -```bash -docker compose up -d -``` - -Pour utiliser WUD avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser WUD avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/WUD/docker-compose-traefik.yml b/Principaux/WUD/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/WUD/docker-compose.yml b/Principaux/WUD/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Watchtower/README.md b/Principaux/Watchtower/README.md deleted file mode 100644 index e93297f8..00000000 --- a/Principaux/Watchtower/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Watchtower](./img/logo-Watchtower.png) - -# Watchtower - - -# Installation - -Pour utiliser Watchtower tout seul -```bash -docker compose up -d -``` - -Pour utiliser Watchtower avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Watchtower avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Watchtower/docker-compose-traefik.yml b/Principaux/Watchtower/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Watchtower/docker-compose.yml b/Principaux/Watchtower/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/Yacht/README.md b/Principaux/Yacht/README.md deleted file mode 100644 index dc08c99a..00000000 --- a/Principaux/Yacht/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficPrincipauxer prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Principaux/Yacht/docker-compose-traefik.yml b/Principaux/Yacht/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/docker-compose-traefik.yml b/Principaux/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Principaux/docker-compose.yml b/Principaux/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Activepieces/README.md b/Production/Activepieces/README.md deleted file mode 100644 index 8004c46e..00000000 --- a/Production/Activepieces/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Activepieces](./img/logo-Activepieces.png) - -# Activepieces - - -# Installation - -Pour utiliser Activepieces tout seul -```bash -docker compose up -d -``` - -Pour utiliser Activepieces avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Activepieces avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Activepieces/docker-compose-traefik.yml b/Production/Activepieces/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Activepieces/docker-compose.yml b/Production/Activepieces/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Affine/README.md b/Production/Affine/README.md deleted file mode 100644 index 276c428a..00000000 --- a/Production/Affine/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Affine](./img/logo-Affine.png) - -# Affine - - -# Installation - -Pour utiliser Affine tout seul -```bash -docker compose up -d -``` - -Pour utiliser Affine avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Affine avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Affine/docker-compose-traefik.yml b/Production/Affine/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Affine/docker-compose.yml b/Production/Affine/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Automatisch/README.md b/Production/Automatisch/README.md deleted file mode 100644 index a888653c..00000000 --- a/Production/Automatisch/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Automatisch](./img/logo-Automatisch.png) - -# Automatisch - - -# Installation - -Pour utiliser Automatisch tout seul -```bash -docker compose up -d -``` - -Pour utiliser Automatisch avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Automatisch avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Automatisch/docker-compose-traefik.yml b/Production/Automatisch/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Automatisch/docker-compose.yml b/Production/Automatisch/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Baserow/README.md b/Production/Baserow/README.md deleted file mode 100644 index 60c8860f..00000000 --- a/Production/Baserow/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Baserow](./img/logo-Baserow.png) - -# Baserow - - -# Installation - -Pour utiliser Baserow tout seul -```bash -docker compose up -d -``` - -Pour utiliser Baserow avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Baserow avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Baserow/docker-compose-traefik.yml b/Production/Baserow/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Baserow/docker-compose.yml b/Production/Baserow/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Budibase/README.md b/Production/Budibase/README.md deleted file mode 100644 index 132cbfcd..00000000 --- a/Production/Budibase/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Budibase](./img/logo-Budibase.png) - -# Budibase - - -# Installation - -Pour utiliser Budibase tout seul -```bash -docker compose up -d -``` - -Pour utiliser Budibase avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Budibase avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Budibase/docker-compose-traefik.yml b/Production/Budibase/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Budibase/docker-compose.yml b/Production/Budibase/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Chatwoot/README.md b/Production/Chatwoot/README.md deleted file mode 100644 index efb08e2f..00000000 --- a/Production/Chatwoot/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Chatwoot](./img/logo-Chatwoot.png) - -# Chatwoot - - -# Installation - -Pour utiliser Chatwoot tout seul -```bash -docker compose up -d -``` - -Pour utiliser Chatwoot avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Chatwoot avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Chatwoot/docker-compose-traefik.yml b/Production/Chatwoot/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Chatwoot/docker-compose.yml b/Production/Chatwoot/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/ChiefOnboarding/README.md b/Production/ChiefOnboarding/README.md deleted file mode 100644 index 04f63a18..00000000 --- a/Production/ChiefOnboarding/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![CProductionefOnboarding](./img/logo-CProductionefOnboarding.png) - -# CProductionefOnboarding - - -# Installation - -Pour utiliser CProductionefOnboarding tout seul -```bash -docker compose up -d -``` - -Pour utiliser CProductionefOnboarding avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser CProductionefOnboarding avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/ChiefOnboarding/docker-compose-traefik.yml b/Production/ChiefOnboarding/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/ChiefOnboarding/docker-compose.yml b/Production/ChiefOnboarding/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Code-Server/README.md b/Production/Code-Server/README.md deleted file mode 100644 index dc28464e..00000000 --- a/Production/Code-Server/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![codeserver](./img/logo-codeserver.png) - -# Code Server - - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Code-Server/docker-compose-traefik.yml b/Production/Code-Server/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Code-Server/docker-compose.yml b/Production/Code-Server/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Crawlab/README.md b/Production/Crawlab/README.md deleted file mode 100644 index 970d7e7d..00000000 --- a/Production/Crawlab/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Crawlab](./img/logo-Crawlab.png) - -# Crawlab - - -# Installation - -Pour utiliser Crawlab tout seul -```bash -docker compose up -d -``` - -Pour utiliser Crawlab avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Crawlab avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Crawlab/docker-compose-traefik.yml b/Production/Crawlab/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Crawlab/docker-compose.yml b/Production/Crawlab/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Directus/README.md b/Production/Directus/README.md deleted file mode 100644 index ca32e035..00000000 --- a/Production/Directus/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Directus](./img/logo-Directus.png) - -# Directus - - -# Installation - -Pour utiliser Directus tout seul -```bash -docker compose up -d -``` - -Pour utiliser Directus avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Directus avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Directus/docker-compose-traefik.yml b/Production/Directus/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Directus/docker-compose.yml b/Production/Directus/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Dokemon/README.md b/Production/Dokemon/README.md deleted file mode 100644 index 1e377eaf..00000000 --- a/Production/Dokemon/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Dokemon](./img/logo-Dokemon.png) - -# Dokemon - - -# Installation - -Pour utiliser Dokemon tout seul -```bash -docker compose up -d -``` - -Pour utiliser Dokemon avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Dokemon avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Dokemon/docker-compose-traefik.yml b/Production/Dokemon/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Dokemon/docker-compose.yml b/Production/Dokemon/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/DopplerTask/README.md b/Production/DopplerTask/README.md deleted file mode 100644 index 14654dc5..00000000 --- a/Production/DopplerTask/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![DopplerTask](./img/logo-DopplerTask.png) - -# DopplerTask - - -# Installation - -Pour utiliser DopplerTask tout seul -```bash -docker compose up -d -``` - -Pour utiliser DopplerTask avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser DopplerTask avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/DopplerTask/docker-compose-traefik.yml b/Production/DopplerTask/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/DopplerTask/docker-compose.yml b/Production/DopplerTask/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Draw.io/README.md b/Production/Draw.io/README.md deleted file mode 100644 index db5c555b..00000000 --- a/Production/Draw.io/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Draw.io](./img/logo-Draw.io.png) - -# Draw.io - - -# Installation - -Pour utiliser Draw.io tout seul -```bash -docker compose up -d -``` - -Pour utiliser Draw.io avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Draw.io avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Draw.io/docker-compose-traefik.yml b/Production/Draw.io/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Draw.io/docker-compose.yml b/Production/Draw.io/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Duplicati/README.md b/Production/Duplicati/README.md deleted file mode 100644 index 24df4065..00000000 --- a/Production/Duplicati/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Duplicati](./img/logo-Duplicati.png) - -# Duplicati - - -# Installation - -Pour utiliser Duplicati tout seul -```bash -docker compose up -d -``` - -Pour utiliser Duplicati avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Duplicati avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Duplicati/docker-compose-traefik.yml b/Production/Duplicati/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Duplicati/docker-compose.yml b/Production/Duplicati/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Etherpad/README.md b/Production/Etherpad/README.md deleted file mode 100644 index be154fd6..00000000 --- a/Production/Etherpad/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Etherpad](./img/logo-Etherpad.png) - -# Etherpad - - -# Installation - -Pour utiliser Etherpad tout seul -```bash -docker compose up -d -``` - -Pour utiliser Etherpad avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Etherpad avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Etherpad/docker-compose-traefik.yml b/Production/Etherpad/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Etherpad/docker-compose.yml b/Production/Etherpad/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Excalidraw/README.md b/Production/Excalidraw/README.md deleted file mode 100644 index b665c425..00000000 --- a/Production/Excalidraw/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficProductioner prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Excalidraw/docker-compose-traefik.yml b/Production/Excalidraw/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Forgejo/README.md b/Production/Forgejo/README.md deleted file mode 100644 index b61ddaff..00000000 --- a/Production/Forgejo/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Forgejo](./img/logo-Forgejo.png) - -# Forgejo - - -# Installation - -Pour utiliser Forgejo tout seul -```bash -docker compose up -d -``` - -Pour utiliser Forgejo avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Forgejo avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Forgejo/docker-compose-traefik.yml b/Production/Forgejo/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Forgejo/docker-compose.yml b/Production/Forgejo/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/GitQlient/README.md b/Production/GitQlient/README.md deleted file mode 100644 index 91d5a756..00000000 --- a/Production/GitQlient/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![GitQlient](./img/logo-GitQlient.png) - -# GitQlient - - -# Installation - -Pour utiliser GitQlient tout seul -```bash -docker compose up -d -``` - -Pour utiliser GitQlient avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser GitQlient avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/GitQlient/docker-compose-traefik.yml b/Production/GitQlient/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/GitQlient/docker-compose.yml b/Production/GitQlient/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Gitness/README.md b/Production/Gitness/README.md deleted file mode 100644 index b975e593..00000000 --- a/Production/Gitness/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Gitness](./img/logo-Gitness.png) - -# Gitness - - -# Installation - -Pour utiliser Gitness tout seul -```bash -docker compose up -d -``` - -Pour utiliser Gitness avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Gitness avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Gitness/docker-compose-traefik.yml b/Production/Gitness/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Gitness/docker-compose.yml b/Production/Gitness/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/HedgeDoc/README.md b/Production/HedgeDoc/README.md deleted file mode 100644 index 6c7e266e..00000000 --- a/Production/HedgeDoc/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![HedgeDoc](./img/logo-HedgeDoc.png) - -# HedgeDoc - - -# Installation - -Pour utiliser HedgeDoc tout seul -```bash -docker compose up -d -``` - -Pour utiliser HedgeDoc avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser HedgeDoc avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/HedgeDoc/docker-compose-traefik.yml b/Production/HedgeDoc/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/HedgeDoc/docker-compose.yml b/Production/HedgeDoc/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Homechart/README.md b/Production/Homechart/README.md deleted file mode 100644 index 43a48604..00000000 --- a/Production/Homechart/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Homechart](./img/logo-Homechart.png) - -# Homechart - - -# Installation - -Pour utiliser Homechart tout seul -```bash -docker compose up -d -``` - -Pour utiliser Homechart avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Homechart avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Homechart/docker-compose-traefik.yml b/Production/Homechart/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Homechart/docker-compose.yml b/Production/Homechart/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Hoppscotch/README.md b/Production/Hoppscotch/README.md deleted file mode 100644 index f70bc27d..00000000 --- a/Production/Hoppscotch/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Hoppscotch](./img/logo-Hoppscotch.png) - -# Hoppscotch - - -# Installation - -Pour utiliser Hoppscotch tout seul -```bash -docker compose up -d -``` - -Pour utiliser Hoppscotch avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Hoppscotch avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Hoppscotch/docker-compose-traefik.yml b/Production/Hoppscotch/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Hoppscotch/docker-compose.yml b/Production/Hoppscotch/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Jira/README.md b/Production/Jira/README.md deleted file mode 100644 index 93fb338d..00000000 --- a/Production/Jira/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Jira](./img/logo-Jira.png) - -# Jira - - -# Installation - -Pour utiliser Jira tout seul -```bash -docker compose up -d -``` - -Pour utiliser Jira avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Jira avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Jira/docker-compose-traefik.yml b/Production/Jira/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Jira/docker-compose.yml b/Production/Jira/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Jupyter/README.md b/Production/Jupyter/README.md deleted file mode 100644 index a846799f..00000000 --- a/Production/Jupyter/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Jupyter](./img/logo-Jupyter.png) - -# Jupyter - - -# Installation - -Pour utiliser Jupyter tout seul -```bash -docker compose up -d -``` - -Pour utiliser Jupyter avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Jupyter avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Jupyter/docker-compose-traefik.yml b/Production/Jupyter/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Jupyter/docker-compose.yml b/Production/Jupyter/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Karrio/README.md b/Production/Karrio/README.md deleted file mode 100644 index bbab12a1..00000000 --- a/Production/Karrio/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Karrio](./img/logo-Karrio.png) - -# Karrio - - -# Installation - -Pour utiliser Karrio tout seul -```bash -docker compose up -d -``` - -Pour utiliser Karrio avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Karrio avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Karrio/docker-compose-traefik.yml b/Production/Karrio/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Karrio/docker-compose.yml b/Production/Karrio/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/KiCad/README.md b/Production/KiCad/README.md deleted file mode 100644 index 545e9250..00000000 --- a/Production/KiCad/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![KiCad](./img/logo-KiCad.png) - -# KiCad - - -# Installation - -Pour utiliser KiCad tout seul -```bash -docker compose up -d -``` - -Pour utiliser KiCad avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser KiCad avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/KiCad/docker-compose-traefik.yml b/Production/KiCad/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/KiCad/docker-compose.yml b/Production/KiCad/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Kimai/README.md b/Production/Kimai/README.md deleted file mode 100644 index b665c425..00000000 --- a/Production/Kimai/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficProductioner prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Kimai/docker-compose-traefik.yml b/Production/Kimai/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Kimai/docker-compose.yml b/Production/Kimai/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LanguageTool/README.md b/Production/LanguageTool/README.md deleted file mode 100644 index 8fa68fca..00000000 --- a/Production/LanguageTool/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![LanguageTool](./img/logo-LanguageTool.png) - -# LanguageTool - - -# Installation - -Pour utiliser LanguageTool tout seul -```bash -docker compose up -d -``` - -Pour utiliser LanguageTool avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser LanguageTool avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/LanguageTool/docker-compose-traefik.yml b/Production/LanguageTool/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LanguageTool/docker-compose.yml b/Production/LanguageTool/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Leantime/README.md b/Production/Leantime/README.md deleted file mode 100644 index 2c5436be..00000000 --- a/Production/Leantime/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Leantime](./img/logo-Leantime.png) - -# Leantime - - -# Installation - -Pour utiliser Leantime tout seul -```bash -docker compose up -d -``` - -Pour utiliser Leantime avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Leantime avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Leantime/docker-compose-traefik.yml b/Production/Leantime/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Leantime/docker-compose.yml b/Production/Leantime/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Let’s Markdown/README.md b/Production/Let’s Markdown/README.md deleted file mode 100644 index a94ab908..00000000 --- a/Production/Let’s Markdown/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Lets-Markdown](./img/logo-Lets-Markdown.png) - -# Lets-Markdown - - -# Installation - -Pour utiliser Lets-Markdown tout seul -```bash -docker compose up -d -``` - -Pour utiliser Lets-Markdown avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Lets-Markdown avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Let’s Markdown/docker-compose-traefik.yml b/Production/Let’s Markdown/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Let’s Markdown/docker-compose.yml b/Production/Let’s Markdown/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LimeSurvey/README.md b/Production/LimeSurvey/README.md deleted file mode 100644 index 05d31beb..00000000 --- a/Production/LimeSurvey/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![LimeSurvey](./img/logo-LimeSurvey.png) - -# LimeSurvey - - -# Installation - -Pour utiliser LimeSurvey tout seul -```bash -docker compose up -d -``` - -Pour utiliser LimeSurvey avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser LimeSurvey avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/LimeSurvey/docker-compose-traefik.yml b/Production/LimeSurvey/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LimeSurvey/docker-compose.yml b/Production/LimeSurvey/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LinkStack/README.md b/Production/LinkStack/README.md deleted file mode 100644 index b665c425..00000000 --- a/Production/LinkStack/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficProductioner prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/LinkStack/docker-compose-traefik.yml b/Production/LinkStack/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LogPaste/README.md b/Production/LogPaste/README.md deleted file mode 100644 index a76b8109..00000000 --- a/Production/LogPaste/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![LogPaste](./img/logo-LogPaste.png) - -# LogPaste - - -# Installation - -Pour utiliser LogPaste tout seul -```bash -docker compose up -d -``` - -Pour utiliser LogPaste avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser LogPaste avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/LogPaste/docker-compose-traefik.yml b/Production/LogPaste/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/LogPaste/docker-compose.yml b/Production/LogPaste/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Mautic/README.md b/Production/Mautic/README.md deleted file mode 100644 index 08ce9a4b..00000000 --- a/Production/Mautic/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Mautic](./img/logo-Mautic.png) - -# Mautic - - -# Installation - -Pour utiliser Mautic tout seul -```bash -docker compose up -d -``` - -Pour utiliser Mautic avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Mautic avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Mautic/docker-compose-traefik.yml b/Production/Mautic/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Mautic/docker-compose.yml b/Production/Mautic/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Metabase/README.md b/Production/Metabase/README.md deleted file mode 100644 index b77368f6..00000000 --- a/Production/Metabase/README.md +++ /dev/null @@ -1,76 +0,0 @@ -![Metabase](./img/logo-Metabase.png) - -# Metabase - - -TProductions Docker Compose configuration allows you to set up [Metabase](https://www.metabase.com/) along with a PostgreSQL database. - -## Version - -TProductions configuration is designed for Metabase version 3.9. - -## Services - -### Metabase - -- **Image**: metabase/metabase:latest -- **Container Name**: metabase -- **Hostname**: metabase -- **Volumes**: - - `/dev/urandom:/dev/random:ro` -- **Ports**: - - `3000:3000` -- **Environment Variables**: - - `MB_DB_TYPE`: postgres - - `MB_DB_DBNAME`: metabase - - `MB_DB_PORT`: 5432 - - `MB_DB_USER_FILE`: /run/secrets/db_user - - `MB_DB_PASS_FILE`: /run/secrets/db_password - - `MB_DB_HOST`: postgres -- **Network**: metanet1 -- **Secrets**: - - db_password - - db_user -- **Healthcheck**: - - Test: `curl --fail -I http://localhost:3000/api/health || exit 1` - - Interval: 15s - - Timeout: 5s - - Retries: 5 - -### PostgreSQL - -- **Image**: postgres:latest -- **Container Name**: postgres -- **Hostname**: postgres -- **Environment Variables**: - - `POSTGRES_USER_FILE`: /run/secrets/db_user - - `POSTGRES_DB`: metabase - - `POSTGRES_PASSWORD_FILE`: /run/secrets/db_password -- **Network**: metanet1 -- **Secrets**: - - db_password - - db_user - -## Networks - -- **Name**: metanet1 -- **Driver**: bridge - -## Secrets - -### db_password - -- **File**: db_password.txt - -### db_user - -- **File**: db_user.txt - -## Usage - -1. Make sure you have Docker and Docker Compose installed on your system. -2. Create the `db_password.txt` and `db_user.txt` files with your PostgreSQL password and username, respectively. -3. Run the following command to start Metabase and PostgreSQL: - - ```bash - docker-compose up -d diff --git a/Production/Metabase/docker-compose-traefik.yml b/Production/Metabase/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/NetBox/README.md b/Production/NetBox/README.md deleted file mode 100644 index a54325f6..00000000 --- a/Production/NetBox/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![NetBox](./img/logo-NetBox.png) - -# NetBox - - -# Installation - -Pour utiliser NetBox tout seul -```bash -docker compose up -d -``` - -Pour utiliser NetBox avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser NetBox avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/NetBox/docker-compose-traefik.yml b/Production/NetBox/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/NetBox/docker-compose.yml b/Production/NetBox/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/NocoBase/README.md b/Production/NocoBase/README.md deleted file mode 100644 index 06e71653..00000000 --- a/Production/NocoBase/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![NocoBase](./img/logo-NocoBase.png) - -# NocoBase - - -# Installation - -Pour utiliser NocoBase tout seul -```bash -docker compose up -d -``` - -Pour utiliser NocoBase avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser NocoBase avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/NocoBase/docker-compose-traefik.yml b/Production/NocoBase/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/NocoBase/docker-compose.yml b/Production/NocoBase/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/NocoDB/README.md b/Production/NocoDB/README.md deleted file mode 100644 index be5df8e5..00000000 --- a/Production/NocoDB/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![NocoDB](./img/logo-NocoDB.png) - -# NocoDB - - -# Installation - -Pour utiliser NocoDB tout seul -```bash -docker compose up -d -``` - -Pour utiliser NocoDB avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser NocoDB avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/NocoDB/docker-compose-traefik.yml b/Production/NocoDB/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/NocoDB/docker-compose.yml b/Production/NocoDB/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Node-RED/README.md b/Production/Node-RED/README.md deleted file mode 100644 index 6aff4e91..00000000 --- a/Production/Node-RED/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Node-RED](./img/logo-Node-RED.png) - -# Node-RED - - -# Installation - -Pour utiliser Node-RED tout seul -```bash -docker compose up -d -``` - -Pour utiliser Node-RED avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Node-RED avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Node-RED/docker-compose-traefik.yml b/Production/Node-RED/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Node-RED/docker-compose.yml b/Production/Node-RED/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Obsidian/README.md b/Production/Obsidian/README.md deleted file mode 100644 index b665c425..00000000 --- a/Production/Obsidian/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficProductioner prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Obsidian/docker-compose-traefik.yml b/Production/Obsidian/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Obsidian/docker-compose.yml b/Production/Obsidian/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/OpenProject/README.md b/Production/OpenProject/README.md deleted file mode 100644 index ac3d68d9..00000000 --- a/Production/OpenProject/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![OpenProject](./img/logo-OpenProject.png) - -# OpenProject - - -# Installation - -Pour utiliser OpenProject tout seul -```bash -docker compose up -d -``` - -Pour utiliser OpenProject avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser OpenProject avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/OpenProject/docker-compose-traefik.yml b/Production/OpenProject/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/OpenProject/docker-compose.yml b/Production/OpenProject/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Openblocks/README.md b/Production/Openblocks/README.md deleted file mode 100644 index 8de32ec8..00000000 --- a/Production/Openblocks/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Openblocks](./img/logo-Openblocks.png) - -# Openblocks - - -# Installation - -Pour utiliser Openblocks tout seul -```bash -docker compose up -d -``` - -Pour utiliser Openblocks avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Openblocks avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Openblocks/docker-compose-traefik.yml b/Production/Openblocks/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Openblocks/docker-compose.yml b/Production/Openblocks/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Opengist/README.md b/Production/Opengist/README.md deleted file mode 100644 index 518a79d1..00000000 --- a/Production/Opengist/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Opengist](./img/logo-Opengist.png) - -# Opengist - - -# Installation - -Pour utiliser Opengist tout seul -```bash -docker compose up -d -``` - -Pour utiliser Opengist avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Opengist avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Opengist/docker-compose-traefik.yml b/Production/Opengist/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Opengist/docker-compose.yml b/Production/Opengist/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/OrangeHRM/README.md b/Production/OrangeHRM/README.md deleted file mode 100644 index f93aaa32..00000000 --- a/Production/OrangeHRM/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![OrangeHRM](./img/logo-OrangeHRM.png) - -# OrangeHRM - - -# Installation - -Pour utiliser OrangeHRM tout seul -```bash -docker compose up -d -``` - -Pour utiliser OrangeHRM avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser OrangeHRM avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/OrangeHRM/docker-compose-traefik.yml b/Production/OrangeHRM/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/OrangeHRM/docker-compose.yml b/Production/OrangeHRM/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Penpot/README.md b/Production/Penpot/README.md deleted file mode 100644 index 4d1616a8..00000000 --- a/Production/Penpot/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Penpot](./img/logo-Penpot.png) - -# Penpot - - -# Installation - -Pour utiliser Penpot tout seul -```bash -docker compose up -d -``` - -Pour utiliser Penpot avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Penpot avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Penpot/docker-compose-traefik.yml b/Production/Penpot/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Penpot/docker-compose.yml b/Production/Penpot/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Plane/README.md b/Production/Plane/README.md deleted file mode 100644 index 8e4546b7..00000000 --- a/Production/Plane/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Plane](./img/logo-Plane.png) - -# Plane - - -# Installation - -Pour utiliser Plane tout seul -```bash -docker compose up -d -``` - -Pour utiliser Plane avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Plane avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Plane/docker-compose-traefik.yml b/Production/Plane/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Plane/docker-compose.yml b/Production/Plane/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/PlantUML/README.md b/Production/PlantUML/README.md deleted file mode 100644 index 53669c05..00000000 --- a/Production/PlantUML/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![PlantUML](./img/logo-PlantUML.png) - -# PlantUML - - -# Installation - -Pour utiliser PlantUML tout seul -```bash -docker compose up -d -``` - -Pour utiliser PlantUML avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser PlantUML avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/PlantUML/docker-compose-traefik.yml b/Production/PlantUML/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/PlantUML/docker-compose.yml b/Production/PlantUML/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/PupCloud/README.md b/Production/PupCloud/README.md deleted file mode 100644 index ea4d0a39..00000000 --- a/Production/PupCloud/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![PupCloud](./img/logo-PupCloud.png) - -# PupCloud - - -# Installation - -Pour utiliser PupCloud tout seul -```bash -docker compose up -d -``` - -Pour utiliser PupCloud avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser PupCloud avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/PupCloud/docker-compose-traefik.yml b/Production/PupCloud/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/PupCloud/docker-compose.yml b/Production/PupCloud/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Pylon/README.md b/Production/Pylon/README.md deleted file mode 100644 index 766ffcb1..00000000 --- a/Production/Pylon/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Pylon](./img/logo-Pylon.png) - -# Pylon - - -# Installation - -Pour utiliser Pylon tout seul -```bash -docker compose up -d -``` - -Pour utiliser Pylon avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Pylon avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Pylon/docker-compose-traefik.yml b/Production/Pylon/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Pylon/docker-compose.yml b/Production/Pylon/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Redmine/README.md b/Production/Redmine/README.md deleted file mode 100644 index dd2cb353..00000000 --- a/Production/Redmine/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Redmine](./img/logo-Redmine.png) - -# Redmine - - -# Installation - -Pour utiliser Redmine tout seul -```bash -docker compose up -d -``` - -Pour utiliser Redmine avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Redmine avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Redmine/docker-compose-traefik.yml b/Production/Redmine/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Redmine/docker-compose.yml b/Production/Redmine/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/LICENSE b/Production/SNIPE-IT/LICENSE deleted file mode 100644 index 2def0e88..00000000 --- a/Production/SNIPE-IT/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. \ No newline at end of file diff --git a/Production/SNIPE-IT/README.md b/Production/SNIPE-IT/README.md deleted file mode 100644 index 7f822141..00000000 --- a/Production/SNIPE-IT/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![SNIPE-IT](./img/logo-SNIPE-IT.png)HomeBox - -# SNIPE-IT - -Visualisez facilement quels actifs sont affectés, à qui et leur emplacement physique. Réinsérez-les dans l'inventaire en un seul clic, ou cliquez pour voir l'Productionstorique complet de l'actif. Voir quels actifs sont actuellement déployés, en attente (tout nouveau logiciel en attente d'installation, en réparation), prêts à être déployés ou arcProductionvés (perdus/volés ou cassés) est simple et rapide. - -# Installation - -Pour utiliser SNIPE-IT tout seul -```bash -docker compose up -d -``` - -Pour utiliser SNIPE-IT avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser SNIPE-IT avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/SNIPE-IT/_config.yml b/Production/SNIPE-IT/_config.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/app/Listeners/.gitkeep b/Production/SNIPE-IT/app/Listeners/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/app/Policies/.gitkeep b/Production/SNIPE-IT/app/Policies/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/database/migrations/.gitkeep b/Production/SNIPE-IT/database/migrations/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/database/seeders/.gitkeep b/Production/SNIPE-IT/database/seeders/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/docker-compose-traefik.yml b/Production/SNIPE-IT/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/public/js/respond.js b/Production/SNIPE-IT/public/js/respond.js deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/resources/views/vendor/.gitkeep b/Production/SNIPE-IT/resources/views/vendor/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SNIPE-IT/storage/private_uploads/users/.gitkeep b/Production/SNIPE-IT/storage/private_uploads/users/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SiYuan/README.md b/Production/SiYuan/README.md deleted file mode 100644 index 59c292d7..00000000 --- a/Production/SiYuan/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![SiYuan](./img/logo-SiYuan.png) - -# SiYuan - - -# Installation - -Pour utiliser SiYuan tout seul -```bash -docker compose up -d -``` - -Pour utiliser SiYuan avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser SiYuan avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/SiYuan/docker-compose-traefik.yml b/Production/SiYuan/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/SiYuan/docker-compose.yml b/Production/SiYuan/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Snippet Box/README.md b/Production/Snippet Box/README.md deleted file mode 100644 index 70258c16..00000000 --- a/Production/Snippet Box/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Snippet-Box](./img/logo-Snippet-Box.png) - -# Snippet-Box - - -# Installation - -Pour utiliser Snippet-Box tout seul -```bash -docker compose up -d -``` - -Pour utiliser Snippet-Box avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Snippet-Box avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Snippet Box/docker-compose-traefik.yml b/Production/Snippet Box/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Snippet Box/docker-compose.yml b/Production/Snippet Box/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Splunk/README.md b/Production/Splunk/README.md deleted file mode 100644 index 48b13c14..00000000 --- a/Production/Splunk/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Splunk](./img/logo-Splunk.png) - -# Splunk - - -# Installation - -Pour utiliser Splunk tout seul -```bash -docker compose up -d -``` - -Pour utiliser Splunk avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Splunk avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Splunk/docker-compose-traefik.yml b/Production/Splunk/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Splunk/docker-compose.yml b/Production/Splunk/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Strapi/README.md b/Production/Strapi/README.md deleted file mode 100644 index dc5725af..00000000 --- a/Production/Strapi/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Strapi](./img/logo-Strapi.png) - -# Strapi - - -# Installation - -Pour utiliser Strapi tout seul -```bash -docker compose up -d -``` - -Pour utiliser Strapi avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Strapi avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Strapi/docker-compose-traefik.yml b/Production/Strapi/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Strapi/docker-compose.yml b/Production/Strapi/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Taisun/README.md b/Production/Taisun/README.md deleted file mode 100644 index a83d00e7..00000000 --- a/Production/Taisun/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Taisun](./img/logo-Taisun.png) - -# Taisun - - -# Installation - -Pour utiliser Taisun tout seul -```bash -docker compose up -d -``` - -Pour utiliser Taisun avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Taisun avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Taisun/docker-compose-traefik.yml b/Production/Taisun/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Taisun/docker-compose.yml b/Production/Taisun/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/TeamMapper/README.md b/Production/TeamMapper/README.md deleted file mode 100644 index 4addee20..00000000 --- a/Production/TeamMapper/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![TeamMapper](./img/logo-TeamMapper.png) - -# TeamMapper - - -# Installation - -Pour utiliser TeamMapper tout seul -```bash -docker compose up -d -``` - -Pour utiliser TeamMapper avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser TeamMapper avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/TeamMapper/docker-compose-traefik.yml b/Production/TeamMapper/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/TeamMapper/docker-compose.yml b/Production/TeamMapper/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Theia/README.md b/Production/Theia/README.md deleted file mode 100644 index bb053c51..00000000 --- a/Production/Theia/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Theia](./img/logo-Theia.png) - -# Theia - - -# Installation - -Pour utiliser Theia tout seul -```bash -docker compose up -d -``` - -Pour utiliser Theia avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Theia avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Theia/docker-compose-traefik.yml b/Production/Theia/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Theia/docker-compose.yml b/Production/Theia/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/ThingsBoard/README.md b/Production/ThingsBoard/README.md deleted file mode 100644 index 0dc6e04e..00000000 --- a/Production/ThingsBoard/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![TProductionngsBoard](./img/logo-TProductionngsBoard.png) - -# TProductionngsBoard - - -# Installation - -Pour utiliser TProductionngsBoard tout seul -```bash -docker compose up -d -``` - -Pour utiliser TProductionngsBoard avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser TProductionngsBoard avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/ThingsBoard/docker-compose-traefik.yml b/Production/ThingsBoard/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/ThingsBoard/docker-compose.yml b/Production/ThingsBoard/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Traggo/README.md b/Production/Traggo/README.md deleted file mode 100644 index 1b6f07fb..00000000 --- a/Production/Traggo/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Traggo](./img/logo-Traggo.png) - -# Traggo - - -# Installation - -Pour utiliser Traggo tout seul -```bash -docker compose up -d -``` - -Pour utiliser Traggo avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Traggo avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Traggo/docker-compose-traefik.yml b/Production/Traggo/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Traggo/docker-compose.yml b/Production/Traggo/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/VSCodium/README.md b/Production/VSCodium/README.md deleted file mode 100644 index ec11567f..00000000 --- a/Production/VSCodium/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![VSCodium](./img/logo-VSCodium.png) - -# VSCodium - - -# Installation - -Pour utiliser VSCodium tout seul -```bash -docker compose up -d -``` - -Pour utiliser VSCodium avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser VSCodium avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/VSCodium/docker-compose-traefik.yml b/Production/VSCodium/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/VSCodium/docker-compose.yml b/Production/VSCodium/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Vikunja/README.md b/Production/Vikunja/README.md deleted file mode 100644 index b665c425..00000000 --- a/Production/Vikunja/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficProductioner prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Vikunja/docker-compose-traefik.yml b/Production/Vikunja/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/WBO/README.md b/Production/WBO/README.md deleted file mode 100644 index b455b73e..00000000 --- a/Production/WBO/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![WBO](./img/logo-WBO.png) - -# WBO - - -# Installation - -Pour utiliser WBO tout seul -```bash -docker compose up -d -``` - -Pour utiliser WBO avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser WBO avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/WBO/docker-compose-traefik.yml b/Production/WBO/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/WBO/docker-compose.yml b/Production/WBO/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Weblate/README.md b/Production/Weblate/README.md deleted file mode 100644 index a3246328..00000000 --- a/Production/Weblate/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Weblate](./img/logo-Weblate.png) - -# Weblate - - -# Installation - -Pour utiliser Weblate tout seul -```bash -docker compose up -d -``` - -Pour utiliser Weblate avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Weblate avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Weblate/docker-compose-traefik.yml b/Production/Weblate/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Weblate/docker-compose.yml b/Production/Weblate/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Yaade/README.md b/Production/Yaade/README.md deleted file mode 100644 index 763c98c5..00000000 --- a/Production/Yaade/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Yaade](./img/logo-Yaade.png) - -# Yaade - - -# Installation - -Pour utiliser Yaade tout seul -```bash -docker compose up -d -``` - -Pour utiliser Yaade avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Yaade avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/Yaade/docker-compose-traefik.yml b/Production/Yaade/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/Yaade/docker-compose.yml b/Production/Yaade/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/YouTrack/README.md b/Production/YouTrack/README.md deleted file mode 100644 index a38a1250..00000000 --- a/Production/YouTrack/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![YouTrack](./img/logo-YouTrack.png) - -# YouTrack - - -# Installation - -Pour utiliser YouTrack tout seul -```bash -docker compose up -d -``` - -Pour utiliser YouTrack avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser YouTrack avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/YouTrack/docker-compose-traefik.yml b/Production/YouTrack/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/YouTrack/docker-compose.yml b/Production/YouTrack/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/docker-compose-traefik.yml b/Production/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/docker-compose.yml b/Production/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/n8n/README.md b/Production/n8n/README.md deleted file mode 100644 index 0b7d7417..00000000 --- a/Production/n8n/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![n8n](./img/logo-n8n.png) - -# n8n - - -# Installation - -Pour utiliser n8n tout seul -```bash -docker compose up -d -``` - -Pour utiliser n8n avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser n8n avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Production/n8n/docker-compose-traefik.yml b/Production/n8n/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Production/n8n/docker-compose.yml b/Production/n8n/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Productivite/Activepieces/LICENSE b/Productivite/Activepieces/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Activepieces/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Activepieces/README.md b/Productivite/Activepieces/README.md new file mode 100644 index 00000000..7989b4fc --- /dev/null +++ b/Productivite/Activepieces/README.md @@ -0,0 +1,66 @@ +![Activepieces](./img/logo-Activepieces.png) +URL : https://github.com/strapi/strapi + +# Activepieces + +Activepieces est un outil d'automatisation d'entreprise open source d'alternative ? zapier, et enti?rement auto-auto-h?mis?. Il est con?u pour les utilisateurs sans code et les d?veloppeurs citoyens. Par exemple, vous pouvez construire des automatisations pour recevoir des notifications par e-mail et Slack sur les nouveaux contacts ajout?s ? votre HubSpot CRM. Les Activepieces vous permettent d'automatiser presque rien sans avoir besoin de coder. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Activepieces + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Activepieces +``` + +## Modifier la configuration de Activepieces + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Activepieces +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Activepieces + +Pour utiliser Activepieces tout seul +```bash +docker compose up -d +``` + +Pour utiliser Activepieces avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Activepieces.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Activepieces/docker-compose-traefik.yml b/Productivite/Activepieces/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Activepieces/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Activepieces/docker-compose.yml b/Productivite/Activepieces/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Activepieces/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Activepieces/img/logo-Activepieces.png b/Productivite/Activepieces/img/logo-Activepieces.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2a6a91f977012b2ad8bb6a61e4081ef5fb12be GIT binary patch literal 1328 zcmV-01<(44P)&rI+gK}~J|As+J==gm@ zJJD7wn0-IrT`;3vE~GvpYhE#>fI{PZKHGag*?T|Pdq3HGKG}9X(QrA&ayrOzI?H)I z)qz3cenH=SKiqmg*MC9beLmWMLg9Nq+IT(Ha5=|-Lg9Nr+I>OaYc;%WIl@07Zgf4- zdp*-xE}B3iZ(}T`dq3HIKihac)PX|daXQI+KG=Fa*mgY8cRkZ~J<)qV)^j_|fI{PZ zK-_RS#ePBGYc;!RHn?*+$YnCLRw$M}A8&Fs!eTM3e?QoPLgQ|`EDZnv0CjXyPE!E> z_WbeX--ZSS_~Gvg1i-VYQbjZ~7!nTi?di?Ow4|GgcvwI@Ehrxz=+@HB%epqh|@dUJ7WX=GwrT2x0mEh!@-BNyh;$HTg`t*EA*k%@zU zYhhndOG`K@CLa_iyTh0O00Rg~L_t(&-tF0ER~kVS2H?B9fC#8y#jdC*_O6M&_e707 zz4xB?|L2^XlL*V~+?k!#eBt@bo?)58y?5TBl9KQBdx{lRZNL8H2aS zLG4Hw5?vICdyq-wCnK}cnn+(;1 z*KGWQ*0e}HkA{V6$^e@4~P|=KI*J;U?5(>b=&O_jO~(4Z^}jhEZOnv5CK^s zPwfayhCFP6)4V#qF>h2TJHT+>{+Sd~P%%a#U0_&$OJ5QS>`B2Imo^wL{zbSJ6b$&; zbf2SR+|?R&KSISzDwGa^)0N-Nl2G8d_WmnaXOyQe1_f1A zpbQ)*>VAM{)w=>sPK&D_48euZbO*rMrb0FP?LGm{0lB2KH^l*`sHLV8U_~e&Sasw! z0hXzGE*;kKb4-a52yuQHPRZOMxieYJ`a zcv_a_z9TxhWUdh&V$z%;*AKC!sOZHXL8x(xq`G4eiO-QpO$Y)Z_RRdr5v?&pV%dmb zjV!S~qe%FtcbvUxp-}3A6l8}{s69s#lgqefE!L2tOcSmxu#a8suMaj^PH1p#Pb=m> m>8zT!VMp3_rm3Xl*8B#uBWRr5Yw3Le0000Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Affine/docker-compose-traefik.yml b/Productivite/Affine/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Affine/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Affine/docker-compose.yml b/Productivite/Affine/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Affine/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Affine/img/logo-Affine.png b/Productivite/Affine/img/logo-Affine.png new file mode 100644 index 0000000000000000000000000000000000000000..cacd37f404f1df3ddd84168a94dde82908b4cfe6 GIT binary patch literal 2109 zcmdUx`9Bkm1IFjrWI5K%HRoialI2=SnB2$A<|rmPCRc(dZ$!#-7A6MiklAD}q znPcRGTG4^X5i+GB`S$rUzR&CRe%`-6KRz@Z)>0G<2Lk{AQEMwR{9pV2#{q%AZD~mI z`>Q&fos;=r{~zTdn^5t0?&)iIECGNyy0bk52A#bvH35-3{B>!1tFzYa%ZFCl{Og8v z(aLO+`6=bm!i1Phwpw8>xFal`;9PP^K=1wIQ7?i303o2Y8OF)~{aXH%_nZlgDpUrM z=kI%0dw#id|L&E=dszoORIfJgdNf)4Tc-b!V8{R2f<#Y`=8Vl@t1}u^i~GOeumh^a zWfn+19)bw(MJn|Lj{|DQWP-(#&Q#L{q-A-0Y6fy{?h*~JxC|r2Mx}$SPGs~BedCHu zTOR54845F}w2W?k!CO7=kKe}GH3@gK^ zm&j1x$C#h%p@z{)|NQKDdLuN{$1E{|ZA)ISKzlW7H0C1tKa z9bW@d{e0_mY2TRjqhyYiw;88GRywY=5xo)~UIUYfaFA2W^8Gl-Q1!D+Oc4P%un3P? zNhc6~N&L={5!7MZrd4!y39J;~+n@4uyEW&+KTkIZa#H(B0S_gDN zekCbo1J0}Oc%YK%?af;ZuqYblG}bqQMdk*8qVtg=B~Prwv&^(4pUwU#5OfW=dK=~3 zJWg51k5Zx4Q-`%mpgT5+i5d}=U@2(7OU{8I{@e#y7Fi9Nm)mP5nUsdik0mHMeBvwJ z+lU^sk7`hQjfaz$v>{up>=!nA!a-eK!ERk%#^+Svyx*df5|<`ylWfRAhtAqww0hK@ zE}OO3*!w61CwL?0GtOIZ>g7EkB{}WSNJJN(*P%?E@0WoK3ByO5q|WyBYo<(TiIfZ5 z-XB6JkAOaD{A;S*0rSs5)quWsQmAj3sPBvtyPP99eCwh(Z6df=Mo1u*E0~K0Bg`^eYTQ z>$;Ib?jo1-t#BwxcBD4n+F`%Mcditkog#)*Z+~amle1W#yz#Kg>wS7&p6=c~7FV{+GXd9wBV6C%*sE%!!Yg6kFgfGW|7pnCvO8= z6SvXVzWAN9yP0!vC>eSG7@Sq4`#X%=MCG?&(g!RTi}&U!&>yKUHf!H2mzyr5_l~(m z^nu1AY{xciEQp6cwTLptz4z|C?^`xm$vEl96YqM^&bH}Pxv+n^Bi)E&rA+B6aD)|( zD}UEA+}Tf2m~7FEcT}_96$j@bZYK;ulK(X=KDzS*Sb<;0-;X&J+O5Rcl64f#fQzD{ zOmHWh8RvlU&*AwT93qxZ zz_>AFH36w9Wbn3I#C8m`R7?+zlca~~y`w=WSkEs>(SXm{pW?)93c3q^qeuxH3zonW`9vD9?nr0=^#CKfs!ksDNUa3jP>t0EL z)GFBX6$X+%4Y{k-*gNo%Z}`P&s&N6>ddY;Z@JTVmY5wHFM%k#>ydTDr3RHBqb)m|D zCvsjrbNt$~t?pF0VT>m~*Tmd-Qry{yMREYZ>U)HTFkFwz)g^ju+_GSCb!Gr27q+L1 zNPyM10!aqp*(aY5mIyiX2abRoqSzxNVlM|7Aw~rUHDd_4m|0i>TVO!&sco)O46%Eg z6ne35JFmUeVH?SKmEv436U^;#SJ`|h=;kUHBD>IkD7jiIJZz(`03`nDU0Q2ue`a3Q z;FnDlTQ?^U^10bdR+_wSeuPVoZejr!)bJ%+fkT?bb)fK#j7BfmHnZ+q}Gd+Fg0KQelvosDvcF(tpBte4}cl=PU6_b=&9A{uV8gGibS2my3^?Xc;Y3m4&t zfX^e;)iadq{nsn5I)baPJ?#6^L93>|6qmK&!t3R`MCt}&2XFpdahF@wYtUg_d+C~s z&ePxLk~0khcvggO-%PyS(9Ij)n(U0@?gc`HkUo=iS;rOsTjB9Og<}dL3S}%oJ5R8E zkn2QM**eFyUAp_=1TB5lB~MbnXg^l(;X{}{C}ehu84pJ@3v)&K1}{4>6;aq>@(z-C zCr>|ksb6Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Automatisch/docker-compose-traefik.yml b/Productivite/Automatisch/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Automatisch/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Automatisch/docker-compose.yml b/Productivite/Automatisch/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Automatisch/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Automatisch/img/logo-Automatisch.png b/Productivite/Automatisch/img/logo-Automatisch.png new file mode 100644 index 0000000000000000000000000000000000000000..a34f2359adb704093aa366c5a670c7db1fc37be9 GIT binary patch literal 2202 zcmV;L2xa$)P)hDZqh5#Q?03A{N{`~+RPyiiN03A~M|Ni{_{Qdv^{{8+qOLzbu zPyYV<{r&s={`~y@`~Cm?MO%I1=jjS2RsbDN{r~^`{Q3kUQ~Lb+(bwK_f|~yQ{0Add z|Ni~?`}zC)_#QT51R+oW9Z>oE{r&y=_xbwj@bbye*=u{2AUb9ZDOUj=O#A-+_4xVt z`1thp_V4oa?Cg(R)=iA}sthdCewZmO+j96@nRcC}eQ+hW`bQdsP5-nX2EL!~j z{qXek?eX*F>h0j==-J=o*WKgI*516u(50}!hn1;$ilRbTd^S#WCOu^K_xH-u+sDz^ zzsAyum#l-4rges$YkZkhXoyc^giT_COkjaNRd_s6bTUY88Z}=3|NP_V?9J2Mz{%6N z!pyL{$)BpalAf@Po3DeEt7CYRVswySagaV!bumeCB|d2(I$`?x`~Cj-@bU4}+2F*> z)U?0Lnx?pvqP3BsvP4;UJ5hEvOm!p00yE-L_t(&-tF0ibJI{92XOKNJV|&7u|i$8wln6g zFn7hB4R?2U=TGJrwysHGaB0>%;P$%p5rmL{2-C8Ib@Rs# zPj^=Hh+jm6lvzy&5~ngjj06E;Td^TR2xh^$lZglAia$hDEGv@U*Sip82naxOfvdp? zVXW0J^i0MKRZ+r4BY`BZnO#buWg^GqJh%fM%^VuJs|P?S65;9iT$B+atPz9-Nzzg$ zCSp|qr5L1)Qrh%zkr5=w!rDPdX4z-w$}P1RgzAyuuCD?DG{ zrQQ&g((;E(1i6a^2t%o0RMQ9xF&R01e0*m__lW3LO`qlhWLeYdjvl($-97!Jb}_55 zf-|Upn5JG4J{1&*v;1;s;o!cGd)1Y^yrn&U@kNE^LJ+>X*AhJ;LyfU(tHnZ?VF88u z_O(z-RXdcn>^l{b1Xr^x)p$cht8w@h9KeCFp7Cm$TRcQDedkS`jGTzv@W$HY38C~t z2rXxs!6*0Mb<7;1VYFS*n5$g)iR!IQs5z5)`Ep<|n2Orn7LkF+O+(J(oIZx)0T;qo)j=Qde$)C1)MpR0}R0YKD z2GmqnUpZY?R;F*GeE&^?T!VhkpOK%P)$5DhS;2$M%beA|PhEt+VU;?JUELVI&E%Of-$HBLbZ` z_WHr>LIV*9TAuA0W3m8QH-zfE_1xjxtgtxii^SR=&qr}75mBTahch6!%ahv)L+mI1 z5G4?+sT~y1&)Y=^!H6(Yfm8mvuoy7Q-_@f+1PPK%2!b0T^-pKF%7QP1^Qi$zDnu}2 zjIf66mm9Tj_jiof`bCBpiL2)JV}u*}pY4Sh%6)I<4UTZy1Fi5QvI<5O|iQ=%`cF?k%=!A&UaUYWoAaJtfa1=UPZ)F zKM2%9xj0B1|Bto)LnE*j>r@f*Nc(%@2NA=GpzLh*?1^zhwBsB~9X)nMi$>JOzNm~H z`?kSDG2^Fw|NXfNv()2!Q0Xys~Q$IPS_bFbMI3L^?A#kGQB@Q1E6Q@wMURvCGVP#9w&w&C9z9 z@zW-hzCHoPz-uBh>c4buw~QPJ+v5?@_4MQmCXqD}DfOXd*KX%d!aEY6$@J81ZA}D) z`f3b+2t-%(<^!LyKf2HAhXyM@Akm&-UIhqpBG0#pp0}xHB!0agsxK3~ia>~_1#e%j zq$1t5o1lERBWRE14S~=q<4(=n6PYMOf+Veu{ZJ@)>)Nhn_$*Kb1fyk`G1h>KKvW8` z+NZDHxHW(nBlfXE+TiE8#Q9ck!r|!s#12<#W1f*R8VD$q8rAXcgSEZKcg)T0IMG{s z@WOZ#Hw+t5_qLCX?Oe^+*ct8>$uAzFLie_h$IqUPPwZ^rN;v-tq~OmzA#RPDrk*s6 zq-B|~)O(0W1PVt*T1M%nk|6-tQQ%$zBwucECI7{@a~sG8vVpARA4Z;UDQzZgq~rl) cbLlhv9r_OU8Ou3X$p8QV07*qoM6N<$g6@f5T>t<8 literal 0 HcmV?d00001 diff --git a/Productivite/Baserow/LICENSE b/Productivite/Baserow/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Baserow/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Baserow/README.md b/Productivite/Baserow/README.md new file mode 100644 index 00000000..d265b169 --- /dev/null +++ b/Productivite/Baserow/README.md @@ -0,0 +1,66 @@ +![Baserow](./img/logo-Baserow.png) +URL : + +# Baserow + +Baserow est une alternative ? l'airtable. Avec Baserow, vous pouvez cr?er votre propre base de donn?es en ligne sans aucune exp?rience technique. L'outil sans code convivial vous donne les pouvoirs d'un d?veloppeur sans quitter votre navigateur. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Baserow + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Baserow +``` + +## Modifier la configuration de Baserow + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Baserow +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Baserow + +Pour utiliser Baserow tout seul +```bash +docker compose up -d +``` + +Pour utiliser Baserow avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Baserow.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Baserow/docker-compose-traefik.yml b/Productivite/Baserow/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Baserow/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Baserow/docker-compose.yml b/Productivite/Baserow/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Baserow/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Baserow/img/logo-Baserow.png b/Productivite/Baserow/img/logo-Baserow.png new file mode 100644 index 0000000000000000000000000000000000000000..59d0163a2c96fee312c84976674f73a2617e09e6 GIT binary patch literal 644 zcmV-~0(-hiA@Bhv1_JGjlWX9pW!N%zL|Ks)l z=j`;{P(vbn0TxQErrLI3~(UP(kjRA}Dq+F4V=FcgO2gQzW-l)4nPX=wpj+?TQl z?)&ope~^yegfiA7rA{p8z5FIK&sEP=q3{PGqAg-%6pt8?Q3fKqBaX>O0Dzd{xl9CM zmd)2-0G=(L?}{LFx5(F|0F9z}79xlsG9!ff7N5xg980{2h#)`--=_hLNW}EH!e8YU zp{^qzkwl!!igeXT67eca((U<(AcDxu5y!4dSBxYP>X`Bo9k1}eM;J|R>IqXouJ5;! z3L=2pkY9#W9@#%wPO4o42oCurB#0n_NEXOVdpoJH4={Y-h$f%tD eOEeK8KlTA3f27aJs4BPs0000Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Budibase/docker-compose-traefik.yml b/Productivite/Budibase/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Budibase/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Budibase/docker-compose.yml b/Productivite/Budibase/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Budibase/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Budibase/img/logo-Budibase.png b/Productivite/Budibase/img/logo-Budibase.png new file mode 100644 index 0000000000000000000000000000000000000000..39f546fd77770d97b66d343fc64d4a21ec5d1a12 GIT binary patch literal 924 zcmV;N17rM&P)Q*nU>6B82<5D+3FA|D?g3=9nS_xDFfM?OA2k&%&oeSKqNV^dR8E-o(c@bJ#g&b__8 zmzS4wb8|U4IVmYA?d|QRrlz8zqMMtWii(PdhlhfKf?Zu*N=i!V>gw3o*wWI{$;rvX z!^5hos%~y>UteEOPftutOf)n!+}zx@wzjjgvqVHhxVX5tx3_NBgyR4J0+C5XK~!ko z?bYdyqCgae;qO=_DmI&l`@XNOz3<&K_kUBPi9*rPOqULm%%q-wK;TVIs4CEoyJ}eY z^H}w{bwxWM(pw%pg~a-MN$4yHSNes ze7f6 zyG$lBKwwBwya(T-FfXad0|FluwSd4N--|>IxQQ5F8RhM zNA7+TnFwQ+8CMMfW>Q20f(!C>B_fm$eIsg#*x!$rWg@Q(M^>MrObxy*7fw`}2(@rv z4=K*j#(`EM-yBjAzV@)Ey-~b-@37!+gqNOWcj4UVWja}w=quNq3RorMQo!)!w|ZXZ z;cHGIrs0|-x`b>bYFMH~SJwHFt6p-%*+4GBDZ;3f6C=D0$w(&Js6vPgqKzzMBh@jd zkUO1x-E_89iy>aQk)7YqTOEx-Q4~c{{sT4q1x=)mp^elvVAPPdJJ2Ok*5M$1 yj8ruW1R`f)AvG*hCj#x5s}Bt+u$vi!6VWf7g)dytW#)wd0000Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Chatwoot/docker-compose-traefik.yml b/Productivite/Chatwoot/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Chatwoot/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Chatwoot/docker-compose.yml b/Productivite/Chatwoot/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Chatwoot/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Chatwoot/img/logo-Chatwoot.png b/Productivite/Chatwoot/img/logo-Chatwoot.png new file mode 100644 index 0000000000000000000000000000000000000000..bc0a1d34409aa5f44eb788949ef066d548032905 GIT binary patch literal 1183 zcmV;Q1YrA#P)fderq%mx zx%g+c`1kw&gT(oBy!iF{{^s-k;PCxmv-j@z{?h6F&*=TfZ2bGXId5GR2yjvZY>Y7 z^0hPFsrU+mrdfuR%FVdOQ4UhGj_5{c0s}K7&%*>3xdw4Ra=>H{on+iHuqnI9 z__zQ@{`T?W04rzfTmsDMTjsT#}dD)d;N z-AYW<9Vm}`Hw(B?BndBlpqbt(QUlyn(t1}wtF0n=vXQcqU#$%Q)s^uc`#@@bMyh~W zMpD5TNY&3s1`t<6spLBTdIf;#NHq`SZ884M_yu%;L{iZNC-7! z)lGp=7QzL@L?bdJrx#Cz$dSQNYIp}ih~D>^)G?;-{5f*uRV#7_gmY0rj=X3^B5H1_ z2p>6eE45J1FCU#$(2=M=wPb{aJaeU<5#TIgBCjW!kuKm&VIVUwW5mEBebxxJO1$B` zTo!Vq#}~2CpKymSl0gUKh%e%!)5<+xq#_Oh(PN7o;*a<)TcjXDKwK@jBB5{rGvSJO z_=^Nw-ta`qm@d6*-IWVJ=KlD!S$agVZ_Hq|(_esp_q_ZyvSr@-#?2R5IrlGso;fR$1IUmpa- zfe(!QgWZ3m$+!a1wAe;S@kc(K5yBix<4BMidkojAAz~EEsqcAF#BzN|#dm+pr}9)E z{jK`%`uoC%{k;Ugs(qo!Yh^W`=Pgg@3+${$!VW|-fn$Oa)1ebIPwfv&o=B-#%^SqH x$XAyCgVyVd4DS-{F)m(qHOIke@Z=FVFx0002ovPDHLkV1ndXUJ(EQ literal 0 HcmV?d00001 diff --git a/Productivite/ChiefOnboarding/LICENSE b/Productivite/ChiefOnboarding/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/ChiefOnboarding/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/ChiefOnboarding/README.md b/Productivite/ChiefOnboarding/README.md new file mode 100644 index 00000000..604c8741 --- /dev/null +++ b/Productivite/ChiefOnboarding/README.md @@ -0,0 +1,66 @@ +![ChiefOnboarding](./img/logo-ChiefOnboarding.png) +URL : https://vikunja.io/ + +# ChiefOnboarding + +ChiefOnboarding est une plate-forme d'int?gration d'un employ? libre et open source. Vous pouvez embarquer de nouvelles embauches via Slack ou le tableau de bord. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de ChiefOnboarding + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\ChiefOnboarding +``` + +## Modifier la configuration de ChiefOnboarding + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\ChiefOnboarding +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de ChiefOnboarding + +Pour utiliser ChiefOnboarding tout seul +```bash +docker compose up -d +``` + +Pour utiliser ChiefOnboarding avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://ChiefOnboarding.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/ChiefOnboarding/docker-compose-traefik.yml b/Productivite/ChiefOnboarding/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/ChiefOnboarding/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/ChiefOnboarding/docker-compose.yml b/Productivite/ChiefOnboarding/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/ChiefOnboarding/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Code-Server/LICENSE b/Productivite/Code-Server/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Code-Server/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Code-Server/README.md b/Productivite/Code-Server/README.md new file mode 100644 index 00000000..e11f3080 --- /dev/null +++ b/Productivite/Code-Server/README.md @@ -0,0 +1,66 @@ +![Code-Server](./img/logo-Code-Server.png) +URL : https://github.com/VSCodium/vscodium + +# Code-Server + +Le serveur de code est VS Code fonctionnant sur un serveur distant, accessible via le navigateur. Vous pouvez coder sur votre Chromebook, votre tablette et votre ordinateur portable avec un environnement de d?veloppement coh?rent en utilisant Code Server. Vous pouvez profiter des grands serveurs en nuage pour acc?l?rer les tests, les compilations, les t?l?chargements, et plus encore. Code Server vous aide ? pr?server la dur?e de vie de la batterie lorsque vous ?tes en d?placement. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Code-Server + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Code-Server +``` + +## Modifier la configuration de Code-Server + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Code-Server +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Code-Server + +Pour utiliser Code-Server tout seul +```bash +docker compose up -d +``` + +Pour utiliser Code-Server avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Code-Server.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Code-Server/docker-compose-traefik.yml b/Productivite/Code-Server/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Code-Server/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Production/Code-Server/docker-compose.yaml b/Productivite/Code-Server/docker-compose.yaml similarity index 100% rename from Production/Code-Server/docker-compose.yaml rename to Productivite/Code-Server/docker-compose.yaml diff --git a/Productivite/Code-Server/docker-compose.yml b/Productivite/Code-Server/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Code-Server/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Code-Server/img/logo-Code-Server.png b/Productivite/Code-Server/img/logo-Code-Server.png new file mode 100644 index 0000000000000000000000000000000000000000..121d731c285d4187e2465e55292516d939335abd GIT binary patch literal 2417 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 literal 0 HcmV?d00001 diff --git a/Productivite/Crawlab/LICENSE b/Productivite/Crawlab/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Crawlab/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Crawlab/README.md b/Productivite/Crawlab/README.md new file mode 100644 index 00000000..cc258e16 --- /dev/null +++ b/Productivite/Crawlab/README.md @@ -0,0 +1,66 @@ +![Crawlab](./img/logo-Crawlab.png) +URL : https://github.com/lovasoa/whitebophir + +# Crawlab + +Crawlab est une puissante plate-forme de gestion des chenilles Web (WCMP) qui peut ex?cuter des chenilles et des araign?es web d?velopp?es dans divers langages de programmation, y compris Python, Go, Node.js, Java, Cz ainsi que des frameworks incluant Scrapy, Colly, Selenium, Puppeteer. Il est utilis? pour l'exploitation, la gestion et la surveillance des chenilles du web, en particulier dans les environnements de production o? la tra?abilit?, l'?volutivit? et la stabilit? sont les principaux facteurs pris en compte. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Crawlab + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Crawlab +``` + +## Modifier la configuration de Crawlab + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Crawlab +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Crawlab + +Pour utiliser Crawlab tout seul +```bash +docker compose up -d +``` + +Pour utiliser Crawlab avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Crawlab.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Crawlab/docker-compose-traefik.yml b/Productivite/Crawlab/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Crawlab/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Crawlab/docker-compose.yml b/Productivite/Crawlab/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Crawlab/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Crawlab/img/logo-Crawlab.png b/Productivite/Crawlab/img/logo-Crawlab.png new file mode 100644 index 0000000000000000000000000000000000000000..8d9c551a835a971efa118442871722fcbf8b7829 GIT binary patch literal 3558 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 Wt1^1Kc1ZAX6|%8(z*L|DlK&5PwJKHs literal 0 HcmV?d00001 diff --git a/Productivite/Directus/LICENSE b/Productivite/Directus/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Directus/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Directus/README.md b/Productivite/Directus/README.md new file mode 100644 index 00000000..e2af9580 --- /dev/null +++ b/Productivite/Directus/README.md @@ -0,0 +1,66 @@ +![Directus](./img/logo-Directus.png) +URL : https://github.com/WeblateOrg/weblate + +# Directus + +Directus est un tableau de bord API et App en temps r?el pour la gestion du contenu de la base de donn?es SQL. Cette plateforme fournit ? tous les membres de votre ?quipe, ind?pendamment de leurs comp?tences techniques, de l'?galit? d'acc?s aux donn?es et de gestion des actifs de fichiers num?riques, pour tout mod?le de donn?es ou projet. Tout d'abord, liez Directus ? votre base de donn?es SQL et adaptateur de stockage de fichiers souhait?. Apr?s cela, Directus vous permet d'effectuer des op?rations CRUD, de cr?er des utilisateurs, d'assigner des r?les avec des permissions enti?rement configurables, de construire des requ?tes complexes et granulaires, de configurer des webhooks et de l'automatisation des t?ches... la liste continue. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Directus + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Directus +``` + +## Modifier la configuration de Directus + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Directus +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Directus + +Pour utiliser Directus tout seul +```bash +docker compose up -d +``` + +Pour utiliser Directus avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Directus.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Directus/docker-compose-traefik.yml b/Productivite/Directus/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Directus/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Directus/docker-compose.yml b/Productivite/Directus/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Directus/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Directus/img/logo-Directus.png b/Productivite/Directus/img/logo-Directus.png new file mode 100644 index 0000000000000000000000000000000000000000..549acdfdaf9fe4ca5ad9e4fba496845069346dcb GIT binary patch literal 5823 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 Me a Coffee at ko-fi.com diff --git a/Productivite/Dokemon/docker-compose-traefik.yml b/Productivite/Dokemon/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Dokemon/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Dokemon/docker-compose.yml b/Productivite/Dokemon/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Dokemon/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/DopplerTask/LICENSE b/Productivite/DopplerTask/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/DopplerTask/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/DopplerTask/README.md b/Productivite/DopplerTask/README.md new file mode 100644 index 00000000..6932989f --- /dev/null +++ b/Productivite/DopplerTask/README.md @@ -0,0 +1,66 @@ +![DopplerTask](./img/logo-DopplerTask.png) +URL : https://www.jetbrains.com/ + +# DopplerTask + +DopplerTask est un logiciel open source r?volutionnaire qui vous permet d'automatiser facilement les t?ches. Qu'il s'agisse d'un tas de scripts bash ou que vous d?marrez simplement votre voiture ? distance, vous pouvez l'automatiser. Construire, g?rer, r?utiliser et partager des automatisations avec n'importe qui dans le monde. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de DopplerTask + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\DopplerTask +``` + +## Modifier la configuration de DopplerTask + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\DopplerTask +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de DopplerTask + +Pour utiliser DopplerTask tout seul +```bash +docker compose up -d +``` + +Pour utiliser DopplerTask avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://DopplerTask.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/DopplerTask/docker-compose-traefik.yml b/Productivite/DopplerTask/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/DopplerTask/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/DopplerTask/docker-compose.yml b/Productivite/DopplerTask/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/DopplerTask/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/DopplerTask/img/logo-DopplerTask.png b/Productivite/DopplerTask/img/logo-DopplerTask.png new file mode 100644 index 0000000000000000000000000000000000000000..9e794400db0a0f18c8715dd406d63e05f90a75dc GIT binary patch literal 2392 zcmW+%2{@G78=o}RD>IZem1WSPn0+kC)?|#oY*~turAr}MzWKhPn(WIhS+bNuS?VTg zOl1wZWV>W-L-w)M7&DBd^#8igbIyCtyZ_$zyw7uz9qf;7lTnjFAQ0PVHr7t?=?8C5 zsjV=rR2(lwAjD2N*tr~qSqV8Djwx^q=Ma3e9Dy1fv_fDm5w1?#pBW%RUksTmWN5~a zDWnBe;vpd!nnECc9cQp@f!Ek5o)I(-YjF_Y5E5b`0Tx;@UH_hY~a4idRttfYr= zu#k`l%;3Rg>(Dn?Xc;!cf&9bFemn@<^I=~L#*iDxHjW&@L(4c=`+F_hgw+wjFGPrk zhnBERAs*s8MAlk>1E!2o*vtr=A%oLaK({rc%L3@Mj_kDsT46Z>CxyNc zphXh$7$O35M}Yn#;czq_7Fs2PTr5*S0cT-&6mW(FaY^6; z8JdL?QNTG9#uOg<3bO=g$pjpQ5t86&;24F$B`|nI2G5GoMTF)KgP)8U;}(p55@W#> z8iNbBW^_})Nh4sI1TESF9CFkw0TdWA1w?4^zv>oEz;Pn9K!K*%2mW*CwaN;my?094i9FqVp!Re^sZFo>f2b=68>MemjV_@AOB6u(im}>`_-?2;) z+)ONU^R!c7c)V&Ooa~(uTQ>I~b2j-hVvQeqHYMGAwm28@qX&O{6Qysmk!+=H zKmJ&k{+X^NxslFxQj!<)#=9|VbD!R}@(S5;Kl-2Aa75-u$av$LtBL;Cx6 zE3FH8^K&!PpZof1I926;7Z>KICME#E!9hVjXUz$R^mH_L$)h#}^An#(K6G`qwYE0B zs(r~WE6B@Cz6PH2KkaH~ZH3iS7Kx_c4?Qo<%}5XRIb~-{H8(Sr?tE2Vl*R&2I^PW_ zv_v4p1vG05mw>UaxqmYH9aLBswWtqbs87Nc^``Y;_}UkmkbC@Hf2fCLVV2As)n6^yt#T)zJ9A0mx|>a|nwM2vD^R&jyruc$+GCfO z3uU&0syVhnHjdjRJllsmsvpox3_WqqF=5n9AM~3xJb8V8MQvm~E7il{vd#W0e4_AlBpTy%{QchSrvz>|DrmZQXe8H1m9P@RhSksOSQUta zRcQV}E%gA~J2h#eWhdy07khAVqoc}e_iI;W ztT!NeR4d7J5_2RdDL=?PPZoHpljD&)eS1UYRjdh%ib1$7C_6e zd!pZDN`Jk&^r85piT!21t2p-2 ziPKsbT-7e)tMcCN9}O_g#%cxXtmgwxJG2A${CE-<7HCQbV{SBuit5v|I#u`9c$Q>D z#T4fI2^4yj3^YBm%Ketpw%^m+NIjO>;3M9pz3ssID|FJna2 zC{>qxma*ikQ^0*xbfEeK0%~kHQ~b~8>ljgm9A0&{)<1=!CEjwP`cXO1SwzcV$+*7z zn2GN>&qCCG%X?5gPQFdyIYk$SO8Y)6Gkf;o=7fWOkStsVU%H> z3M-2CjW>>toe0sxm^+MdmNWIj4IYg(yx`8whS*5yH|FcUp*`$)o`JoLyNpG)az~J_ zk!|reWtGz22a){C<*G5FKHn0aeRFN>hGNt9t_xX>w+wriy``=S13HQ??~KtFYL4fL zw5yLLl1i^{q?pZK3*;dCF)yCPnc9fu*!hns=B#PhOSn_j&=`RaqA{{s*@A5#cB%fu zV}p-3u#&ams-z5zJJlBVLXbxEQcOD7z-)Lw+H^m+bgKD+mv6b#@xN{bq$vx?WIvCa z>}ZYb9QnJ2l@C>)7FMDjC(!rmx=2=ZR&%*!bqsgQ0trMPrsT}lQIA!XoWjahf=QQp ztkiasq1mt35a#+9U(3d^&7?pJ^N7%Y&so-mDyUcrXmvy$Ye><@V&A-=_7bW}mVLLw!xAPV8M(PnE zVg-KqJIQm5lc*{({FFh6~KQOf_Bv2y28>s=Km_Ng2w;= literal 0 HcmV?d00001 diff --git a/Productivite/Draw.io/LICENSE b/Productivite/Draw.io/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Draw.io/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Draw.io/README.md b/Productivite/Draw.io/README.md new file mode 100644 index 00000000..a419bac9 --- /dev/null +++ b/Productivite/Draw.io/README.md @@ -0,0 +1,66 @@ +![Draw.io](./img/logo-Draw.io.png) +URL : https://github.com/go-gitea/gitea + +# Draw.io + +Draw.io (anciennement Schofly) est un logiciel de diagramme en ligne gratuit. Vous pouvez l'utiliser comme un organigramme, un logiciel de diagramme de r?seau, pour cr?er UML en ligne, comme un outil de diagramme ER, pour concevoir un sch?ma de base de donn?es, pour construire BPMN en ligne, comme un fabricant de sch?mas de circuit, et plus encore. draw.io peut importer des fichiers .vsdx, GliffyTM et LucidchartTM. Le logiciel vous permet de choisir parmi une fonction de mise en page automatique, ou de cr?er une mise en page personnalis?e. Ils ont un grand choix de formes et de centaines d'?l?ments visuels pour rendre votre diagramme ou votre diagramme unique en son genre. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Draw.io + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Draw.io +``` + +## Modifier la configuration de Draw.io + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Draw.io +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Draw.io + +Pour utiliser Draw.io tout seul +```bash +docker compose up -d +``` + +Pour utiliser Draw.io avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Draw.io.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Draw.io/docker-compose-traefik.yml b/Productivite/Draw.io/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Draw.io/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Draw.io/docker-compose.yml b/Productivite/Draw.io/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Draw.io/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Duplicati/LICENSE b/Productivite/Duplicati/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Duplicati/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Duplicati/README.md b/Productivite/Duplicati/README.md new file mode 100644 index 00000000..172394dc --- /dev/null +++ b/Productivite/Duplicati/README.md @@ -0,0 +1,66 @@ +![Duplicati](./img/logo-Duplicati.png) +URL : https://desktop.github.com/ + +# Duplicati + +Duplicati fonctionne avec des protocoles standard comme FTP, SSH, WebDAV ainsi que des services populaires comme Microsoft OneDrive, Amazon Cloud Drive et S3, Google Drive, box, Mega, hubiC et bien d'autres. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Duplicati + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Duplicati +``` + +## Modifier la configuration de Duplicati + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Duplicati +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Duplicati + +Pour utiliser Duplicati tout seul +```bash +docker compose up -d +``` + +Pour utiliser Duplicati avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Duplicati.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Duplicati/docker-compose-traefik.yml b/Productivite/Duplicati/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Duplicati/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Duplicati/docker-compose.yml b/Productivite/Duplicati/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Duplicati/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Duplicati/img/logo-Duplicati.png b/Productivite/Duplicati/img/logo-Duplicati.png new file mode 100644 index 0000000000000000000000000000000000000000..57a45a83ab59c642f85074da9de56f294930cca9 GIT binary patch literal 1152 zcmeAS@N?(olHy`uVBq!ia0vp^DIm2A0&n1`Q1@`&#qAF)uX3cu__4lI>KVQB3bnU^bn-5;(ZM&bo>E6y` zS6A#fHF@2M#aoUSOxd2hvmB- z?mcyV)&9$y4_;in>q7g|LsfHjr*>}$ES&0_H_0ZkLoc-c;qs}Vpf@ZD@(X6Tc7Oh# zn0L&a$3C53*b^qodvD)nHv=u%o2L#>skBy;6lVPTWY>l@Guu<0meu4jo%Kc}?-Q7FcI$X?eoLF@{^YZ-Sf(*CC3ckFzFJ^o@+HUwF_JDIsVp`-o z+u%Ht+dKBRKit0X=P{;NuQ#^*J+Zj!he*m&yE%C_*KQwsS;rN5%JzXe`^2fS_j{x> zi>+_ZG3e}HbFppffBn2I+Cgsw?H(=NdFpuY^yQMDKTS0J)|OvrEW7c2!6!lXYUgtz zpW15MoBJNHn$oa>g1#MWmPx;dl zX3f_VI(RQ;J!xdtbyw2cA~W%BhOJTOm9VciH=|bdhwtCKMZs&=v>o@tg|8 zlson2YxiXn^v_xg$<10FwP^4AlKiLroR7_Ye{x;W3-T@b(*5oKrKyRJ-)Bcn(zx)g z`d+7r*9om>Jonz8n%L;a`Qp2p@Z7l<1+;D^Gnc>X>pt6m`!K@^S0T|i?xz=YUHN{Y z=CP6Z!mQNGZW;_VEm<{ZXDB_}W3)mk#3*-0;InCq81@Rh`jl?^cav$#Tf5iStj*H6 zTb;V&?(;CPzm(k+XY=ZswwW2r6ri6c%y#1A{219)lg3`Enxpw?USF$nm=e2nPKH97 zVo|_?g`yjHEdT8AR$eD~j(Ps}T@w#|el1$I;U>%bi&tlsJr=qu&0C^W@-X0H-=6^U zXUi9E=Cpdc_d?c{?p1CET(Ml2JMYECDhCBBzbXH7VeJ8%-svW5|GG;3v}{|RbYZXJ z5~HV+m)lzXoZ^^Ovte)NNmKiR$zlQJj`lBd(j3-5>}q(o%>AompMgY1*!ll%BHv9U zymq}0F_Bul+DO8;>z-^GJNuQ*x)sY+1S0R$FOJOBnUs5_8JNf!JYD@<);T3K0RU*} BlYIaH literal 0 HcmV?d00001 diff --git a/Productivite/Etherpad/LICENSE b/Productivite/Etherpad/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Etherpad/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Etherpad/README.md b/Productivite/Etherpad/README.md new file mode 100644 index 00000000..4f629830 --- /dev/null +++ b/Productivite/Etherpad/README.md @@ -0,0 +1,66 @@ +![Etherpad](./img/logo-Etherpad.png) +URL : + +# Etherpad + +Etherpad est un ?diteur collaboratif en temps r?el accessible ? des milliers d'utilisateurs simultan?s en temps r?el. Il fournit des capacit?s compl?tes d'exportation de donn?es, et s'ex?cute sur votre serveur, sous votre contr?le. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Etherpad + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Etherpad +``` + +## Modifier la configuration de Etherpad + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Etherpad +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Etherpad + +Pour utiliser Etherpad tout seul +```bash +docker compose up -d +``` + +Pour utiliser Etherpad avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Etherpad.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Etherpad/docker-compose-traefik.yml b/Productivite/Etherpad/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Etherpad/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Etherpad/docker-compose.yml b/Productivite/Etherpad/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Etherpad/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Etherpad/img/logo-Etherpad.png b/Productivite/Etherpad/img/logo-Etherpad.png new file mode 100644 index 0000000000000000000000000000000000000000..4bc66d0a482851de827ad3af30d0d0d120c4ac2a GIT binary patch literal 2560 zcmV+b3jg(qP)9(^D-`$g=j7G7ors87 zKt44pCH(vQ^yJ&u(7~~+ekM;-U*($LGu z!K$N-UXbP^rvLy3+DSw~RA}DR&^>FzFc8M^qeDBCfcF$^9Bc?4LJ7gUDP6JzLIQ!b z9r^-?5O}dB%aCs*urz4XN2}UGY0`A5eS!SugFpAczTiI2R!<3v|4O3g*Z3-czg-ql z>kqZ)M5#7<8^LkYEEl5n6(zc8J)x49W0@eHqefKd9Co9W(i&Y}4B)_a>9A*Zaq!GA z(gOR&!^vJF)JS3eqq2>3s}Oq+?eOt?v0&*m5*c5>mqJ=jW&@u_spWLiA$-UGg5U5p(HnhR94g)n3eRP{OwF5)d{@wMnA1-gK+@IA01SSRmwImI~SxLh8wK( z4Xkw69^2Di!oyQ|vN2W(qG&8TNI)NANFDm6L?Et#j0d&0syNOgoZsUM$)pa)hj>-YmH7!Q%JUc~Hd zjQs1Z-ddXm!vKyy7WKjd+A6KBwonk<#in>bJi9SP6b}f3UWzxCP+H85YjfANtQpcR zu}i8E>PVZ`^dRhFD?O}i3LEqAnS7egnQnW-x;FkG@LV+Szi*nPXHG&_PG9>pqb)r4 z10%(Dgl$C@$&o?mlI`7CJCeajb3&VEwux-q?r&$_or5kN+VkO!CiD4os;Nz5V`VM! zMrUIu_@uKg=#u3=+y3^Mlpr)QfWq7CWMUn@F`}c;C0Cr)&Ru8;UdrTbMu4< zibj?ucWz~|swTA6Ci6mG$b__6oW)2cM2^VONG=!Kp-LrIrA1sg5h&rs%E#LgrHl~; zXB}X5WI56m7OAQ{m&eFAnN?Z54T{+KvY^VW4uo}BO>~D?HrzsIu#qZ7;~#xQd2B9QHWsTvhTQJgMggI^ZO5iuc7-2o%#FVjXCv4k6`H>c<= zAn;c@@X!KAP7MSM;Q6!ID8&P5HL!_3GH}#5a@DYr4*aVBE=lRMnl^~U?H9nvad+G( zf`_sa#}*<*kncGd8CnW-ffT9S8#)dohez-E`V!&R9z1z^r0sytkt0u^JX+;y{fJPt z#^f}~>Y76BIzs7Gg4{Ss(C4Fe3#bnGcSlg6b`N4yr#J!C1MvKh$Tg{2rA$5+Z-0+0F4B>i-s1{kcF`!$!+aG2T1+CVdivuT~1&}MmTUS!}PtUKvZdBuy Me a Coffee at ko-fi.com diff --git a/Productivite/Excalidraw/docker-compose-traefik.yml b/Productivite/Excalidraw/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Excalidraw/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Production/Excalidraw/docker-compose.yml b/Productivite/Excalidraw/docker-compose.yml similarity index 100% rename from Production/Excalidraw/docker-compose.yml rename to Productivite/Excalidraw/docker-compose.yml diff --git a/Productivite/Excalidraw/img/banniere-Excalidraw.png b/Productivite/Excalidraw/img/banniere-Excalidraw.png new file mode 100644 index 0000000000000000000000000000000000000000..a8172c03de901903179fd8961a4cc6318bf27b45 GIT binary patch literal 62429 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 Me a Coffee at ko-fi.com diff --git a/Productivite/Forgejo/docker-compose-traefik.yml b/Productivite/Forgejo/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Forgejo/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Forgejo/docker-compose.yml b/Productivite/Forgejo/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Forgejo/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Forgejo/img/logo-Forgejo.png b/Productivite/Forgejo/img/logo-Forgejo.png new file mode 100644 index 0000000000000000000000000000000000000000..841c3b6060d2722b4c6c670c95ac8582a7a6ecad GIT binary patch literal 1451 zcmeAS@N?(olHy`uVBq!ia0vp^DIm zfatvgh zpg7oephXaIAOmDzGDsXK0yGe06i`_*m<^MCVGI%ndLJltR~+OFkeXD6ACVyKzyP_y z$?!dd;dd;dWY05cZ_-2*_`2{ol^ZNJa=Wo_hPotmj zx&D@B_;cKHRTgIZ_~OBdgWDHP%(pYr5c_+7%kqVDdm7WtB?bB3ojkI4=f?GGX3q$5 zv{F~$`S$tq>t|Okp53@&a&v7`LR5&KtCfxp&$ane+pFWEyiAo8-d{SC?`3npYy|@Y z^Hfh4$B>MBZ?A`kKXMRZ{~$d{fWx)mr7L5ht3cSB*z&h~zlVn3HQSi`^WSrwa|x3U z?%?-)rn`T6!KBImXYMRN#A6}D_w83dSFC*F(*COpTMlq`-?Zh7=-d-NYsW(6gvagv z7kOM7T4fzCN^3OK-uj*Ye3uj-yU4BYWwWC+_nYqda#B5kYnp@}?=O$oRS9!TYWJyV z=(goCD)>t!2E)iEl*8V^D$+?QCFtzyHnEN&=T8WY2AF^!&2ACC71p3ERpZKF%{m zFS#bIU|KrkYThriTW9%GJWfZP*}rRdvDSnRM{RGFLz%4SrMH&XZQfFLEo{Pprb%Yc zLlc(RFKp{!)UJ+tFUP1YoaMne zo#~gvReod5)(LCp$V=X2W8z=>`#{i%_3LenMA#Pbe-FRmb>gpZm9xCS;vEjgVovYg zUx>bU^uf%Y*IPdvOzD`GsPp;HqnRT6;!N)!;`e`1|HpQ(rTOiTlw0ImlgM~+&Y~zTmJTh*>aP3(wybqeMwzbeMR||@ty>$CxRb60BkSGB&enl_|bH&=b!4ljlqY@2ht$7K(lxXBW3kVLsp% zTYl!Dv3x`8FOI#dlO_edbej^mA>P*|A|S^v>buB|ytz4&)ywkJPO0egmUT~@o9C(| z9c1>uZ|j1(-wss|gmTPUPv7HoSy8!W(@njvw=~V_`{Uxuo7%W$|BVf~B5RsIsp6`C z^Vub-Uvx?Z*ge&*pA_B@-J#B%x-&i0B|`nix_wO2s=ew(Ndwt4pmIyAFr#FQQEM(67WfoP;XJ6}oiUn9IFnGH9xvXBuy Me a Coffee at ko-fi.com diff --git a/Productivite/GitQlient/docker-compose-traefik.yml b/Productivite/GitQlient/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/GitQlient/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/GitQlient/docker-compose.yml b/Productivite/GitQlient/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/GitQlient/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/GitQlient/img/logo-GitQlient.png b/Productivite/GitQlient/img/logo-GitQlient.png new file mode 100644 index 0000000000000000000000000000000000000000..908d27028c8ba081e1dbc91e76a110279919f33b GIT binary patch literal 3398 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 aJuUEMMxXi^P|E+lA!7q`{Zd_5{Qm*QBuy Me a Coffee at ko-fi.com diff --git a/Productivite/Gitness/docker-compose-traefik.yml b/Productivite/Gitness/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Gitness/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Gitness/docker-compose.yml b/Productivite/Gitness/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Gitness/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Gitness/img/logo-Gitness.png b/Productivite/Gitness/img/logo-Gitness.png new file mode 100644 index 0000000000000000000000000000000000000000..1a8323f42caef7dde8d4f36bb902544c14a59327 GIT binary patch literal 1052 zcmV+%1mpXOP)gwyeySy_qG%hYM6%`i}5)|6n+M=SPo}QkWnVNWbd2DQLO-)ZDBPH|m^YQWV z#l^;|s;W3RIVvhF=jZ3%-rkIijpE|s*4EaNl9Op^Y9=Nq($dn)%gevNz_hfqhlhxD zb$0jn_ot_*iHVAQe0^nQW?^AtUS3~US6Eb3R!B%nxVX5kuCK1Hu5fU1W@cwXLPJul zF!cZc0|iM$K~!ko-P(y(+CUV>@o$_!h6D&{2!ws#5fE|Ly4Cl8rBdrL_LL-7#_O^D zzrgRDj1F@rfgon~#;f&1t&s_99FL_SL^0%P_4uM)_LMRVyv?xB3m;*~;@!#6LsT~f zZKJzhEDglflzPTEGgL^ZGSM*PEY$&_%>IV8u|ev`zQ*aG3}Od+8k4jEUc;@~0IyNJ zGQe!ihXAi3eH+Y%c@}`#FzXJO4Ov%UHsrtox8XbBHs&_C4XXrh!(4#dkTrwdsCwWw z%V5Wt8(r*6tDOei-#A>|F1c(FdtfE$Yde zQx&&hy{*v%A=Mg-sCKchlZg;hf#7+deVI1)rp2csJB)`!X{KoZHFb1FS ztQw!N=1u;;UGtXzf3WNE?cS~W{F2S&t(8w;5?)nCX&g~NWoh59G z{q7YDK{P~d@2Axl?04ZoL9pNHmrS}Lsy6oNRwNr?etk?L W_d^OgaM8v90000Buy Me a Coffee at ko-fi.com diff --git a/Productivite/HedgeDoc/docker-compose-traefik.yml b/Productivite/HedgeDoc/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/HedgeDoc/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/HedgeDoc/docker-compose.yml b/Productivite/HedgeDoc/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/HedgeDoc/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/HedgeDoc/img/logo-HedgeDoc.png b/Productivite/HedgeDoc/img/logo-HedgeDoc.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1493c95151105ae20e499a213681e10cdd4f3d GIT binary patch literal 2245 zcmV;$2s-zPP)EVh{zN8wZ>k2BaGXiWUa49tW@;2do_j zupS4h9S5Wv2BRAXpc)3583v^s2AmoOr5gvc9SEZw2bviLkQW7+83uL}1cev`3IPRq z6b6VH2t^YBt{n&g00)^F2LS*F0RRTC9tWo!2dW(hoEit48V9Ew2A~=Sr5y*h9tX1? z2bviMj~4@f6$EGx1pojBi4qCCVLZKPLID5<0RRR800y-m2>i;7+@Mtf00;ZXiuJ*O z^S*ud!h-t8i0!v>;ig>lz<%$!cHW{_`o@R%#Dna$aQMZA@Va;IxOC#DUh=(r>$Gm? zu4mt*TJgMj>auO|yLjobYv!$Hxgs9@itS?I88! z%VskU3Jtd;3-`T(^tOE0ta$LOb?l>U*`;ROf>GF!OwnUJ%xpGAH7CPMBf>!+=(>UK zuXF9GZ{)3L)}ms|nqQ=YUE+&dS5{fyl~}8SQiNzrfMrUPa7aT#M$&yj&t5n!EHTGY zDkU8n|Nr{t=Hk}Y)A7NE@4$uQwtvl~bK|gZ#-4BJn`mQVWW17HzmQkhb4h7bK4(%r zI5#`YSTs;TF+eXNHYp$3It_0C002^SQchC<{Q3s;{seF+_Qb4gI5rj8hI?b`(vgaG zOffJbf_r!+^6$&Sz`3ZQpOlh-cw=5xQ%65ACLIji+GYIh)U~s)u9%N$W@S%6JTWF4 z=Hbz)sFF<$ZvX%V(@8`@RA}Dqndev2P!zz^bT1i2_LAXVAh`G5q)!Lr#n)$vjYl zd6XuJ6I78;L`BT>p(93*Ni%^e4E@H89+5aBJwk~aq97$g$y|tntOz9;5Cy{`lnj9= z7!;wz0a1{reqFieW(;wV5Cx=TNZcH^n$DaK8X2hSX{C|DDkLL7BS|VGqd_Ac6_PQa zkwO)cG|qS$yqQi++I7>1iE0KiGRl!4!V(uFNXni!kmhg7-K;vVl4!g zOhEKnLyjeN%2qLf$Cd!PkYK~Vi@FAYPMEAlOc=SKBe{y}E13jcAu|*t1)xl8m*3xd z40qG-@50@iNGLEBLa4ud;apouNl9DV<7cfQf}gif_`F_U$LX(^>mdXOp+vS_uDEor z1krY(2}Cp-1v%ugh>K=OR&sd6j{39vcI?=_bA4zuM_31j+aR`B6>=r%#Y?rd`}Qyzg=mf- zha7LG#1fh@t3+~l)27Yt%5~b^MUESWjGRg8Y&D8C|U7@A}%tRt&Lkb4ddZ8yOE|UoaD58apAZ4rka|XjT>1_ zU8p9k(+&8gvJRg33k0bTTwC% zf|Av%SBo^;r5bgSfJ5o6CF4;!zZnR(cCyn(@&pX zi{oHH?Rg<{?efuU>XvXZw?4VFJ7J;?4uP zq!V~d@%Z=D;)Fn>T&>h5qK60J>Onh%4s$PG-r;| z3>Ufnq*%VQe|O8%bzbQAbOKK@fDlR<(y+z3$5{TH;Z_>O(sPk<$P0h19_{d0jHvXT zrPYk46lvanzFEUBwZPtS@** zrkanYl8;8v;2h2Bj&p8jj;JHgcdTJFC>o(ZF^)z+3~(+W@WhPDM=5Le`9zvvfBtj3 z%J;<$4wQT4nnMb4 zG=KPJzDAfeeyaT?acM}x1q`k~qkkaECFAr0%n*IfO0Fg+z} z*q}U8lrhF4jz%UC^&puyXjpuT`eC|58Vj%Ci-WIuUUb7}6bsTw9PL_$&lw=5LHM7n zM^bZ5WAr&7q1}r#_?pLS__Tp6GMY7h+K3rAILTAE&?K!3uI2`J;l!lD1JgBpZbBAZ zpXU==C=mBPzRx|HB;)MBU``PA%atpleK5zs?NKp=CT4;;HmTUg*XBIcbH9bATkiJ+ zp6w=EdfXHMr`FH1iK!NJbXoG8=6JpotyxQI;sQb!jJfRZjw_nPOC}X%q7TgakxGKY zMp%~dk_kp4+X3eJgwAAeGqR$|tYdN!o2F5-h+bmRiU|{zFCuyyqmk&NkN=Fn-x8HR TAfvfp00000NkvXXu0mjfLcj`% literal 0 HcmV?d00001 diff --git a/Productivite/Homechart/LICENSE b/Productivite/Homechart/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Homechart/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Homechart/README.md b/Productivite/Homechart/README.md new file mode 100644 index 00000000..61f4d191 --- /dev/null +++ b/Productivite/Homechart/README.md @@ -0,0 +1,66 @@ +![Homechart](./img/logo-Homechart.png) +URL : https://github.com/jokob-sk/NetAlertX + +# Homechart + +Homechart est con?u pour ?tre une exp?rience int?gr?e pour toutes les donn?es de vos m?nages. Au lieu d'avoir 5 ? 10 applications diff?rentes pour entrer des donn?es dupliqu?es, Homechart int?gre tout de certaines mani?res int?ressantes, comme: Le calendrier montre vos ?v?nements, ainsi que les repas ? venir, les t?ches et les transactions r?currentes. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Homechart + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Homechart +``` + +## Modifier la configuration de Homechart + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Homechart +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Homechart + +Pour utiliser Homechart tout seul +```bash +docker compose up -d +``` + +Pour utiliser Homechart avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Homechart.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Homechart/docker-compose-traefik.yml b/Productivite/Homechart/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Homechart/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Homechart/docker-compose.yml b/Productivite/Homechart/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Homechart/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Homechart/img/logo-Homechart.png b/Productivite/Homechart/img/logo-Homechart.png new file mode 100644 index 0000000000000000000000000000000000000000..25576ff0aaaf933413501e48e707e34c6823b17a GIT binary patch literal 799 zcmV+)1K|9LP)78~?5e|EvQ4`||(s)c?Rh|GO~%{rUg= z_W$U&|K6Mb+mip+ga5fH|H@tevljpP>;L!X|KzOy;-&x2Y5&Gk|HV)LzB&Ky%>Uq@ z|JslL)O!EKN&oN8|Lej3(R2T{A^-E+|Ln#8&~dA2*c1Q&0#HdrK~!ko?Uvb++At7B zyBUo4eFtMO!#cqK|6USXph$$ovh1p<~AD}zFzP$(3N?~h@?)Z~@xRyj{YbUjl;@xQ=O!e9G!bPiPJWKS+j+3Gf2$3Vz4A6^npZV znTFdIP8K1a0+5l=D!X^_@F*NQkxdRDDVdQt@8X=q8T`gKl{{Lwm`*}pLeN)YJK~a{ z``kK1KgsqKE%&;xr4A9%vp5MEw>>K%y|S}~EqRs}25^#-)6TocN_5io7m$ETu*z*a zukayZyX!oPglERJ@c%5)E#p;k_ASdlk0r5YCa!8;qP1RoF^)v<);VyJw2SFDl8hW6 z`umBOm+Y`(Gogf5y^{3dIz-|LN@DD2*gZ>nwr0PS{ecJNhFlvt?;4Z&B(kD5ntm4z z4O_MX0($K$a{7{wps;veL-;Faj~Fb;q>6G}&$5!nCW+IW#ypJ^pT;ta*GEt&6bgkx dp-?Es;Rhi+Ac_T)A0z+(002ovPDHLkV1n`WquKxf literal 0 HcmV?d00001 diff --git a/Productivite/Hoppscotch/LICENSE b/Productivite/Hoppscotch/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Hoppscotch/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Hoppscotch/README.md b/Productivite/Hoppscotch/README.md new file mode 100644 index 00000000..9c8f3059 --- /dev/null +++ b/Productivite/Hoppscotch/README.md @@ -0,0 +1,66 @@ +![Hoppscotch](./img/logo-Hoppscotch.png) +URL : + +# Hoppscotch + +Hoppscotch est un outil qui vous aide ? cr?er des requ?tes HTTP que vous envoyez aux serveurs. Cet outil vous permet de travailler facilement avec les API. La meilleure alternative ? Hoppscotch est Yaade. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Hoppscotch + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Hoppscotch +``` + +## Modifier la configuration de Hoppscotch + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Hoppscotch +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Hoppscotch + +Pour utiliser Hoppscotch tout seul +```bash +docker compose up -d +``` + +Pour utiliser Hoppscotch avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Hoppscotch.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Hoppscotch/docker-compose-traefik.yml b/Productivite/Hoppscotch/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Hoppscotch/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Hoppscotch/docker-compose.yml b/Productivite/Hoppscotch/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Hoppscotch/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Hoppscotch/img/logo-Hoppscotch.png b/Productivite/Hoppscotch/img/logo-Hoppscotch.png new file mode 100644 index 0000000000000000000000000000000000000000..54a8a9e39bb5c2a3d048705deccf3c8678f9c813 GIT binary patch literal 1572 zcmV+<2HW|GP))lp z1zSTr#+X9MoL0}IQO%+SS3w0(JZ9OcRL-LXUPT32LR-?NS)VLuy?^7mUeBHlo^K44X$z2M33*o%bXT9%#BbfKRm7DI zp>YkEYbA|#%L3xO}y|x)2J<>$+{Nk+0hDv(b7=_1Z14tQ8&-Wf8OV5*{nE|cB6Ou-Yg+Y zK6&5YOF{~}b#v(kkw7<=u3b+BUAjgj*wstEahpiAB~-2v33mndAQJC->L!tRS5r$w z;$2QH6Umn%{_O&}KrWCA#IN_tE0mR-+#OX2ECFQSEAu>q@jPV%vv{P{;2Dn2Ww9Jh zbJl3_NH5FKxdNrBqA02wRmjrZWYNeT$I)3zwPZtpWJ}ZvIoe(<(#kSmh?cP;>3LmR z5oBK(Efn#14iQ-}_55Z&FRd6BAY68Nfyjg{GyZKEf+^|2Nhm=0>DiIWa&I)Yoo@FP zW=|%bOsSeiX_|#yISVM>zzq5k@v1dJdUvTSP9UTnlUK~8Q97x|7zVD#(t`g!ly?1><@D2Uwb-n&gmq3A|03vD>Rj{01oK5T#gkg>+!PyP} zATW9U-S&s0JScdSFWWyv6_9L>7M)f^1Qm83QG=%i1|pkKKCi=t0rDQMQPq5e&u8qnr3V)Q*Rj3_KO zsYF4Lak#$`ukq$hBREMlbP`;C4q?ecFA{>x*a$YE`iHy2mqD4~?x(k(zjmu=_?v_g zW`>Zg9Sy;Hj!Nge-SzeLj=QrS>gDj$;nyj?E-(P0X2Z`A$cc(zBj@Lfovp!O>&3tA z9v(Ch!S6{H5HJD++l!1~Pt)zeV6e86KCRN*z8u`vJkpJW+)t->)-d-)`qYNMX>AlgH=xa~ zWAC?oAQp13G+%AQZO<86vz@;lwxv-t}|-hJZ{wLE;YG-77& zS{iXT?&wiy`m7+Lum>z7pRUxM zVk8!Y3?O0%#13E;fixo+gH&h)Vz)qA1E*l5!GjUq;%OAI9UhJlDG*Vb2u7%W?jaD7 z&mt0$i2N;b6ye)uQgRT%OOsp#uS}9m1g==8SAnmxdk?%)5wK!4*79sGg0xS|Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Jira/docker-compose-traefik.yml b/Productivite/Jira/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Jira/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Jira/docker-compose.yml b/Productivite/Jira/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Jira/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Joplin/LICENSE b/Productivite/Joplin/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Joplin/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Joplin/README.md b/Productivite/Joplin/README.md new file mode 100644 index 00000000..6d662446 --- /dev/null +++ b/Productivite/Joplin/README.md @@ -0,0 +1,66 @@ +![Joplin](./img/logo-Joplin.png) +URL : https://github.com/plankanban/planka + +# Joplin + +Joplin est une application gratuite de prise de notes open source, qui peut traiter un grand nombre de notes organis?es en carnets. Les notes sont consultables, peuvent ?tre copi?es, ?tiquet?es et modifi?es soit ? partir des applications directement, soit ? partir de votre propre ?diteur de texte. Les notes sont au format Markdown. Les notes export?es d'Evernote via des fichiers .enex peuvent ?tre import?es ? Joplin, y compris le contenu format? (qui est converti en Markdown), les ressources (images, pi?ces jointes, etc.) et les m?tadonn?es compl?tes (g?olocation, heure actualis?e, temps cr??, etc.). Les fichiers Plain Markdown peuvent ?galement ?tre import?s. Les notes peuvent ?tre synchronis?es avec divers services en nuage, y compris Nextcloud, Dropbox, OneDrive, WebDAV ou le syst?me de fichiers (par exemple avec un r?pertoire r?seau). Lors de la synchronisation des notes, des blocs-notes, des balises et d'autres m?tadonn?es sont sauvegard?s dans des fichiers texte en clair qui peuvent ?tre facilement inspect?s, sauvegard?s et d?plac?s. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Joplin + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Joplin +``` + +## Modifier la configuration de Joplin + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Joplin +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Joplin + +Pour utiliser Joplin tout seul +```bash +docker compose up -d +``` + +Pour utiliser Joplin avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Joplin.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Joplin/docker-compose-traefik.yml b/Productivite/Joplin/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Joplin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Joplin/docker-compose.yml b/Productivite/Joplin/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Joplin/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Joplin/img/banniere-Joplin.png b/Productivite/Joplin/img/banniere-Joplin.png new file mode 100644 index 0000000000000000000000000000000000000000..b6176ffb7b1c7c6f38b64f570e9303dd1631bd8c GIT binary patch literal 7496 zcmZ8mcRW@9|3??s?B1dhm&>(fWM13l=H_Fsva%wwSJy7Co37-Ny~i!1G9t1Gm&o3c z5#b_x%lcj4KYx$&IP>v3uk(IC&uc#4Q3iS_Ci>g-6ciLpTKADg6cm(p%O@!1qE~4>tB*G-XdOeFagvD{@`{ACRGAp;Ve52x9 z0->moWXk^Uqj*zcVP>mcI}I*u51*(;m3PQY`BwP;CRXnnmC*ZyIL>&rpy`S8b0<<) zMOxP7Hqopc{mg}kKIU9-4DqB9vpYf@E~rM8;Fr6xK1CG*VX+a5aJ87pQoMb@$g5Nyslt1 zvFuw)uP#iLeIygl3%B>`>j-$A1xM}Su^RU5KWmNp`yBb7^-WMjeQ=N0#*e@&vbFr4 z9p$G#qO0ER=8q3Bm7&bJB9uZuDHWFDfXemFoSY&o(nj*sN%ni`8De z_*{c`Fci&tDbws!k(=)DoOQvjv*Ew^T2{ZML{%bh@f!#9%4TX$-93Rl{sd-jK3=Kl zG$r^u9PbfL*2>GcgSe;EyvDoS>rmsJ<t7}%(!3gdz4}gEJ+WDW zv0cL%q6?z1`?fs2;2WPrdB%q>;`08!j#L%PAN@wm0U(@0_!GwdNY=f2qOWX{ZtBAO ziUL8!IQ?PxW@-)=V)u0tU65{b5=9vO#!CS}NFG@H@*Y>2HVN3LxyMY40WelKpRjll zYeTx(EkCG=4ZCWC-atlf0uplXuDEv;yr?fJs+mOM8883}4-Uh}pJQH2paF`wYsiud zQxG#^fGvw=MVjyNuSH>>Fc5JT?1LN<{o9?v6pLfUsy_UmL=ycE#j9~J zZJ8yf&Aq3Fpx%cFIAD-oQgU(e*j(=8mNox8352@E*ui{Nx&4&!G}Ym`U#<0BgamrP zg1Y4=q7<5{1PNIW`Vh_`1K394VD$8_vyY9hE|Ge*mhh7-SPU!n8pc_Mhizw}axYVI z1TbF>Lam(!UWA3e`~B*jd9t2JqO1K;J=B6(AJYIzH?)3bgNB~dc@r&_PmuR)v_!u6 zS;k=E_<;&-*JdrV-79QwdJwPXLCQVak_R6bjIq0yonbL?Fd%>4EA7w_5I2~L{MS0%kRXOEJzJ|NVjTSE-s1~jg1=hpp8|Hwq z)Pwe3Q>yC2Ui>0N&jDSy<3JPC83p*XiL;mlbJAn9+&q-cg)m3(I?~ugG|-)aa5fUM zDX;#KEF}#_MsL~+oEfP-cnwv-_Xz+HiuOTGH#xY?L1L@`Ak_|OMaUr^IR9rkL>;tV zu%Nu4i^8!Yl?tKDjCDpvF>M{-7h!Nh6ods##^WVm&J-1J2X{jID4avTqxK`{MHm{p z!-^fk>W89I6R#1^X05G#2&u(45g}|@2O>ZP)rFv5@M|EIq)RZTxj5!XQWuhE ziU=44{~!-w@CRdsHDKG(?>}_a16`0GKS@X4sA<89wQJ(Xmi8!h(vB0l*4o9)H!o!H zL&ZICzK-TvLtY|ugX`9=(S6B@Yh-=DfwLf_Woe7WRsF7+6cg0UYZh7LgG%<{pRDS& z!DP#yl9O2aphf5K7&zbk6Ec^9v5oXWXC^bnPOGC`e$_`{VLEkuhFQ0we{ zMM6M7q#E}xu$p7Uv*66YrMuT1oEmB^%4$#ADq$fOARi9z)#S-bUs#nS&pRBybvqlb zezI)BLNxIN@;IA()FCUu%{~vzn}EDEa!U&s5LC$wJx|SrVd)rA(vt{zGMZaRP)R!- zRmGu;OrYGn89m;>9Ax2zHNh8bk3p7!c2wWMO?Pk)e&Ya9cw8=|g&Wwx{2vg5CU)Mc zQ0Ah9aI?Sg$Hp=cMmt%$o*{{%reqhi$=t-?y}~6YeykQBvyT0s`BZ!CF(Y@&UCuRW zifLW3)jpp#d-0*gT#WYmqPssfnH(rEU?SX*JQ?nCyxBGH1X18U5g>@D{2K>O={yJl z$Z$}KDtD#m+c9UYEN5Q>y}SHTZgOaf*bH%VcPMWW~Ck zMC_z%h%fa%@_qs&m|thsHOo#9yAqOo0xNU1M);+@-Q6yjmlqH@;2-N?HF#-SAl#Tg zWBXyy^7SX(u6rZpBXz7KVVX_B=llx_g;0x_`^js#gc!U*A%+4mHN0sRrbwkyp~h4! zenCx@vN7b#e`G6AcC)urd1_qX*fT@4^cxlb>RJVb(~PAnJkupv_)Z|cNb09qw^X3g z!a<)e747T&Yy9KdUC-NEasmc^iY7LaWzF=$|I<0$XITesG7v1CH;56AgS9~k%gr6V zw~bxJ5S{+mbPUh|HDVRtoj@{5%HYU6rUsC|W5fuIhDWMs)gNe_Yz1Qo36| z%76$?*|{@-v2C<+Ij>5`6i}MKQ#|6J{D`4p{+lv?1t0O1ZX!}qdLFlzF_u?fbBNTj zPDQmZc&8eYWDrX7BA%{pF>98{H!vI|6ENr#Ff;>rsz3WEqylM&2=UJ5!v(9TvWMY+ zvUx`CX6#!820j;~uH*j8itPt;T?pEM@H%i?7ULBcBABcAa8Fd@mqdPQ=udV?UImoq zEacOF^TrZpVK56tjyYbSJRWX1WFJ?D3G-u?K&@#>N4xDt_ZWZKE2rM*XH!85CdK{P z_(T^2SAW}3p6TMOaA$gh909gZKFC`>&hM4$qFcuqa$v|VTt)3I2e&t4naGa)9R=%i zGM}0WTb9(gSfXEjryEK6i>a}VNn8{?%NxFWsF{?}@2!QWh~78*FZAn#gx9Nb{hGPa zd_wv?1Fp9*+qvE-zpT8A?hyLPuwqZSql&eV>!PbBtjLtKT0?n{na}reFe@@NW&{(| z9ea+v0_ev1n$B-Hp`t}NqsfUH&FS+rC+F8Ow|+fgxWQb^lksn9lE!83O@G+ zhbGf*YjZ^Yvqy z&Zr_@T%VM0*^GhPM@A1I9;=+80M^_pi3bEXrOPSJn_E2M@W9@ofUyHbd zq1coH)oMy$p-!JbqsYGIudA=HW4mV_c~A2ymw;w%1-HI@YgC2bejIp^*42{uE4b8H z3v^Y#*YG38mTXP&8lXzpe7*v~%pLI)0@nIUf_3^LpTA5hOWJlQ;+%v!$os1yT7qg} zWny`NCMH%iAaSCvuwKITUBDsb*cH>O=6%$<@&wBw6-m^H9anGJ6A6BE92!fHaaI%x z-gSKX`0jKoyw&uwVyi=C!$w$$(>dA9Ae4@BPjEKfi}QNP@Mg~AMd8hlSV%dy#oA#C zqw&#fUnQ&|A6vjNcd!w4r6~L8cGN|EJP!jH)nlRuI?w~1`A_kFddTdBjB5kOU~CH# z;#YAme*^ac+bd7`vznXlUrxjeAkA~GkaNPz{#nCE>iX9m$^Mug@#>vY-EZK~*6FEk zuXg9JjbGmcbLBGiSIe%$sb(b2?{kDKT9Rx-L;s}v5t)C`5nS(km}i+KM7=^2fy@Xc z328(HIq}MYkuMghy$=Nn6{y2t_B(fq`5;<}L;8a)V`dwn0d57^o)~^g6f#Pr*8G&C zKbXVngjvG*JNWx>{-dCA?Z85kSP?I6!yuTRoDcpHDy?IAxba?KEFJ)8<}}SPobEtFIbg?Vf%0T*=sHyHPv_J|D5~)1LdJ)3#r*sY^WM~^#Yj54P+R6K1*h*@FDWg3SWeylK-IQX2KFKfwM=gnLj?5 z>*xu300&!0(#vtb@dwBUpbYeU1pZ?5;r$KcGg;P3uE$*X!Ab$g?@=EjzOo=4NB_o* z<=SyzoVka=tMp`G;usu)RWOVwazv`vN%H>^XZMG1WBT_ABgq$gRLWMmHLdV6)~W(& zOpdYU0=zRZpJA=!e@W;i7Uz=|q@~BKi=9dj*+S)RvnkSvthUV(Om%k(h{qY6No-y3r(j`g=U`}}U{K+bT zonP!~dv3Q&1-^(PVVt)g6+56fzABOn&C`NSx*T6(Y)UO;d!AX7z4PPRj964_ z;<)8;L2~q;G;K^j_(ht2SH?h*MZY4IqbJXy%q9tMfCR;5i_oXaye7RgPs?U#-N4aT zXnGG^R!)_$CPft4&vg`ALkSnNF4m~`EV~C^5)VgdW_y7}jz>YX+wxRCQ1j($iyF3m zY_p%m$mJ8cd6iQ6(jUp*bNe1a&f-^$*1i=;l;+Xf4V-!v^>)Sur>8aQTdk5ynPHET z9`nqfT1p|M9Rh8?v}ofP8}=2p-spkT;@@2X32Do3;4<-d?++A<-9GR1I&F{9TR)_U zgehGIEc}TXYC0-*kr3g*o#ZRpZ*Wh7KhhH>AmvAQLT{f1awc`F5+>4mEE~=a9zJ4G z*j>t5IvZh1@cE%$A6ACCfy@;KdjT9OhHp7lhm8O@gX(@uZ~mgAxNOnJ{z$1>*>n~g z@&+YTojKR#k=tR1CV4L;8Sf%d;3PPrFMd5ROGBu-FgfIz5Z}_Eq>cMxqb!z`Em~H+ z6XOvUYIa>{wfLp}NnU-R_`d%bkZG0$4RDxaGd!`C9!|RXw+ipaFgoj(*7hU3S+Ug@ z@ssP*{!&HAlbHEH72Y;q#MH&QV;bIeEf)v9r3j~+9}mULq`=}|-zknhn2-q4qij0P znj7c-9_SkG)H-$bI>tC*UzqewW=%mOQ%a~k`EY#uHa*YOR~s4}8I;1X&wdk{t69 z^~b%j2%#rUzd$tw5y;$d=oPb8mWT(wC_x?|f6DGugWL^+v-8jg zk*_c{FKm0VfBKN^9CX=K*c_@%-ob~}ee)J*-Nn8RsKiEeazuB2n7Fs}GSK8JPEp7R z!Ywn$^Uw9t_-V3z$a0l)%K$O4$2xurLFmmV@$JppaE#G-D;={c~?% zNfc=bD5F566$XC4?(uTYm)QIuxK6;<@@?!c!~enrnV@PM*V@pe4yh9Azm8DD^K1Qe zVnai1$bGc}vy$#t(lh+~^c=d!7hQad>!yj{+(RgTCtN&gVdt@P50eW&*PTqs?Me_)85VicF(0TBRNB4G-!8Leb|vt7$Vcf+5~g{wDWN*>pV4ezzTdIX*SkmRv|;uhZ9cWN7uEt;Phn*i)UUJriP_ zNbR~o=0Fw!cK$@6ipC`vPur0HJH)Be$}4upY@Pbwj8+u3^i6d9X5q@G{XuQn$S>b~ zrH?>p00m#y6!7{8buqQou&9ZuU-jVK*mnV^)8HTEubNo&JI15XcUeqsopYx1n}Xu_ z1YUOuBX`ke1addL8_{Or1<=rwKdY$|uf7d$zH#<9Wc6282h(7ItK6cr*pyFW;>^FI zMos64Q+LYI>2r4~tMUsgl4cFwoyx!Il*exKe;00%iV|Z(4e0GWbbF%-+YZ%WsEYi1f~06rM4!h zd*eo~iDXhbK6?-dgUP(SkAhZ|E2?uNDlu<#R_d*NUTHhwc}d;fM8CLlrTt1KX)v-i!o!Xa+epMxN_YFPeNR>kmeO;!x!!bF2ekmv`h6TxZ56 z+udZo1Ix2#nYJW@nA$!MFMO5F&8|5DfaJ+4>;qcfEOC66w_&hp<2 zUvuOdEt$Ae-~-GRTne&D^Lk9quzT&tuYc0?&Y#<7!|1+=)%!>$$|j%tAm3&e0EgC= zIWwKhU=2LL@6LUs0zNMNWT|27eY~~kCS1Cr7O?&4#pYi{68!`#VB6b|t5kfi0?P4D zp4_jBDrnCYpzP#FJss0C%H&ON031lvPxWPypkBg>d{corVD47$@zPYKO=+Tb7ENo? zsiaF!^52bMqmSZ1XJ_eKTaj$@0?UF4`%%CD_VNM0JAfdlcBT^{l8H;wh$U-P(60F1 zd@iy7Jht<3Ef%W`RFXcAu1&}TwnP24JZHKpmRJE<=Yw&)w($$NyzvvS9l=7lCm@~x2z%+F(J0}rk~c)h=NWpIxTNDy*HjTj`0 z8B0|{aly?|Jmsn`XJF0PT|rm+sQz{ASV&b zAHBYRPoDEK4qjXXxYK%L1{&-AyC}P^YHEUFG&m^Vvlv1;@{c2-D&qubkPdvdL1P?* zWb#m?G7HY*5CH~aoDaL^8Z6T@{235Rg;B8L2Y-LN%Sn^D?MsHWK4?9<=41P@BADo# z4yTexE#WHu!L&t>fvaaiH;xWxbitg;MgT-5Bbjn*Y}wh^Sqm$HzNfceoOAQ}4I*;Q zc>!|e%vB%dkaAd&p6%(k{0}Fak69joa5-)3z;ABlx{3zZr0*COKxsOhjX-F{%aT@A zF+`y}k>d_v+a>_g;syUuw@XY^17Y9ucVwtqH5hIzQEma}xoW%t1{SWjYvh|34JMfd zak5-o*1po?_U+F>_j7;GfEn+~Kij<1wf7OqvL?tU2z;yi=0rtF!X?xwuw+3X35L^$ zje)~PT^bV~9k&0=M7PbK6<|Ox9I8o0<(aF679TTFjS5VM_o66?Wg=+@mvyd5@XQoa za}N+}{+yj<{mZ#kIlsDnWC@qzyVlw1jlGi4o*tN>5N}rdZ?E@v=*zRQC;OQxV~-!u zXAL-Xeu|5G-@!YSmUcv+!1hoJbKROhN+6AsHt?y%Zz~2-($kE4(=aq!uDIBuy Me a Coffee at ko-fi.com diff --git a/Productivite/Jupyter/docker-compose-traefik.yml b/Productivite/Jupyter/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Jupyter/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Jupyter/docker-compose.yml b/Productivite/Jupyter/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Jupyter/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Jupyter/img/logo-Jupyter.png b/Productivite/Jupyter/img/logo-Jupyter.png new file mode 100644 index 0000000000000000000000000000000000000000..d5d1dc35263c0097865cedf045cd86d2c49bb31e GIT binary patch literal 2273 zcmYjS2{@E%8y;)+Y{{N=6lRK%km@&07zSgQN|Ig4k}xwEagx2J#=cILgk;|eIY_o~ zN@Y26B+EgJEMs5N|KdOA`k(8aXYTiX?)!e8_xt9$CI)M6#Lpwi1A##J(Z(no_`VE2 zE?jINtLdF_hCom7z_pw zm?Y(8k}?*H{T8uj1u&DS49@o#)WX67sD1^*m?S8u9>hUunYd@TL;_aI^8~5?Nl40o z1MojwvlWukasY5s0%S1QR)8819&iq52f~A<|M){493254Y^hZ0GEreM@Wir@B7s0W z5boza6EHl;{{|Qys8;rdS1~m;eYzi@de8!tXf)c&{(XTEV2}X?v~YBC0$`7}Uj-8a z3A`0e_!B z%FN94_a|m&XZ!j2MMXscGB^hT2%t3p;AyN7pr9Af5(oqmiL@91J$QqlN+gniVM6oM zyv${%DK5ZwXlH4Dtf%osdh!#JmoW?~ zz4|JjmPEc`XJct_LY{AZy!vH+PBQgL2-)Wr9;J1XXLn&@bg=(J#~WIFcrZEeu8)U~ zCj5k)(9&#wNm@#{-DRr_`llzKOP_{7IA+i&1M6EOKL&4J>BUNSEFFVg6pCKNkqjT)POJ5|p7Q}K zB0Sp!kG9E>lZh+7(>x1n!lM4lrzQG z%@-M@#aGUFAG{V$Thg)>eMld96Cvj#F76&XR3%6^bQJbRI-p&ZOzly}EjH%_e6}n! zeMM~q=~Ys5S0jqxl(-oxx4dWl?2XcNC&Sw05EPb1FE%i-55H~M+{aJ5)t%8(CXw}V zMy#eEpS)aPYa+=i2KT(eKn&!Gl2Zg)uD`4cDEgz|We?I=;1l9`9;`{wQCFSwQw%LUlzI6nczBBP^bP~o8d8D zn=QsnQyLY4a;m~HKaJ}}kTe*{a zv37EF9~trG87z_aF=b8eL4cxz@*QaIhWYDvSc7SJI(N#~i=QNGyh0I{h_jI>oK&5f zm6ZzAuRDhREEmp_n)|uL89}k;zKo!xx|b_n*N*+;xdcS@y;kdF{Fq*DyICoN*yE*; zW%5}yWJJv2t>YjUr@}>$x1|g)yHz1KU4gy=k%akF3->+ zilasu(n=Z9S{dlRi6J)0S?%ic5#g#d zPPWSJ4Ry^4-@*!~O7ACTS1apd4e4n`5!q3Lwq56jUrVpbk&b*N_n{i-33c%$QnK3K z%y)-1} ziXbh27qy-Bjqg*WwiJdbB@w9aSzJZ+OnUjUA zrhK&aZo>WGP6Dhfl|0iZ98AvB2o5;UtEtmdVVUB`<^87f=g6I`-?X5NE~UtVGxFi3 zp6#&4dm7Ahu3oDlrJw#r8BdGH<b7#agj8i$B6pN zuw<1w&u>d;@Cd^Rz#r;IAxG37$~-_mJ-MyJ>YBOqUUv6Y)yd$hMr?Z=V|>=`_+*04 zS>ER>A&Zv}BX!Fj2Ns!Pu?s0|!zGKXJhpoJXSaD`H`s0-uh1WIqrkx56a;R G2>UMur9EZ< literal 0 HcmV?d00001 diff --git a/Productivite/Karrio/LICENSE b/Productivite/Karrio/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Karrio/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Karrio/README.md b/Productivite/Karrio/README.md new file mode 100644 index 00000000..0b3d9130 --- /dev/null +++ b/Productivite/Karrio/README.md @@ -0,0 +1,66 @@ +![Karrio](./img/logo-Karrio.png) +URL : https://github.com/alexjustesen/speedtest-tracker + +# Karrio + +Karrio est une suite d'outils open source qui rendent l'exp?dition simple et accessible. Avec Karrio, vous pouvez acc?der ? un r?seau de transporteurs maritimes avec une seule int?gration d'API, construire des fonctionnalit?s d'exp?dition de mani?re transparente et am?liorer les op?rations d'ex?cution. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Karrio + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Karrio +``` + +## Modifier la configuration de Karrio + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Karrio +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Karrio + +Pour utiliser Karrio tout seul +```bash +docker compose up -d +``` + +Pour utiliser Karrio avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Karrio.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Karrio/docker-compose-traefik.yml b/Productivite/Karrio/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Karrio/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Karrio/docker-compose.yml b/Productivite/Karrio/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Karrio/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Karrio/img/logo-Karrio.png b/Productivite/Karrio/img/logo-Karrio.png new file mode 100644 index 0000000000000000000000000000000000000000..937291bbab29f3fc21cd3acb307225ded63190ae GIT binary patch literal 3027 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 Me a Coffee at ko-fi.com diff --git a/Productivite/KiCad/docker-compose-traefik.yml b/Productivite/KiCad/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/KiCad/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/KiCad/docker-compose.yml b/Productivite/KiCad/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/KiCad/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/KiCad/img/logo-KiCad.png b/Productivite/KiCad/img/logo-KiCad.png new file mode 100644 index 0000000000000000000000000000000000000000..5adf8f5d6564873bf69f3c28a956e7362edfb0d1 GIT binary patch literal 1313 zcmV++1>X9JP)bO7LK0Pk=Bx?msmaRB;u07W@bv^4-ROtAm|{~ax8 z|91c;Jc^2%(rkan`~3d*`TSva!h@60qOaUNSG6)tuux~b{r&!poYYHWx_~YmGe2vX-g2*;evg+;k;N9D%trn23jt=pZd+J=_V zWqHIqRJ1x&vp7<-Wmbgm@%iWK_R7)fmZaB-n9_KP%y(LIl3-m`KTVugEz)f!;BXu9 zbPM?T{k+8GR8x{bLwkl^XM|Qzq-0HELrAh`LBDD?s9GrMauWVPG8zB?03mczPE!EZ z&`tip_QhH(qiAJ3As`e8=-u4f%D%Lzr?vZNcH+mZ_ z0xYGk>;BDq<&kTATY9>y@6zab>}Ker2m0VH^{A(ew7WU_i^#9?3+-j3!L4&8?uIgQ zuk@(@#{EF#TYrD)t?yM3x^Z8@_(Vj^2%XEwnFeHEGX51cAoSB>H13lQ#Qa@toDw1| zeZQz|`abDGsCaf>8etcIPEBG&Ftb>sN-`1}R5VVOh6Yv5BnVR@v?`#(U9uDqipIip zO+@_;A+k0humyu0AhaOll4NZhjd_C{AvyRU$Xa9sjM)e|L;ON&@ydlvhRGpvBBVB@ zYbz+EJ};9~BvpIgcV>m$G&x3=gwz&Q7XxFMoFiT#<)^B)z*voPBSSv8unb~Gk~2bT zG(gNq8o#J1;zriNcu(BOG#FWv8z~IJz%hs!iA*Urof(N{gj8^exRFgE7bncv7?#>_ zfF!{9qTKWiA?3S15*UF^-yu~yD|I8rENpt1)UDNvm|56#FWHo@7m3?$I+m&v@doi1 z*|v%Lkj)h#HMeVzY}bdtIu62Q-%vdW=9?h>NQm?!G18CB?`c5rW>G)lrCUJOH6U2( zHjslPKY|@a`4KFB8;Ea+AHk*!egs?OM|`N{*^%5RAR_^8#Geq*T$&r9aa7jXk-a%o zmY5OM4WyV%awC)%P$tTaPz;qgJ7P@Xcv( zq3s|j^J#8`asnD=N1_X;c)1Y@uPDX~H$n*kWlU~FHTC1{$ljP@yf{Yip!1ljE7Tk> zhy;~L;);W_TqB=Sow<5bUsDx_#TaX4sH3*N$+5jR!ul@CBsE{=nP*E#l z45Bhxust{~D3J7|keeWD8G#)p?M}e`3glQoSv&~B<|3D)8kRY40uq4RMO;c&*#F-Y z6ObQ})PSOCD>6Nx?8GFB3}F7Kgy`uGxkKFgsvu2ntu>XA4!71iT;)2O8no5aSpxn8 X=o+T4%<9YE00000NkvXXu0mjfL8*4F literal 0 HcmV?d00001 diff --git a/Productivite/Kimai/LICENSE b/Productivite/Kimai/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Kimai/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Kimai/README.md b/Productivite/Kimai/README.md new file mode 100644 index 00000000..028b9d0e --- /dev/null +++ b/Productivite/Kimai/README.md @@ -0,0 +1,66 @@ +![Kimai](./img/logo-Kimai.png) +URL : https://community.tp-link.com/en/business/forum/topic/623344 + +# Kimai + +Kimai est un logiciel gratuit, open source et de suivi du temps en ligne con?u pour les petites entreprises et les ind?pendants. Il est construit avec des technologies modernes telles que Symfony, Bootstrap, RESTful API, Doctrine, AdminLTE, Webpack, ES6 et bien d'autres. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kimai + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Kimai +``` + +## Modifier la configuration de Kimai + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Kimai +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kimai + +Pour utiliser Kimai tout seul +```bash +docker compose up -d +``` + +Pour utiliser Kimai avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kimai.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Kimai/docker-compose-traefik.yml b/Productivite/Kimai/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Kimai/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Kimai/docker-compose.yml b/Productivite/Kimai/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Kimai/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Kimai/img/banniere-Kimai.png b/Productivite/Kimai/img/banniere-Kimai.png new file mode 100644 index 0000000000000000000000000000000000000000..ef558ab3dde9381e8ee851ca691722d2be771225 GIT binary patch literal 42896 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

  1. 3v#|{zCWu(GWqTu=Y#X!2A*#NuK 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
    x$6_TEh(O`$ko?|2h9ci|iS5#VfffqCAd z_#we#_E9as_>a2vtgjsGthrBz1nIz8*^!`_R*{JY1BE-{=oa;7JSq-F=aZr`>j9`C zJBJ@xkLl{#-l5m9v9z=Mv7u6BIw$nKCGdTGp})Wq#Y{rg>HX&s6<+O^BnU*D$U@Mn zHMz;iEa5(y-D+U72AbJ#o!H+i*q5aveA30QAZwj&2L%D*-vB%p8u^Mcle?e|+|VIB zTL=aSUTTimr7ROn0TY4-ScBKqM*nvKRhZ7P@h{_(yC>Rx^?`{DU%bS7?QGFU%{6=1 zL)r^l8o6!D zV?S&hboX@*nErrsfIBXvqRj36JrJ}x+g^4fcQcBl6%~*V&e0gn%m{ij4RqN)5!jfN z?M{P}Ux83X=nE#ps2G}p2oRgRXD@VY`_6SlIcz4X%!yH=vmh_YizG5GS>aK??%iI; z)sj-eKoNHKJ=B~Xj=9_Mkh!ZaK&hz6`h(9!o`WXoeX8)s7U0x%@j+6roYq((*NZ(t z_RPxao-hYJzJ>=A5^@}dfu<{Cqp!xW^tq6pFul9B*|)zwji>fGCVl~yf1uy>{P}rP zm0!ol)Vl3n#&>=V0lt1`jAM7O zDK!mivg4S8N!sZuHS(Q&H`D7)E0t{+kkLS`pyaze>(zQ3{YOKY4_w*&j_KEX+Vh`U zpIN(OkxZa|p)x1%0hr1GEDUfy3g_AZ{=xtqqUCvOI4H4*|8@`9O&^g2syHSq>>==w zg0XkAd(E2y7=fsyq;4ND@q#E1)Vu;L&<`C^25o#SY+_7%UxtQe*>6%`^O`|pKkWc| zjqf_Op`0804mUL^fpF7u;T$y$!8V!j#O2)5#X091;0F!H!}ph67e8mC zXn@!~Fnsx^snfs&fMC2_UEw~zV=EPpmR^K9Pk($_6a_c9FC{a;`dU^^2c{UGPuCs2 zld&3QqE@v5+z3HqMc$VJGdJj<4T(m8k}Lc%%QYz$rc>>^(YxMfmRGv2!QP*Hq%*)# zA$`bjRk5-iQ1t=Sva(1}5Dy;*DrEZ^Z{4m5LQFuBtxL@zM%A=gT9c%wu-EZfVMJJ- z<=?06_QTvI7;X079%lo3GHU1UP%gFsPph>O&G|}LK9z0vxvhxXwM}k8)C& zws~4SpnQ`~4mVoXmJcohg~4CHJaLM=D_McFJc}bft$x(HPQQfb&nl^hY?e2CrMI$0 z2kq;=QSkclIrEebas7jZhlj_hSoz=}35*{>NpxuT%Dg}SilUMdhrR#LN#yKoSa>)Y zwe8!y)p#xLTb~;`HT;bj_b9y8Uc0a|Qe5@nS;?*8{h7EE=@8RayGbWIdF^$|UkD+m z@d2Jmm!TBWu{p2nB;4goFzEj+2<$qV}^ljMx<1O;wXrFX;BsOzT>Q83Z8SuKUZK(BD I<4*X001&+{lK=n! literal 0 HcmV?d00001 diff --git a/Productivite/Kimai/img/logo-Kimai.png b/Productivite/Kimai/img/logo-Kimai.png new file mode 100644 index 0000000000000000000000000000000000000000..d2de54b1cb5cc87dd11e7a4785100c68ae39afb8 GIT binary patch literal 4620 zcmXw+byySL_s2&%aWvu(gpCpe2`K{vWV9eLx=TR18)0lPVw6auFj8rd?vQQ-1t}>J zBu9+??eq2do#(mdzR&BPbME=${&OQW)D8%L{%3eR{_=lz@&9&xeNBMp=jQ}`a&khzS65dAeSCa;c6LSxPft((c>+8< zJS6zD(=$R2ffH&8IfTZ9kkEusLO3O~B7_9}4-yjoUHb1rLdm})0w*L8j35Y*(Cr_= z2hf5SAm^oxXKe$&fY{VewtFB+0PDsDLW3lGjK0U%Df!(@p)mjl# zMu=g9=vkBSNyFeC-SBTlE)`msIn%r;40asjRI2GzqUG>O6FqGdGi#DNiOHS7yeZO* zT`>DN98>T;7I%O3{m6A3Y5Z~(^)#%-_nNv2ARWhD|?Muw= zjVqjq&7FwN`yQR%ACWZ~imG!%d~r%&cU(M~SU8x#_9s;S#bD<{(|&rQnw{VF=u;8f zP7&U{l&6-uHsFese(~P!pGm4qV}UaJz-lbUzumJWH=0$5)xX=Y!AG`1op? z^huASQry9je01mvzCM9pv|A7Qpu|{nh}{EL;DVy5-(q_H`}eQy4ZIgmE?>1RUc6pt zHhI5?#|~M|WKp**`ov0zy!x&rw*6SBVw*lIDCq2HV|=u?4woI$9(pfh(;4eb$+9{* z;21n1_u7N+qiks10)ve9^>NEl`dN$8*~0dvi)c1uSkP|Z!CTM5-6cke5Z^opYF4?f zM<*Npykfl*nLHU0a<_MfY)sM!o`LcHD3`R z1$4}iPsjl17cQqLiu4nBP%nC|koA1=`O4xPKU`lsM-~hU4~!Uoox#j1#TIo+PGbSi z$11omZvI{rvN9K`9?ML$wseL0`sPzY$KNy4(y_9tgVmJ<(ySQYT=|B%DfJ|tS*vcR zcgaFtAQkC3lW#NU=HBcIBU1TFSFIs(O@5)_Q4_F;w;mkeZ@QFJgems+B&(ASQ$DPb ztrQj)XM9X7;;D$@^1EQFyE~{8)F6Kp=;TMb`X*xDxqRRbdQ1a>q~&CQf%6<|Z3U`0 z6_d(ui{Xv)FIV5`DUwBT~QB-Iqr#p>}R>`x3;E;mwUE1o$`Xc1-_Wb;lsR|TRk4+zNTc9pF|mGI25_RcE_+vQCws0lF7dWS%g&0 zz4jQAW`rf}-*WepAAV*kUb|R+pJ}jHuBx5J8foVG2_Rp{k}a(lK7>oPi{8FKP=#5{~Hnhjk% z)Xgm4gGd~7`(#KtI9+LP2r2Ofy*03}m(9;JOxYUz)KI%kw z(A*qFd?2@oWRaCU2}Rtr%K6riEe;P!9xuJ!qVGHQS&cC+tWya9c=I?glqReLs8Y{u zF&&12n-x3X?VCSLZ{@}ihbE)?mqC$W0kTxmZnVBolG3^qGErA9Cv{e-=bmKzSFdR} z2*$1Y2yDS`H>b~F!HME}*;vJw^5(Bw@!u`Uc*^PMsi~t4AondwS!p;qpa&B`B}S!W zNKtF80&cLZan9DTZgUxrF?BU4T}w+Vj?;o9@%Mzli4a8GLeLw+OQ2j|l)L2A8!yeQ zVHgRsBUa{0rth$%WI30e=4J8#pi@YPo+d1b)X_?rqw6slX6hEuI1Mg_)o! z8LhY!>rT$)xgiqeC?Yw!58UL6oZJ*Kc`}`20myIbHfp0o&32`7dQ0WIujUu7)#)Gj z+TWdR<)MZ=K0L4vWlKybib6o6(uKfr)!WAOQC&vE%T9*Q0YNv4yha)z1%dN42)`3x{2w(tsA* z5^UrTDUgX|ZZDs>IqS32ASc8aD7g4R5Ra@8%T)b}pkYb*qvO|B%`axo7^_hk`!Yd6J`Fh34)6*LXo>rDph3+6vYl%f9atNrGfeDiGNiuOT{wImF@- zja@xJ_;==qGvb@VFj*rQk9EsN9J`qcMCOcU^(f8y<}N4JUK7$4PDJ_zKbca11@!QO zDH;&d+Il%xsp2>>#2h8%k6uy+E?@ib_xu)JjH8UVNWp-d83pOJIaP={kr~8d==KKR zw^k6a62fU^Uty`m@Xkfsq&I>g>1qw+@E~HWLVl)GhMNWnuiyDTQ*GOZWMHCLi$3F! z89RkL^bGowk!1yEcf#=rgq$2h)6;zNIw%PqrDIv!^BJVig>-kDzG$gnY(CF*HE&rlbRh7qxG~vO; zHjM^^!Bc)U`X%j1Ap+;3IZrfJuTdbygmqH}j!u(qpjg=7dz|SpMh)GGO{DA0T+GeJ zlK*L}h|W9$<|rpLvV+T~ZU|ep{`X-q@lNn83Lm887aKC;+T3RGcVVC$T7~=9?PzsG;)QqvG zH?aac#6~=V9;#uG6(agB{>@DTh4{i|2sg0?lt<|4b!n($QoP9nSb;+d(zyNwCpVp& zBrj^W=mSzf8!BD!nuX!dfrSkfxXn_{)YMemt^us`JfHu;ef7K1wJd(jIt%6_;oH_N@mOQeJa0>9Y^u7nqfa8D|Y-mnlvCxyE& z|0OLCrsIWf-7cB?A^*J>9W|S~z5i=L>Uox2GjCJdOBYxD$Vb?-4Pu}>ibzZSK2S4N zlIO|T9cESt<|R>M`_CV!ExHKM)KDw%m)vE{AXJ2EU(==}^KNcUys7}lrnvOH3}Q7f zDM#JV{drCxEex$4^*qS**>g*Y@sazY_O#t>1!mqh*gtwG;BUWHx)w;!Wc3WEbW9aj z&<%8Eu$ltAdZ)2Ksy`_|g|cgop)p}Eq<&FSRA-?KbSIexM%Af0uK;&3wn=#AscM}t z@{U*32@2Cv&&*H}k)(!=v{rtogTY10YA@Ou;8`iSR6(Wz&~%1IbQ|2IiHAnasFQBz z+*`tc4j4~Gs@Zx}Z$ew$T(2e%)SBCB2gRGCWxhG~KkIX0KzNRYo@sLyzD~rE4Hkc9 ztO|@wAfr2Gkv7Dh%@NBmrts^?8nBZgdVci8AdOs zvO48BFOJI@I1rgkX)mVm zxf0_|k{Dq*t8(uB$U>5F*NMIL4hkfSOyoM*sZIBVjQz}?9gpsL(ksuCDunHm5?hU5 zElaoVlkslwg=|aK-7q>p+SlE16C34aAu+H*+^Us+eAk_yQ9PMWzfIXgrxmO!M70 z1`GZb(b@I!bZuR+Vb7nK z?}-R}))dl7Dh>y)4q9;_V;anQ9n@_oi`J;@DsX#Iz;5*Qn}^}Dn_dnaRH-*SwHDdd zo>os_KL~PcG?RFe0*FI@uQ5kqzr}gp9V@y4Vs*TgWKg{%ZR!52h(*|#>}!QtI`tjm z{ry_026U?Y=C?9?E9y(5a3r!><=U2M{{G2SPjM!KLy=-t*l)Y_o%2dDUSYz7+N?_( zOpUY??c4~)u$nD#9_^#P&-KtkwX#^-;bNvIhoJqXZh2ljr01~tAs3g?K|xm-Sb*yR z)lDs_-G+5rm)ROBsInG42Y=c;MM?Tf`rcW-Vck}+R2*+jgJ9lxW4YRm`J+#AKU*9Mt@je>99z X^;Buy Me a Coffee at ko-fi.com diff --git a/Productivite/LanguageTool/docker-compose-traefik.yml b/Productivite/LanguageTool/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/LanguageTool/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/LanguageTool/docker-compose.yml b/Productivite/LanguageTool/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/LanguageTool/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/LanguageTool/img/logo-LanguageTool.png b/Productivite/LanguageTool/img/logo-LanguageTool.png new file mode 100644 index 0000000000000000000000000000000000000000..b86928acdff15baf955bfd889c66d6bc315565f2 GIT binary patch literal 3057 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 Y9_kk2C9FLGzbBuy Me a Coffee at ko-fi.com diff --git a/Productivite/Leantime/docker-compose-traefik.yml b/Productivite/Leantime/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Leantime/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Leantime/docker-compose.yml b/Productivite/Leantime/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Leantime/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Leantime/img/logo-Leantime.png b/Productivite/Leantime/img/logo-Leantime.png new file mode 100644 index 0000000000000000000000000000000000000000..efd5a52a9885e8c5b6deb7831355b8db8bb17d3a GIT binary patch literal 5554 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 ARsaA1 literal 0 HcmV?d00001 diff --git a/Productivite/Let�s Markdown/LICENSE b/Productivite/Let�s Markdown/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Let�s Markdown/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Let�s Markdown/README.md b/Productivite/Let�s Markdown/README.md new file mode 100644 index 00000000..70844fbc --- /dev/null +++ b/Productivite/Let�s Markdown/README.md @@ -0,0 +1,66 @@ +![Let?s Markdown](./img/logo-Let?s Markdown.png) +URL : https://github.com/go-gitea/gitea + +# Let?s Markdown + +Edit logiciel rapide et minimal qui rend l'?dition de refonds collaboratif et accessible ? tous. Markdown est un ?diteur auto- h?berg?. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Let?s Markdown + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Let?s Markdown +``` + +## Modifier la configuration de Let?s Markdown + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Let?s Markdown +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Let?s Markdown + +Pour utiliser Let?s Markdown tout seul +```bash +docker compose up -d +``` + +Pour utiliser Let?s Markdown avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Let?s Markdown.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Let�s Markdown/docker-compose-traefik.yml b/Productivite/Let�s Markdown/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Let�s Markdown/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Let�s Markdown/docker-compose.yml b/Productivite/Let�s Markdown/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Let�s Markdown/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/LimeSurvey/LICENSE b/Productivite/LimeSurvey/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/LimeSurvey/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/LimeSurvey/README.md b/Productivite/LimeSurvey/README.md new file mode 100644 index 00000000..49605cb8 --- /dev/null +++ b/Productivite/LimeSurvey/README.md @@ -0,0 +1,66 @@ +![LimeSurvey](./img/logo-LimeSurvey.png) +URL : https://github.com/kgretzky/pwndrop + +# LimeSurvey + +LimeSurvey est l'outil d'enqu?te en ligne simple, rapide et anonyme qui ?clate d'id?es juteuses. Appeler les ?tudiants, les professionnels et les entreprises : concevoir une enqu?te et obtenir les meilleures informations, c'est gratuit et aussi facile que de presser une chaux. Cr?ez votre enqu?te en ligne personnalis?e d?s maintenant. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de LimeSurvey + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\LimeSurvey +``` + +## Modifier la configuration de LimeSurvey + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\LimeSurvey +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LimeSurvey + +Pour utiliser LimeSurvey tout seul +```bash +docker compose up -d +``` + +Pour utiliser LimeSurvey avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LimeSurvey.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/LimeSurvey/docker-compose-traefik.yml b/Productivite/LimeSurvey/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/LimeSurvey/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/LimeSurvey/docker-compose.yml b/Productivite/LimeSurvey/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/LimeSurvey/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/LimeSurvey/img/logo-LimeSurvey.png b/Productivite/LimeSurvey/img/logo-LimeSurvey.png new file mode 100644 index 0000000000000000000000000000000000000000..784b928494be27a380c5e61bad5509e71d686afd GIT binary patch literal 2502 zcmYjSXH-+!7CxdBM{{q2B26PD0*2lO1HmMe5Re336e(h(2+AlnMggCQMmmzvf*^zr zL8XaChyqe1BSk=pBBP)v3^Sra;32j-`SC$zG+^@asYjJ_3N;oTvL9XK1qe0J9&s4FZ*H9f}ATG~k#6!1WK{(kb(=6IjvP z0CNzmzfGpxmw8wNz`alQW%dE;eV|cl;5h^^LXyWbKy3sbLxA=WV2Z6g1_1QHEl80i z>ltu(Alm{%(COF=oZDr7&tYJH53u^d&ilZrRh9r3Fu|@K*w)ER7@{@-B-a>1*xv^NcBt!2KDpsRx=R255mfHbIL9vHAg~%$j@$V5;qHYi0S6$*x|2 zrftLABFh#j+K{Sqn+ydmoZ0}Er$?%hp~GaT0P88h+_r}y>H|P&00EC2-SmxAqpD570EM!onmTsB2{*nDiSV9i&P6RRkqkvT{Kw-o4K9d z2@s(zln9N(BiD41${p*3JGK_$kxU}wfF@``CDC*Ph~?e`P`(lN%4R4LYz-1Xa*SYQ z*b6k_EU=u-2%iY`fl5LtP=Pt~DL`RPHQBZrV6W+-MHbk2{Elh>O%n9PZGq^R>YZqb zHIhSIU%3M2iWXYP#N->I#a2kg z4y2NVaeQ;u%L)o1xbFUs6(vKCea~QwsF8)2Ll&H>kKde)^ za?@K)_}bUE&8{+P&qn&OzJ9PTw=ub?G;?#AeZD<0i5h1r|Guv#EiL?f5N^@YSbbT# zJ$C3f!|>{J9bH{N{YjB^?SXGUiTMPb=ttHWq^W69IA+(_ciZWe2hpxtLe)#(SUEh? zgR{MLhplK?0-j{ebit?VUOkeRqQ&>PkfDjRr%Hqfy_5CnUPh8UoAxKMp5^~MbzSpc z%!?$IF9RhcN{F)|MIZY>V?N7iYU#tp{YGe4W}eO3pdhvfk3>E#4jJIIpB!S!33qCy zkGtc)tOSJAzjLJEB!y*#)L!|i&Zb_0`Meclb<$Y|_01czbo&hk!)h*){@_BN+{3@~ z&e6EiJ>L#?YmU(}bBLpV9=$4lQ6KfIr1eDGb0e0S9Q2i^uaE3BI?8l$v@I!lj|r_|nsjZg4u zA0M0aekf2^-)7Xf>p&mFNt(LHV(CO*w+_L*p|eRk#ogY@*N)_<4Wxy*&=1lXIibn< ziOC!8WmR#v%jvF2Z_$N@N|UqT!q@4wyN6qYu9OChOH{&mj49&RpBkQg>izjU+VVAA z#)vW!7q!VDp>e$tJ?Sf9(B}E)nf1dALTc`+7ZLH)dCp*5^cQ6YVw!F0pcUyK>o+0-!7(J9*I0A$d34HA%NgHE9WbAcJ6+;_w$YMcps4l#z{@YU0#H=t%jPGycGIR7~pM10^#vb93N0qjXDcg|Swuld8fe z!lq_5$sd*?tNOk26KPlqmmhY*wPRzeaf>Ub&@!3%hkl~fM4Yt>Hij!W*03>P@RT^m zB`J2d3eTZO{QUCr5e0q2-SOAX*0g>IuuN}}+mRpERAto>^s18{I6uNIW&c*89o8d0 zU#v*DyA-)uw_FPF+J#QRdBJBmDd62{aKv)0( literal 0 HcmV?d00001 diff --git a/Productivite/LinkStack/LICENSE b/Productivite/LinkStack/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/LinkStack/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/LinkStack/README.md b/Productivite/LinkStack/README.md new file mode 100644 index 00000000..775dfed9 --- /dev/null +++ b/Productivite/LinkStack/README.md @@ -0,0 +1,66 @@ +![LinkStack](./img/logo-LinkStack.png) +URL : + +# LinkStack + +LinkStack est une plateforme de partage de liens hautement personnalisable avec une interface utilisateur intuitive et facile ? utiliser. LinkStack offre plus de fonctionnalit?s que toute autre solution comparable. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de LinkStack + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\LinkStack +``` + +## Modifier la configuration de LinkStack + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\LinkStack +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LinkStack + +Pour utiliser LinkStack tout seul +```bash +docker compose up -d +``` + +Pour utiliser LinkStack avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LinkStack.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/LinkStack/docker-compose-traefik.yml b/Productivite/LinkStack/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/LinkStack/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Production/LinkStack/docker-compose.yml b/Productivite/LinkStack/docker-compose.yml similarity index 100% rename from Production/LinkStack/docker-compose.yml rename to Productivite/LinkStack/docker-compose.yml diff --git a/Productivite/LinkStack/img/banniere-LinkStack.png b/Productivite/LinkStack/img/banniere-LinkStack.png new file mode 100644 index 0000000000000000000000000000000000000000..b4948d44c639e98d71af9f0b1b352e0ba02d9a05 GIT binary patch literal 62265 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

    w< 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 EKMb{65C8xG literal 0 HcmV?d00001 diff --git a/Productivite/LinkStack/img/logo-LinkStack.png b/Productivite/LinkStack/img/logo-LinkStack.png new file mode 100644 index 0000000000000000000000000000000000000000..11e1dd08e24c31d8f06c13476eb7788c53fa140a GIT binary patch literal 5129 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 Me a Coffee at ko-fi.com diff --git a/Productivite/LogPaste/docker-compose-traefik.yml b/Productivite/LogPaste/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/LogPaste/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/LogPaste/docker-compose.yml b/Productivite/LogPaste/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/LogPaste/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/LogPaste/img/logo-LogPaste.png b/Productivite/LogPaste/img/logo-LogPaste.png new file mode 100644 index 0000000000000000000000000000000000000000..66230abb9d288e95fcb3f952d38e18ca85ffdfd4 GIT binary patch literal 1293 zcmV+o1@iidP)lpvhlc|L1Al*iF)=X?4h}#-Ks!4-CnqQU{r$?y z%A=#B@9*z(b93zM?5C%v=jZ3Vyu7osvnnbo1_lQD`ue}WzgJgR5fKpz3JPy;Z(me0&=l8_>|umzS5~ z;^NoW*S@~KqN1WBBO@OlAKl&E+S=N|!NIVwu&u4Fl$4Z^kdT9egLij#Y;0^)R8&k% zOu4zam6erbWMo7{L>d|z$jHdW#l?w_QT3xkAWeE$<&nCXe&FI}5wnh2R5gi3`cb>aZjm zv^oOsKvJpZF_m(4c}WyAd0bYq6~@`-H0l6S%S$$C8rv{Y{E$HRLxP?kl5)@o35snW zB*<;~Ai-BZB)IcKg71Dv@>f1cVEpt!g2wquBsUo2VI`8|Fr4goFJUTsHo4^`vx%-H zA41alp)|{gD|0hILP;N}i%5b+xT2=bFHv)FNnw6T4{mA9FZl#P*#u6)(ao=~;~|ud z#K5p(v4tg?s(yBMctsVX?o-2_M*1xgQ(N0^C0j(cB>as=Xb+Ht>^et0k?az4kQ9xn z3T=mMcD#^OIlf^4i69SgeyBL)(0M!%iv@Crh6j>x*9Vcl^+Zw>#1P^V#98;le6?o)2FobLNw$}gjM$g|KlMU=&1yhY-tX$isz(wW zC9NxM1A=_3gPiaxGbi zsv8MCVj-HYBor|)H-W2neB88_OqT41Y?OVK1Ug??n*{Cj?H7v_Q8V<03(AZKcHcTUt`z6{MT8yLgi(C6eQqxLr0z^e#C;;-o+`3a`;2kna*z z8l3BoMfh2p3bk6qlAPCSwadjM^`1z+vv0C#%7SF_^LZyHksDDGDUq-woUr)v7fCKM zj{F{>BVi|Byx4)HF00000NkvXXu0mjf Deehb# literal 0 HcmV?d00001 diff --git a/Productivite/Mautic/LICENSE b/Productivite/Mautic/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Mautic/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Mautic/README.md b/Productivite/Mautic/README.md new file mode 100644 index 00000000..369cdf90 --- /dev/null +++ b/Productivite/Mautic/README.md @@ -0,0 +1,66 @@ +![Mautic](./img/logo-Mautic.png) +URL : + +# Mautic + +Mautic est le plus grand projet d'automatisation du marketing open source au monde. Mautic responsabilise les entreprises en facilitant la gestion de leur marketing sur toute une gamme de canaux. L'un des objectifs de Mautic est d'offrir une automatisation de la commercialisation professionnelle aux petites entreprises. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Mautic + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Mautic +``` + +## Modifier la configuration de Mautic + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Mautic +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Mautic + +Pour utiliser Mautic tout seul +```bash +docker compose up -d +``` + +Pour utiliser Mautic avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Mautic.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Mautic/docker-compose-traefik.yml b/Productivite/Mautic/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Mautic/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Mautic/docker-compose.yml b/Productivite/Mautic/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Mautic/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Mautic/img/logo-Mautic.png b/Productivite/Mautic/img/logo-Mautic.png new file mode 100644 index 0000000000000000000000000000000000000000..a22d71fc13e2664b366be09340f488ee230a6c79 GIT binary patch literal 2145 zcmX|Cdpy&98&)}n92Xl(b4W4GW)AT>jvO+}DW_qE6pA_S8In*GDSC6wj59A&3N#{pLiBpez7<5P@rFJ#k^7#s!TLva8O4u~ax z5*+2U4+Y~(aXOpFp(EII1TY979ejB(0FUAE6a%f_guIpyWw+!3cJW0!&k(>1Z~!ew zUmp1XQ-A>gzbjn~u8~{Im2>&qbmPigAx$^`tS-guc2ADZ52sRDD-F3wi`mMVg zceQvnc-%(pG@ zZuP5z5ck8(r)H_~@4X;#(M|Rx7x=Hso*T6E7<0At(%a!Ep{c${%C&b>uj1^jj5Ngu z8C7{%NLNmm=|~SNO-Nh4kO#q*w6S4V&@Q*S3kKZLnFq3H1$NrOlT365)uM=$W?dEC z!57m<79j7!d)I(SiYVm3@(o=AolJzMi@}V_* zYbfig$0Lhva)hA>5`V?*6>EQgTBG&1;$(1xnJ!cmuHqK;P|B|3rf^QtJwLbBBL7UU z@IEeQn!pledN3fQ@U9-t?Dp67Ma^@{fkGhxc<;HgZ53|sf28zn#2IoP2=H9109b)m z$EWT>WoF9NPvB!ksMy;M+1W$4arBkvC{qwgNcxiu=wOi!WRb459DF3KWpopD31OU+ z2k~V7;=JifZ(^J+WK@Sj!PLS~SX=an!C!>NhZ0|-9k3qDixNV2=W8l6H|~s#l-IWJ zY~>bG@R0e%No?ECK1dTWir77Hxh!3Hg>&my?-3@6=11lz>J6xPB}L81IM@e(_<=od2nc-0YfGHavWr)Ac*9<0Ta&e!{1{Nswbgv3&CNY2C6={vz43ON*M}}zhUSY!&YSh4Oj22C zp=Y%F&F}hl3v1MDD3@ME{;%1j+^QWtVe|>Zfp1OiZ0(n~tr}a+MTcxZvBh7afBs;p z5%uZ#Pw6OrmZCgJvYr@aGN>@#bLT;t%q+K!z;r27expKfaCq@#^5WZsd+=aLwRgzT z`WvA|Xx17dH=J-j)bl5^)H6$<`msY|ejd`ZU$&))#JyG5r%)k!veAyBAiW{9s+F$$ zUt`_a8gHlTg&LM&cnciCu8X3KMKn6Q6)?=?g1<7)x9t zzEl`Ls6!?#u+-S8<@_F_O#_=JD5Zm-2)RTn(lAyVi%k0!rnF`{Gq6!}6VF+E_)UNQ zCV1>7)2(+#9ZwmPoc-Qjn&7BMwagN8U0Hp~*0bQU!b~Fwzq+t7!v__-5{hqz<7pob z7;%kA?jBBYfxg)*Ex{I!p{x#pMWmNGad$iYM+ z>T>xPu_CwW&U29rm4evBRhxtxl?!SWrq@WxQUUY_pC2|{I5SfyFCkd;_C(dG z`MP`dcSe$qH6;0{;P$E2l`_^GY|CwBIx2eH1t$#VU&@*7(L8N=zsUSV>77p2U8SLoe{>|d^+qLQU z>u`+uX+&E6M|wZk{zhw^T~dkx2_zfo+7t1u;8bmLZgoce2req{YP=Cm|NAR29YehZ zM$Fe*=qmbXx-5x~+7Prf4dL)l6oNP5y?=!PF{l-mYT_N8a(+W>@$*+3#G01p4@R6- z{vaHI`iEZs7%Wm@Ld@qE%NSvU4=vE>&M!(nK7%7fwh#XmfN>_93@e^2t$RKq+GQXM zO;duo4Bl<)X&<*A@p>6(Y2JnLJGbI`q#kUHgFRR_4?6=d56roEkQNAiclxnx?6a(( zAH%B2(LT@`!B<$7ykw`LW5MUWjfuH^MH*P!OHZ>kH-}|*s)9s9KZX&$UwGX&>vPRt%5~zEnO0Qs0IXyjtbNC=mti`} W)O$LIR;UGjNqn|e7<8S5U-G{N?HP># literal 0 HcmV?d00001 diff --git a/Productivite/NetBox/LICENSE b/Productivite/NetBox/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/NetBox/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/NetBox/README.md b/Productivite/NetBox/README.md new file mode 100644 index 00000000..113ad82c --- /dev/null +++ b/Productivite/NetBox/README.md @@ -0,0 +1,66 @@ +![NetBox](./img/logo-NetBox.png) +URL : https://github.com/redis-stack/redis-stack + +# NetBox + +NetBox est la principale solution pour mod?liser et documenter les r?seaux modernes. En combinant les disciplines traditionnelles de la gestion des adresses IP (IPAM) et de la gestion de l'infrastructure de centre de donn?es (DCIM) avec des API et des extensions puissantes, NetBox fournit la ? source de v?rit? ? id?ale pour l'automatisation des r?seaux d'?nergie. Disponible en tant que logiciel libre sous la licence Apache 2.0, NetBox est utilis? par des milliers d'organisations ? travers le monde. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de NetBox + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\NetBox +``` + +## Modifier la configuration de NetBox + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\NetBox +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de NetBox + +Pour utiliser NetBox tout seul +```bash +docker compose up -d +``` + +Pour utiliser NetBox avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://NetBox.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/NetBox/docker-compose-traefik.yml b/Productivite/NetBox/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/NetBox/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/NetBox/docker-compose.yml b/Productivite/NetBox/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/NetBox/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/NetBox/img/logo-NetBox.png b/Productivite/NetBox/img/logo-NetBox.png new file mode 100644 index 0000000000000000000000000000000000000000..d61e7f25bedd29242ec65286ed205f8f1ded49e3 GIT binary patch literal 1830 zcmYL}2|Qc*7RN()MH!JMv6aT!nyEF9(v~7oiRn;FF&MANSjt#pskSo|v2SVYq*bbv zSo$oZK`m`XJe`h~H?>bgP(rIH(nP#}%zQrY^Evn2|2gOPJ@=e@KcAa<+0kB3Mnwh! zfyfc?I2Ujyg3DV93VbVUR2>2l`~LDJH#-m_$$TZUu!6OROcfL`_!UFDs8l|REKp1l zfD(16sR7C8sr0jBUAZ63~&)8@}N1O zgvu%VG}bP71TcUg$b7g+aEJhz$o?+<-Q=(2p%RtM14+@GpmQ1@41X+DH0q&J#DbZ@ zBDA4h#WX%DZC^QkAD$@`Az+bI0nmf9$b;3A0lo{GWcQ1zG?u8dC=X=A;IMmlhzAZ= z8@>SjjbC|xQI)J6-+CU{#krc7(#;cznL^+JOKkj-$lz%fMZ>|%jfin^bcL9!Z$%w> zDlD&{e7^&5I>oHq(R4bMYd(XOFJJvZe{WGz(N1{^l9`7?PUd zcBu<#s3bswLfiRRzsf4tTL>{Z-i*4_*i2tF#a@(9I_7&#UWUrfv9UGrBQOJRwwIcw z$J8>jxUD$|LKA*K7Jk`i%vJg#1cS`cC>STSs>##*(;gc=-52gR+0`XuIZUXw!s(g1 zDLBld57sH6{ih+(Mx2CBR%^+3erk2@mSt^$dr2gM5Uh^r$gzKGex0tRY`0ACF6<%P zD?H&hABd%Pm6f-DpNsL;9vADPzSJ!);jILm;dyTeoBd3e6(y}5KKd9z4^DXA0>-I4pvV#YAE^QJG zFV4E_DF2RHp3_$^4-~NHyBUKXa9KD#R6f(>X{8DM#>tkMbr!ej#B~A(RqVCb;KdIxL zC3JpVbf;sLZ%%cUP+oFmkpz?Td|;_d)!-;frVJ!u-&j?)SOv2Xg+FsoB!vZwqj5Ys>LRZcoa^=7d%*&QkW3>xA zOw~97b`5z#>%LjjF{N2F$^ZOEwjtxIYSNH#L4jMMSf~RA{~i17l{wEuY&^NPT}#>t zm9XKrHi8ys{|?E$Nr9%uce*>@ZXG>JYL3FiAO^}2Uutu7`)RmI-F%F7WY1!!8#}R- zh&@S;YQw3hG0nx^hM%dQ$eUjOm6XvszT>FV5pA~_d@Av=v4bXj5{HhEN(k$I_eDVy z_Mr>8#9f9UT9Y!uUk^6-F5C^dX7CC6X$$+~7e zZgx)sxMKC6=I$lkwy$!Zk>jNMe{-P{p~ua@cC8ttpV|x3U(uMd8UJcRHRj6N8oE|m z>UdlAcb6)3(4F;BC0Lpw`kW;i^`c#N=j=M%j^hRoBjZ{!sy|cAC8B*?TOxC_QZ2cI zQ@jCpn5OxNe_6j<{T$`%J;~f!q(UrR-XD5T|Ey1a?ZDc#&f7SPo5=?>#jS-r&xMouxUq6)f5!03P@4h+MebPp$Rd1e zBc@3q-%Z>e|2{PKk29}7V>$iwwjzhLh0Nh2_<}?Wg{(76+1u3|@t@EQsM7iqYL)$? U>sfoRz&{y6uye#U+g?rnAHrdkDF6Tf literal 0 HcmV?d00001 diff --git a/Productivite/NocoBase/LICENSE b/Productivite/NocoBase/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/NocoBase/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/NocoBase/README.md b/Productivite/NocoBase/README.md new file mode 100644 index 00000000..cc9a3e79 --- /dev/null +++ b/Productivite/NocoBase/README.md @@ -0,0 +1,66 @@ +![NocoBase](./img/logo-NocoBase.png) +URL : https://github.com/origranot/reduced.to + +# NocoBase + +NocoBase est une plate-forme priv?e sans code. Avec NocoBase, vous avez un contr?le total, une ?volutivit? infinie, et vous pouvez donner ? votre ?quipe les moyens de s'adapter rapidement aux changements et de r?duire consid?rablement les co?ts. Sautez des ann?es de d?veloppement et des millions d'investissements. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de NocoBase + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\NocoBase +``` + +## Modifier la configuration de NocoBase + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\NocoBase +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de NocoBase + +Pour utiliser NocoBase tout seul +```bash +docker compose up -d +``` + +Pour utiliser NocoBase avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://NocoBase.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/NocoBase/docker-compose-traefik.yml b/Productivite/NocoBase/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/NocoBase/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/NocoBase/docker-compose.yml b/Productivite/NocoBase/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/NocoBase/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/NocoBase/img/logo-NocoBase.png b/Productivite/NocoBase/img/logo-NocoBase.png new file mode 100644 index 0000000000000000000000000000000000000000..d1be26f084ac30812073e1bfadb873655cab80bb GIT binary patch literal 1538 zcmdUv`!^E`0LMpStI5i1W7ue3)nQx4%!+O1wY%$eiLRM>KPw^RmFJ34lGl_{n#lXy zxUu6=T#tD~4_C}%;~rN`lxN)Q{u%ds&iDKI@%#Phd)tw2BY#Zo7ytl}x3i@#ROl#0c&^<7Z-Ah^r^OQyJkDQp z(_^RXh-cwG%gwdy7?QEU(BlB*)&e&?F3HRJr-8JFn>%QY2>?K5z>Z?&8YEmP{S-5A z49ToKIn>JJ3Q6+BbhYBG) z`pC+fthV=bByKfze+}CUrOs(GZ5>+E?Sp=%bbns7E z(JJQHw}qKEv^LhhU=-PxL2)&!!CDJ^{gd`b{h1&cVK8&(8!ll$(hn&HJ-cxQ>7QNLD4A~+`U(Kj5`s8% zzreHb!4^Ou!y5Smy6Tn4N;j)hNr73>Pkc<^bMncGz48KNpbBzA}nDhE98Teb)c1oYtW!gg7URW>T)tdc&1(I?>+Yp!$sL8x!@Pp8^ z+UlaMo(YjW&8R{o+gxa|KPU>pD#Y?wSTYcN2d+%v!$W9Wotoyf^h*jbZ2G8vQY^Ko6<8RF*PIvO&k3#J!7fjatmfTy1SN-*fgLBWKu(JKSfj#3)7FLWZwSePDELZ5xc92H}oVd55Vu2W-euOx;MO;K!)|d(471}z; zN2M$dA|7jkuD&KvP9;4~D^{m0T}(%W3%tKr+TCw~_W8RGWAtluA^BT{^(7)W!D^GcpiJh%DXH^j1fr@*e)Xe^6XX7_Fao- z`!70^!FYx%ZhkAA3h($ literal 0 HcmV?d00001 diff --git a/Productivite/Node-RED/LICENSE b/Productivite/Node-RED/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Node-RED/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Node-RED/README.md b/Productivite/Node-RED/README.md new file mode 100644 index 00000000..bc45c23f --- /dev/null +++ b/Productivite/Node-RED/README.md @@ -0,0 +1,66 @@ +![Node-RED](./img/logo-Node-RED.png) +URL : https://gitlab.com/Remmina/Remmina/-/tree/master + +# Node-RED + +Node-RED est un outil de d?veloppement bas? sur les flux pour la programmation visuelle d?velopp? ? l'origine par IBM pour connecter des dispositifs mat?riels, des API et des services en ligne dans le cadre de l'Internet des objets. Node-RED fournit un ?diteur de flux bas? sur un navigateur web qui peut ?tre utilis? pour cr?er des fonctions JavaScript. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Node-RED + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Node-RED +``` + +## Modifier la configuration de Node-RED + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Node-RED +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Node-RED + +Pour utiliser Node-RED tout seul +```bash +docker compose up -d +``` + +Pour utiliser Node-RED avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Node-RED.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Node-RED/docker-compose-traefik.yml b/Productivite/Node-RED/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Node-RED/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Node-RED/docker-compose.yml b/Productivite/Node-RED/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Node-RED/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Node-RED/img/logo-Node-RED.png b/Productivite/Node-RED/img/logo-Node-RED.png new file mode 100644 index 0000000000000000000000000000000000000000..cf916f8af42d865098516e60396eb14534ea4694 GIT binary patch literal 1277 zcmVnaKw0ckp%_s+uM@~3I6^4_w4McIy#pU60b-|-LSBvFfjf5`?OS4pClys@9**7 z-{82o*{7$>i;JNsD47=*#d>=B^z^n@SFue^tV2VU4i59;;^)c9ogg5a931P=(EIlG z?%CP9V`JsR!``&C)t{faUtj$A_}i?k(Uz9WhljjpXYt+L;=H`gjg7~EfVW#)_37#D z)z#OdqsoMYzie!)KtTEO^6AXX)0 Jw5d0<>bM^&XAC^Qc|u)MyNM8=EcRAScO0U z00ZesL_t(&-t5q^3P4a8hT;D!;lw}*iG|T1nbf)e>#{oLf71J0!eamc00000__gNT z>$e!pUD)(dT;^?6*(DCOx%pZOO_t~-*RX6Jqf}X9kZ$wyv|DG(i2`95hQCi5a0yW~ zipoIT_dRaWn04;|n#KmBpfgiRjiz!i&j|Ps{K`5wOy{g+~;X zkh+6UGsymrpw}m^<3*KK17~BC0wG0uMv3@2BRGlp^v1xsTtr_g+4=2C4mlz&^|(5a z#M?MZ`L6ssgPg>IHY3)s$nIqR*c{*>Qj<#H>)g%d`4J>eVm7*)abih zM9S5B&9&OOY{b{#1Hx1;aArLg7D`ZyOybPSQyzN~IJeSVO$W{T8vgsPB3}Uf0^cPP zbzL{ge<33URaJ-F8me0^kF)_KdCF8hZiidf>fV%YOZdm~?F*%R(Glwq?kO{H=av1KnW6a@}=NuJj_W$z*aIjNAc*U_{@bRP`bipiOox zl=LPLAs=N#k0YfsD)7SSmE=V{&YXTkD*i3Pia_3rJOFZ45yH#@&E4RKKrWwG1Pnew z(!GeL2_UiZBay{o(fwFA08A%9V;8Al$KX0A`7_b=f&xVTFcTZ18jhG2 zAR{fHMe+s0>;sv@ox~ba<#_PAh14NpR@{B0ARlo!!W%y_1B%`sa_j}`MtnhrE2n*!b{a$#=V8(2~9n3*`@ zqbeDL*0}ze0AA|#y0MMS?f`o^$N_KF(B6d>ITJF%#~h@(PR<1Y!vS*C+mJ*vymyT# z^W`-5+RVWxk|y6HHAPyJoGXe;vf3*q>KRInb|SwTE6SMUXkZunX}-HvB$d>=`Gu+M nbvag~e6RM+4z2%@FOK{Iw?1HLa8=eF00000NkvXXu0mjfD*Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Obsidian/docker-compose-traefik.yml b/Productivite/Obsidian/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Obsidian/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Obsidian/docker-compose.yml b/Productivite/Obsidian/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Obsidian/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/OpenProject/LICENSE b/Productivite/OpenProject/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/OpenProject/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/OpenProject/README.md b/Productivite/OpenProject/README.md new file mode 100644 index 00000000..9b773ea6 --- /dev/null +++ b/Productivite/OpenProject/README.md @@ -0,0 +1,66 @@ +![OpenProject](./img/logo-OpenProject.png) +URL : + +# OpenProject + +OpenProject est un syst?me de gestion de projet bas? sur le web pour la collaboration d'?quipe ind?pendante de la localisation. Cette application libre libre est publi?e sous la version 3 de la GNU General Public License et est disponible en ?dition communautaire et en ?dition Enterprise payable. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de OpenProject + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\OpenProject +``` + +## Modifier la configuration de OpenProject + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\OpenProject +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de OpenProject + +Pour utiliser OpenProject tout seul +```bash +docker compose up -d +``` + +Pour utiliser OpenProject avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://OpenProject.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/OpenProject/docker-compose-traefik.yml b/Productivite/OpenProject/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/OpenProject/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/OpenProject/docker-compose.yml b/Productivite/OpenProject/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/OpenProject/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Openblocks/LICENSE b/Productivite/Openblocks/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Openblocks/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Openblocks/README.md b/Productivite/Openblocks/README.md new file mode 100644 index 00000000..e402e587 --- /dev/null +++ b/Productivite/Openblocks/README.md @@ -0,0 +1,66 @@ +![Openblocks](./img/logo-Openblocks.png) +URL : https://github.com/rethinkdb/rethinkdb + +# Openblocks + +Openblocks est une alternative ? l'Open Source Retool. Vous pouvez facilement construire des outils internes rapidement, sans limitations. Se connecter ? la plupart des bases de donn?es et ? n'importe quelle plate-forme d'API REST en clics, et lib?rer l'int?gration ? part enti?re de donn?es h?t?rog?nes, de n'importe o?. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Openblocks + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Openblocks +``` + +## Modifier la configuration de Openblocks + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Openblocks +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Openblocks + +Pour utiliser Openblocks tout seul +```bash +docker compose up -d +``` + +Pour utiliser Openblocks avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Openblocks.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Openblocks/docker-compose-traefik.yml b/Productivite/Openblocks/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Openblocks/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Openblocks/docker-compose.yml b/Productivite/Openblocks/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Openblocks/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Openblocks/img/logo-Openblocks.png b/Productivite/Openblocks/img/logo-Openblocks.png new file mode 100644 index 0000000000000000000000000000000000000000..6d538603cce54aa51b82dc2d93cdd320b45cd305 GIT binary patch literal 456 zcmV;(0XP1MP)Ft)6>&bR8+UOw{>-Oot>Tf`ug?t_1D+eCnqOFL`2}=;Ip%{dwY9YT3S_A zRWma)=jZ3<=H}GY)XmM!zrVk!si~izpO%)Ej*gCLX=yk(I5#&pBqSv4?Ci$I#<;k+ zuCA_>l$45!ihX^3Vq#)CIyzLqWv&1K0R>4!K~!ko?b^u-gD@0@;Y2$n&f0m>&h7iZ zU_qgXHPMTqMLGZaz_+`r%lHoh0_0QA5g8^{eetqbh<$2N@`5iUWXg^*Uu+pM*Qp|j zW?hUUMr~I`EX{b7FUDlV1_A^K5FkK+0O=PJtGDjl6tX-jjT<+GaOsTdn{zXWJ|IIz z#5Nk&7KaOC$X>nmgefFdZ!@P?w+jdmAVA8*M_Bme*HQ3?nUGra+G`5oJg)6FLU0000Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Opengist/docker-compose-traefik.yml b/Productivite/Opengist/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Opengist/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Opengist/docker-compose.yml b/Productivite/Opengist/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Opengist/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Opengist/img/logo-Opengist.png b/Productivite/Opengist/img/logo-Opengist.png new file mode 100644 index 0000000000000000000000000000000000000000..26a69fbe94efd8554d17d6b0885bdaed6f9f83c8 GIT binary patch literal 1981 zcmV;u2SWIXP)S~Ly|@Yv6ZVok?ON--iG5ib_ec{}O=00rquL_t(&-ptn7QW`-N z2H=0#WO0IQvWb9z21G@paSJY`#(mdRVv@>v|EEYf-A5Uvziy{wB7n>EZ%03&nJG>m9dR*&GX!Q82T#f_E@`HcBrVE&by@AM&^4 z!)^Wp-l{NDA)hKUb9jr;Ow&|_>%+rqQ-zu{Aq*|nB9B0-bZ>XB;JE7A_tDfqoUMBd zr=0N|KUFQmpk7URg36RJgf@HD%Em)4B=tONvD38S*Fl!0`s^oOu@?=HD|-N6Itf*X zO<&b4Y^ZG#9rzFry1|!x_hlifo{HmD8}wwXjv;&=qbD19#TiMFaSUlZLQ)AYDv^}* z5ynKvE_i}T`r2iYq@0g}e+m!<)4Xh<97&5W1WeMBkJ;Ii-LwK`iKJ(fU9-qxjet3@ z_hB&Y7S9GV^7I?uVe~m5zvn$TmkyIPy@x?FkN^2&irld!B!Q+bo` zvLG8GS9+y#G$`gt{I0zHL-2~qa`6(65f@%oMb|_;W!aP2jKZTHCdWCHP4a5ay6=K6 z1MXa&%iCdVRuR?Z;f4lF_*N_n2)NbOXvRX~HM%#ZfYAHo)vhL?O4K^z`nH z(U5X5^l=ZavL(7K`t(4NO~nIEOM*aR~d^rFBQ2dw>o)@`X)fY*sQy)&cqVVxzTL|F!Utc|P2<>Tk&av%E8m<5m*OE#-_g61Nx zKx#O#T$jOIe!nY*sRd?AHL<7~|8|Rv*5R`6?fNR1`CVDY6)+2K<%;wu1tm{|tcBxV zdKNlDTQ7u&U3UyJD`?j@whK z;8rKtTFj+ANOLWcj-aPx^(oM0n9X-P{p#X+_9noa$(D1sA;)P^C3Z*u2Q-C_SUkYv z&%?L;Qo471Xc*y#<+y#_h+ zmaFr@V5Wf#IrPNZ_~Z!B)XC#;C4gCSgssc?%yS&13efcDGIq7*k|9mf5v#0N z1yZUU1HP45AhFbAtHdDyeT}6aA1z+mVZWsxt@*;mDKWz!wvrpW(_W8jrS2-PeM<=RdW#NB9%A;I>1rH>NHVd@vF~G~plc4RPrPd*Mw>$}c4{`p>ih5;9Y%9t()k2;`n`+t~j6h3} zB$2iUZKJcq-V@vCv@P2jOJZBLw)y-*l4$eUw$XzENL7FB(l)w@2?PT71PKNL!Ne17 zREScK(S|3aDLe0cRs121j+>@IW|9`fP0rwK*Gr;)zp*RUh+7c>Wkzx;$I*=oNZ}x#8F7RZ|=whRDYK{`h-{Y}N1y8LH=8ls3y! P00000NkvXXu0mjf>tJFJ literal 0 HcmV?d00001 diff --git a/Productivite/OrangeHRM/LICENSE b/Productivite/OrangeHRM/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/OrangeHRM/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/OrangeHRM/README.md b/Productivite/OrangeHRM/README.md new file mode 100644 index 00000000..e4408529 --- /dev/null +++ b/Productivite/OrangeHRM/README.md @@ -0,0 +1,66 @@ +![OrangeHRM](./img/logo-OrangeHRM.png) +URL : + +# OrangeHRM + +OrangeHRM est un syst?me complet de gestion des ressources humaines qui rend compte de toutes les fonctionnalit?s essentielles requises pour toute entreprise. Le logiciel est con?u pour appuyer des ?quipes de toutes tailles, y compris les start-ups, les PME ainsi que les grandes organisations multinationales. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de OrangeHRM + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\OrangeHRM +``` + +## Modifier la configuration de OrangeHRM + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\OrangeHRM +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de OrangeHRM + +Pour utiliser OrangeHRM tout seul +```bash +docker compose up -d +``` + +Pour utiliser OrangeHRM avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://OrangeHRM.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/OrangeHRM/docker-compose-traefik.yml b/Productivite/OrangeHRM/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/OrangeHRM/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/OrangeHRM/docker-compose.yml b/Productivite/OrangeHRM/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/OrangeHRM/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/OrangeHRM/img/logo-OrangeHRM.png b/Productivite/OrangeHRM/img/logo-OrangeHRM.png new file mode 100644 index 0000000000000000000000000000000000000000..69cd1e2a0ab567d1892227c4756b1309fadf2931 GIT binary patch literal 3572 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 literal 0 HcmV?d00001 diff --git a/Productivite/Penpot/LICENSE b/Productivite/Penpot/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Penpot/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Penpot/README.md b/Productivite/Penpot/README.md new file mode 100644 index 00000000..43014471 --- /dev/null +++ b/Productivite/Penpot/README.md @@ -0,0 +1,66 @@ +![Penpot](./img/logo-Penpot.png) +URL : + +# Penpot + +Penpot est la premi?re plateforme de conception et de prototypage open source pour les ?quipes de produits qui permet une v?ritable collaboration entre concepteurs et d?veloppeurs. La mission Penpot est de fournir une plateforme open source et de normes ouvertes pour amener la collaboration entre les concepteurs et les d?veloppeurs au niveau suivant. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Penpot + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Penpot +``` + +## Modifier la configuration de Penpot + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Penpot +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Penpot + +Pour utiliser Penpot tout seul +```bash +docker compose up -d +``` + +Pour utiliser Penpot avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Penpot.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Penpot/docker-compose-traefik.yml b/Productivite/Penpot/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Penpot/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Penpot/docker-compose.yml b/Productivite/Penpot/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Penpot/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Penpot/img/logo-Penpot.png b/Productivite/Penpot/img/logo-Penpot.png new file mode 100644 index 0000000000000000000000000000000000000000..5e6b4410ec04d9c243f96ec54bbc8d6f9f6118ca GIT binary patch literal 1226 zcmV;*1U37KP)^YioKFVn6@bNo8LHYUl?(gsD=;-F= z=j-e2BPS}CnVN`-jP331la-d++uW9ynR$GEuduP2oSil~JkrzD#Kp#-p`wtIlqM=I za&&fYa&#&#F~P&cba#1KTwX;;OaA`;GB!Eg-rvvA(ap}zv$eKlW@y&d*Ii&@$jQo` zo}g)LZee6*PEk|6zQ47%xTU72$;!*RyS$5zkAQ-NWoT+YLPaPnFQ}@kR#{t6Q&xnA zh;a?&!2kdQut`KgRA}Dq)@gH^P!xdS!{xGFKu|GCRKyK;)3}?s#4P>)KdFanr_q#Y zS|l^ggm=anICJpfCixIZOG`^jOH2FrGTmhp-qd_(c}W_5doXx%-Wcn_fDMx~9Dgtv zh*LPLCFAg0a!6Ya({v7c9-rxkj9Dlrlg?yb0kEnhRROz~d2TZyq>gWFO0ul>kB1T$ z055_pOQtBxrDTj1#jhHAc$|$h%*mJ%IAd8Jc|$yoc}V8Bjz1I~U?Iw4cP{hhWm%>@ zfMHgaJ5B;fR}{tjcDvomiK1kQJgSP~q>WYZrkwyX5zlfL?d4HUf^Y?OK`6kLARr-MT@n_d7?LDNn z>hQPO$3U|D$jsJC2H6)Tr{F-1hco#khuT>=vO3yMIc?mlPY}&;v%Z5A`&w9Srs!1 z9aX)8xvCPRVIz%KDKStF9xCD_Ti6cj5H+1$)=Tk)4+$!^R8K-3I^(BgnMI(ywYQBrZox)6{?a?{{XKn7vsz za9#$-$sow|YNlD6HUT~k!RDq}07we4Z9597+IA#@>t7lv7K@Qcv3MPY;QIfHj>(7U1 zjCoNAV~vRMfiW!xvSF+c{4Ju-8JopG_KdMwSN|JCFHdl}90SqUEM&e9-$T4zNU*y{ zh*3~=88&KU{)8M#BZj%xXv8Yha5c=W_g`lvO*=vQ_s5Nf2k{$TjWtYpdU1Y7nyV)* zYQEhzu$#gG oJ~F+(oc47{OG`^jOG}I24`^d-5rqwjP5=M^07*qoM6N<$f~MG4S^xk5 literal 0 HcmV?d00001 diff --git a/Productivite/Plane/LICENSE b/Productivite/Plane/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Plane/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Plane/README.md b/Productivite/Plane/README.md new file mode 100644 index 00000000..cf2dc7f3 --- /dev/null +++ b/Productivite/Plane/README.md @@ -0,0 +1,66 @@ +![Plane](./img/logo-Plane.png) +URL : + +# Plane + +Le plan est un outil de d?veloppement de logiciels open source pour g?rer les probl?mes, les sprints et les feuilles de route de produits avec la tranquillit? d'esprit. Il permet aux utilisateurs de commencer par un outil de suivi des t?ches de base et d'adopter progressivement divers cadres de gestion de projet comme Agile, Waterfall, et bien d'autres. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Plane + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Plane +``` + +## Modifier la configuration de Plane + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Plane +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Plane + +Pour utiliser Plane tout seul +```bash +docker compose up -d +``` + +Pour utiliser Plane avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Plane.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Plane/docker-compose-traefik.yml b/Productivite/Plane/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Plane/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Plane/docker-compose.yml b/Productivite/Plane/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Plane/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Plane/img/logo-Plane.png b/Productivite/Plane/img/logo-Plane.png new file mode 100644 index 0000000000000000000000000000000000000000..dd2efe2c1e642cd74675f77f07fa614224ef4127 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^DIm!(kj?92Xt`SRue|NqZl zeZKSfOZnX2IaB}CF8p0M^LNwIUt5oVUw`ELf%D&Xo&NUy`}beJe*O9LXTh!?uik!| zyy0h_kIqk^QD;3}978hhy}jklcgTRJ<>5-T|IwX6O+_Fs~`xx^K;(;Dx@O1TaS?83{1OO|3oK*k- literal 0 HcmV?d00001 diff --git a/Productivite/PlantUML/LICENSE b/Productivite/PlantUML/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/PlantUML/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/PlantUML/README.md b/Productivite/PlantUML/README.md new file mode 100644 index 00000000..4878fd31 --- /dev/null +++ b/Productivite/PlantUML/README.md @@ -0,0 +1,66 @@ +![PlantUML](./img/logo-PlantUML.png) +URL : https://github.com/urania-dev/snapp + +# PlantUML + +PlantUML est un outil open source permettant aux utilisateurs de cr?er des diagrammes ? partir d'un langage de texte en clair. Outre divers diagrammes UML, PlantUML prend en charge divers autres formats li?s au d?veloppement de logiciels, ainsi que la visualisation des fichiers JSON et YAML. Le langage de PlantUML est un exemple de langage sp?cifique au domaine. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PlantUML + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\PlantUML +``` + +## Modifier la configuration de PlantUML + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\PlantUML +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PlantUML + +Pour utiliser PlantUML tout seul +```bash +docker compose up -d +``` + +Pour utiliser PlantUML avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PlantUML.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/PlantUML/docker-compose-traefik.yml b/Productivite/PlantUML/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/PlantUML/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/PlantUML/docker-compose.yml b/Productivite/PlantUML/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/PlantUML/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/PlantUML/img/logo-PlantUML.png b/Productivite/PlantUML/img/logo-PlantUML.png new file mode 100644 index 0000000000000000000000000000000000000000..b379c44567394658fd1908efb8028e362bd5dacc GIT binary patch literal 2580 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 literal 0 HcmV?d00001 diff --git a/Productivite/PupCloud/LICENSE b/Productivite/PupCloud/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/PupCloud/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/PupCloud/README.md b/Productivite/PupCloud/README.md new file mode 100644 index 00000000..04b64cbd --- /dev/null +++ b/Productivite/PupCloud/README.md @@ -0,0 +1,66 @@ +![PupCloud](./img/logo-PupCloud.png) +URL : https://github.com/taigaio/taiga-front + +# PupCloud + +Mettez vos fichiers dans le navigateur. Point Pupcloud sur un dossier local et faire exposer instantan?ment son contenu sous la forme d'une application web. Parcourez, g?rez, partagez des fichiers et plus d'une mani?re vraiment portable Pupcloud n'a pas besoin d'une base de donn?es, ni ne laisse .dotfiles dans le syst?me de fichiers; il est emball? sous la forme d'un seul fichier ex?cutable (?crit dans Go-Svelte-Typescript). Le pupcloud est un exercice minimaliste : il vise ? ?tre aussi simple que possible tout en conservant toutes les caract?ristiques que vous aimeriez. Il suffit de le faire courir. Il a tout et il s'inscrit dans un nuage de taille de chiot. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de PupCloud + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\PupCloud +``` + +## Modifier la configuration de PupCloud + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\PupCloud +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PupCloud + +Pour utiliser PupCloud tout seul +```bash +docker compose up -d +``` + +Pour utiliser PupCloud avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PupCloud.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/PupCloud/docker-compose-traefik.yml b/Productivite/PupCloud/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/PupCloud/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/PupCloud/docker-compose.yml b/Productivite/PupCloud/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/PupCloud/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/PupCloud/img/logo-PupCloud.png b/Productivite/PupCloud/img/logo-PupCloud.png new file mode 100644 index 0000000000000000000000000000000000000000..bee5187c282443f24f49ac8f3947e361d65f7bed GIT binary patch literal 2729 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 h#6Lsnf8EpABuy Me a Coffee at ko-fi.com diff --git a/Productivite/Pylon/docker-compose-traefik.yml b/Productivite/Pylon/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Pylon/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Pylon/docker-compose.yml b/Productivite/Pylon/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Pylon/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Redmine/LICENSE b/Productivite/Redmine/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Redmine/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Redmine/README.md b/Productivite/Redmine/README.md new file mode 100644 index 00000000..5e2f2fa7 --- /dev/null +++ b/Productivite/Redmine/README.md @@ -0,0 +1,66 @@ +![Redmine](./img/logo-Redmine.png) +URL : + +# Redmine + +Redmine est un outil de gestion de projet et de suivi des probl?mes, gratuit et open source. Il permet aux utilisateurs de g?rer plusieurs projets et sous-projets associ?s. Il dispose de wikis et de forums de projet, de suivi du temps et de flexibilit?, d'un contr?le d'acc?s bas? sur les r?les. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Redmine + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Redmine +``` + +## Modifier la configuration de Redmine + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Redmine +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Redmine + +Pour utiliser Redmine tout seul +```bash +docker compose up -d +``` + +Pour utiliser Redmine avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Redmine.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Redmine/docker-compose-traefik.yml b/Productivite/Redmine/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Redmine/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Redmine/docker-compose.yml b/Productivite/Redmine/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Redmine/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Redmine/img/logo-Redmine.png b/Productivite/Redmine/img/logo-Redmine.png new file mode 100644 index 0000000000000000000000000000000000000000..09a6e37f0797350d3db76c4fe445b29b7a55ce86 GIT binary patch literal 1440 zcmV;R1z-A!P)_1)dmbalc#KD{k2@Xycd zzrW|IgYacu8D~fpyQGJ>G4!e9XQZ%{BV&WT%&g%E;7-tMc(Acg<{d9gFQRf6PZYa z?(pfiHO5~?$3 zPechBgKetlKUu)?g$K!h?sI*u-+XTk4V=7)GiavJum@MmqIP94EAj@Rl3e6D$FB=3 ze`V0y@*?I^N`dRKOK#G2J0)>A zoQT(z=huOrq)M!*v6V~MvC6^T!jl)=?)s$E)zj>aGp*PbG#!O+9|;a$L^S!b!j5yUo~CwoT4>E-aDInGBPs$L!Q+$#vQvGovUmZa>7>j z$L9MTrv^~HdBS$ZL|B>1pAxZh5v>s5C7DQ9QD!0{OcRp>*yCS@QlO$*bP^i7J5AGo zh?KPpFRmex8&j#EMeIg2KE3=4eS9~)DWcKVEHK$Gqbi%|l8TgorEQbfQkV|6g;f^b z`9S0{BE?sVyYoqtd9VP`+Hst<4p5PXBvPhnoZ$W zzs2pq>ti|{L&g{bfMplJTb^T5B4bJg+A7xpa%T~m{Uy?_ed4&vgq{xQrbuzb|5q_o zI{+o=rig<7!i&6+xv@R|nh`O}1Z?k<=I@g^&@9M+{UjnXb1L*FzXaaEZr7qoxAK(H zfi~h!qM5XDT%*SW`$l%T0BB4PkEs8uPy%}Tc&m3houZ&fAA6>zL`-j_@D`89e|hO( zO?12#6fqh%zK(rGXmC0RA%x0gN{)3AkyfR(h5ry`EH$ViR3+*tCpF29IYLyVhR_1L ueb+!@-^Buy Me a Coffee at ko-fi.com diff --git a/Productivite/SiYuan/docker-compose-traefik.yml b/Productivite/SiYuan/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/SiYuan/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/SiYuan/docker-compose.yml b/Productivite/SiYuan/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/SiYuan/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Production/SNIPE-IT/.all-contributorsrc b/Productivite/Snipe-IT/.all-contributorsrc similarity index 100% rename from Production/SNIPE-IT/.all-contributorsrc rename to Productivite/Snipe-IT/.all-contributorsrc diff --git a/Production/SNIPE-IT/.dockerignore b/Productivite/Snipe-IT/.dockerignore similarity index 100% rename from Production/SNIPE-IT/.dockerignore rename to Productivite/Snipe-IT/.dockerignore diff --git a/Production/SNIPE-IT/.env.docker b/Productivite/Snipe-IT/.env.docker similarity index 100% rename from Production/SNIPE-IT/.env.docker rename to Productivite/Snipe-IT/.env.docker diff --git a/Production/SNIPE-IT/.env.dusk.example b/Productivite/Snipe-IT/.env.dusk.example similarity index 100% rename from Production/SNIPE-IT/.env.dusk.example rename to Productivite/Snipe-IT/.env.dusk.example diff --git a/Production/SNIPE-IT/.env.example b/Productivite/Snipe-IT/.env.example similarity index 100% rename from Production/SNIPE-IT/.env.example rename to Productivite/Snipe-IT/.env.example diff --git a/Production/SNIPE-IT/.env.testing-ci b/Productivite/Snipe-IT/.env.testing-ci similarity index 100% rename from Production/SNIPE-IT/.env.testing-ci rename to Productivite/Snipe-IT/.env.testing-ci diff --git a/Production/SNIPE-IT/.env.testing.example b/Productivite/Snipe-IT/.env.testing.example similarity index 100% rename from Production/SNIPE-IT/.env.testing.example rename to Productivite/Snipe-IT/.env.testing.example diff --git a/Production/SNIPE-IT/.env.tests b/Productivite/Snipe-IT/.env.tests similarity index 100% rename from Production/SNIPE-IT/.env.tests rename to Productivite/Snipe-IT/.env.tests diff --git a/Production/SNIPE-IT/.env.unit-tests b/Productivite/Snipe-IT/.env.unit-tests similarity index 100% rename from Production/SNIPE-IT/.env.unit-tests rename to Productivite/Snipe-IT/.env.unit-tests diff --git a/Production/SNIPE-IT/.gitattributes b/Productivite/Snipe-IT/.gitattributes similarity index 100% rename from Production/SNIPE-IT/.gitattributes rename to Productivite/Snipe-IT/.gitattributes diff --git a/Production/SNIPE-IT/.htaccess b/Productivite/Snipe-IT/.htaccess similarity index 100% rename from Production/SNIPE-IT/.htaccess rename to Productivite/Snipe-IT/.htaccess diff --git a/Production/SNIPE-IT/.nvmrc b/Productivite/Snipe-IT/.nvmrc similarity index 100% rename from Production/SNIPE-IT/.nvmrc rename to Productivite/Snipe-IT/.nvmrc diff --git a/Production/SNIPE-IT/.upgrade_requirements.json b/Productivite/Snipe-IT/.upgrade_requirements.json similarity index 100% rename from Production/SNIPE-IT/.upgrade_requirements.json rename to Productivite/Snipe-IT/.upgrade_requirements.json diff --git a/Production/SNIPE-IT/CODE_OF_CONDUCT.md b/Productivite/Snipe-IT/CODE_OF_CONDUCT.md similarity index 100% rename from Production/SNIPE-IT/CODE_OF_CONDUCT.md rename to Productivite/Snipe-IT/CODE_OF_CONDUCT.md diff --git a/Production/SNIPE-IT/CONTRIBUTING.md b/Productivite/Snipe-IT/CONTRIBUTING.md similarity index 100% rename from Production/SNIPE-IT/CONTRIBUTING.md rename to Productivite/Snipe-IT/CONTRIBUTING.md diff --git a/Production/SNIPE-IT/CONTRIBUTORS.md b/Productivite/Snipe-IT/CONTRIBUTORS.md similarity index 100% rename from Production/SNIPE-IT/CONTRIBUTORS.md rename to Productivite/Snipe-IT/CONTRIBUTORS.md diff --git a/Production/SNIPE-IT/Dockerfile b/Productivite/Snipe-IT/Dockerfile similarity index 100% rename from Production/SNIPE-IT/Dockerfile rename to Productivite/Snipe-IT/Dockerfile diff --git a/Production/SNIPE-IT/Dockerfile.alpine b/Productivite/Snipe-IT/Dockerfile.alpine similarity index 100% rename from Production/SNIPE-IT/Dockerfile.alpine rename to Productivite/Snipe-IT/Dockerfile.alpine diff --git a/Production/SNIPE-IT/Dockerfile.fpm-alpine b/Productivite/Snipe-IT/Dockerfile.fpm-alpine similarity index 100% rename from Production/SNIPE-IT/Dockerfile.fpm-alpine rename to Productivite/Snipe-IT/Dockerfile.fpm-alpine diff --git a/Productivite/Snipe-IT/LICENSE b/Productivite/Snipe-IT/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Snipe-IT/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Production/SNIPE-IT/Procfile b/Productivite/Snipe-IT/Procfile similarity index 100% rename from Production/SNIPE-IT/Procfile rename to Productivite/Snipe-IT/Procfile diff --git a/Productivite/Snipe-IT/README.md b/Productivite/Snipe-IT/README.md new file mode 100644 index 00000000..f243ceff --- /dev/null +++ b/Productivite/Snipe-IT/README.md @@ -0,0 +1,66 @@ +![Snipe-IT](./img/logo-Snipe-IT.png) +URL : + +# Snipe-IT + +Snipe-IT est un syst?me de gestion des actifs informatiques libre et gratuit ?crit en PHP. Snipe-IT a ?t? fait pour la gestion des actifs informatiques, afin de permettre aux d?partements informatiques de suivre qui a qui a un ordinateur portable, quand il a ?t? achet?, quelles licences de logiciels et quels accessoires sont disponibles, et ainsi de suite. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Snipe-IT + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Snipe-IT +``` + +## Modifier la configuration de Snipe-IT + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Snipe-IT +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Snipe-IT + +Pour utiliser Snipe-IT tout seul +```bash +docker compose up -d +``` + +Pour utiliser Snipe-IT avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Snipe-IT.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Production/SNIPE-IT/SECURITY.md b/Productivite/Snipe-IT/SECURITY.md similarity index 100% rename from Production/SNIPE-IT/SECURITY.md rename to Productivite/Snipe-IT/SECURITY.md diff --git a/Production/SNIPE-IT/TESTING.md b/Productivite/Snipe-IT/TESTING.md similarity index 100% rename from Production/SNIPE-IT/TESTING.md rename to Productivite/Snipe-IT/TESTING.md diff --git a/Production/SNIPE-IT/Vagrantfile b/Productivite/Snipe-IT/Vagrantfile similarity index 100% rename from Production/SNIPE-IT/Vagrantfile rename to Productivite/Snipe-IT/Vagrantfile diff --git a/Audacity/docker-compose.yml b/Productivite/Snipe-IT/_config.yml similarity index 100% rename from Audacity/docker-compose.yml rename to Productivite/Snipe-IT/_config.yml diff --git a/Production/SNIPE-IT/ansible/freebsd/vagrant_playbook.yml b/Productivite/Snipe-IT/ansible/freebsd/vagrant_playbook.yml similarity index 100% rename from Production/SNIPE-IT/ansible/freebsd/vagrant_playbook.yml rename to Productivite/Snipe-IT/ansible/freebsd/vagrant_playbook.yml diff --git a/Production/SNIPE-IT/ansible/ubuntu/apachevirtualhost.conf.j2 b/Productivite/Snipe-IT/ansible/ubuntu/apachevirtualhost.conf.j2 similarity index 100% rename from Production/SNIPE-IT/ansible/ubuntu/apachevirtualhost.conf.j2 rename to Productivite/Snipe-IT/ansible/ubuntu/apachevirtualhost.conf.j2 diff --git a/Production/SNIPE-IT/ansible/ubuntu/vagrant_playbook.yml b/Productivite/Snipe-IT/ansible/ubuntu/vagrant_playbook.yml similarity index 100% rename from Production/SNIPE-IT/ansible/ubuntu/vagrant_playbook.yml rename to Productivite/Snipe-IT/ansible/ubuntu/vagrant_playbook.yml diff --git a/Production/SNIPE-IT/app.json b/Productivite/Snipe-IT/app.json similarity index 100% rename from Production/SNIPE-IT/app.json rename to Productivite/Snipe-IT/app.json diff --git a/Production/SNIPE-IT/app/Console/Commands/CheckinLicensesFromAllUsers.php b/Productivite/Snipe-IT/app/Console/Commands/CheckinLicensesFromAllUsers.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/CheckinLicensesFromAllUsers.php rename to Productivite/Snipe-IT/app/Console/Commands/CheckinLicensesFromAllUsers.php diff --git a/Production/SNIPE-IT/app/Console/Commands/CheckoutLicenseToAllUsers.php b/Productivite/Snipe-IT/app/Console/Commands/CheckoutLicenseToAllUsers.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/CheckoutLicenseToAllUsers.php rename to Productivite/Snipe-IT/app/Console/Commands/CheckoutLicenseToAllUsers.php diff --git a/Production/SNIPE-IT/app/Console/Commands/CreateAdmin.php b/Productivite/Snipe-IT/app/Console/Commands/CreateAdmin.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/CreateAdmin.php rename to Productivite/Snipe-IT/app/Console/Commands/CreateAdmin.php diff --git a/Production/SNIPE-IT/app/Console/Commands/DisableLDAP.php b/Productivite/Snipe-IT/app/Console/Commands/DisableLDAP.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/DisableLDAP.php rename to Productivite/Snipe-IT/app/Console/Commands/DisableLDAP.php diff --git a/Production/SNIPE-IT/app/Console/Commands/FixDoubleEscape.php b/Productivite/Snipe-IT/app/Console/Commands/FixDoubleEscape.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/FixDoubleEscape.php rename to Productivite/Snipe-IT/app/Console/Commands/FixDoubleEscape.php diff --git a/Production/SNIPE-IT/app/Console/Commands/FixMismatchedAssetsAndLogs.php b/Productivite/Snipe-IT/app/Console/Commands/FixMismatchedAssetsAndLogs.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/FixMismatchedAssetsAndLogs.php rename to Productivite/Snipe-IT/app/Console/Commands/FixMismatchedAssetsAndLogs.php diff --git a/Production/SNIPE-IT/app/Console/Commands/GeneratePersonalAccessToken.php b/Productivite/Snipe-IT/app/Console/Commands/GeneratePersonalAccessToken.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/GeneratePersonalAccessToken.php rename to Productivite/Snipe-IT/app/Console/Commands/GeneratePersonalAccessToken.php diff --git a/Production/SNIPE-IT/app/Console/Commands/ImportLocations.php b/Productivite/Snipe-IT/app/Console/Commands/ImportLocations.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/ImportLocations.php rename to Productivite/Snipe-IT/app/Console/Commands/ImportLocations.php diff --git a/Production/SNIPE-IT/app/Console/Commands/KillAllSessions.php b/Productivite/Snipe-IT/app/Console/Commands/KillAllSessions.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/KillAllSessions.php rename to Productivite/Snipe-IT/app/Console/Commands/KillAllSessions.php diff --git a/Production/SNIPE-IT/app/Console/Commands/LdapSync.php b/Productivite/Snipe-IT/app/Console/Commands/LdapSync.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/LdapSync.php rename to Productivite/Snipe-IT/app/Console/Commands/LdapSync.php diff --git a/Production/SNIPE-IT/app/Console/Commands/LdapTroubleshooter.php b/Productivite/Snipe-IT/app/Console/Commands/LdapTroubleshooter.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/LdapTroubleshooter.php rename to Productivite/Snipe-IT/app/Console/Commands/LdapTroubleshooter.php diff --git a/Production/SNIPE-IT/app/Console/Commands/MergeUsersByUsername.php b/Productivite/Snipe-IT/app/Console/Commands/MergeUsersByUsername.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/MergeUsersByUsername.php rename to Productivite/Snipe-IT/app/Console/Commands/MergeUsersByUsername.php diff --git a/Production/SNIPE-IT/app/Console/Commands/MoveUploadsToNewDisk.php b/Productivite/Snipe-IT/app/Console/Commands/MoveUploadsToNewDisk.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/MoveUploadsToNewDisk.php rename to Productivite/Snipe-IT/app/Console/Commands/MoveUploadsToNewDisk.php diff --git a/Production/SNIPE-IT/app/Console/Commands/NormalizeUserNames.php b/Productivite/Snipe-IT/app/Console/Commands/NormalizeUserNames.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/NormalizeUserNames.php rename to Productivite/Snipe-IT/app/Console/Commands/NormalizeUserNames.php diff --git a/Production/SNIPE-IT/app/Console/Commands/ObjectImportCommand.php b/Productivite/Snipe-IT/app/Console/Commands/ObjectImportCommand.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/ObjectImportCommand.php rename to Productivite/Snipe-IT/app/Console/Commands/ObjectImportCommand.php diff --git a/Production/SNIPE-IT/app/Console/Commands/PaveIt.php b/Productivite/Snipe-IT/app/Console/Commands/PaveIt.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/PaveIt.php rename to Productivite/Snipe-IT/app/Console/Commands/PaveIt.php diff --git a/Production/SNIPE-IT/app/Console/Commands/Purge.php b/Productivite/Snipe-IT/app/Console/Commands/Purge.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/Purge.php rename to Productivite/Snipe-IT/app/Console/Commands/Purge.php diff --git a/Production/SNIPE-IT/app/Console/Commands/PurgeLoginAttempts.php b/Productivite/Snipe-IT/app/Console/Commands/PurgeLoginAttempts.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/PurgeLoginAttempts.php rename to Productivite/Snipe-IT/app/Console/Commands/PurgeLoginAttempts.php diff --git a/Production/SNIPE-IT/app/Console/Commands/ReEncodeCustomFieldNames.php b/Productivite/Snipe-IT/app/Console/Commands/ReEncodeCustomFieldNames.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/ReEncodeCustomFieldNames.php rename to Productivite/Snipe-IT/app/Console/Commands/ReEncodeCustomFieldNames.php diff --git a/Production/SNIPE-IT/app/Console/Commands/RecryptFromMcrypt.php b/Productivite/Snipe-IT/app/Console/Commands/RecryptFromMcrypt.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/RecryptFromMcrypt.php rename to Productivite/Snipe-IT/app/Console/Commands/RecryptFromMcrypt.php diff --git a/Production/SNIPE-IT/app/Console/Commands/RegenerateAssetTags.php b/Productivite/Snipe-IT/app/Console/Commands/RegenerateAssetTags.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/RegenerateAssetTags.php rename to Productivite/Snipe-IT/app/Console/Commands/RegenerateAssetTags.php diff --git a/Production/SNIPE-IT/app/Console/Commands/ResetDemoSettings.php b/Productivite/Snipe-IT/app/Console/Commands/ResetDemoSettings.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/ResetDemoSettings.php rename to Productivite/Snipe-IT/app/Console/Commands/ResetDemoSettings.php diff --git a/Production/SNIPE-IT/app/Console/Commands/RestoreDeletedUsers.php b/Productivite/Snipe-IT/app/Console/Commands/RestoreDeletedUsers.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/RestoreDeletedUsers.php rename to Productivite/Snipe-IT/app/Console/Commands/RestoreDeletedUsers.php diff --git a/Production/SNIPE-IT/app/Console/Commands/RestoreFromBackup.php b/Productivite/Snipe-IT/app/Console/Commands/RestoreFromBackup.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/RestoreFromBackup.php rename to Productivite/Snipe-IT/app/Console/Commands/RestoreFromBackup.php diff --git a/Production/SNIPE-IT/app/Console/Commands/RotateAppKey.php b/Productivite/Snipe-IT/app/Console/Commands/RotateAppKey.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/RotateAppKey.php rename to Productivite/Snipe-IT/app/Console/Commands/RotateAppKey.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SamlClearExpiredNonces.php b/Productivite/Snipe-IT/app/Console/Commands/SamlClearExpiredNonces.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SamlClearExpiredNonces.php rename to Productivite/Snipe-IT/app/Console/Commands/SamlClearExpiredNonces.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SendCurrentInventoryToUsers.php b/Productivite/Snipe-IT/app/Console/Commands/SendCurrentInventoryToUsers.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SendCurrentInventoryToUsers.php rename to Productivite/Snipe-IT/app/Console/Commands/SendCurrentInventoryToUsers.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SendExpectedCheckinAlerts.php b/Productivite/Snipe-IT/app/Console/Commands/SendExpectedCheckinAlerts.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SendExpectedCheckinAlerts.php rename to Productivite/Snipe-IT/app/Console/Commands/SendExpectedCheckinAlerts.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SendExpirationAlerts.php b/Productivite/Snipe-IT/app/Console/Commands/SendExpirationAlerts.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SendExpirationAlerts.php rename to Productivite/Snipe-IT/app/Console/Commands/SendExpirationAlerts.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SendInventoryAlerts.php b/Productivite/Snipe-IT/app/Console/Commands/SendInventoryAlerts.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SendInventoryAlerts.php rename to Productivite/Snipe-IT/app/Console/Commands/SendInventoryAlerts.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SendUpcomingAuditReport.php b/Productivite/Snipe-IT/app/Console/Commands/SendUpcomingAuditReport.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SendUpcomingAuditReport.php rename to Productivite/Snipe-IT/app/Console/Commands/SendUpcomingAuditReport.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SyncAssetCounters.php b/Productivite/Snipe-IT/app/Console/Commands/SyncAssetCounters.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SyncAssetCounters.php rename to Productivite/Snipe-IT/app/Console/Commands/SyncAssetCounters.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SyncAssetLocations.php b/Productivite/Snipe-IT/app/Console/Commands/SyncAssetLocations.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SyncAssetLocations.php rename to Productivite/Snipe-IT/app/Console/Commands/SyncAssetLocations.php diff --git a/Production/SNIPE-IT/app/Console/Commands/SystemBackup.php b/Productivite/Snipe-IT/app/Console/Commands/SystemBackup.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/SystemBackup.php rename to Productivite/Snipe-IT/app/Console/Commands/SystemBackup.php diff --git a/Production/SNIPE-IT/app/Console/Commands/ToggleCustomfieldEncryption.php b/Productivite/Snipe-IT/app/Console/Commands/ToggleCustomfieldEncryption.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/ToggleCustomfieldEncryption.php rename to Productivite/Snipe-IT/app/Console/Commands/ToggleCustomfieldEncryption.php diff --git a/Production/SNIPE-IT/app/Console/Commands/Version.php b/Productivite/Snipe-IT/app/Console/Commands/Version.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Commands/Version.php rename to Productivite/Snipe-IT/app/Console/Commands/Version.php diff --git a/Production/SNIPE-IT/app/Console/Kernel.php b/Productivite/Snipe-IT/app/Console/Kernel.php similarity index 100% rename from Production/SNIPE-IT/app/Console/Kernel.php rename to Productivite/Snipe-IT/app/Console/Kernel.php diff --git a/Production/SNIPE-IT/app/Events/CheckoutAccepted.php b/Productivite/Snipe-IT/app/Events/CheckoutAccepted.php similarity index 100% rename from Production/SNIPE-IT/app/Events/CheckoutAccepted.php rename to Productivite/Snipe-IT/app/Events/CheckoutAccepted.php diff --git a/Production/SNIPE-IT/app/Events/CheckoutDeclined.php b/Productivite/Snipe-IT/app/Events/CheckoutDeclined.php similarity index 100% rename from Production/SNIPE-IT/app/Events/CheckoutDeclined.php rename to Productivite/Snipe-IT/app/Events/CheckoutDeclined.php diff --git a/Production/SNIPE-IT/app/Events/CheckoutableCheckedIn.php b/Productivite/Snipe-IT/app/Events/CheckoutableCheckedIn.php similarity index 100% rename from Production/SNIPE-IT/app/Events/CheckoutableCheckedIn.php rename to Productivite/Snipe-IT/app/Events/CheckoutableCheckedIn.php diff --git a/Production/SNIPE-IT/app/Events/CheckoutableCheckedOut.php b/Productivite/Snipe-IT/app/Events/CheckoutableCheckedOut.php similarity index 100% rename from Production/SNIPE-IT/app/Events/CheckoutableCheckedOut.php rename to Productivite/Snipe-IT/app/Events/CheckoutableCheckedOut.php diff --git a/Production/SNIPE-IT/app/Events/Event.php b/Productivite/Snipe-IT/app/Events/Event.php similarity index 100% rename from Production/SNIPE-IT/app/Events/Event.php rename to Productivite/Snipe-IT/app/Events/Event.php diff --git a/Production/SNIPE-IT/app/Events/UserMerged.php b/Productivite/Snipe-IT/app/Events/UserMerged.php similarity index 100% rename from Production/SNIPE-IT/app/Events/UserMerged.php rename to Productivite/Snipe-IT/app/Events/UserMerged.php diff --git a/Production/SNIPE-IT/app/Exceptions/CheckoutNotAllowed.php b/Productivite/Snipe-IT/app/Exceptions/CheckoutNotAllowed.php similarity index 100% rename from Production/SNIPE-IT/app/Exceptions/CheckoutNotAllowed.php rename to Productivite/Snipe-IT/app/Exceptions/CheckoutNotAllowed.php diff --git a/Production/SNIPE-IT/app/Exceptions/Handler.php b/Productivite/Snipe-IT/app/Exceptions/Handler.php similarity index 100% rename from Production/SNIPE-IT/app/Exceptions/Handler.php rename to Productivite/Snipe-IT/app/Exceptions/Handler.php diff --git a/Production/SNIPE-IT/app/Helpers/Helper.php b/Productivite/Snipe-IT/app/Helpers/Helper.php similarity index 100% rename from Production/SNIPE-IT/app/Helpers/Helper.php rename to Productivite/Snipe-IT/app/Helpers/Helper.php diff --git a/Production/SNIPE-IT/app/Helpers/StorageHelper.php b/Productivite/Snipe-IT/app/Helpers/StorageHelper.php similarity index 100% rename from Production/SNIPE-IT/app/Helpers/StorageHelper.php rename to Productivite/Snipe-IT/app/Helpers/StorageHelper.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoriesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoriesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoriesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoriesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoriesFilesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoriesFilesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoriesFilesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoriesFilesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoryCheckinController.php b/Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoryCheckinController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoryCheckinController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoryCheckinController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoryCheckoutController.php b/Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoryCheckoutController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Accessories/AccessoryCheckoutController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Accessories/AccessoryCheckoutController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Account/AcceptanceController.php b/Productivite/Snipe-IT/app/Http/Controllers/Account/AcceptanceController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Account/AcceptanceController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Account/AcceptanceController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/ActionlogController.php b/Productivite/Snipe-IT/app/Http/Controllers/ActionlogController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/ActionlogController.php rename to Productivite/Snipe-IT/app/Http/Controllers/ActionlogController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/AccessoriesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/AccessoriesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/AccessoriesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/AccessoriesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/AssetMaintenancesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/AssetMaintenancesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/AssetMaintenancesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/AssetMaintenancesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/AssetModelsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/AssetModelsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/AssetModelsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/AssetModelsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/AssetsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/AssetsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/AssetsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/AssetsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/CategoriesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/CategoriesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/CategoriesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/CategoriesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/CompaniesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/CompaniesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/CompaniesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/CompaniesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/ComponentsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/ComponentsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/ComponentsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/ComponentsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/ConsumablesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/ConsumablesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/ConsumablesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/ConsumablesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/CustomFieldsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/CustomFieldsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/CustomFieldsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/CustomFieldsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/CustomFieldsetsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/CustomFieldsetsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/CustomFieldsetsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/CustomFieldsetsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/DepartmentsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/DepartmentsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/DepartmentsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/DepartmentsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/DepreciationsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/DepreciationsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/DepreciationsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/DepreciationsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/GroupsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/GroupsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/GroupsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/GroupsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/ImportController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/ImportController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/ImportController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/ImportController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/LabelsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/LabelsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/LabelsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/LabelsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/LicenseSeatsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/LicenseSeatsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/LicenseSeatsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/LicenseSeatsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/LicensesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/LicensesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/LicensesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/LicensesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/LocationsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/LocationsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/LocationsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/LocationsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/ManufacturersController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/ManufacturersController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/ManufacturersController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/ManufacturersController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/PredefinedKitsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/PredefinedKitsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/PredefinedKitsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/PredefinedKitsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/ProfileController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/ProfileController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/ProfileController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/ProfileController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/ReportsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/ReportsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/ReportsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/ReportsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/SettingsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/SettingsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/SettingsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/SettingsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/StatuslabelsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/StatuslabelsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/StatuslabelsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/StatuslabelsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/SuppliersController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/SuppliersController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/SuppliersController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/SuppliersController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Api/UsersController.php b/Productivite/Snipe-IT/app/Http/Controllers/Api/UsersController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Api/UsersController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Api/UsersController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/AssetMaintenancesController.php b/Productivite/Snipe-IT/app/Http/Controllers/AssetMaintenancesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/AssetMaintenancesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/AssetMaintenancesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/AssetModelsController.php b/Productivite/Snipe-IT/app/Http/Controllers/AssetModelsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/AssetModelsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/AssetModelsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/AssetModelsFilesController.php b/Productivite/Snipe-IT/app/Http/Controllers/AssetModelsFilesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/AssetModelsFilesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/AssetModelsFilesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Assets/AssetCheckinController.php b/Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetCheckinController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Assets/AssetCheckinController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetCheckinController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Assets/AssetCheckoutController.php b/Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetCheckoutController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Assets/AssetCheckoutController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetCheckoutController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Assets/AssetFilesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetFilesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Assets/AssetFilesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetFilesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Assets/AssetsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Assets/AssetsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Assets/AssetsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Assets/BulkAssetsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Assets/BulkAssetsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Assets/BulkAssetsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Assets/BulkAssetsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Auth/ForgotPasswordController.php b/Productivite/Snipe-IT/app/Http/Controllers/Auth/ForgotPasswordController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Auth/ForgotPasswordController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Auth/ForgotPasswordController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Auth/LoginController.php b/Productivite/Snipe-IT/app/Http/Controllers/Auth/LoginController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Auth/LoginController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Auth/LoginController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Auth/RegisterController.php b/Productivite/Snipe-IT/app/Http/Controllers/Auth/RegisterController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Auth/RegisterController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Auth/RegisterController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Auth/ResetPasswordController.php b/Productivite/Snipe-IT/app/Http/Controllers/Auth/ResetPasswordController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Auth/ResetPasswordController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Auth/ResetPasswordController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Auth/SamlController.php b/Productivite/Snipe-IT/app/Http/Controllers/Auth/SamlController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Auth/SamlController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Auth/SamlController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/BulkAssetModelsController.php b/Productivite/Snipe-IT/app/Http/Controllers/BulkAssetModelsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/BulkAssetModelsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/BulkAssetModelsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/CategoriesController.php b/Productivite/Snipe-IT/app/Http/Controllers/CategoriesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/CategoriesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/CategoriesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/CheckInOutRequest.php b/Productivite/Snipe-IT/app/Http/Controllers/CheckInOutRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/CheckInOutRequest.php rename to Productivite/Snipe-IT/app/Http/Controllers/CheckInOutRequest.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/CompaniesController.php b/Productivite/Snipe-IT/app/Http/Controllers/CompaniesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/CompaniesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/CompaniesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Components/ComponentCheckinController.php b/Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentCheckinController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Components/ComponentCheckinController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentCheckinController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Components/ComponentCheckoutController.php b/Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentCheckoutController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Components/ComponentCheckoutController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentCheckoutController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Components/ComponentsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Components/ComponentsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Components/ComponentsFilesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentsFilesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Components/ComponentsFilesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Components/ComponentsFilesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Consumables/ConsumableCheckoutController.php b/Productivite/Snipe-IT/app/Http/Controllers/Consumables/ConsumableCheckoutController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Consumables/ConsumableCheckoutController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Consumables/ConsumableCheckoutController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Consumables/ConsumablesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Consumables/ConsumablesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Consumables/ConsumablesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Consumables/ConsumablesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Consumables/ConsumablesFilesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Consumables/ConsumablesFilesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Consumables/ConsumablesFilesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Consumables/ConsumablesFilesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Controller.php b/Productivite/Snipe-IT/app/Http/Controllers/Controller.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Controller.php rename to Productivite/Snipe-IT/app/Http/Controllers/Controller.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/CustomFieldsController.php b/Productivite/Snipe-IT/app/Http/Controllers/CustomFieldsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/CustomFieldsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/CustomFieldsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/CustomFieldsetsController.php b/Productivite/Snipe-IT/app/Http/Controllers/CustomFieldsetsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/CustomFieldsetsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/CustomFieldsetsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/DashboardController.php b/Productivite/Snipe-IT/app/Http/Controllers/DashboardController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/DashboardController.php rename to Productivite/Snipe-IT/app/Http/Controllers/DashboardController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/DepartmentsController.php b/Productivite/Snipe-IT/app/Http/Controllers/DepartmentsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/DepartmentsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/DepartmentsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/DepreciationsController.php b/Productivite/Snipe-IT/app/Http/Controllers/DepreciationsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/DepreciationsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/DepreciationsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/GoogleAuthController.php b/Productivite/Snipe-IT/app/Http/Controllers/GoogleAuthController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/GoogleAuthController.php rename to Productivite/Snipe-IT/app/Http/Controllers/GoogleAuthController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/GroupsController.php b/Productivite/Snipe-IT/app/Http/Controllers/GroupsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/GroupsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/GroupsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/HealthController.php b/Productivite/Snipe-IT/app/Http/Controllers/HealthController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/HealthController.php rename to Productivite/Snipe-IT/app/Http/Controllers/HealthController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Kits/CheckoutKitController.php b/Productivite/Snipe-IT/app/Http/Controllers/Kits/CheckoutKitController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Kits/CheckoutKitController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Kits/CheckoutKitController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Kits/PredefinedKitsController.php b/Productivite/Snipe-IT/app/Http/Controllers/Kits/PredefinedKitsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Kits/PredefinedKitsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Kits/PredefinedKitsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/LabelsController.php b/Productivite/Snipe-IT/app/Http/Controllers/LabelsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/LabelsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/LabelsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Licenses/LicenseCheckinController.php b/Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicenseCheckinController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Licenses/LicenseCheckinController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicenseCheckinController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Licenses/LicenseCheckoutController.php b/Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicenseCheckoutController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Licenses/LicenseCheckoutController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicenseCheckoutController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Licenses/LicenseFilesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicenseFilesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Licenses/LicenseFilesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicenseFilesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Licenses/LicensesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicensesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Licenses/LicensesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Licenses/LicensesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/LocationsController.php b/Productivite/Snipe-IT/app/Http/Controllers/LocationsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/LocationsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/LocationsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/ManufacturersController.php b/Productivite/Snipe-IT/app/Http/Controllers/ManufacturersController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/ManufacturersController.php rename to Productivite/Snipe-IT/app/Http/Controllers/ManufacturersController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/ModalController.php b/Productivite/Snipe-IT/app/Http/Controllers/ModalController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/ModalController.php rename to Productivite/Snipe-IT/app/Http/Controllers/ModalController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/ProfileController.php b/Productivite/Snipe-IT/app/Http/Controllers/ProfileController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/ProfileController.php rename to Productivite/Snipe-IT/app/Http/Controllers/ProfileController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/ReportsController.php b/Productivite/Snipe-IT/app/Http/Controllers/ReportsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/ReportsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/ReportsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/SettingsController.php b/Productivite/Snipe-IT/app/Http/Controllers/SettingsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/SettingsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/SettingsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/StatuslabelsController.php b/Productivite/Snipe-IT/app/Http/Controllers/StatuslabelsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/StatuslabelsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/StatuslabelsController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/SuppliersController.php b/Productivite/Snipe-IT/app/Http/Controllers/SuppliersController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/SuppliersController.php rename to Productivite/Snipe-IT/app/Http/Controllers/SuppliersController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Users/BulkUsersController.php b/Productivite/Snipe-IT/app/Http/Controllers/Users/BulkUsersController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Users/BulkUsersController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Users/BulkUsersController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Users/LDAPImportController.php b/Productivite/Snipe-IT/app/Http/Controllers/Users/LDAPImportController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Users/LDAPImportController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Users/LDAPImportController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Users/UserFilesController.php b/Productivite/Snipe-IT/app/Http/Controllers/Users/UserFilesController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Users/UserFilesController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Users/UserFilesController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/Users/UsersController.php b/Productivite/Snipe-IT/app/Http/Controllers/Users/UsersController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/Users/UsersController.php rename to Productivite/Snipe-IT/app/Http/Controllers/Users/UsersController.php diff --git a/Production/SNIPE-IT/app/Http/Controllers/ViewAssetsController.php b/Productivite/Snipe-IT/app/Http/Controllers/ViewAssetsController.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Controllers/ViewAssetsController.php rename to Productivite/Snipe-IT/app/Http/Controllers/ViewAssetsController.php diff --git a/Production/SNIPE-IT/app/Http/Kernel.php b/Productivite/Snipe-IT/app/Http/Kernel.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Kernel.php rename to Productivite/Snipe-IT/app/Http/Kernel.php diff --git a/Production/SNIPE-IT/app/Http/Livewire/CategoryEditForm.php b/Productivite/Snipe-IT/app/Http/Livewire/CategoryEditForm.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Livewire/CategoryEditForm.php rename to Productivite/Snipe-IT/app/Http/Livewire/CategoryEditForm.php diff --git a/Production/SNIPE-IT/app/Http/Livewire/CustomFieldSetDefaultValuesForModel.php b/Productivite/Snipe-IT/app/Http/Livewire/CustomFieldSetDefaultValuesForModel.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Livewire/CustomFieldSetDefaultValuesForModel.php rename to Productivite/Snipe-IT/app/Http/Livewire/CustomFieldSetDefaultValuesForModel.php diff --git a/Production/SNIPE-IT/app/Http/Livewire/Importer.php b/Productivite/Snipe-IT/app/Http/Livewire/Importer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Livewire/Importer.php rename to Productivite/Snipe-IT/app/Http/Livewire/Importer.php diff --git a/Production/SNIPE-IT/app/Http/Livewire/LoginForm.php b/Productivite/Snipe-IT/app/Http/Livewire/LoginForm.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Livewire/LoginForm.php rename to Productivite/Snipe-IT/app/Http/Livewire/LoginForm.php diff --git a/Production/SNIPE-IT/app/Http/Livewire/SlackSettingsForm.php b/Productivite/Snipe-IT/app/Http/Livewire/SlackSettingsForm.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Livewire/SlackSettingsForm.php rename to Productivite/Snipe-IT/app/Http/Livewire/SlackSettingsForm.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/AssetCountForSidebar.php b/Productivite/Snipe-IT/app/Http/Middleware/AssetCountForSidebar.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/AssetCountForSidebar.php rename to Productivite/Snipe-IT/app/Http/Middleware/AssetCountForSidebar.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/CheckForDebug.php b/Productivite/Snipe-IT/app/Http/Middleware/CheckForDebug.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/CheckForDebug.php rename to Productivite/Snipe-IT/app/Http/Middleware/CheckForDebug.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/CheckForSetup.php b/Productivite/Snipe-IT/app/Http/Middleware/CheckForSetup.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/CheckForSetup.php rename to Productivite/Snipe-IT/app/Http/Middleware/CheckForSetup.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/CheckForTwoFactor.php b/Productivite/Snipe-IT/app/Http/Middleware/CheckForTwoFactor.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/CheckForTwoFactor.php rename to Productivite/Snipe-IT/app/Http/Middleware/CheckForTwoFactor.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/CheckLocale.php b/Productivite/Snipe-IT/app/Http/Middleware/CheckLocale.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/CheckLocale.php rename to Productivite/Snipe-IT/app/Http/Middleware/CheckLocale.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/CheckPermissions.php b/Productivite/Snipe-IT/app/Http/Middleware/CheckPermissions.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/CheckPermissions.php rename to Productivite/Snipe-IT/app/Http/Middleware/CheckPermissions.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/CheckUserIsActivated.php b/Productivite/Snipe-IT/app/Http/Middleware/CheckUserIsActivated.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/CheckUserIsActivated.php rename to Productivite/Snipe-IT/app/Http/Middleware/CheckUserIsActivated.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/EncryptCookies.php b/Productivite/Snipe-IT/app/Http/Middleware/EncryptCookies.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/EncryptCookies.php rename to Productivite/Snipe-IT/app/Http/Middleware/EncryptCookies.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/NoSessionStore.php b/Productivite/Snipe-IT/app/Http/Middleware/NoSessionStore.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/NoSessionStore.php rename to Productivite/Snipe-IT/app/Http/Middleware/NoSessionStore.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/PreventBackHistory.php b/Productivite/Snipe-IT/app/Http/Middleware/PreventBackHistory.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/PreventBackHistory.php rename to Productivite/Snipe-IT/app/Http/Middleware/PreventBackHistory.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/Productivite/Snipe-IT/app/Http/Middleware/PreventRequestsDuringMaintenance.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/PreventRequestsDuringMaintenance.php rename to Productivite/Snipe-IT/app/Http/Middleware/PreventRequestsDuringMaintenance.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/RedirectIfAuthenticated.php b/Productivite/Snipe-IT/app/Http/Middleware/RedirectIfAuthenticated.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/RedirectIfAuthenticated.php rename to Productivite/Snipe-IT/app/Http/Middleware/RedirectIfAuthenticated.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/SecurityHeaders.php b/Productivite/Snipe-IT/app/Http/Middleware/SecurityHeaders.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/SecurityHeaders.php rename to Productivite/Snipe-IT/app/Http/Middleware/SecurityHeaders.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/TrimStrings.php b/Productivite/Snipe-IT/app/Http/Middleware/TrimStrings.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/TrimStrings.php rename to Productivite/Snipe-IT/app/Http/Middleware/TrimStrings.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/TrustHosts.php b/Productivite/Snipe-IT/app/Http/Middleware/TrustHosts.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/TrustHosts.php rename to Productivite/Snipe-IT/app/Http/Middleware/TrustHosts.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/TrustProxies.php b/Productivite/Snipe-IT/app/Http/Middleware/TrustProxies.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/TrustProxies.php rename to Productivite/Snipe-IT/app/Http/Middleware/TrustProxies.php diff --git a/Production/SNIPE-IT/app/Http/Middleware/VerifyCsrfToken.php b/Productivite/Snipe-IT/app/Http/Middleware/VerifyCsrfToken.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Middleware/VerifyCsrfToken.php rename to Productivite/Snipe-IT/app/Http/Middleware/VerifyCsrfToken.php diff --git a/Production/SNIPE-IT/app/Http/Requests/AssetCheckinRequest.php b/Productivite/Snipe-IT/app/Http/Requests/AssetCheckinRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/AssetCheckinRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/AssetCheckinRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/AssetCheckoutRequest.php b/Productivite/Snipe-IT/app/Http/Requests/AssetCheckoutRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/AssetCheckoutRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/AssetCheckoutRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/CustomAssetReportRequest.php b/Productivite/Snipe-IT/app/Http/Requests/CustomAssetReportRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/CustomAssetReportRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/CustomAssetReportRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/CustomFieldRequest.php b/Productivite/Snipe-IT/app/Http/Requests/CustomFieldRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/CustomFieldRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/CustomFieldRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/ImageUploadRequest.php b/Productivite/Snipe-IT/app/Http/Requests/ImageUploadRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/ImageUploadRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/ImageUploadRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/ItemImportRequest.php b/Productivite/Snipe-IT/app/Http/Requests/ItemImportRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/ItemImportRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/ItemImportRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/LicenseCheckoutRequest.php b/Productivite/Snipe-IT/app/Http/Requests/LicenseCheckoutRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/LicenseCheckoutRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/LicenseCheckoutRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/Request.php b/Productivite/Snipe-IT/app/Http/Requests/Request.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/Request.php rename to Productivite/Snipe-IT/app/Http/Requests/Request.php diff --git a/Production/SNIPE-IT/app/Http/Requests/SaveUserRequest.php b/Productivite/Snipe-IT/app/Http/Requests/SaveUserRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/SaveUserRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/SaveUserRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/SettingsLdapRequest.php b/Productivite/Snipe-IT/app/Http/Requests/SettingsLdapRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/SettingsLdapRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/SettingsLdapRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/SettingsSamlRequest.php b/Productivite/Snipe-IT/app/Http/Requests/SettingsSamlRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/SettingsSamlRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/SettingsSamlRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/SetupUserRequest.php b/Productivite/Snipe-IT/app/Http/Requests/SetupUserRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/SetupUserRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/SetupUserRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/StoreAssetRequest.php b/Productivite/Snipe-IT/app/Http/Requests/StoreAssetRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/StoreAssetRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/StoreAssetRequest.php diff --git a/Production/SNIPE-IT/app/Http/Requests/UploadFileRequest.php b/Productivite/Snipe-IT/app/Http/Requests/UploadFileRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Requests/UploadFileRequest.php rename to Productivite/Snipe-IT/app/Http/Requests/UploadFileRequest.php diff --git a/Production/SNIPE-IT/app/Http/Traits/ConvertsBase64ToFiles.php b/Productivite/Snipe-IT/app/Http/Traits/ConvertsBase64ToFiles.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Traits/ConvertsBase64ToFiles.php rename to Productivite/Snipe-IT/app/Http/Traits/ConvertsBase64ToFiles.php diff --git a/Production/SNIPE-IT/app/Http/Traits/MigratesLegacyAssetLocations.php b/Productivite/Snipe-IT/app/Http/Traits/MigratesLegacyAssetLocations.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Traits/MigratesLegacyAssetLocations.php rename to Productivite/Snipe-IT/app/Http/Traits/MigratesLegacyAssetLocations.php diff --git a/Production/SNIPE-IT/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php b/Productivite/Snipe-IT/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php rename to Productivite/Snipe-IT/app/Http/Traits/TwoColumnUniqueUndeletedTrait.php diff --git a/Production/SNIPE-IT/app/Http/Traits/UniqueUndeletedTrait.php b/Productivite/Snipe-IT/app/Http/Traits/UniqueUndeletedTrait.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Traits/UniqueUndeletedTrait.php rename to Productivite/Snipe-IT/app/Http/Traits/UniqueUndeletedTrait.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/AccessoriesTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/AccessoriesTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/AccessoriesTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/AccessoriesTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/ActionlogsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/ActionlogsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/ActionlogsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/ActionlogsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/AssetMaintenancesTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/AssetMaintenancesTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/AssetMaintenancesTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/AssetMaintenancesTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/AssetModelsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/AssetModelsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/AssetModelsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/AssetModelsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/AssetsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/AssetsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/AssetsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/AssetsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/CategoriesTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/CategoriesTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/CategoriesTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/CategoriesTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/CompaniesTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/CompaniesTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/CompaniesTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/CompaniesTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/ComponentsAssetsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/ComponentsAssetsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/ComponentsAssetsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/ComponentsAssetsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/ComponentsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/ComponentsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/ComponentsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/ComponentsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/ConsumablesTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/ConsumablesTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/ConsumablesTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/ConsumablesTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/CustomFieldsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/CustomFieldsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/CustomFieldsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/CustomFieldsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/CustomFieldsetsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/CustomFieldsetsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/CustomFieldsetsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/CustomFieldsetsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/DatatablesTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/DatatablesTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/DatatablesTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/DatatablesTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/DepartmentsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/DepartmentsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/DepartmentsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/DepartmentsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/DepreciationReportTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/DepreciationReportTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/DepreciationReportTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/DepreciationReportTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/DepreciationsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/DepreciationsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/DepreciationsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/DepreciationsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/GroupsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/GroupsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/GroupsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/GroupsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/ImportsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/ImportsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/ImportsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/ImportsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/LabelsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/LabelsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/LabelsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/LabelsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/LicenseSeatsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/LicenseSeatsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/LicenseSeatsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/LicenseSeatsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/LicensesTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/LicensesTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/LicensesTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/LicensesTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/LocationsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/LocationsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/LocationsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/LocationsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/LoginAttemptsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/LoginAttemptsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/LoginAttemptsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/LoginAttemptsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/ManufacturersTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/ManufacturersTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/ManufacturersTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/ManufacturersTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/PieChartTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/PieChartTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/PieChartTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/PieChartTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/PredefinedKitsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/PredefinedKitsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/PredefinedKitsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/PredefinedKitsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/SelectlistTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/SelectlistTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/SelectlistTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/SelectlistTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/StatuslabelsTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/StatuslabelsTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/StatuslabelsTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/StatuslabelsTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/SuppliersTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/SuppliersTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/SuppliersTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/SuppliersTransformer.php diff --git a/Production/SNIPE-IT/app/Http/Transformers/UsersTransformer.php b/Productivite/Snipe-IT/app/Http/Transformers/UsersTransformer.php similarity index 100% rename from Production/SNIPE-IT/app/Http/Transformers/UsersTransformer.php rename to Productivite/Snipe-IT/app/Http/Transformers/UsersTransformer.php diff --git a/Production/SNIPE-IT/app/Importer/AccessoryImporter.php b/Productivite/Snipe-IT/app/Importer/AccessoryImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/AccessoryImporter.php rename to Productivite/Snipe-IT/app/Importer/AccessoryImporter.php diff --git a/Production/SNIPE-IT/app/Importer/AssetImporter.php b/Productivite/Snipe-IT/app/Importer/AssetImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/AssetImporter.php rename to Productivite/Snipe-IT/app/Importer/AssetImporter.php diff --git a/Production/SNIPE-IT/app/Importer/ComponentImporter.php b/Productivite/Snipe-IT/app/Importer/ComponentImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/ComponentImporter.php rename to Productivite/Snipe-IT/app/Importer/ComponentImporter.php diff --git a/Production/SNIPE-IT/app/Importer/ConsumableImporter.php b/Productivite/Snipe-IT/app/Importer/ConsumableImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/ConsumableImporter.php rename to Productivite/Snipe-IT/app/Importer/ConsumableImporter.php diff --git a/Production/SNIPE-IT/app/Importer/Importer.php b/Productivite/Snipe-IT/app/Importer/Importer.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/Importer.php rename to Productivite/Snipe-IT/app/Importer/Importer.php diff --git a/Production/SNIPE-IT/app/Importer/ItemImporter.php b/Productivite/Snipe-IT/app/Importer/ItemImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/ItemImporter.php rename to Productivite/Snipe-IT/app/Importer/ItemImporter.php diff --git a/Production/SNIPE-IT/app/Importer/LicenseImporter.php b/Productivite/Snipe-IT/app/Importer/LicenseImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/LicenseImporter.php rename to Productivite/Snipe-IT/app/Importer/LicenseImporter.php diff --git a/Production/SNIPE-IT/app/Importer/LocationImporter.php b/Productivite/Snipe-IT/app/Importer/LocationImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/LocationImporter.php rename to Productivite/Snipe-IT/app/Importer/LocationImporter.php diff --git a/Production/SNIPE-IT/app/Importer/UserImporter.php b/Productivite/Snipe-IT/app/Importer/UserImporter.php similarity index 100% rename from Production/SNIPE-IT/app/Importer/UserImporter.php rename to Productivite/Snipe-IT/app/Importer/UserImporter.php diff --git a/Production/SNIPE-IT/app/Jobs/Job.php b/Productivite/Snipe-IT/app/Jobs/Job.php similarity index 100% rename from Production/SNIPE-IT/app/Jobs/Job.php rename to Productivite/Snipe-IT/app/Jobs/Job.php diff --git a/Production/SNIPE-IT/app/LegacyEncrypter/BaseEncrypter.php b/Productivite/Snipe-IT/app/LegacyEncrypter/BaseEncrypter.php similarity index 100% rename from Production/SNIPE-IT/app/LegacyEncrypter/BaseEncrypter.php rename to Productivite/Snipe-IT/app/LegacyEncrypter/BaseEncrypter.php diff --git a/Production/SNIPE-IT/app/LegacyEncrypter/McryptEncrypter.php b/Productivite/Snipe-IT/app/LegacyEncrypter/McryptEncrypter.php similarity index 100% rename from Production/SNIPE-IT/app/LegacyEncrypter/McryptEncrypter.php rename to Productivite/Snipe-IT/app/LegacyEncrypter/McryptEncrypter.php diff --git a/Authentication/docker-compose-traefik.yml b/Productivite/Snipe-IT/app/Listeners/.gitkeep similarity index 100% rename from Authentication/docker-compose-traefik.yml rename to Productivite/Snipe-IT/app/Listeners/.gitkeep diff --git a/Production/SNIPE-IT/app/Listeners/CheckoutableListener.php b/Productivite/Snipe-IT/app/Listeners/CheckoutableListener.php similarity index 100% rename from Production/SNIPE-IT/app/Listeners/CheckoutableListener.php rename to Productivite/Snipe-IT/app/Listeners/CheckoutableListener.php diff --git a/Production/SNIPE-IT/app/Listeners/LogFailedLogin.php b/Productivite/Snipe-IT/app/Listeners/LogFailedLogin.php similarity index 100% rename from Production/SNIPE-IT/app/Listeners/LogFailedLogin.php rename to Productivite/Snipe-IT/app/Listeners/LogFailedLogin.php diff --git a/Production/SNIPE-IT/app/Listeners/LogListener.php b/Productivite/Snipe-IT/app/Listeners/LogListener.php similarity index 100% rename from Production/SNIPE-IT/app/Listeners/LogListener.php rename to Productivite/Snipe-IT/app/Listeners/LogListener.php diff --git a/Production/SNIPE-IT/app/Listeners/LogSuccessfulLogin.php b/Productivite/Snipe-IT/app/Listeners/LogSuccessfulLogin.php similarity index 100% rename from Production/SNIPE-IT/app/Listeners/LogSuccessfulLogin.php rename to Productivite/Snipe-IT/app/Listeners/LogSuccessfulLogin.php diff --git a/Production/SNIPE-IT/app/Models/Accessory.php b/Productivite/Snipe-IT/app/Models/Accessory.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Accessory.php rename to Productivite/Snipe-IT/app/Models/Accessory.php diff --git a/Production/SNIPE-IT/app/Models/Actionlog.php b/Productivite/Snipe-IT/app/Models/Actionlog.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Actionlog.php rename to Productivite/Snipe-IT/app/Models/Actionlog.php diff --git a/Production/SNIPE-IT/app/Models/Asset.php b/Productivite/Snipe-IT/app/Models/Asset.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Asset.php rename to Productivite/Snipe-IT/app/Models/Asset.php diff --git a/Production/SNIPE-IT/app/Models/AssetMaintenance.php b/Productivite/Snipe-IT/app/Models/AssetMaintenance.php similarity index 100% rename from Production/SNIPE-IT/app/Models/AssetMaintenance.php rename to Productivite/Snipe-IT/app/Models/AssetMaintenance.php diff --git a/Production/SNIPE-IT/app/Models/AssetModel.php b/Productivite/Snipe-IT/app/Models/AssetModel.php similarity index 100% rename from Production/SNIPE-IT/app/Models/AssetModel.php rename to Productivite/Snipe-IT/app/Models/AssetModel.php diff --git a/Production/SNIPE-IT/app/Models/Category.php b/Productivite/Snipe-IT/app/Models/Category.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Category.php rename to Productivite/Snipe-IT/app/Models/Category.php diff --git a/Production/SNIPE-IT/app/Models/CheckoutAcceptance.php b/Productivite/Snipe-IT/app/Models/CheckoutAcceptance.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CheckoutAcceptance.php rename to Productivite/Snipe-IT/app/Models/CheckoutAcceptance.php diff --git a/Production/SNIPE-IT/app/Models/CheckoutRequest.php b/Productivite/Snipe-IT/app/Models/CheckoutRequest.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CheckoutRequest.php rename to Productivite/Snipe-IT/app/Models/CheckoutRequest.php diff --git a/Production/SNIPE-IT/app/Models/Company.php b/Productivite/Snipe-IT/app/Models/Company.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Company.php rename to Productivite/Snipe-IT/app/Models/Company.php diff --git a/Production/SNIPE-IT/app/Models/CompanyableChildScope.php b/Productivite/Snipe-IT/app/Models/CompanyableChildScope.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CompanyableChildScope.php rename to Productivite/Snipe-IT/app/Models/CompanyableChildScope.php diff --git a/Production/SNIPE-IT/app/Models/CompanyableChildTrait.php b/Productivite/Snipe-IT/app/Models/CompanyableChildTrait.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CompanyableChildTrait.php rename to Productivite/Snipe-IT/app/Models/CompanyableChildTrait.php diff --git a/Production/SNIPE-IT/app/Models/CompanyableScope.php b/Productivite/Snipe-IT/app/Models/CompanyableScope.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CompanyableScope.php rename to Productivite/Snipe-IT/app/Models/CompanyableScope.php diff --git a/Production/SNIPE-IT/app/Models/CompanyableTrait.php b/Productivite/Snipe-IT/app/Models/CompanyableTrait.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CompanyableTrait.php rename to Productivite/Snipe-IT/app/Models/CompanyableTrait.php diff --git a/Production/SNIPE-IT/app/Models/Component.php b/Productivite/Snipe-IT/app/Models/Component.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Component.php rename to Productivite/Snipe-IT/app/Models/Component.php diff --git a/Production/SNIPE-IT/app/Models/Consumable.php b/Productivite/Snipe-IT/app/Models/Consumable.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Consumable.php rename to Productivite/Snipe-IT/app/Models/Consumable.php diff --git a/Production/SNIPE-IT/app/Models/ConsumableAssignment.php b/Productivite/Snipe-IT/app/Models/ConsumableAssignment.php similarity index 100% rename from Production/SNIPE-IT/app/Models/ConsumableAssignment.php rename to Productivite/Snipe-IT/app/Models/ConsumableAssignment.php diff --git a/Production/SNIPE-IT/app/Models/CustomField.php b/Productivite/Snipe-IT/app/Models/CustomField.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CustomField.php rename to Productivite/Snipe-IT/app/Models/CustomField.php diff --git a/Production/SNIPE-IT/app/Models/CustomFieldset.php b/Productivite/Snipe-IT/app/Models/CustomFieldset.php similarity index 100% rename from Production/SNIPE-IT/app/Models/CustomFieldset.php rename to Productivite/Snipe-IT/app/Models/CustomFieldset.php diff --git a/Production/SNIPE-IT/app/Models/Department.php b/Productivite/Snipe-IT/app/Models/Department.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Department.php rename to Productivite/Snipe-IT/app/Models/Department.php diff --git a/Production/SNIPE-IT/app/Models/Depreciable.php b/Productivite/Snipe-IT/app/Models/Depreciable.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Depreciable.php rename to Productivite/Snipe-IT/app/Models/Depreciable.php diff --git a/Production/SNIPE-IT/app/Models/Depreciation.php b/Productivite/Snipe-IT/app/Models/Depreciation.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Depreciation.php rename to Productivite/Snipe-IT/app/Models/Depreciation.php diff --git a/Production/SNIPE-IT/app/Models/Group.php b/Productivite/Snipe-IT/app/Models/Group.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Group.php rename to Productivite/Snipe-IT/app/Models/Group.php diff --git a/Production/SNIPE-IT/app/Models/ICompanyableChild.php b/Productivite/Snipe-IT/app/Models/ICompanyableChild.php similarity index 100% rename from Production/SNIPE-IT/app/Models/ICompanyableChild.php rename to Productivite/Snipe-IT/app/Models/ICompanyableChild.php diff --git a/Production/SNIPE-IT/app/Models/Import.php b/Productivite/Snipe-IT/app/Models/Import.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Import.php rename to Productivite/Snipe-IT/app/Models/Import.php diff --git a/Production/SNIPE-IT/app/Models/Labels/DefaultLabel.php b/Productivite/Snipe-IT/app/Models/Labels/DefaultLabel.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/DefaultLabel.php rename to Productivite/Snipe-IT/app/Models/Labels/DefaultLabel.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Field.php b/Productivite/Snipe-IT/app/Models/Labels/Field.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Field.php rename to Productivite/Snipe-IT/app/Models/Labels/Field.php diff --git a/Production/SNIPE-IT/app/Models/Labels/FieldOption.php b/Productivite/Snipe-IT/app/Models/Labels/FieldOption.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/FieldOption.php rename to Productivite/Snipe-IT/app/Models/Labels/FieldOption.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Label.php b/Productivite/Snipe-IT/app/Models/Labels/Label.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Label.php rename to Productivite/Snipe-IT/app/Models/Labels/Label.php diff --git a/Production/SNIPE-IT/app/Models/Labels/RectangleSheet.php b/Productivite/Snipe-IT/app/Models/Labels/RectangleSheet.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/RectangleSheet.php rename to Productivite/Snipe-IT/app/Models/Labels/RectangleSheet.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheet.php b/Productivite/Snipe-IT/app/Models/Labels/Sheet.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheet.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheet.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7162.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7162.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7162.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7162.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7162_A.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7162_A.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7162_A.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7162_A.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7162_B.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7162_B.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7162_B.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7162_B.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7163.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7163.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7163.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7163.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7163_A.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7163_A.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/L7163_A.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/L7163_A.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5267.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5267.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5267.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5267.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5267_A.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5267_A.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5267_A.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5267_A.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5520.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5520.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5520.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5520.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5520_A.php b/Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5520_A.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Sheets/Avery/_5520_A.php rename to Productivite/Snipe-IT/app/Models/Labels/Sheets/Avery/_5520_A.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_12mm.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_12mm.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_12mm.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_12mm.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_12mm_A.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_12mm_A.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_12mm_A.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_12mm_A.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_24mm.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_24mm.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_24mm.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_24mm.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_24mm_A.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_24mm_A.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Brother/TZe_24mm_A.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Brother/TZe_24mm_A.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_1933081.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_1933081.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_1933081.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_1933081.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_2112283.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_2112283.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_2112283.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_2112283.php diff --git a/Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_30252.php b/Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_30252.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_30252.php rename to Productivite/Snipe-IT/app/Models/Labels/Tapes/Dymo/LabelWriter_30252.php diff --git a/Production/SNIPE-IT/app/Models/Ldap.php b/Productivite/Snipe-IT/app/Models/Ldap.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Ldap.php rename to Productivite/Snipe-IT/app/Models/Ldap.php diff --git a/Production/SNIPE-IT/app/Models/License.php b/Productivite/Snipe-IT/app/Models/License.php similarity index 100% rename from Production/SNIPE-IT/app/Models/License.php rename to Productivite/Snipe-IT/app/Models/License.php diff --git a/Production/SNIPE-IT/app/Models/LicenseSeat.php b/Productivite/Snipe-IT/app/Models/LicenseSeat.php similarity index 100% rename from Production/SNIPE-IT/app/Models/LicenseSeat.php rename to Productivite/Snipe-IT/app/Models/LicenseSeat.php diff --git a/Production/SNIPE-IT/app/Models/Location.php b/Productivite/Snipe-IT/app/Models/Location.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Location.php rename to Productivite/Snipe-IT/app/Models/Location.php diff --git a/Production/SNIPE-IT/app/Models/Loggable.php b/Productivite/Snipe-IT/app/Models/Loggable.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Loggable.php rename to Productivite/Snipe-IT/app/Models/Loggable.php diff --git a/Production/SNIPE-IT/app/Models/Manufacturer.php b/Productivite/Snipe-IT/app/Models/Manufacturer.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Manufacturer.php rename to Productivite/Snipe-IT/app/Models/Manufacturer.php diff --git a/Production/SNIPE-IT/app/Models/PredefinedKit.php b/Productivite/Snipe-IT/app/Models/PredefinedKit.php similarity index 100% rename from Production/SNIPE-IT/app/Models/PredefinedKit.php rename to Productivite/Snipe-IT/app/Models/PredefinedKit.php diff --git a/Production/SNIPE-IT/app/Models/Recipients/AdminRecipient.php b/Productivite/Snipe-IT/app/Models/Recipients/AdminRecipient.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Recipients/AdminRecipient.php rename to Productivite/Snipe-IT/app/Models/Recipients/AdminRecipient.php diff --git a/Production/SNIPE-IT/app/Models/Recipients/AlertRecipient.php b/Productivite/Snipe-IT/app/Models/Recipients/AlertRecipient.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Recipients/AlertRecipient.php rename to Productivite/Snipe-IT/app/Models/Recipients/AlertRecipient.php diff --git a/Production/SNIPE-IT/app/Models/Recipients/Recipient.php b/Productivite/Snipe-IT/app/Models/Recipients/Recipient.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Recipients/Recipient.php rename to Productivite/Snipe-IT/app/Models/Recipients/Recipient.php diff --git a/Production/SNIPE-IT/app/Models/Requestable.php b/Productivite/Snipe-IT/app/Models/Requestable.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Requestable.php rename to Productivite/Snipe-IT/app/Models/Requestable.php diff --git a/Production/SNIPE-IT/app/Models/SCIMUser.php b/Productivite/Snipe-IT/app/Models/SCIMUser.php similarity index 100% rename from Production/SNIPE-IT/app/Models/SCIMUser.php rename to Productivite/Snipe-IT/app/Models/SCIMUser.php diff --git a/Production/SNIPE-IT/app/Models/SamlNonce.php b/Productivite/Snipe-IT/app/Models/SamlNonce.php similarity index 100% rename from Production/SNIPE-IT/app/Models/SamlNonce.php rename to Productivite/Snipe-IT/app/Models/SamlNonce.php diff --git a/Production/SNIPE-IT/app/Models/Setting.php b/Productivite/Snipe-IT/app/Models/Setting.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Setting.php rename to Productivite/Snipe-IT/app/Models/Setting.php diff --git a/Production/SNIPE-IT/app/Models/SnipeModel.php b/Productivite/Snipe-IT/app/Models/SnipeModel.php similarity index 100% rename from Production/SNIPE-IT/app/Models/SnipeModel.php rename to Productivite/Snipe-IT/app/Models/SnipeModel.php diff --git a/Production/SNIPE-IT/app/Models/SnipeSCIMConfig.php b/Productivite/Snipe-IT/app/Models/SnipeSCIMConfig.php similarity index 100% rename from Production/SNIPE-IT/app/Models/SnipeSCIMConfig.php rename to Productivite/Snipe-IT/app/Models/SnipeSCIMConfig.php diff --git a/Production/SNIPE-IT/app/Models/Statuslabel.php b/Productivite/Snipe-IT/app/Models/Statuslabel.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Statuslabel.php rename to Productivite/Snipe-IT/app/Models/Statuslabel.php diff --git a/Production/SNIPE-IT/app/Models/Supplier.php b/Productivite/Snipe-IT/app/Models/Supplier.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Supplier.php rename to Productivite/Snipe-IT/app/Models/Supplier.php diff --git a/Production/SNIPE-IT/app/Models/Traits/Acceptable.php b/Productivite/Snipe-IT/app/Models/Traits/Acceptable.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Traits/Acceptable.php rename to Productivite/Snipe-IT/app/Models/Traits/Acceptable.php diff --git a/Production/SNIPE-IT/app/Models/Traits/Searchable.php b/Productivite/Snipe-IT/app/Models/Traits/Searchable.php similarity index 100% rename from Production/SNIPE-IT/app/Models/Traits/Searchable.php rename to Productivite/Snipe-IT/app/Models/Traits/Searchable.php diff --git a/Production/SNIPE-IT/app/Models/User.php b/Productivite/Snipe-IT/app/Models/User.php similarity index 100% rename from Production/SNIPE-IT/app/Models/User.php rename to Productivite/Snipe-IT/app/Models/User.php diff --git a/Production/SNIPE-IT/app/Notifications/AcceptanceAssetAcceptedNotification.php b/Productivite/Snipe-IT/app/Notifications/AcceptanceAssetAcceptedNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/AcceptanceAssetAcceptedNotification.php rename to Productivite/Snipe-IT/app/Notifications/AcceptanceAssetAcceptedNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/AcceptanceAssetDeclinedNotification.php b/Productivite/Snipe-IT/app/Notifications/AcceptanceAssetDeclinedNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/AcceptanceAssetDeclinedNotification.php rename to Productivite/Snipe-IT/app/Notifications/AcceptanceAssetDeclinedNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/AuditNotification.php b/Productivite/Snipe-IT/app/Notifications/AuditNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/AuditNotification.php rename to Productivite/Snipe-IT/app/Notifications/AuditNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CheckinAccessoryNotification.php b/Productivite/Snipe-IT/app/Notifications/CheckinAccessoryNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CheckinAccessoryNotification.php rename to Productivite/Snipe-IT/app/Notifications/CheckinAccessoryNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CheckinAssetNotification.php b/Productivite/Snipe-IT/app/Notifications/CheckinAssetNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CheckinAssetNotification.php rename to Productivite/Snipe-IT/app/Notifications/CheckinAssetNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CheckinLicenseSeatNotification.php b/Productivite/Snipe-IT/app/Notifications/CheckinLicenseSeatNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CheckinLicenseSeatNotification.php rename to Productivite/Snipe-IT/app/Notifications/CheckinLicenseSeatNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CheckoutAccessoryNotification.php b/Productivite/Snipe-IT/app/Notifications/CheckoutAccessoryNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CheckoutAccessoryNotification.php rename to Productivite/Snipe-IT/app/Notifications/CheckoutAccessoryNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CheckoutAssetNotification.php b/Productivite/Snipe-IT/app/Notifications/CheckoutAssetNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CheckoutAssetNotification.php rename to Productivite/Snipe-IT/app/Notifications/CheckoutAssetNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CheckoutConsumableNotification.php b/Productivite/Snipe-IT/app/Notifications/CheckoutConsumableNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CheckoutConsumableNotification.php rename to Productivite/Snipe-IT/app/Notifications/CheckoutConsumableNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CheckoutLicenseSeatNotification.php b/Productivite/Snipe-IT/app/Notifications/CheckoutLicenseSeatNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CheckoutLicenseSeatNotification.php rename to Productivite/Snipe-IT/app/Notifications/CheckoutLicenseSeatNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/CurrentInventory.php b/Productivite/Snipe-IT/app/Notifications/CurrentInventory.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/CurrentInventory.php rename to Productivite/Snipe-IT/app/Notifications/CurrentInventory.php diff --git a/Production/SNIPE-IT/app/Notifications/ExpectedCheckinAdminNotification.php b/Productivite/Snipe-IT/app/Notifications/ExpectedCheckinAdminNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/ExpectedCheckinAdminNotification.php rename to Productivite/Snipe-IT/app/Notifications/ExpectedCheckinAdminNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/ExpectedCheckinNotification.php b/Productivite/Snipe-IT/app/Notifications/ExpectedCheckinNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/ExpectedCheckinNotification.php rename to Productivite/Snipe-IT/app/Notifications/ExpectedCheckinNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/ExpiringAssetsNotification.php b/Productivite/Snipe-IT/app/Notifications/ExpiringAssetsNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/ExpiringAssetsNotification.php rename to Productivite/Snipe-IT/app/Notifications/ExpiringAssetsNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/ExpiringLicenseNotification.php b/Productivite/Snipe-IT/app/Notifications/ExpiringLicenseNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/ExpiringLicenseNotification.php rename to Productivite/Snipe-IT/app/Notifications/ExpiringLicenseNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/FirstAdminNotification.php b/Productivite/Snipe-IT/app/Notifications/FirstAdminNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/FirstAdminNotification.php rename to Productivite/Snipe-IT/app/Notifications/FirstAdminNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/InventoryAlert.php b/Productivite/Snipe-IT/app/Notifications/InventoryAlert.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/InventoryAlert.php rename to Productivite/Snipe-IT/app/Notifications/InventoryAlert.php diff --git a/Production/SNIPE-IT/app/Notifications/MailTest.php b/Productivite/Snipe-IT/app/Notifications/MailTest.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/MailTest.php rename to Productivite/Snipe-IT/app/Notifications/MailTest.php diff --git a/Production/SNIPE-IT/app/Notifications/RequestAssetCancelation.php b/Productivite/Snipe-IT/app/Notifications/RequestAssetCancelation.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/RequestAssetCancelation.php rename to Productivite/Snipe-IT/app/Notifications/RequestAssetCancelation.php diff --git a/Production/SNIPE-IT/app/Notifications/RequestAssetNotification.php b/Productivite/Snipe-IT/app/Notifications/RequestAssetNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/RequestAssetNotification.php rename to Productivite/Snipe-IT/app/Notifications/RequestAssetNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/SendUpcomingAuditNotification.php b/Productivite/Snipe-IT/app/Notifications/SendUpcomingAuditNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/SendUpcomingAuditNotification.php rename to Productivite/Snipe-IT/app/Notifications/SendUpcomingAuditNotification.php diff --git a/Production/SNIPE-IT/app/Notifications/WelcomeNotification.php b/Productivite/Snipe-IT/app/Notifications/WelcomeNotification.php similarity index 100% rename from Production/SNIPE-IT/app/Notifications/WelcomeNotification.php rename to Productivite/Snipe-IT/app/Notifications/WelcomeNotification.php diff --git a/Production/SNIPE-IT/app/Observers/AccessoryObserver.php b/Productivite/Snipe-IT/app/Observers/AccessoryObserver.php similarity index 100% rename from Production/SNIPE-IT/app/Observers/AccessoryObserver.php rename to Productivite/Snipe-IT/app/Observers/AccessoryObserver.php diff --git a/Production/SNIPE-IT/app/Observers/AssetObserver.php b/Productivite/Snipe-IT/app/Observers/AssetObserver.php similarity index 100% rename from Production/SNIPE-IT/app/Observers/AssetObserver.php rename to Productivite/Snipe-IT/app/Observers/AssetObserver.php diff --git a/Production/SNIPE-IT/app/Observers/ComponentObserver.php b/Productivite/Snipe-IT/app/Observers/ComponentObserver.php similarity index 100% rename from Production/SNIPE-IT/app/Observers/ComponentObserver.php rename to Productivite/Snipe-IT/app/Observers/ComponentObserver.php diff --git a/Production/SNIPE-IT/app/Observers/ConsumableObserver.php b/Productivite/Snipe-IT/app/Observers/ConsumableObserver.php similarity index 100% rename from Production/SNIPE-IT/app/Observers/ConsumableObserver.php rename to Productivite/Snipe-IT/app/Observers/ConsumableObserver.php diff --git a/Production/SNIPE-IT/app/Observers/LicenseObserver.php b/Productivite/Snipe-IT/app/Observers/LicenseObserver.php similarity index 100% rename from Production/SNIPE-IT/app/Observers/LicenseObserver.php rename to Productivite/Snipe-IT/app/Observers/LicenseObserver.php diff --git a/Production/SNIPE-IT/app/Observers/SettingObserver.php b/Productivite/Snipe-IT/app/Observers/SettingObserver.php similarity index 100% rename from Production/SNIPE-IT/app/Observers/SettingObserver.php rename to Productivite/Snipe-IT/app/Observers/SettingObserver.php diff --git a/Production/SNIPE-IT/app/Observers/UserObserver.php b/Productivite/Snipe-IT/app/Observers/UserObserver.php similarity index 100% rename from Production/SNIPE-IT/app/Observers/UserObserver.php rename to Productivite/Snipe-IT/app/Observers/UserObserver.php diff --git a/Authentication/docker-compose.yml b/Productivite/Snipe-IT/app/Policies/.gitkeep similarity index 100% rename from Authentication/docker-compose.yml rename to Productivite/Snipe-IT/app/Policies/.gitkeep diff --git a/Production/SNIPE-IT/app/Policies/AccessoryPolicy.php b/Productivite/Snipe-IT/app/Policies/AccessoryPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/AccessoryPolicy.php rename to Productivite/Snipe-IT/app/Policies/AccessoryPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/AssetModelPolicy.php b/Productivite/Snipe-IT/app/Policies/AssetModelPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/AssetModelPolicy.php rename to Productivite/Snipe-IT/app/Policies/AssetModelPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/AssetPolicy.php b/Productivite/Snipe-IT/app/Policies/AssetPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/AssetPolicy.php rename to Productivite/Snipe-IT/app/Policies/AssetPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/CategoryPolicy.php b/Productivite/Snipe-IT/app/Policies/CategoryPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/CategoryPolicy.php rename to Productivite/Snipe-IT/app/Policies/CategoryPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/CheckoutablePermissionsPolicy.php b/Productivite/Snipe-IT/app/Policies/CheckoutablePermissionsPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/CheckoutablePermissionsPolicy.php rename to Productivite/Snipe-IT/app/Policies/CheckoutablePermissionsPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/CompanyPolicy.php b/Productivite/Snipe-IT/app/Policies/CompanyPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/CompanyPolicy.php rename to Productivite/Snipe-IT/app/Policies/CompanyPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/ComponentPolicy.php b/Productivite/Snipe-IT/app/Policies/ComponentPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/ComponentPolicy.php rename to Productivite/Snipe-IT/app/Policies/ComponentPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/ConsumablePolicy.php b/Productivite/Snipe-IT/app/Policies/ConsumablePolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/ConsumablePolicy.php rename to Productivite/Snipe-IT/app/Policies/ConsumablePolicy.php diff --git a/Production/SNIPE-IT/app/Policies/CustomFieldPolicy.php b/Productivite/Snipe-IT/app/Policies/CustomFieldPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/CustomFieldPolicy.php rename to Productivite/Snipe-IT/app/Policies/CustomFieldPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/CustomFieldsetPolicy.php b/Productivite/Snipe-IT/app/Policies/CustomFieldsetPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/CustomFieldsetPolicy.php rename to Productivite/Snipe-IT/app/Policies/CustomFieldsetPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/DepartmentPolicy.php b/Productivite/Snipe-IT/app/Policies/DepartmentPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/DepartmentPolicy.php rename to Productivite/Snipe-IT/app/Policies/DepartmentPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/DepreciationPolicy.php b/Productivite/Snipe-IT/app/Policies/DepreciationPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/DepreciationPolicy.php rename to Productivite/Snipe-IT/app/Policies/DepreciationPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/LicensePolicy.php b/Productivite/Snipe-IT/app/Policies/LicensePolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/LicensePolicy.php rename to Productivite/Snipe-IT/app/Policies/LicensePolicy.php diff --git a/Production/SNIPE-IT/app/Policies/LocationPolicy.php b/Productivite/Snipe-IT/app/Policies/LocationPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/LocationPolicy.php rename to Productivite/Snipe-IT/app/Policies/LocationPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/ManufacturerPolicy.php b/Productivite/Snipe-IT/app/Policies/ManufacturerPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/ManufacturerPolicy.php rename to Productivite/Snipe-IT/app/Policies/ManufacturerPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/PredefinedKitPolicy.php b/Productivite/Snipe-IT/app/Policies/PredefinedKitPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/PredefinedKitPolicy.php rename to Productivite/Snipe-IT/app/Policies/PredefinedKitPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/SnipePermissionsPolicy.php b/Productivite/Snipe-IT/app/Policies/SnipePermissionsPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/SnipePermissionsPolicy.php rename to Productivite/Snipe-IT/app/Policies/SnipePermissionsPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/StatuslabelPolicy.php b/Productivite/Snipe-IT/app/Policies/StatuslabelPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/StatuslabelPolicy.php rename to Productivite/Snipe-IT/app/Policies/StatuslabelPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/SupplierPolicy.php b/Productivite/Snipe-IT/app/Policies/SupplierPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/SupplierPolicy.php rename to Productivite/Snipe-IT/app/Policies/SupplierPolicy.php diff --git a/Production/SNIPE-IT/app/Policies/UserPolicy.php b/Productivite/Snipe-IT/app/Policies/UserPolicy.php similarity index 100% rename from Production/SNIPE-IT/app/Policies/UserPolicy.php rename to Productivite/Snipe-IT/app/Policies/UserPolicy.php diff --git a/Production/SNIPE-IT/app/Presenters/AccessoryPresenter.php b/Productivite/Snipe-IT/app/Presenters/AccessoryPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/AccessoryPresenter.php rename to Productivite/Snipe-IT/app/Presenters/AccessoryPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/ActionlogPresenter.php b/Productivite/Snipe-IT/app/Presenters/ActionlogPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/ActionlogPresenter.php rename to Productivite/Snipe-IT/app/Presenters/ActionlogPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/AssetAuditPresenter.php b/Productivite/Snipe-IT/app/Presenters/AssetAuditPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/AssetAuditPresenter.php rename to Productivite/Snipe-IT/app/Presenters/AssetAuditPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/AssetMaintenancesPresenter.php b/Productivite/Snipe-IT/app/Presenters/AssetMaintenancesPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/AssetMaintenancesPresenter.php rename to Productivite/Snipe-IT/app/Presenters/AssetMaintenancesPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/AssetModelPresenter.php b/Productivite/Snipe-IT/app/Presenters/AssetModelPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/AssetModelPresenter.php rename to Productivite/Snipe-IT/app/Presenters/AssetModelPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/AssetPresenter.php b/Productivite/Snipe-IT/app/Presenters/AssetPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/AssetPresenter.php rename to Productivite/Snipe-IT/app/Presenters/AssetPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/CategoryPresenter.php b/Productivite/Snipe-IT/app/Presenters/CategoryPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/CategoryPresenter.php rename to Productivite/Snipe-IT/app/Presenters/CategoryPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/CompanyPresenter.php b/Productivite/Snipe-IT/app/Presenters/CompanyPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/CompanyPresenter.php rename to Productivite/Snipe-IT/app/Presenters/CompanyPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/ComponentPresenter.php b/Productivite/Snipe-IT/app/Presenters/ComponentPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/ComponentPresenter.php rename to Productivite/Snipe-IT/app/Presenters/ComponentPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/ConsumablePresenter.php b/Productivite/Snipe-IT/app/Presenters/ConsumablePresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/ConsumablePresenter.php rename to Productivite/Snipe-IT/app/Presenters/ConsumablePresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/DepreciationPresenter.php b/Productivite/Snipe-IT/app/Presenters/DepreciationPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/DepreciationPresenter.php rename to Productivite/Snipe-IT/app/Presenters/DepreciationPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/DepreciationReportPresenter.php b/Productivite/Snipe-IT/app/Presenters/DepreciationReportPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/DepreciationReportPresenter.php rename to Productivite/Snipe-IT/app/Presenters/DepreciationReportPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/LabelPresenter.php b/Productivite/Snipe-IT/app/Presenters/LabelPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/LabelPresenter.php rename to Productivite/Snipe-IT/app/Presenters/LabelPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/LicensePresenter.php b/Productivite/Snipe-IT/app/Presenters/LicensePresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/LicensePresenter.php rename to Productivite/Snipe-IT/app/Presenters/LicensePresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/LicenseSeatPresenter.php b/Productivite/Snipe-IT/app/Presenters/LicenseSeatPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/LicenseSeatPresenter.php rename to Productivite/Snipe-IT/app/Presenters/LicenseSeatPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/LocationPresenter.php b/Productivite/Snipe-IT/app/Presenters/LocationPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/LocationPresenter.php rename to Productivite/Snipe-IT/app/Presenters/LocationPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/ManufacturerPresenter.php b/Productivite/Snipe-IT/app/Presenters/ManufacturerPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/ManufacturerPresenter.php rename to Productivite/Snipe-IT/app/Presenters/ManufacturerPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/PredefinedKitPresenter.php b/Productivite/Snipe-IT/app/Presenters/PredefinedKitPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/PredefinedKitPresenter.php rename to Productivite/Snipe-IT/app/Presenters/PredefinedKitPresenter.php diff --git a/Production/SNIPE-IT/app/Presenters/Presentable.php b/Productivite/Snipe-IT/app/Presenters/Presentable.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/Presentable.php rename to Productivite/Snipe-IT/app/Presenters/Presentable.php diff --git a/Production/SNIPE-IT/app/Presenters/Presenter.php b/Productivite/Snipe-IT/app/Presenters/Presenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/Presenter.php rename to Productivite/Snipe-IT/app/Presenters/Presenter.php diff --git a/Production/SNIPE-IT/app/Presenters/UserPresenter.php b/Productivite/Snipe-IT/app/Presenters/UserPresenter.php similarity index 100% rename from Production/SNIPE-IT/app/Presenters/UserPresenter.php rename to Productivite/Snipe-IT/app/Presenters/UserPresenter.php diff --git a/Production/SNIPE-IT/app/Providers/AppServiceProvider.php b/Productivite/Snipe-IT/app/Providers/AppServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/AppServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/AppServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/AuthServiceProvider.php b/Productivite/Snipe-IT/app/Providers/AuthServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/AuthServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/AuthServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/EventServiceProvider.php b/Productivite/Snipe-IT/app/Providers/EventServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/EventServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/EventServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/MacroServiceProvider.php b/Productivite/Snipe-IT/app/Providers/MacroServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/MacroServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/MacroServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/RouteServiceProvider.php b/Productivite/Snipe-IT/app/Providers/RouteServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/RouteServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/RouteServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/SamlServiceProvider.php b/Productivite/Snipe-IT/app/Providers/SamlServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/SamlServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/SamlServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/SettingsServiceProvider.php b/Productivite/Snipe-IT/app/Providers/SettingsServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/SettingsServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/SettingsServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/SnipeTranslationServiceProvider.php b/Productivite/Snipe-IT/app/Providers/SnipeTranslationServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/SnipeTranslationServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/SnipeTranslationServiceProvider.php diff --git a/Production/SNIPE-IT/app/Providers/ValidationServiceProvider.php b/Productivite/Snipe-IT/app/Providers/ValidationServiceProvider.php similarity index 100% rename from Production/SNIPE-IT/app/Providers/ValidationServiceProvider.php rename to Productivite/Snipe-IT/app/Providers/ValidationServiceProvider.php diff --git a/Production/SNIPE-IT/app/Services/PredefinedKitCheckoutService.php b/Productivite/Snipe-IT/app/Services/PredefinedKitCheckoutService.php similarity index 100% rename from Production/SNIPE-IT/app/Services/PredefinedKitCheckoutService.php rename to Productivite/Snipe-IT/app/Services/PredefinedKitCheckoutService.php diff --git a/Production/SNIPE-IT/app/Services/Saml.php b/Productivite/Snipe-IT/app/Services/Saml.php similarity index 100% rename from Production/SNIPE-IT/app/Services/Saml.php rename to Productivite/Snipe-IT/app/Services/Saml.php diff --git a/Production/SNIPE-IT/app/Services/SnipeTranslator.php b/Productivite/Snipe-IT/app/Services/SnipeTranslator.php similarity index 100% rename from Production/SNIPE-IT/app/Services/SnipeTranslator.php rename to Productivite/Snipe-IT/app/Services/SnipeTranslator.php diff --git a/Production/SNIPE-IT/app/View/Label.php b/Productivite/Snipe-IT/app/View/Label.php similarity index 100% rename from Production/SNIPE-IT/app/View/Label.php rename to Productivite/Snipe-IT/app/View/Label.php diff --git a/Production/SNIPE-IT/artisan b/Productivite/Snipe-IT/artisan similarity index 100% rename from Production/SNIPE-IT/artisan rename to Productivite/Snipe-IT/artisan diff --git a/Production/SNIPE-IT/bootstrap/app.php b/Productivite/Snipe-IT/bootstrap/app.php similarity index 100% rename from Production/SNIPE-IT/bootstrap/app.php rename to Productivite/Snipe-IT/bootstrap/app.php diff --git a/Production/SNIPE-IT/bootstrap/autoload.php b/Productivite/Snipe-IT/bootstrap/autoload.php similarity index 100% rename from Production/SNIPE-IT/bootstrap/autoload.php rename to Productivite/Snipe-IT/bootstrap/autoload.php diff --git a/Production/SNIPE-IT/bootstrap/cache/.gitignore b/Productivite/Snipe-IT/bootstrap/cache/.gitignore similarity index 100% rename from Production/SNIPE-IT/bootstrap/cache/.gitignore rename to Productivite/Snipe-IT/bootstrap/cache/.gitignore diff --git a/Production/SNIPE-IT/composer.json b/Productivite/Snipe-IT/composer.json similarity index 100% rename from Production/SNIPE-IT/composer.json rename to Productivite/Snipe-IT/composer.json diff --git a/Production/SNIPE-IT/composer.lock b/Productivite/Snipe-IT/composer.lock similarity index 100% rename from Production/SNIPE-IT/composer.lock rename to Productivite/Snipe-IT/composer.lock diff --git a/Production/SNIPE-IT/config/app.php b/Productivite/Snipe-IT/config/app.php similarity index 100% rename from Production/SNIPE-IT/config/app.php rename to Productivite/Snipe-IT/config/app.php diff --git a/Production/SNIPE-IT/config/auth.php b/Productivite/Snipe-IT/config/auth.php similarity index 100% rename from Production/SNIPE-IT/config/auth.php rename to Productivite/Snipe-IT/config/auth.php diff --git a/Production/SNIPE-IT/config/backup.php b/Productivite/Snipe-IT/config/backup.php similarity index 100% rename from Production/SNIPE-IT/config/backup.php rename to Productivite/Snipe-IT/config/backup.php diff --git a/Production/SNIPE-IT/config/broadcasting.php b/Productivite/Snipe-IT/config/broadcasting.php similarity index 100% rename from Production/SNIPE-IT/config/broadcasting.php rename to Productivite/Snipe-IT/config/broadcasting.php diff --git a/Production/SNIPE-IT/config/cache.php b/Productivite/Snipe-IT/config/cache.php similarity index 100% rename from Production/SNIPE-IT/config/cache.php rename to Productivite/Snipe-IT/config/cache.php diff --git a/Production/SNIPE-IT/config/compile.php b/Productivite/Snipe-IT/config/compile.php similarity index 100% rename from Production/SNIPE-IT/config/compile.php rename to Productivite/Snipe-IT/config/compile.php diff --git a/Production/SNIPE-IT/config/cors.php b/Productivite/Snipe-IT/config/cors.php similarity index 100% rename from Production/SNIPE-IT/config/cors.php rename to Productivite/Snipe-IT/config/cors.php diff --git a/Production/SNIPE-IT/config/database.php b/Productivite/Snipe-IT/config/database.php similarity index 100% rename from Production/SNIPE-IT/config/database.php rename to Productivite/Snipe-IT/config/database.php diff --git a/Production/SNIPE-IT/config/debugbar.php b/Productivite/Snipe-IT/config/debugbar.php similarity index 100% rename from Production/SNIPE-IT/config/debugbar.php rename to Productivite/Snipe-IT/config/debugbar.php diff --git a/Production/SNIPE-IT/config/dompdf.php b/Productivite/Snipe-IT/config/dompdf.php similarity index 100% rename from Production/SNIPE-IT/config/dompdf.php rename to Productivite/Snipe-IT/config/dompdf.php diff --git a/Production/SNIPE-IT/config/filesystems.php b/Productivite/Snipe-IT/config/filesystems.php similarity index 100% rename from Production/SNIPE-IT/config/filesystems.php rename to Productivite/Snipe-IT/config/filesystems.php diff --git a/Production/SNIPE-IT/config/google2fa.php b/Productivite/Snipe-IT/config/google2fa.php similarity index 100% rename from Production/SNIPE-IT/config/google2fa.php rename to Productivite/Snipe-IT/config/google2fa.php diff --git a/Production/SNIPE-IT/config/hashing.php b/Productivite/Snipe-IT/config/hashing.php similarity index 100% rename from Production/SNIPE-IT/config/hashing.php rename to Productivite/Snipe-IT/config/hashing.php diff --git a/Production/SNIPE-IT/config/image.php b/Productivite/Snipe-IT/config/image.php similarity index 100% rename from Production/SNIPE-IT/config/image.php rename to Productivite/Snipe-IT/config/image.php diff --git a/Production/SNIPE-IT/config/insights.php b/Productivite/Snipe-IT/config/insights.php similarity index 100% rename from Production/SNIPE-IT/config/insights.php rename to Productivite/Snipe-IT/config/insights.php diff --git a/Production/SNIPE-IT/config/livewire.php b/Productivite/Snipe-IT/config/livewire.php similarity index 100% rename from Production/SNIPE-IT/config/livewire.php rename to Productivite/Snipe-IT/config/livewire.php diff --git a/Production/SNIPE-IT/config/logging.php b/Productivite/Snipe-IT/config/logging.php similarity index 100% rename from Production/SNIPE-IT/config/logging.php rename to Productivite/Snipe-IT/config/logging.php diff --git a/Production/SNIPE-IT/config/mail-auto-embed.php b/Productivite/Snipe-IT/config/mail-auto-embed.php similarity index 100% rename from Production/SNIPE-IT/config/mail-auto-embed.php rename to Productivite/Snipe-IT/config/mail-auto-embed.php diff --git a/Production/SNIPE-IT/config/mail.php b/Productivite/Snipe-IT/config/mail.php similarity index 100% rename from Production/SNIPE-IT/config/mail.php rename to Productivite/Snipe-IT/config/mail.php diff --git a/Production/SNIPE-IT/config/passport.php b/Productivite/Snipe-IT/config/passport.php similarity index 100% rename from Production/SNIPE-IT/config/passport.php rename to Productivite/Snipe-IT/config/passport.php diff --git a/Production/SNIPE-IT/config/permissions.php b/Productivite/Snipe-IT/config/permissions.php similarity index 100% rename from Production/SNIPE-IT/config/permissions.php rename to Productivite/Snipe-IT/config/permissions.php diff --git a/Production/SNIPE-IT/config/queue.php b/Productivite/Snipe-IT/config/queue.php similarity index 100% rename from Production/SNIPE-IT/config/queue.php rename to Productivite/Snipe-IT/config/queue.php diff --git a/Production/SNIPE-IT/config/scim.php b/Productivite/Snipe-IT/config/scim.php similarity index 100% rename from Production/SNIPE-IT/config/scim.php rename to Productivite/Snipe-IT/config/scim.php diff --git a/Production/SNIPE-IT/config/services.php b/Productivite/Snipe-IT/config/services.php similarity index 100% rename from Production/SNIPE-IT/config/services.php rename to Productivite/Snipe-IT/config/services.php diff --git a/Production/SNIPE-IT/config/session.php b/Productivite/Snipe-IT/config/session.php similarity index 100% rename from Production/SNIPE-IT/config/session.php rename to Productivite/Snipe-IT/config/session.php diff --git a/Production/SNIPE-IT/config/trustedproxy.php b/Productivite/Snipe-IT/config/trustedproxy.php similarity index 100% rename from Production/SNIPE-IT/config/trustedproxy.php rename to Productivite/Snipe-IT/config/trustedproxy.php diff --git a/Production/SNIPE-IT/config/version.php b/Productivite/Snipe-IT/config/version.php similarity index 100% rename from Production/SNIPE-IT/config/version.php rename to Productivite/Snipe-IT/config/version.php diff --git a/Production/SNIPE-IT/config/view.php b/Productivite/Snipe-IT/config/view.php similarity index 100% rename from Production/SNIPE-IT/config/view.php rename to Productivite/Snipe-IT/config/view.php diff --git a/Production/SNIPE-IT/crowdin.yml b/Productivite/Snipe-IT/crowdin.yml similarity index 100% rename from Production/SNIPE-IT/crowdin.yml rename to Productivite/Snipe-IT/crowdin.yml diff --git a/Production/SNIPE-IT/database/.gitignore b/Productivite/Snipe-IT/database/.gitignore similarity index 100% rename from Production/SNIPE-IT/database/.gitignore rename to Productivite/Snipe-IT/database/.gitignore diff --git a/Production/SNIPE-IT/database/factories/AccessoryFactory.php b/Productivite/Snipe-IT/database/factories/AccessoryFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/AccessoryFactory.php rename to Productivite/Snipe-IT/database/factories/AccessoryFactory.php diff --git a/Production/SNIPE-IT/database/factories/ActionlogFactory.php b/Productivite/Snipe-IT/database/factories/ActionlogFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/ActionlogFactory.php rename to Productivite/Snipe-IT/database/factories/ActionlogFactory.php diff --git a/Production/SNIPE-IT/database/factories/AssetFactory.php b/Productivite/Snipe-IT/database/factories/AssetFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/AssetFactory.php rename to Productivite/Snipe-IT/database/factories/AssetFactory.php diff --git a/Production/SNIPE-IT/database/factories/AssetMaintenanceFactory.php b/Productivite/Snipe-IT/database/factories/AssetMaintenanceFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/AssetMaintenanceFactory.php rename to Productivite/Snipe-IT/database/factories/AssetMaintenanceFactory.php diff --git a/Production/SNIPE-IT/database/factories/AssetModelFactory.php b/Productivite/Snipe-IT/database/factories/AssetModelFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/AssetModelFactory.php rename to Productivite/Snipe-IT/database/factories/AssetModelFactory.php diff --git a/Production/SNIPE-IT/database/factories/CategoryFactory.php b/Productivite/Snipe-IT/database/factories/CategoryFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/CategoryFactory.php rename to Productivite/Snipe-IT/database/factories/CategoryFactory.php diff --git a/Production/SNIPE-IT/database/factories/CheckoutAcceptanceFactory.php b/Productivite/Snipe-IT/database/factories/CheckoutAcceptanceFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/CheckoutAcceptanceFactory.php rename to Productivite/Snipe-IT/database/factories/CheckoutAcceptanceFactory.php diff --git a/Production/SNIPE-IT/database/factories/CompanyFactory.php b/Productivite/Snipe-IT/database/factories/CompanyFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/CompanyFactory.php rename to Productivite/Snipe-IT/database/factories/CompanyFactory.php diff --git a/Production/SNIPE-IT/database/factories/ComponentFactory.php b/Productivite/Snipe-IT/database/factories/ComponentFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/ComponentFactory.php rename to Productivite/Snipe-IT/database/factories/ComponentFactory.php diff --git a/Production/SNIPE-IT/database/factories/ConsumableFactory.php b/Productivite/Snipe-IT/database/factories/ConsumableFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/ConsumableFactory.php rename to Productivite/Snipe-IT/database/factories/ConsumableFactory.php diff --git a/Production/SNIPE-IT/database/factories/CustomFieldFactory.php b/Productivite/Snipe-IT/database/factories/CustomFieldFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/CustomFieldFactory.php rename to Productivite/Snipe-IT/database/factories/CustomFieldFactory.php diff --git a/Production/SNIPE-IT/database/factories/CustomFieldsetFactory.php b/Productivite/Snipe-IT/database/factories/CustomFieldsetFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/CustomFieldsetFactory.php rename to Productivite/Snipe-IT/database/factories/CustomFieldsetFactory.php diff --git a/Production/SNIPE-IT/database/factories/DepartmentFactory.php b/Productivite/Snipe-IT/database/factories/DepartmentFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/DepartmentFactory.php rename to Productivite/Snipe-IT/database/factories/DepartmentFactory.php diff --git a/Production/SNIPE-IT/database/factories/DepreciationFactory.php b/Productivite/Snipe-IT/database/factories/DepreciationFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/DepreciationFactory.php rename to Productivite/Snipe-IT/database/factories/DepreciationFactory.php diff --git a/Production/SNIPE-IT/database/factories/GroupFactory.php b/Productivite/Snipe-IT/database/factories/GroupFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/GroupFactory.php rename to Productivite/Snipe-IT/database/factories/GroupFactory.php diff --git a/Production/SNIPE-IT/database/factories/LicenseFactory.php b/Productivite/Snipe-IT/database/factories/LicenseFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/LicenseFactory.php rename to Productivite/Snipe-IT/database/factories/LicenseFactory.php diff --git a/Production/SNIPE-IT/database/factories/LicenseSeatFactory.php b/Productivite/Snipe-IT/database/factories/LicenseSeatFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/LicenseSeatFactory.php rename to Productivite/Snipe-IT/database/factories/LicenseSeatFactory.php diff --git a/Production/SNIPE-IT/database/factories/LocationFactory.php b/Productivite/Snipe-IT/database/factories/LocationFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/LocationFactory.php rename to Productivite/Snipe-IT/database/factories/LocationFactory.php diff --git a/Production/SNIPE-IT/database/factories/ManufacturerFactory.php b/Productivite/Snipe-IT/database/factories/ManufacturerFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/ManufacturerFactory.php rename to Productivite/Snipe-IT/database/factories/ManufacturerFactory.php diff --git a/Production/SNIPE-IT/database/factories/SettingFactory.php b/Productivite/Snipe-IT/database/factories/SettingFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/SettingFactory.php rename to Productivite/Snipe-IT/database/factories/SettingFactory.php diff --git a/Production/SNIPE-IT/database/factories/StatuslabelFactory.php b/Productivite/Snipe-IT/database/factories/StatuslabelFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/StatuslabelFactory.php rename to Productivite/Snipe-IT/database/factories/StatuslabelFactory.php diff --git a/Production/SNIPE-IT/database/factories/SupplierFactory.php b/Productivite/Snipe-IT/database/factories/SupplierFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/SupplierFactory.php rename to Productivite/Snipe-IT/database/factories/SupplierFactory.php diff --git a/Production/SNIPE-IT/database/factories/UserFactory.php b/Productivite/Snipe-IT/database/factories/UserFactory.php similarity index 100% rename from Production/SNIPE-IT/database/factories/UserFactory.php rename to Productivite/Snipe-IT/database/factories/UserFactory.php diff --git a/Baby Buddy/docker-compose-traefik.yml b/Productivite/Snipe-IT/database/migrations/.gitkeep similarity index 100% rename from Baby Buddy/docker-compose-traefik.yml rename to Productivite/Snipe-IT/database/migrations/.gitkeep diff --git a/Production/SNIPE-IT/database/migrations/2012_12_06_225921_migration_cartalyst_sentry_install_users.php b/Productivite/Snipe-IT/database/migrations/2012_12_06_225921_migration_cartalyst_sentry_install_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2012_12_06_225921_migration_cartalyst_sentry_install_users.php rename to Productivite/Snipe-IT/database/migrations/2012_12_06_225921_migration_cartalyst_sentry_install_users.php diff --git a/Production/SNIPE-IT/database/migrations/2012_12_06_225929_migration_cartalyst_sentry_install_groups.php b/Productivite/Snipe-IT/database/migrations/2012_12_06_225929_migration_cartalyst_sentry_install_groups.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2012_12_06_225929_migration_cartalyst_sentry_install_groups.php rename to Productivite/Snipe-IT/database/migrations/2012_12_06_225929_migration_cartalyst_sentry_install_groups.php diff --git a/Production/SNIPE-IT/database/migrations/2012_12_06_225945_migration_cartalyst_sentry_install_users_groups_pivot.php b/Productivite/Snipe-IT/database/migrations/2012_12_06_225945_migration_cartalyst_sentry_install_users_groups_pivot.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2012_12_06_225945_migration_cartalyst_sentry_install_users_groups_pivot.php rename to Productivite/Snipe-IT/database/migrations/2012_12_06_225945_migration_cartalyst_sentry_install_users_groups_pivot.php diff --git a/Production/SNIPE-IT/database/migrations/2012_12_06_225988_migration_cartalyst_sentry_install_throttle.php b/Productivite/Snipe-IT/database/migrations/2012_12_06_225988_migration_cartalyst_sentry_install_throttle.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2012_12_06_225988_migration_cartalyst_sentry_install_throttle.php rename to Productivite/Snipe-IT/database/migrations/2012_12_06_225988_migration_cartalyst_sentry_install_throttle.php diff --git a/Production/SNIPE-IT/database/migrations/2013_03_23_193214_update_users_table.php b/Productivite/Snipe-IT/database/migrations/2013_03_23_193214_update_users_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_03_23_193214_update_users_table.php rename to Productivite/Snipe-IT/database/migrations/2013_03_23_193214_update_users_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_13_075318_create_models_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_13_075318_create_models_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_13_075318_create_models_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_13_075318_create_models_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_13_075335_create_categories_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_13_075335_create_categories_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_13_075335_create_categories_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_13_075335_create_categories_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_13_075347_create_manufacturers_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_13_075347_create_manufacturers_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_13_075347_create_manufacturers_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_13_075347_create_manufacturers_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_15_015858_add_user_id_to_categories.php b/Productivite/Snipe-IT/database/migrations/2013_11_15_015858_add_user_id_to_categories.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_15_015858_add_user_id_to_categories.php rename to Productivite/Snipe-IT/database/migrations/2013_11_15_015858_add_user_id_to_categories.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_15_112701_add_user_id_to_manufacturers.php b/Productivite/Snipe-IT/database/migrations/2013_11_15_112701_add_user_id_to_manufacturers.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_15_112701_add_user_id_to_manufacturers.php rename to Productivite/Snipe-IT/database/migrations/2013_11_15_112701_add_user_id_to_manufacturers.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_15_190327_create_assets_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_15_190327_create_assets_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_15_190327_create_assets_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_15_190327_create_assets_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_15_190357_create_temp_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_15_190357_create_temp_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_15_190357_create_temp_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_15_190357_create_temp_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_15_201848_add_license_name_to_licenses.php b/Productivite/Snipe-IT/database/migrations/2013_11_15_201848_add_license_name_to_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_15_201848_add_license_name_to_licenses.php rename to Productivite/Snipe-IT/database/migrations/2013_11_15_201848_add_license_name_to_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_16_040323_create_depreciations_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_16_040323_create_depreciations_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_16_040323_create_depreciations_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_16_040323_create_depreciations_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_16_042851_add_depreciation_id_to_models.php b/Productivite/Snipe-IT/database/migrations/2013_11_16_042851_add_depreciation_id_to_models.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_16_042851_add_depreciation_id_to_models.php rename to Productivite/Snipe-IT/database/migrations/2013_11_16_042851_add_depreciation_id_to_models.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_16_084923_add_user_id_to_models.php b/Productivite/Snipe-IT/database/migrations/2013_11_16_084923_add_user_id_to_models.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_16_084923_add_user_id_to_models.php rename to Productivite/Snipe-IT/database/migrations/2013_11_16_084923_add_user_id_to_models.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_16_103258_create_locations_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_16_103258_create_locations_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_16_103258_create_locations_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_16_103258_create_locations_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_16_103336_add_location_id_to_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_16_103336_add_location_id_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_16_103336_add_location_id_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_16_103336_add_location_id_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_16_103407_add_checkedout_to_to_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_16_103407_add_checkedout_to_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_16_103407_add_checkedout_to_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_16_103407_add_checkedout_to_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_16_103425_create_history_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_16_103425_create_history_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_16_103425_create_history_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_16_103425_create_history_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_17_054359_drop_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_17_054359_drop_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_17_054359_drop_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_17_054359_drop_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_17_054526_add_physical_to_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_17_054526_add_physical_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_17_054526_add_physical_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_17_054526_add_physical_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_17_055126_create_settings_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_17_055126_create_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_17_055126_create_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_17_055126_create_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_17_062634_add_license_to_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_17_062634_add_license_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_17_062634_add_license_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_17_062634_add_license_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_18_134332_add_contacts_to_users.php b/Productivite/Snipe-IT/database/migrations/2013_11_18_134332_add_contacts_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_18_134332_add_contacts_to_users.php rename to Productivite/Snipe-IT/database/migrations/2013_11_18_134332_add_contacts_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_18_142847_add_info_to_locations.php b/Productivite/Snipe-IT/database/migrations/2013_11_18_142847_add_info_to_locations.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_18_142847_add_info_to_locations.php rename to Productivite/Snipe-IT/database/migrations/2013_11_18_142847_add_info_to_locations.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_18_152942_remove_location_id_from_asset.php b/Productivite/Snipe-IT/database/migrations/2013_11_18_152942_remove_location_id_from_asset.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_18_152942_remove_location_id_from_asset.php rename to Productivite/Snipe-IT/database/migrations/2013_11_18_152942_remove_location_id_from_asset.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_18_164423_set_nullvalues_for_user.php b/Productivite/Snipe-IT/database/migrations/2013_11_18_164423_set_nullvalues_for_user.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_18_164423_set_nullvalues_for_user.php rename to Productivite/Snipe-IT/database/migrations/2013_11_18_164423_set_nullvalues_for_user.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_19_013337_create_asset_logs_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_19_013337_create_asset_logs_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_19_013337_create_asset_logs_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_19_013337_create_asset_logs_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_19_061409_edit_added_on_asset_logs_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_19_061409_edit_added_on_asset_logs_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_19_061409_edit_added_on_asset_logs_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_19_061409_edit_added_on_asset_logs_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_19_062250_edit_location_id_asset_logs_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_19_062250_edit_location_id_asset_logs_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_19_062250_edit_location_id_asset_logs_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_19_062250_edit_location_id_asset_logs_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_055822_add_soft_delete_on_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_055822_add_soft_delete_on_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_055822_add_soft_delete_on_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_055822_add_soft_delete_on_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_121404_add_soft_delete_on_locations.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_121404_add_soft_delete_on_locations.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_121404_add_soft_delete_on_locations.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_121404_add_soft_delete_on_locations.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_123137_add_soft_delete_on_manufacturers.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_123137_add_soft_delete_on_manufacturers.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_123137_add_soft_delete_on_manufacturers.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_123137_add_soft_delete_on_manufacturers.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_123725_add_soft_delete_on_categories.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_123725_add_soft_delete_on_categories.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_123725_add_soft_delete_on_categories.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_123725_add_soft_delete_on_categories.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_130248_create_status_labels.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_130248_create_status_labels.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_130248_create_status_labels.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_130248_create_status_labels.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_130830_add_status_id_on_assets_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_130830_add_status_id_on_assets_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_130830_add_status_id_on_assets_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_130830_add_status_id_on_assets_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_131544_add_status_type_on_status_labels.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_131544_add_status_type_on_status_labels.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_131544_add_status_type_on_status_labels.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_131544_add_status_type_on_status_labels.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_20_134103_add_archived_to_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_20_134103_add_archived_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_20_134103_add_archived_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_20_134103_add_archived_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_21_002321_add_uploads_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_21_002321_add_uploads_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_21_002321_add_uploads_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_21_002321_add_uploads_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_21_024531_remove_deployable_boolean_from_status_labels.php b/Productivite/Snipe-IT/database/migrations/2013_11_21_024531_remove_deployable_boolean_from_status_labels.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_21_024531_remove_deployable_boolean_from_status_labels.php rename to Productivite/Snipe-IT/database/migrations/2013_11_21_024531_remove_deployable_boolean_from_status_labels.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_22_075308_add_option_label_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_22_075308_add_option_label_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_22_075308_add_option_label_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_22_075308_add_option_label_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_22_213400_edits_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_22_213400_edits_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_22_213400_edits_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_22_213400_edits_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_013244_recreate_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_013244_recreate_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_013244_recreate_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_013244_recreate_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_031458_create_license_seats_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_031458_create_license_seats_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_031458_create_license_seats_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_031458_create_license_seats_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_032022_add_type_to_actionlog_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_032022_add_type_to_actionlog_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_032022_add_type_to_actionlog_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_032022_add_type_to_actionlog_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_033008_delete_bad_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_033008_delete_bad_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_033008_delete_bad_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_033008_delete_bad_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_033131_create_new_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_033131_create_new_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_033131_create_new_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_033131_create_new_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_033534_add_licensed_to_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_033534_add_licensed_to_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_033534_add_licensed_to_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_033534_add_licensed_to_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_101308_add_warrantee_to_assets_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_101308_add_warrantee_to_assets_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_101308_add_warrantee_to_assets_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_101308_add_warrantee_to_assets_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_104343_alter_warranty_column_on_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_104343_alter_warranty_column_on_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_104343_alter_warranty_column_on_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_104343_alter_warranty_column_on_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_150450_drop_parent_from_categories.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_150450_drop_parent_from_categories.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_150450_drop_parent_from_categories.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_150450_drop_parent_from_categories.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_151920_add_depreciate_to_assets.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_151920_add_depreciate_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_151920_add_depreciate_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_151920_add_depreciate_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_25_152903_add_depreciate_to_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_25_152903_add_depreciate_to_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_25_152903_add_depreciate_to_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_25_152903_add_depreciate_to_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_26_211820_drop_license_from_assets_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_26_211820_drop_license_from_assets_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_26_211820_drop_license_from_assets_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_26_211820_drop_license_from_assets_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_11_27_062510_add_note_to_asset_logs_table.php b/Productivite/Snipe-IT/database/migrations/2013_11_27_062510_add_note_to_asset_logs_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_11_27_062510_add_note_to_asset_logs_table.php rename to Productivite/Snipe-IT/database/migrations/2013_11_27_062510_add_note_to_asset_logs_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_12_01_113426_add_filename_to_asset_log.php b/Productivite/Snipe-IT/database/migrations/2013_12_01_113426_add_filename_to_asset_log.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_12_01_113426_add_filename_to_asset_log.php rename to Productivite/Snipe-IT/database/migrations/2013_12_01_113426_add_filename_to_asset_log.php diff --git a/Production/SNIPE-IT/database/migrations/2013_12_06_094618_add_nullable_to_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2013_12_06_094618_add_nullable_to_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_12_06_094618_add_nullable_to_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2013_12_06_094618_add_nullable_to_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_12_10_084038_add_eol_on_models_table.php b/Productivite/Snipe-IT/database/migrations/2013_12_10_084038_add_eol_on_models_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_12_10_084038_add_eol_on_models_table.php rename to Productivite/Snipe-IT/database/migrations/2013_12_10_084038_add_eol_on_models_table.php diff --git a/Production/SNIPE-IT/database/migrations/2013_12_12_055218_add_manager_to_users_table.php b/Productivite/Snipe-IT/database/migrations/2013_12_12_055218_add_manager_to_users_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2013_12_12_055218_add_manager_to_users_table.php rename to Productivite/Snipe-IT/database/migrations/2013_12_12_055218_add_manager_to_users_table.php diff --git a/Production/SNIPE-IT/database/migrations/2014_01_28_031200_add_qr_code_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2014_01_28_031200_add_qr_code_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_01_28_031200_add_qr_code_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2014_01_28_031200_add_qr_code_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2014_02_13_183016_add_qr_text_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2014_02_13_183016_add_qr_text_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_02_13_183016_add_qr_text_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2014_02_13_183016_add_qr_text_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2014_05_24_093839_alter_default_license_depreciation_id.php b/Productivite/Snipe-IT/database/migrations/2014_05_24_093839_alter_default_license_depreciation_id.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_05_24_093839_alter_default_license_depreciation_id.php rename to Productivite/Snipe-IT/database/migrations/2014_05_24_093839_alter_default_license_depreciation_id.php diff --git a/Production/SNIPE-IT/database/migrations/2014_05_27_231658_alter_default_values_licenses.php b/Productivite/Snipe-IT/database/migrations/2014_05_27_231658_alter_default_values_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_05_27_231658_alter_default_values_licenses.php rename to Productivite/Snipe-IT/database/migrations/2014_05_27_231658_alter_default_values_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2014_06_19_191508_add_asset_name_to_settings.php b/Productivite/Snipe-IT/database/migrations/2014_06_19_191508_add_asset_name_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_06_19_191508_add_asset_name_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2014_06_19_191508_add_asset_name_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2014_06_20_004847_make_asset_log_checkedout_to_nullable.php b/Productivite/Snipe-IT/database/migrations/2014_06_20_004847_make_asset_log_checkedout_to_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_06_20_004847_make_asset_log_checkedout_to_nullable.php rename to Productivite/Snipe-IT/database/migrations/2014_06_20_004847_make_asset_log_checkedout_to_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2014_06_20_005050_make_asset_log_purchasedate_to_nullable.php b/Productivite/Snipe-IT/database/migrations/2014_06_20_005050_make_asset_log_purchasedate_to_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_06_20_005050_make_asset_log_purchasedate_to_nullable.php rename to Productivite/Snipe-IT/database/migrations/2014_06_20_005050_make_asset_log_purchasedate_to_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2014_06_24_003011_add_suppliers.php b/Productivite/Snipe-IT/database/migrations/2014_06_24_003011_add_suppliers.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_06_24_003011_add_suppliers.php rename to Productivite/Snipe-IT/database/migrations/2014_06_24_003011_add_suppliers.php diff --git a/Production/SNIPE-IT/database/migrations/2014_06_24_010742_add_supplier_id_to_asset.php b/Productivite/Snipe-IT/database/migrations/2014_06_24_010742_add_supplier_id_to_asset.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_06_24_010742_add_supplier_id_to_asset.php rename to Productivite/Snipe-IT/database/migrations/2014_06_24_010742_add_supplier_id_to_asset.php diff --git a/Production/SNIPE-IT/database/migrations/2014_06_24_012839_add_zip_to_supplier.php b/Productivite/Snipe-IT/database/migrations/2014_06_24_012839_add_zip_to_supplier.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_06_24_012839_add_zip_to_supplier.php rename to Productivite/Snipe-IT/database/migrations/2014_06_24_012839_add_zip_to_supplier.php diff --git a/Production/SNIPE-IT/database/migrations/2014_06_24_033908_add_url_to_supplier.php b/Productivite/Snipe-IT/database/migrations/2014_06_24_033908_add_url_to_supplier.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_06_24_033908_add_url_to_supplier.php rename to Productivite/Snipe-IT/database/migrations/2014_06_24_033908_add_url_to_supplier.php diff --git a/Production/SNIPE-IT/database/migrations/2014_07_08_054116_add_employee_id_to_users.php b/Productivite/Snipe-IT/database/migrations/2014_07_08_054116_add_employee_id_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_07_08_054116_add_employee_id_to_users.php rename to Productivite/Snipe-IT/database/migrations/2014_07_08_054116_add_employee_id_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2014_07_09_134316_add_requestable_to_assets.php b/Productivite/Snipe-IT/database/migrations/2014_07_09_134316_add_requestable_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_07_09_134316_add_requestable_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2014_07_09_134316_add_requestable_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2014_07_17_085822_add_asset_to_software.php b/Productivite/Snipe-IT/database/migrations/2014_07_17_085822_add_asset_to_software.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_07_17_085822_add_asset_to_software.php rename to Productivite/Snipe-IT/database/migrations/2014_07_17_085822_add_asset_to_software.php diff --git a/Production/SNIPE-IT/database/migrations/2014_07_17_161625_make_asset_id_in_logs_nullable.php b/Productivite/Snipe-IT/database/migrations/2014_07_17_161625_make_asset_id_in_logs_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_07_17_161625_make_asset_id_in_logs_nullable.php rename to Productivite/Snipe-IT/database/migrations/2014_07_17_161625_make_asset_id_in_logs_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2014_08_12_053504_alpha_0_4_2_release.php b/Productivite/Snipe-IT/database/migrations/2014_08_12_053504_alpha_0_4_2_release.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_08_12_053504_alpha_0_4_2_release.php rename to Productivite/Snipe-IT/database/migrations/2014_08_12_053504_alpha_0_4_2_release.php diff --git a/Production/SNIPE-IT/database/migrations/2014_08_17_083523_make_location_id_nullable.php b/Productivite/Snipe-IT/database/migrations/2014_08_17_083523_make_location_id_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_08_17_083523_make_location_id_nullable.php rename to Productivite/Snipe-IT/database/migrations/2014_08_17_083523_make_location_id_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2014_10_16_200626_add_rtd_location_to_assets.php b/Productivite/Snipe-IT/database/migrations/2014_10_16_200626_add_rtd_location_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_10_16_200626_add_rtd_location_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2014_10_16_200626_add_rtd_location_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2014_10_24_000417_alter_supplier_state_to_32.php b/Productivite/Snipe-IT/database/migrations/2014_10_24_000417_alter_supplier_state_to_32.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_10_24_000417_alter_supplier_state_to_32.php rename to Productivite/Snipe-IT/database/migrations/2014_10_24_000417_alter_supplier_state_to_32.php diff --git a/Production/SNIPE-IT/database/migrations/2014_10_24_015641_add_display_checkout_date.php b/Productivite/Snipe-IT/database/migrations/2014_10_24_015641_add_display_checkout_date.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_10_24_015641_add_display_checkout_date.php rename to Productivite/Snipe-IT/database/migrations/2014_10_24_015641_add_display_checkout_date.php diff --git a/Production/SNIPE-IT/database/migrations/2014_10_28_222654_add_avatar_field_to_users_table.php b/Productivite/Snipe-IT/database/migrations/2014_10_28_222654_add_avatar_field_to_users_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_10_28_222654_add_avatar_field_to_users_table.php rename to Productivite/Snipe-IT/database/migrations/2014_10_28_222654_add_avatar_field_to_users_table.php diff --git a/Production/SNIPE-IT/database/migrations/2014_10_29_045924_add_image_field_to_models_table.php b/Productivite/Snipe-IT/database/migrations/2014_10_29_045924_add_image_field_to_models_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_10_29_045924_add_image_field_to_models_table.php rename to Productivite/Snipe-IT/database/migrations/2014_10_29_045924_add_image_field_to_models_table.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_01_214955_add_eol_display_to_settings.php b/Productivite/Snipe-IT/database/migrations/2014_11_01_214955_add_eol_display_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_01_214955_add_eol_display_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2014_11_01_214955_add_eol_display_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_04_231416_update_group_field_for_reporting.php b/Productivite/Snipe-IT/database/migrations/2014_11_04_231416_update_group_field_for_reporting.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_04_231416_update_group_field_for_reporting.php rename to Productivite/Snipe-IT/database/migrations/2014_11_04_231416_update_group_field_for_reporting.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_05_212408_add_fields_to_licenses.php b/Productivite/Snipe-IT/database/migrations/2014_11_05_212408_add_fields_to_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_05_212408_add_fields_to_licenses.php rename to Productivite/Snipe-IT/database/migrations/2014_11_05_212408_add_fields_to_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_07_021042_add_image_to_supplier.php b/Productivite/Snipe-IT/database/migrations/2014_11_07_021042_add_image_to_supplier.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_07_021042_add_image_to_supplier.php rename to Productivite/Snipe-IT/database/migrations/2014_11_07_021042_add_image_to_supplier.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_20_203007_add_username_to_user.php b/Productivite/Snipe-IT/database/migrations/2014_11_20_203007_add_username_to_user.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_20_203007_add_username_to_user.php rename to Productivite/Snipe-IT/database/migrations/2014_11_20_203007_add_username_to_user.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_20_223947_add_auto_to_settings.php b/Productivite/Snipe-IT/database/migrations/2014_11_20_223947_add_auto_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_20_223947_add_auto_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2014_11_20_223947_add_auto_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_20_224421_add_prefix_to_settings.php b/Productivite/Snipe-IT/database/migrations/2014_11_20_224421_add_prefix_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_20_224421_add_prefix_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2014_11_20_224421_add_prefix_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2014_11_21_104401_change_licence_type.php b/Productivite/Snipe-IT/database/migrations/2014_11_21_104401_change_licence_type.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_11_21_104401_change_licence_type.php rename to Productivite/Snipe-IT/database/migrations/2014_11_21_104401_change_licence_type.php diff --git a/Production/SNIPE-IT/database/migrations/2014_12_09_082500_add_fields_maintained_term_to_licenses.php b/Productivite/Snipe-IT/database/migrations/2014_12_09_082500_add_fields_maintained_term_to_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2014_12_09_082500_add_fields_maintained_term_to_licenses.php rename to Productivite/Snipe-IT/database/migrations/2014_12_09_082500_add_fields_maintained_term_to_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_04_155757_increase_user_field_lengths.php b/Productivite/Snipe-IT/database/migrations/2015_02_04_155757_increase_user_field_lengths.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_04_155757_increase_user_field_lengths.php rename to Productivite/Snipe-IT/database/migrations/2015_02_04_155757_increase_user_field_lengths.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_07_013537_add_soft_deleted_to_log.php b/Productivite/Snipe-IT/database/migrations/2015_02_07_013537_add_soft_deleted_to_log.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_07_013537_add_soft_deleted_to_log.php rename to Productivite/Snipe-IT/database/migrations/2015_02_07_013537_add_soft_deleted_to_log.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_10_040958_fix_bad_assigned_to_ids.php b/Productivite/Snipe-IT/database/migrations/2015_02_10_040958_fix_bad_assigned_to_ids.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_10_040958_fix_bad_assigned_to_ids.php rename to Productivite/Snipe-IT/database/migrations/2015_02_10_040958_fix_bad_assigned_to_ids.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_10_053310_migrate_data_to_new_statuses.php b/Productivite/Snipe-IT/database/migrations/2015_02_10_053310_migrate_data_to_new_statuses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_10_053310_migrate_data_to_new_statuses.php rename to Productivite/Snipe-IT/database/migrations/2015_02_10_053310_migrate_data_to_new_statuses.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_11_044104_migrate_make_license_assigned_null.php b/Productivite/Snipe-IT/database/migrations/2015_02_11_044104_migrate_make_license_assigned_null.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_11_044104_migrate_make_license_assigned_null.php rename to Productivite/Snipe-IT/database/migrations/2015_02_11_044104_migrate_make_license_assigned_null.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_11_104406_migrate_create_requests_table.php b/Productivite/Snipe-IT/database/migrations/2015_02_11_104406_migrate_create_requests_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_11_104406_migrate_create_requests_table.php rename to Productivite/Snipe-IT/database/migrations/2015_02_11_104406_migrate_create_requests_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_12_001312_add_mac_address_to_asset.php b/Productivite/Snipe-IT/database/migrations/2015_02_12_001312_add_mac_address_to_asset.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_12_001312_add_mac_address_to_asset.php rename to Productivite/Snipe-IT/database/migrations/2015_02_12_001312_add_mac_address_to_asset.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_12_024100_change_license_notes_type.php b/Productivite/Snipe-IT/database/migrations/2015_02_12_024100_change_license_notes_type.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_12_024100_change_license_notes_type.php rename to Productivite/Snipe-IT/database/migrations/2015_02_12_024100_change_license_notes_type.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_17_231020_add_localonly_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_02_17_231020_add_localonly_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_17_231020_add_localonly_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_02_17_231020_add_localonly_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_19_222322_add_logo_and_colors_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_02_19_222322_add_logo_and_colors_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_19_222322_add_logo_and_colors_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_02_19_222322_add_logo_and_colors_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_24_072043_add_alerts_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_02_24_072043_add_alerts_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_24_072043_add_alerts_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_02_24_072043_add_alerts_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_25_022931_add_eula_fields.php b/Productivite/Snipe-IT/database/migrations/2015_02_25_022931_add_eula_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_25_022931_add_eula_fields.php rename to Productivite/Snipe-IT/database/migrations/2015_02_25_022931_add_eula_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_25_204513_add_accessories_table.php b/Productivite/Snipe-IT/database/migrations/2015_02_25_204513_add_accessories_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_25_204513_add_accessories_table.php rename to Productivite/Snipe-IT/database/migrations/2015_02_25_204513_add_accessories_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_26_091228_add_accessories_user_table.php b/Productivite/Snipe-IT/database/migrations/2015_02_26_091228_add_accessories_user_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_26_091228_add_accessories_user_table.php rename to Productivite/Snipe-IT/database/migrations/2015_02_26_091228_add_accessories_user_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_26_115128_add_deleted_at_models.php b/Productivite/Snipe-IT/database/migrations/2015_02_26_115128_add_deleted_at_models.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_26_115128_add_deleted_at_models.php rename to Productivite/Snipe-IT/database/migrations/2015_02_26_115128_add_deleted_at_models.php diff --git a/Production/SNIPE-IT/database/migrations/2015_02_26_233005_add_category_type.php b/Productivite/Snipe-IT/database/migrations/2015_02_26_233005_add_category_type.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_02_26_233005_add_category_type.php rename to Productivite/Snipe-IT/database/migrations/2015_02_26_233005_add_category_type.php diff --git a/Production/SNIPE-IT/database/migrations/2015_03_01_231912_update_accepted_at_to_acceptance_id.php b/Productivite/Snipe-IT/database/migrations/2015_03_01_231912_update_accepted_at_to_acceptance_id.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_03_01_231912_update_accepted_at_to_acceptance_id.php rename to Productivite/Snipe-IT/database/migrations/2015_03_01_231912_update_accepted_at_to_acceptance_id.php diff --git a/Production/SNIPE-IT/database/migrations/2015_03_05_011929_add_qr_type_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_03_05_011929_add_qr_type_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_03_05_011929_add_qr_type_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_03_05_011929_add_qr_type_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_03_18_055327_add_note_to_user.php b/Productivite/Snipe-IT/database/migrations/2015_03_18_055327_add_note_to_user.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_03_18_055327_add_note_to_user.php rename to Productivite/Snipe-IT/database/migrations/2015_03_18_055327_add_note_to_user.php diff --git a/Production/SNIPE-IT/database/migrations/2015_04_29_234704_add_slack_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_04_29_234704_add_slack_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_04_29_234704_add_slack_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_04_29_234704_add_slack_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_05_04_085151_add_parent_id_to_locations_table.php b/Productivite/Snipe-IT/database/migrations/2015_05_04_085151_add_parent_id_to_locations_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_05_04_085151_add_parent_id_to_locations_table.php rename to Productivite/Snipe-IT/database/migrations/2015_05_04_085151_add_parent_id_to_locations_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_05_22_124421_add_reassignable_to_licenses.php b/Productivite/Snipe-IT/database/migrations/2015_05_22_124421_add_reassignable_to_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_05_22_124421_add_reassignable_to_licenses.php rename to Productivite/Snipe-IT/database/migrations/2015_05_22_124421_add_reassignable_to_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2015_06_10_003314_fix_default_for_user_notes.php b/Productivite/Snipe-IT/database/migrations/2015_06_10_003314_fix_default_for_user_notes.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_06_10_003314_fix_default_for_user_notes.php rename to Productivite/Snipe-IT/database/migrations/2015_06_10_003314_fix_default_for_user_notes.php diff --git a/Production/SNIPE-IT/database/migrations/2015_06_10_003554_create_consumables.php b/Productivite/Snipe-IT/database/migrations/2015_06_10_003554_create_consumables.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_06_10_003554_create_consumables.php rename to Productivite/Snipe-IT/database/migrations/2015_06_10_003554_create_consumables.php diff --git a/Production/SNIPE-IT/database/migrations/2015_06_15_183253_move_email_to_username.php b/Productivite/Snipe-IT/database/migrations/2015_06_15_183253_move_email_to_username.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_06_15_183253_move_email_to_username.php rename to Productivite/Snipe-IT/database/migrations/2015_06_15_183253_move_email_to_username.php diff --git a/Production/SNIPE-IT/database/migrations/2015_06_23_070346_make_email_nullable.php b/Productivite/Snipe-IT/database/migrations/2015_06_23_070346_make_email_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_06_23_070346_make_email_nullable.php rename to Productivite/Snipe-IT/database/migrations/2015_06_23_070346_make_email_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2015_06_26_213716_create_asset_maintenances_table.php b/Productivite/Snipe-IT/database/migrations/2015_06_26_213716_create_asset_maintenances_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_06_26_213716_create_asset_maintenances_table.php rename to Productivite/Snipe-IT/database/migrations/2015_06_26_213716_create_asset_maintenances_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_07_04_212443_create_custom_fields_table.php b/Productivite/Snipe-IT/database/migrations/2015_07_04_212443_create_custom_fields_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_07_04_212443_create_custom_fields_table.php rename to Productivite/Snipe-IT/database/migrations/2015_07_04_212443_create_custom_fields_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_07_09_014359_add_currency_to_settings_and_locations.php b/Productivite/Snipe-IT/database/migrations/2015_07_09_014359_add_currency_to_settings_and_locations.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_07_09_014359_add_currency_to_settings_and_locations.php rename to Productivite/Snipe-IT/database/migrations/2015_07_09_014359_add_currency_to_settings_and_locations.php diff --git a/Production/SNIPE-IT/database/migrations/2015_07_21_122022_add_expected_checkin_date_to_asset_logs.php b/Productivite/Snipe-IT/database/migrations/2015_07_21_122022_add_expected_checkin_date_to_asset_logs.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_07_21_122022_add_expected_checkin_date_to_asset_logs.php rename to Productivite/Snipe-IT/database/migrations/2015_07_21_122022_add_expected_checkin_date_to_asset_logs.php diff --git a/Production/SNIPE-IT/database/migrations/2015_07_24_093845_add_checkin_email_to_category_table.php b/Productivite/Snipe-IT/database/migrations/2015_07_24_093845_add_checkin_email_to_category_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_07_24_093845_add_checkin_email_to_category_table.php rename to Productivite/Snipe-IT/database/migrations/2015_07_24_093845_add_checkin_email_to_category_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_07_25_055415_remove_email_unique_constraint.php b/Productivite/Snipe-IT/database/migrations/2015_07_25_055415_remove_email_unique_constraint.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_07_25_055415_remove_email_unique_constraint.php rename to Productivite/Snipe-IT/database/migrations/2015_07_25_055415_remove_email_unique_constraint.php diff --git a/Production/SNIPE-IT/database/migrations/2015_07_29_230054_add_thread_id_to_asset_logs_table.php b/Productivite/Snipe-IT/database/migrations/2015_07_29_230054_add_thread_id_to_asset_logs_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_07_29_230054_add_thread_id_to_asset_logs_table.php rename to Productivite/Snipe-IT/database/migrations/2015_07_29_230054_add_thread_id_to_asset_logs_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_07_31_015430_add_accepted_to_assets.php b/Productivite/Snipe-IT/database/migrations/2015_07_31_015430_add_accepted_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_07_31_015430_add_accepted_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2015_07_31_015430_add_accepted_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2015_09_09_195301_add_custom_css_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_09_09_195301_add_custom_css_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_09_09_195301_add_custom_css_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_09_09_195301_add_custom_css_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_09_21_235926_create_custom_field_custom_fieldset.php b/Productivite/Snipe-IT/database/migrations/2015_09_21_235926_create_custom_field_custom_fieldset.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_09_21_235926_create_custom_field_custom_fieldset.php rename to Productivite/Snipe-IT/database/migrations/2015_09_21_235926_create_custom_field_custom_fieldset.php diff --git a/Production/SNIPE-IT/database/migrations/2015_09_22_000104_create_custom_fieldsets.php b/Productivite/Snipe-IT/database/migrations/2015_09_22_000104_create_custom_fieldsets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_09_22_000104_create_custom_fieldsets.php rename to Productivite/Snipe-IT/database/migrations/2015_09_22_000104_create_custom_fieldsets.php diff --git a/Production/SNIPE-IT/database/migrations/2015_09_22_003321_add_fieldset_id_to_assets.php b/Productivite/Snipe-IT/database/migrations/2015_09_22_003321_add_fieldset_id_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_09_22_003321_add_fieldset_id_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2015_09_22_003321_add_fieldset_id_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2015_09_22_003413_migrate_mac_address.php b/Productivite/Snipe-IT/database/migrations/2015_09_22_003413_migrate_mac_address.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_09_22_003413_migrate_mac_address.php rename to Productivite/Snipe-IT/database/migrations/2015_09_22_003413_migrate_mac_address.php diff --git a/Production/SNIPE-IT/database/migrations/2015_09_28_003314_fix_default_purchase_order.php b/Productivite/Snipe-IT/database/migrations/2015_09_28_003314_fix_default_purchase_order.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_09_28_003314_fix_default_purchase_order.php rename to Productivite/Snipe-IT/database/migrations/2015_09_28_003314_fix_default_purchase_order.php diff --git a/Production/SNIPE-IT/database/migrations/2015_10_01_024551_add_accessory_consumable_price_info.php b/Productivite/Snipe-IT/database/migrations/2015_10_01_024551_add_accessory_consumable_price_info.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_10_01_024551_add_accessory_consumable_price_info.php rename to Productivite/Snipe-IT/database/migrations/2015_10_01_024551_add_accessory_consumable_price_info.php diff --git a/Production/SNIPE-IT/database/migrations/2015_10_12_192706_add_brand_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_10_12_192706_add_brand_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_10_12_192706_add_brand_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_10_12_192706_add_brand_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_10_22_003314_fix_defaults_accessories.php b/Productivite/Snipe-IT/database/migrations/2015_10_22_003314_fix_defaults_accessories.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_10_22_003314_fix_defaults_accessories.php rename to Productivite/Snipe-IT/database/migrations/2015_10_22_003314_fix_defaults_accessories.php diff --git a/Production/SNIPE-IT/database/migrations/2015_10_23_182625_add_checkout_time_and_expected_checkout_date_to_assets.php b/Productivite/Snipe-IT/database/migrations/2015_10_23_182625_add_checkout_time_and_expected_checkout_date_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_10_23_182625_add_checkout_time_and_expected_checkout_date_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2015_10_23_182625_add_checkout_time_and_expected_checkout_date_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_05_061015_create_companies_table.php b/Productivite/Snipe-IT/database/migrations/2015_11_05_061015_create_companies_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_05_061015_create_companies_table.php rename to Productivite/Snipe-IT/database/migrations/2015_11_05_061015_create_companies_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_05_061115_add_company_id_to_consumables_table.php b/Productivite/Snipe-IT/database/migrations/2015_11_05_061115_add_company_id_to_consumables_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_05_061115_add_company_id_to_consumables_table.php rename to Productivite/Snipe-IT/database/migrations/2015_11_05_061115_add_company_id_to_consumables_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_05_183749_add_image_to_assets.php b/Productivite/Snipe-IT/database/migrations/2015_11_05_183749_add_image_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_05_183749_add_image_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2015_11_05_183749_add_image_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_06_092038_add_company_id_to_accessories_table.php b/Productivite/Snipe-IT/database/migrations/2015_11_06_092038_add_company_id_to_accessories_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_06_092038_add_company_id_to_accessories_table.php rename to Productivite/Snipe-IT/database/migrations/2015_11_06_092038_add_company_id_to_accessories_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_06_100045_add_company_id_to_users_table.php b/Productivite/Snipe-IT/database/migrations/2015_11_06_100045_add_company_id_to_users_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_06_100045_add_company_id_to_users_table.php rename to Productivite/Snipe-IT/database/migrations/2015_11_06_100045_add_company_id_to_users_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_06_134742_add_company_id_to_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2015_11_06_134742_add_company_id_to_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_06_134742_add_company_id_to_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2015_11_06_134742_add_company_id_to_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_08_035832_add_company_id_to_assets_table.php b/Productivite/Snipe-IT/database/migrations/2015_11_08_035832_add_company_id_to_assets_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_08_035832_add_company_id_to_assets_table.php rename to Productivite/Snipe-IT/database/migrations/2015_11_08_035832_add_company_id_to_assets_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_08_222305_add_ldap_fields_to_settings.php b/Productivite/Snipe-IT/database/migrations/2015_11_08_222305_add_ldap_fields_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_08_222305_add_ldap_fields_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_11_08_222305_add_ldap_fields_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_15_151803_add_full_multiple_companies_support_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2015_11_15_151803_add_full_multiple_companies_support_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_15_151803_add_full_multiple_companies_support_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2015_11_15_151803_add_full_multiple_companies_support_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_26_195528_import_ldap_settings.php b/Productivite/Snipe-IT/database/migrations/2015_11_26_195528_import_ldap_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_26_195528_import_ldap_settings.php rename to Productivite/Snipe-IT/database/migrations/2015_11_26_195528_import_ldap_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2015_11_30_191504_remove_fk_company_id.php b/Productivite/Snipe-IT/database/migrations/2015_11_30_191504_remove_fk_company_id.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_11_30_191504_remove_fk_company_id.php rename to Productivite/Snipe-IT/database/migrations/2015_11_30_191504_remove_fk_company_id.php diff --git a/Production/SNIPE-IT/database/migrations/2015_12_21_193006_add_ldap_server_cert_ignore_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2015_12_21_193006_add_ldap_server_cert_ignore_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_12_21_193006_add_ldap_server_cert_ignore_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2015_12_21_193006_add_ldap_server_cert_ignore_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2015_12_30_233509_add_timestamp_and_userId_to_custom_fields.php b/Productivite/Snipe-IT/database/migrations/2015_12_30_233509_add_timestamp_and_userId_to_custom_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_12_30_233509_add_timestamp_and_userId_to_custom_fields.php rename to Productivite/Snipe-IT/database/migrations/2015_12_30_233509_add_timestamp_and_userId_to_custom_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2015_12_30_233658_add_timestamp_and_userId_to_custom_fieldsets.php b/Productivite/Snipe-IT/database/migrations/2015_12_30_233658_add_timestamp_and_userId_to_custom_fieldsets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2015_12_30_233658_add_timestamp_and_userId_to_custom_fieldsets.php rename to Productivite/Snipe-IT/database/migrations/2015_12_30_233658_add_timestamp_and_userId_to_custom_fieldsets.php diff --git a/Production/SNIPE-IT/database/migrations/2016_01_28_041048_add_notes_to_models.php b/Productivite/Snipe-IT/database/migrations/2016_01_28_041048_add_notes_to_models.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_01_28_041048_add_notes_to_models.php rename to Productivite/Snipe-IT/database/migrations/2016_01_28_041048_add_notes_to_models.php diff --git a/Production/SNIPE-IT/database/migrations/2016_02_19_070119_add_remember_token_to_users_table.php b/Productivite/Snipe-IT/database/migrations/2016_02_19_070119_add_remember_token_to_users_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_02_19_070119_add_remember_token_to_users_table.php rename to Productivite/Snipe-IT/database/migrations/2016_02_19_070119_add_remember_token_to_users_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_02_19_073625_create_password_resets_table.php b/Productivite/Snipe-IT/database/migrations/2016_02_19_073625_create_password_resets_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_02_19_073625_create_password_resets_table.php rename to Productivite/Snipe-IT/database/migrations/2016_02_19_073625_create_password_resets_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_02_193043_add_ldap_flag_to_users.php b/Productivite/Snipe-IT/database/migrations/2016_03_02_193043_add_ldap_flag_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_02_193043_add_ldap_flag_to_users.php rename to Productivite/Snipe-IT/database/migrations/2016_03_02_193043_add_ldap_flag_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_02_220517_update_ldap_filter_to_longer_field.php b/Productivite/Snipe-IT/database/migrations/2016_03_02_220517_update_ldap_filter_to_longer_field.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_02_220517_update_ldap_filter_to_longer_field.php rename to Productivite/Snipe-IT/database/migrations/2016_03_02_220517_update_ldap_filter_to_longer_field.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_08_225351_create_components_table.php b/Productivite/Snipe-IT/database/migrations/2016_03_08_225351_create_components_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_08_225351_create_components_table.php rename to Productivite/Snipe-IT/database/migrations/2016_03_08_225351_create_components_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_09_024038_add_min_stock_to_tables.php b/Productivite/Snipe-IT/database/migrations/2016_03_09_024038_add_min_stock_to_tables.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_09_024038_add_min_stock_to_tables.php rename to Productivite/Snipe-IT/database/migrations/2016_03_09_024038_add_min_stock_to_tables.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_10_133849_add_locale_to_users.php b/Productivite/Snipe-IT/database/migrations/2016_03_10_133849_add_locale_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_10_133849_add_locale_to_users.php rename to Productivite/Snipe-IT/database/migrations/2016_03_10_133849_add_locale_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_10_135519_add_locale_to_settings.php b/Productivite/Snipe-IT/database/migrations/2016_03_10_135519_add_locale_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_10_135519_add_locale_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_03_10_135519_add_locale_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_11_185621_add_label_settings_to_settings.php b/Productivite/Snipe-IT/database/migrations/2016_03_11_185621_add_label_settings_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_11_185621_add_label_settings_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_03_11_185621_add_label_settings_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_03_22_125911_fix_custom_fields_regexes.php b/Productivite/Snipe-IT/database/migrations/2016_03_22_125911_fix_custom_fields_regexes.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_03_22_125911_fix_custom_fields_regexes.php rename to Productivite/Snipe-IT/database/migrations/2016_03_22_125911_fix_custom_fields_regexes.php diff --git a/Production/SNIPE-IT/database/migrations/2016_04_28_141554_add_show_to_users.php b/Productivite/Snipe-IT/database/migrations/2016_04_28_141554_add_show_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_04_28_141554_add_show_to_users.php rename to Productivite/Snipe-IT/database/migrations/2016_04_28_141554_add_show_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2016_05_16_164733_add_model_mfg_to_consumable.php b/Productivite/Snipe-IT/database/migrations/2016_05_16_164733_add_model_mfg_to_consumable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_05_16_164733_add_model_mfg_to_consumable.php rename to Productivite/Snipe-IT/database/migrations/2016_05_16_164733_add_model_mfg_to_consumable.php diff --git a/Production/SNIPE-IT/database/migrations/2016_05_19_180351_add_alt_barcode_settings.php b/Productivite/Snipe-IT/database/migrations/2016_05_19_180351_add_alt_barcode_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_05_19_180351_add_alt_barcode_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_05_19_180351_add_alt_barcode_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_05_19_191146_add_alter_interval.php b/Productivite/Snipe-IT/database/migrations/2016_05_19_191146_add_alter_interval.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_05_19_191146_add_alter_interval.php rename to Productivite/Snipe-IT/database/migrations/2016_05_19_191146_add_alter_interval.php diff --git a/Production/SNIPE-IT/database/migrations/2016_05_19_192226_add_inventory_threshold.php b/Productivite/Snipe-IT/database/migrations/2016_05_19_192226_add_inventory_threshold.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_05_19_192226_add_inventory_threshold.php rename to Productivite/Snipe-IT/database/migrations/2016_05_19_192226_add_inventory_threshold.php diff --git a/Production/SNIPE-IT/database/migrations/2016_05_20_024859_remove_option_keys_from_settings_table.php b/Productivite/Snipe-IT/database/migrations/2016_05_20_024859_remove_option_keys_from_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_05_20_024859_remove_option_keys_from_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2016_05_20_024859_remove_option_keys_from_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_05_20_143758_remove_option_value_from_settings_table.php b/Productivite/Snipe-IT/database/migrations/2016_05_20_143758_remove_option_value_from_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_05_20_143758_remove_option_value_from_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2016_05_20_143758_remove_option_value_from_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php b/Productivite/Snipe-IT/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php rename to Productivite/Snipe-IT/database/migrations/2016_06_01_000001_create_oauth_auth_codes_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_06_01_000002_create_oauth_access_tokens_table.php b/Productivite/Snipe-IT/database/migrations/2016_06_01_000002_create_oauth_access_tokens_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_06_01_000002_create_oauth_access_tokens_table.php rename to Productivite/Snipe-IT/database/migrations/2016_06_01_000002_create_oauth_access_tokens_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_06_01_000003_create_oauth_refresh_tokens_table.php b/Productivite/Snipe-IT/database/migrations/2016_06_01_000003_create_oauth_refresh_tokens_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_06_01_000003_create_oauth_refresh_tokens_table.php rename to Productivite/Snipe-IT/database/migrations/2016_06_01_000003_create_oauth_refresh_tokens_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_06_01_000004_create_oauth_clients_table.php b/Productivite/Snipe-IT/database/migrations/2016_06_01_000004_create_oauth_clients_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_06_01_000004_create_oauth_clients_table.php rename to Productivite/Snipe-IT/database/migrations/2016_06_01_000004_create_oauth_clients_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_06_01_000005_create_oauth_personal_access_clients_table.php b/Productivite/Snipe-IT/database/migrations/2016_06_01_000005_create_oauth_personal_access_clients_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_06_01_000005_create_oauth_personal_access_clients_table.php rename to Productivite/Snipe-IT/database/migrations/2016_06_01_000005_create_oauth_personal_access_clients_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_06_01_140218_add_email_domain_and_format_to_settings.php b/Productivite/Snipe-IT/database/migrations/2016_06_01_140218_add_email_domain_and_format_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_06_01_140218_add_email_domain_and_format_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_06_01_140218_add_email_domain_and_format_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_06_22_160725_add_user_id_to_maintenances.php b/Productivite/Snipe-IT/database/migrations/2016_06_22_160725_add_user_id_to_maintenances.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_06_22_160725_add_user_id_to_maintenances.php rename to Productivite/Snipe-IT/database/migrations/2016_06_22_160725_add_user_id_to_maintenances.php diff --git a/Production/SNIPE-IT/database/migrations/2016_07_13_150015_add_is_ad_to_settings.php b/Productivite/Snipe-IT/database/migrations/2016_07_13_150015_add_is_ad_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_07_13_150015_add_is_ad_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_07_13_150015_add_is_ad_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_07_14_153609_add_ad_domain_to_settings.php b/Productivite/Snipe-IT/database/migrations/2016_07_14_153609_add_ad_domain_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_07_14_153609_add_ad_domain_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_07_14_153609_add_ad_domain_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_07_22_003348_fix_custom_fields_regex_stuff.php b/Productivite/Snipe-IT/database/migrations/2016_07_22_003348_fix_custom_fields_regex_stuff.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_07_22_003348_fix_custom_fields_regex_stuff.php rename to Productivite/Snipe-IT/database/migrations/2016_07_22_003348_fix_custom_fields_regex_stuff.php diff --git a/Production/SNIPE-IT/database/migrations/2016_07_22_054850_one_more_mac_addr_fix.php b/Productivite/Snipe-IT/database/migrations/2016_07_22_054850_one_more_mac_addr_fix.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_07_22_054850_one_more_mac_addr_fix.php rename to Productivite/Snipe-IT/database/migrations/2016_07_22_054850_one_more_mac_addr_fix.php diff --git a/Production/SNIPE-IT/database/migrations/2016_07_22_143045_add_port_to_ldap_settings.php b/Productivite/Snipe-IT/database/migrations/2016_07_22_143045_add_port_to_ldap_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_07_22_143045_add_port_to_ldap_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_07_22_143045_add_port_to_ldap_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_07_22_153432_add_tls_to_ldap_settings.php b/Productivite/Snipe-IT/database/migrations/2016_07_22_153432_add_tls_to_ldap_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_07_22_153432_add_tls_to_ldap_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_07_22_153432_add_tls_to_ldap_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_07_27_211034_add_zerofill_to_settings.php b/Productivite/Snipe-IT/database/migrations/2016_07_27_211034_add_zerofill_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_07_27_211034_add_zerofill_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_07_27_211034_add_zerofill_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_08_02_124944_add_color_to_statuslabel.php b/Productivite/Snipe-IT/database/migrations/2016_08_02_124944_add_color_to_statuslabel.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_08_02_124944_add_color_to_statuslabel.php rename to Productivite/Snipe-IT/database/migrations/2016_08_02_124944_add_color_to_statuslabel.php diff --git a/Production/SNIPE-IT/database/migrations/2016_08_04_134500_add_disallow_ldap_pw_sync_to_settings.php b/Productivite/Snipe-IT/database/migrations/2016_08_04_134500_add_disallow_ldap_pw_sync_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_08_04_134500_add_disallow_ldap_pw_sync_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2016_08_04_134500_add_disallow_ldap_pw_sync_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2016_08_09_002225_add_manufacturer_to_licenses.php b/Productivite/Snipe-IT/database/migrations/2016_08_09_002225_add_manufacturer_to_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_08_09_002225_add_manufacturer_to_licenses.php rename to Productivite/Snipe-IT/database/migrations/2016_08_09_002225_add_manufacturer_to_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2016_08_12_121613_add_manufacturer_to_accessories_table.php b/Productivite/Snipe-IT/database/migrations/2016_08_12_121613_add_manufacturer_to_accessories_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_08_12_121613_add_manufacturer_to_accessories_table.php rename to Productivite/Snipe-IT/database/migrations/2016_08_12_121613_add_manufacturer_to_accessories_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_08_23_143353_add_new_fields_to_custom_fields.php b/Productivite/Snipe-IT/database/migrations/2016_08_23_143353_add_new_fields_to_custom_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_08_23_143353_add_new_fields_to_custom_fields.php rename to Productivite/Snipe-IT/database/migrations/2016_08_23_143353_add_new_fields_to_custom_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2016_08_23_145619_add_show_in_nav_to_status_labels.php b/Productivite/Snipe-IT/database/migrations/2016_08_23_145619_add_show_in_nav_to_status_labels.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_08_23_145619_add_show_in_nav_to_status_labels.php rename to Productivite/Snipe-IT/database/migrations/2016_08_23_145619_add_show_in_nav_to_status_labels.php diff --git a/Production/SNIPE-IT/database/migrations/2016_08_30_084634_make_purchase_cost_nullable.php b/Productivite/Snipe-IT/database/migrations/2016_08_30_084634_make_purchase_cost_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_08_30_084634_make_purchase_cost_nullable.php rename to Productivite/Snipe-IT/database/migrations/2016_08_30_084634_make_purchase_cost_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2016_09_01_141051_add_requestable_to_asset_model.php b/Productivite/Snipe-IT/database/migrations/2016_09_01_141051_add_requestable_to_asset_model.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_09_01_141051_add_requestable_to_asset_model.php rename to Productivite/Snipe-IT/database/migrations/2016_09_01_141051_add_requestable_to_asset_model.php diff --git a/Production/SNIPE-IT/database/migrations/2016_09_02_001448_create_checkout_requests_table.php b/Productivite/Snipe-IT/database/migrations/2016_09_02_001448_create_checkout_requests_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_09_02_001448_create_checkout_requests_table.php rename to Productivite/Snipe-IT/database/migrations/2016_09_02_001448_create_checkout_requests_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_09_04_180400_create_actionlog_table.php b/Productivite/Snipe-IT/database/migrations/2016_09_04_180400_create_actionlog_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_09_04_180400_create_actionlog_table.php rename to Productivite/Snipe-IT/database/migrations/2016_09_04_180400_create_actionlog_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_09_04_182149_migrate_asset_log_to_action_log.php b/Productivite/Snipe-IT/database/migrations/2016_09_04_182149_migrate_asset_log_to_action_log.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_09_04_182149_migrate_asset_log_to_action_log.php rename to Productivite/Snipe-IT/database/migrations/2016_09_04_182149_migrate_asset_log_to_action_log.php diff --git a/Production/SNIPE-IT/database/migrations/2016_09_19_235935_fix_fieldtype_for_target_type.php b/Productivite/Snipe-IT/database/migrations/2016_09_19_235935_fix_fieldtype_for_target_type.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_09_19_235935_fix_fieldtype_for_target_type.php rename to Productivite/Snipe-IT/database/migrations/2016_09_19_235935_fix_fieldtype_for_target_type.php diff --git a/Production/SNIPE-IT/database/migrations/2016_09_23_140722_fix_modelno_in_consumables_to_string.php b/Productivite/Snipe-IT/database/migrations/2016_09_23_140722_fix_modelno_in_consumables_to_string.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_09_23_140722_fix_modelno_in_consumables_to_string.php rename to Productivite/Snipe-IT/database/migrations/2016_09_23_140722_fix_modelno_in_consumables_to_string.php diff --git a/Production/SNIPE-IT/database/migrations/2016_09_28_231359_add_company_to_logs.php b/Productivite/Snipe-IT/database/migrations/2016_09_28_231359_add_company_to_logs.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_09_28_231359_add_company_to_logs.php rename to Productivite/Snipe-IT/database/migrations/2016_09_28_231359_add_company_to_logs.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_14_130709_fix_order_number_to_varchar.php b/Productivite/Snipe-IT/database/migrations/2016_10_14_130709_fix_order_number_to_varchar.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_14_130709_fix_order_number_to_varchar.php rename to Productivite/Snipe-IT/database/migrations/2016_10_14_130709_fix_order_number_to_varchar.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_16_015024_rename_modelno_to_model_number.php b/Productivite/Snipe-IT/database/migrations/2016_10_16_015024_rename_modelno_to_model_number.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_16_015024_rename_modelno_to_model_number.php rename to Productivite/Snipe-IT/database/migrations/2016_10_16_015024_rename_modelno_to_model_number.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_16_015211_rename_consumable_modelno_to_model_number.php b/Productivite/Snipe-IT/database/migrations/2016_10_16_015211_rename_consumable_modelno_to_model_number.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_16_015211_rename_consumable_modelno_to_model_number.php rename to Productivite/Snipe-IT/database/migrations/2016_10_16_015211_rename_consumable_modelno_to_model_number.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_16_143235_rename_model_note_to_notes.php b/Productivite/Snipe-IT/database/migrations/2016_10_16_143235_rename_model_note_to_notes.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_16_143235_rename_model_note_to_notes.php rename to Productivite/Snipe-IT/database/migrations/2016_10_16_143235_rename_model_note_to_notes.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_16_165052_rename_component_total_qty_to_qty.php b/Productivite/Snipe-IT/database/migrations/2016_10_16_165052_rename_component_total_qty_to_qty.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_16_165052_rename_component_total_qty_to_qty.php rename to Productivite/Snipe-IT/database/migrations/2016_10_16_165052_rename_component_total_qty_to_qty.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_19_145520_fix_order_number_in_components_to_string.php b/Productivite/Snipe-IT/database/migrations/2016_10_19_145520_fix_order_number_in_components_to_string.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_19_145520_fix_order_number_in_components_to_string.php rename to Productivite/Snipe-IT/database/migrations/2016_10_19_145520_fix_order_number_in_components_to_string.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_27_151715_add_serial_to_components.php b/Productivite/Snipe-IT/database/migrations/2016_10_27_151715_add_serial_to_components.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_27_151715_add_serial_to_components.php rename to Productivite/Snipe-IT/database/migrations/2016_10_27_151715_add_serial_to_components.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_27_213251_increase_serial_field_capacity.php b/Productivite/Snipe-IT/database/migrations/2016_10_27_213251_increase_serial_field_capacity.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_27_213251_increase_serial_field_capacity.php rename to Productivite/Snipe-IT/database/migrations/2016_10_27_213251_increase_serial_field_capacity.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_29_002724_enable_2fa_fields.php b/Productivite/Snipe-IT/database/migrations/2016_10_29_002724_enable_2fa_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_29_002724_enable_2fa_fields.php rename to Productivite/Snipe-IT/database/migrations/2016_10_29_002724_enable_2fa_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2016_10_29_082408_add_signature_to_acceptance.php b/Productivite/Snipe-IT/database/migrations/2016_10_29_082408_add_signature_to_acceptance.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_10_29_082408_add_signature_to_acceptance.php rename to Productivite/Snipe-IT/database/migrations/2016_10_29_082408_add_signature_to_acceptance.php diff --git a/Production/SNIPE-IT/database/migrations/2016_11_01_030818_fix_forgotten_filename_in_action_logs.php b/Productivite/Snipe-IT/database/migrations/2016_11_01_030818_fix_forgotten_filename_in_action_logs.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_11_01_030818_fix_forgotten_filename_in_action_logs.php rename to Productivite/Snipe-IT/database/migrations/2016_11_01_030818_fix_forgotten_filename_in_action_logs.php diff --git a/Production/SNIPE-IT/database/migrations/2016_11_13_020954_rename_component_serial_number_to_serial.php b/Productivite/Snipe-IT/database/migrations/2016_11_13_020954_rename_component_serial_number_to_serial.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_11_13_020954_rename_component_serial_number_to_serial.php rename to Productivite/Snipe-IT/database/migrations/2016_11_13_020954_rename_component_serial_number_to_serial.php diff --git a/Production/SNIPE-IT/database/migrations/2016_11_16_172119_increase_purchase_cost_size.php b/Productivite/Snipe-IT/database/migrations/2016_11_16_172119_increase_purchase_cost_size.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_11_16_172119_increase_purchase_cost_size.php rename to Productivite/Snipe-IT/database/migrations/2016_11_16_172119_increase_purchase_cost_size.php diff --git a/Production/SNIPE-IT/database/migrations/2016_11_17_161317_longer_state_field_in_location.php b/Productivite/Snipe-IT/database/migrations/2016_11_17_161317_longer_state_field_in_location.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_11_17_161317_longer_state_field_in_location.php rename to Productivite/Snipe-IT/database/migrations/2016_11_17_161317_longer_state_field_in_location.php diff --git a/Production/SNIPE-IT/database/migrations/2016_11_17_193706_add_model_number_to_accessories.php b/Productivite/Snipe-IT/database/migrations/2016_11_17_193706_add_model_number_to_accessories.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_11_17_193706_add_model_number_to_accessories.php rename to Productivite/Snipe-IT/database/migrations/2016_11_17_193706_add_model_number_to_accessories.php diff --git a/Production/SNIPE-IT/database/migrations/2016_11_24_160405_add_missing_target_type_to_logs_table.php b/Productivite/Snipe-IT/database/migrations/2016_11_24_160405_add_missing_target_type_to_logs_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_11_24_160405_add_missing_target_type_to_logs_table.php rename to Productivite/Snipe-IT/database/migrations/2016_11_24_160405_add_missing_target_type_to_logs_table.php diff --git a/Production/SNIPE-IT/database/migrations/2016_12_07_173720_increase_size_of_state_in_suppliers.php b/Productivite/Snipe-IT/database/migrations/2016_12_07_173720_increase_size_of_state_in_suppliers.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_12_07_173720_increase_size_of_state_in_suppliers.php rename to Productivite/Snipe-IT/database/migrations/2016_12_07_173720_increase_size_of_state_in_suppliers.php diff --git a/Production/SNIPE-IT/database/migrations/2016_12_19_004212_adjust_locale_length_to_10.php b/Productivite/Snipe-IT/database/migrations/2016_12_19_004212_adjust_locale_length_to_10.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_12_19_004212_adjust_locale_length_to_10.php rename to Productivite/Snipe-IT/database/migrations/2016_12_19_004212_adjust_locale_length_to_10.php diff --git a/Production/SNIPE-IT/database/migrations/2016_12_19_133936_extend_phone_lengths_in_supplier_and_elsewhere.php b/Productivite/Snipe-IT/database/migrations/2016_12_19_133936_extend_phone_lengths_in_supplier_and_elsewhere.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_12_19_133936_extend_phone_lengths_in_supplier_and_elsewhere.php rename to Productivite/Snipe-IT/database/migrations/2016_12_19_133936_extend_phone_lengths_in_supplier_and_elsewhere.php diff --git a/Production/SNIPE-IT/database/migrations/2016_12_27_212631_make_asset_assigned_to_polymorphic.php b/Productivite/Snipe-IT/database/migrations/2016_12_27_212631_make_asset_assigned_to_polymorphic.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2016_12_27_212631_make_asset_assigned_to_polymorphic.php rename to Productivite/Snipe-IT/database/migrations/2016_12_27_212631_make_asset_assigned_to_polymorphic.php diff --git a/Production/SNIPE-IT/database/migrations/2017_01_09_040429_create_locations_ldap_query_field.php b/Productivite/Snipe-IT/database/migrations/2017_01_09_040429_create_locations_ldap_query_field.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_01_09_040429_create_locations_ldap_query_field.php rename to Productivite/Snipe-IT/database/migrations/2017_01_09_040429_create_locations_ldap_query_field.php diff --git a/Production/SNIPE-IT/database/migrations/2017_01_14_002418_create_imports_table.php b/Productivite/Snipe-IT/database/migrations/2017_01_14_002418_create_imports_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_01_14_002418_create_imports_table.php rename to Productivite/Snipe-IT/database/migrations/2017_01_14_002418_create_imports_table.php diff --git a/Production/SNIPE-IT/database/migrations/2017_01_25_063357_fix_utf8_custom_field_column_names.php b/Productivite/Snipe-IT/database/migrations/2017_01_25_063357_fix_utf8_custom_field_column_names.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_01_25_063357_fix_utf8_custom_field_column_names.php rename to Productivite/Snipe-IT/database/migrations/2017_01_25_063357_fix_utf8_custom_field_column_names.php diff --git a/Production/SNIPE-IT/database/migrations/2017_03_03_154632_add_time_date_display_to_settings.php b/Productivite/Snipe-IT/database/migrations/2017_03_03_154632_add_time_date_display_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_03_03_154632_add_time_date_display_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2017_03_03_154632_add_time_date_display_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2017_03_10_210807_add_fields_to_manufacturer.php b/Productivite/Snipe-IT/database/migrations/2017_03_10_210807_add_fields_to_manufacturer.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_03_10_210807_add_fields_to_manufacturer.php rename to Productivite/Snipe-IT/database/migrations/2017_03_10_210807_add_fields_to_manufacturer.php diff --git a/Production/SNIPE-IT/database/migrations/2017_05_08_195520_increase_size_of_field_values_in_custom_fields.php b/Productivite/Snipe-IT/database/migrations/2017_05_08_195520_increase_size_of_field_values_in_custom_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_05_08_195520_increase_size_of_field_values_in_custom_fields.php rename to Productivite/Snipe-IT/database/migrations/2017_05_08_195520_increase_size_of_field_values_in_custom_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2017_05_22_204422_create_departments.php b/Productivite/Snipe-IT/database/migrations/2017_05_22_204422_create_departments.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_05_22_204422_create_departments.php rename to Productivite/Snipe-IT/database/migrations/2017_05_22_204422_create_departments.php diff --git a/Production/SNIPE-IT/database/migrations/2017_05_22_233509_add_manager_to_locations_table.php b/Productivite/Snipe-IT/database/migrations/2017_05_22_233509_add_manager_to_locations_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_05_22_233509_add_manager_to_locations_table.php rename to Productivite/Snipe-IT/database/migrations/2017_05_22_233509_add_manager_to_locations_table.php diff --git a/Production/SNIPE-IT/database/migrations/2017_06_14_122059_add_next_autoincrement_to_settings.php b/Productivite/Snipe-IT/database/migrations/2017_06_14_122059_add_next_autoincrement_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_06_14_122059_add_next_autoincrement_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2017_06_14_122059_add_next_autoincrement_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2017_06_18_151753_add_header_and_first_row_to_importer_table.php b/Productivite/Snipe-IT/database/migrations/2017_06_18_151753_add_header_and_first_row_to_importer_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_06_18_151753_add_header_and_first_row_to_importer_table.php rename to Productivite/Snipe-IT/database/migrations/2017_06_18_151753_add_header_and_first_row_to_importer_table.php diff --git a/Production/SNIPE-IT/database/migrations/2017_07_07_191533_add_login_text.php b/Productivite/Snipe-IT/database/migrations/2017_07_07_191533_add_login_text.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_07_07_191533_add_login_text.php rename to Productivite/Snipe-IT/database/migrations/2017_07_07_191533_add_login_text.php diff --git a/Production/SNIPE-IT/database/migrations/2017_07_25_130710_add_thumbsize_to_settings.php b/Productivite/Snipe-IT/database/migrations/2017_07_25_130710_add_thumbsize_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_07_25_130710_add_thumbsize_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2017_07_25_130710_add_thumbsize_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2017_08_03_160105_set_asset_archived_to_zero_default.php b/Productivite/Snipe-IT/database/migrations/2017_08_03_160105_set_asset_archived_to_zero_default.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_08_03_160105_set_asset_archived_to_zero_default.php rename to Productivite/Snipe-IT/database/migrations/2017_08_03_160105_set_asset_archived_to_zero_default.php diff --git a/Production/SNIPE-IT/database/migrations/2017_08_22_180636_add_secure_password_options.php b/Productivite/Snipe-IT/database/migrations/2017_08_22_180636_add_secure_password_options.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_08_22_180636_add_secure_password_options.php rename to Productivite/Snipe-IT/database/migrations/2017_08_22_180636_add_secure_password_options.php diff --git a/Production/SNIPE-IT/database/migrations/2017_08_25_074822_add_auditing_tables.php b/Productivite/Snipe-IT/database/migrations/2017_08_25_074822_add_auditing_tables.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_08_25_074822_add_auditing_tables.php rename to Productivite/Snipe-IT/database/migrations/2017_08_25_074822_add_auditing_tables.php diff --git a/Production/SNIPE-IT/database/migrations/2017_08_25_101435_add_auditing_to_settings.php b/Productivite/Snipe-IT/database/migrations/2017_08_25_101435_add_auditing_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_08_25_101435_add_auditing_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2017_08_25_101435_add_auditing_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2017_09_18_225619_fix_assigned_type_not_being_nulled.php b/Productivite/Snipe-IT/database/migrations/2017_09_18_225619_fix_assigned_type_not_being_nulled.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_09_18_225619_fix_assigned_type_not_being_nulled.php rename to Productivite/Snipe-IT/database/migrations/2017_09_18_225619_fix_assigned_type_not_being_nulled.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_03_015503_drop_foreign_keys.php b/Productivite/Snipe-IT/database/migrations/2017_10_03_015503_drop_foreign_keys.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_03_015503_drop_foreign_keys.php rename to Productivite/Snipe-IT/database/migrations/2017_10_03_015503_drop_foreign_keys.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_10_123504_allow_nullable_depreciation_id_in_models.php b/Productivite/Snipe-IT/database/migrations/2017_10_10_123504_allow_nullable_depreciation_id_in_models.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_10_123504_allow_nullable_depreciation_id_in_models.php rename to Productivite/Snipe-IT/database/migrations/2017_10_10_123504_allow_nullable_depreciation_id_in_models.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_17_133709_add_display_url_to_settings.php b/Productivite/Snipe-IT/database/migrations/2017_10_17_133709_add_display_url_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_17_133709_add_display_url_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2017_10_17_133709_add_display_url_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_19_120002_add_custom_forgot_password_url.php b/Productivite/Snipe-IT/database/migrations/2017_10_19_120002_add_custom_forgot_password_url.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_19_120002_add_custom_forgot_password_url.php rename to Productivite/Snipe-IT/database/migrations/2017_10_19_120002_add_custom_forgot_password_url.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_19_130406_add_image_and_supplier_to_accessories.php b/Productivite/Snipe-IT/database/migrations/2017_10_19_130406_add_image_and_supplier_to_accessories.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_19_130406_add_image_and_supplier_to_accessories.php rename to Productivite/Snipe-IT/database/migrations/2017_10_19_130406_add_image_and_supplier_to_accessories.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_20_234129_add_location_indices_to_assets.php b/Productivite/Snipe-IT/database/migrations/2017_10_20_234129_add_location_indices_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_20_234129_add_location_indices_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2017_10_20_234129_add_location_indices_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_25_202930_add_images_uploads_to_locations_manufacturers_etc.php b/Productivite/Snipe-IT/database/migrations/2017_10_25_202930_add_images_uploads_to_locations_manufacturers_etc.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_25_202930_add_images_uploads_to_locations_manufacturers_etc.php rename to Productivite/Snipe-IT/database/migrations/2017_10_25_202930_add_images_uploads_to_locations_manufacturers_etc.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_27_180947_denorm_asset_locations.php b/Productivite/Snipe-IT/database/migrations/2017_10_27_180947_denorm_asset_locations.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_27_180947_denorm_asset_locations.php rename to Productivite/Snipe-IT/database/migrations/2017_10_27_180947_denorm_asset_locations.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_27_192423_migrate_denormed_asset_locations.php b/Productivite/Snipe-IT/database/migrations/2017_10_27_192423_migrate_denormed_asset_locations.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_27_192423_migrate_denormed_asset_locations.php rename to Productivite/Snipe-IT/database/migrations/2017_10_27_192423_migrate_denormed_asset_locations.php diff --git a/Production/SNIPE-IT/database/migrations/2017_10_30_182938_add_address_to_user.php b/Productivite/Snipe-IT/database/migrations/2017_10_30_182938_add_address_to_user.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_10_30_182938_add_address_to_user.php rename to Productivite/Snipe-IT/database/migrations/2017_10_30_182938_add_address_to_user.php diff --git a/Production/SNIPE-IT/database/migrations/2017_11_08_025918_add_alert_menu_setting.php b/Productivite/Snipe-IT/database/migrations/2017_11_08_025918_add_alert_menu_setting.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_11_08_025918_add_alert_menu_setting.php rename to Productivite/Snipe-IT/database/migrations/2017_11_08_025918_add_alert_menu_setting.php diff --git a/Production/SNIPE-IT/database/migrations/2017_11_08_123942_labels_display_company_name.php b/Productivite/Snipe-IT/database/migrations/2017_11_08_123942_labels_display_company_name.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_11_08_123942_labels_display_company_name.php rename to Productivite/Snipe-IT/database/migrations/2017_11_08_123942_labels_display_company_name.php diff --git a/Production/SNIPE-IT/database/migrations/2017_12_12_010457_normalize_asset_last_audit_date.php b/Productivite/Snipe-IT/database/migrations/2017_12_12_010457_normalize_asset_last_audit_date.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_12_12_010457_normalize_asset_last_audit_date.php rename to Productivite/Snipe-IT/database/migrations/2017_12_12_010457_normalize_asset_last_audit_date.php diff --git a/Production/SNIPE-IT/database/migrations/2017_12_12_033618_add_actionlog_meta.php b/Productivite/Snipe-IT/database/migrations/2017_12_12_033618_add_actionlog_meta.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_12_12_033618_add_actionlog_meta.php rename to Productivite/Snipe-IT/database/migrations/2017_12_12_033618_add_actionlog_meta.php diff --git a/Production/SNIPE-IT/database/migrations/2017_12_26_170856_re_normalize_last_audit.php b/Productivite/Snipe-IT/database/migrations/2017_12_26_170856_re_normalize_last_audit.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2017_12_26_170856_re_normalize_last_audit.php rename to Productivite/Snipe-IT/database/migrations/2017_12_26_170856_re_normalize_last_audit.php diff --git a/Production/SNIPE-IT/database/migrations/2018_01_17_184354_add_archived_in_list_setting.php b/Productivite/Snipe-IT/database/migrations/2018_01_17_184354_add_archived_in_list_setting.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_01_17_184354_add_archived_in_list_setting.php rename to Productivite/Snipe-IT/database/migrations/2018_01_17_184354_add_archived_in_list_setting.php diff --git a/Production/SNIPE-IT/database/migrations/2018_01_19_203121_add_dashboard_message_to_settings.php b/Productivite/Snipe-IT/database/migrations/2018_01_19_203121_add_dashboard_message_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_01_19_203121_add_dashboard_message_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_01_19_203121_add_dashboard_message_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2018_01_24_062633_add_footer_settings_to_settings.php b/Productivite/Snipe-IT/database/migrations/2018_01_24_062633_add_footer_settings_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_01_24_062633_add_footer_settings_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_01_24_062633_add_footer_settings_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2018_01_24_093426_add_modellist_preferenc.php b/Productivite/Snipe-IT/database/migrations/2018_01_24_093426_add_modellist_preferenc.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_01_24_093426_add_modellist_preferenc.php rename to Productivite/Snipe-IT/database/migrations/2018_01_24_093426_add_modellist_preferenc.php diff --git a/Production/SNIPE-IT/database/migrations/2018_02_22_160436_add_remote_user_settings.php b/Productivite/Snipe-IT/database/migrations/2018_02_22_160436_add_remote_user_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_02_22_160436_add_remote_user_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_02_22_160436_add_remote_user_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_03_011032_add_theme_to_settings.php b/Productivite/Snipe-IT/database/migrations/2018_03_03_011032_add_theme_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_03_011032_add_theme_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_03_03_011032_add_theme_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_06_054937_add_default_flag_on_statuslabels.php b/Productivite/Snipe-IT/database/migrations/2018_03_06_054937_add_default_flag_on_statuslabels.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_06_054937_add_default_flag_on_statuslabels.php rename to Productivite/Snipe-IT/database/migrations/2018_03_06_054937_add_default_flag_on_statuslabels.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_23_212048_add_display_in_email_to_custom_fields.php b/Productivite/Snipe-IT/database/migrations/2018_03_23_212048_add_display_in_email_to_custom_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_23_212048_add_display_in_email_to_custom_fields.php rename to Productivite/Snipe-IT/database/migrations/2018_03_23_212048_add_display_in_email_to_custom_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_24_030738_add_show_images_in_email_setting.php b/Productivite/Snipe-IT/database/migrations/2018_03_24_030738_add_show_images_in_email_setting.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_24_030738_add_show_images_in_email_setting.php rename to Productivite/Snipe-IT/database/migrations/2018_03_24_030738_add_show_images_in_email_setting.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_24_050108_add_cc_alerts.php b/Productivite/Snipe-IT/database/migrations/2018_03_24_050108_add_cc_alerts.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_24_050108_add_cc_alerts.php rename to Productivite/Snipe-IT/database/migrations/2018_03_24_050108_add_cc_alerts.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_29_053618_add_canceled_at_and_fulfilled_at_in_requests.php b/Productivite/Snipe-IT/database/migrations/2018_03_29_053618_add_canceled_at_and_fulfilled_at_in_requests.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_29_053618_add_canceled_at_and_fulfilled_at_in_requests.php rename to Productivite/Snipe-IT/database/migrations/2018_03_29_053618_add_canceled_at_and_fulfilled_at_in_requests.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_29_070121_add_drop_unique_requests.php b/Productivite/Snipe-IT/database/migrations/2018_03_29_070121_add_drop_unique_requests.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_29_070121_add_drop_unique_requests.php rename to Productivite/Snipe-IT/database/migrations/2018_03_29_070121_add_drop_unique_requests.php diff --git a/Production/SNIPE-IT/database/migrations/2018_03_29_070511_add_new_index_requestable.php b/Productivite/Snipe-IT/database/migrations/2018_03_29_070511_add_new_index_requestable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_03_29_070511_add_new_index_requestable.php rename to Productivite/Snipe-IT/database/migrations/2018_03_29_070511_add_new_index_requestable.php diff --git a/Production/SNIPE-IT/database/migrations/2018_04_02_150700_labels_display_model_name.php b/Productivite/Snipe-IT/database/migrations/2018_04_02_150700_labels_display_model_name.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_04_02_150700_labels_display_model_name.php rename to Productivite/Snipe-IT/database/migrations/2018_04_02_150700_labels_display_model_name.php diff --git a/Production/SNIPE-IT/database/migrations/2018_04_16_133902_create_custom_field_default_values_table.php b/Productivite/Snipe-IT/database/migrations/2018_04_16_133902_create_custom_field_default_values_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_04_16_133902_create_custom_field_default_values_table.php rename to Productivite/Snipe-IT/database/migrations/2018_04_16_133902_create_custom_field_default_values_table.php diff --git a/Production/SNIPE-IT/database/migrations/2018_05_04_073223_add_category_to_licenses.php b/Productivite/Snipe-IT/database/migrations/2018_05_04_073223_add_category_to_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_05_04_073223_add_category_to_licenses.php rename to Productivite/Snipe-IT/database/migrations/2018_05_04_073223_add_category_to_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2018_05_04_075235_add_update_license_category.php b/Productivite/Snipe-IT/database/migrations/2018_05_04_075235_add_update_license_category.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_05_04_075235_add_update_license_category.php rename to Productivite/Snipe-IT/database/migrations/2018_05_04_075235_add_update_license_category.php diff --git a/Production/SNIPE-IT/database/migrations/2018_05_08_031515_add_gdpr_privacy_footer.php b/Productivite/Snipe-IT/database/migrations/2018_05_08_031515_add_gdpr_privacy_footer.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_05_08_031515_add_gdpr_privacy_footer.php rename to Productivite/Snipe-IT/database/migrations/2018_05_08_031515_add_gdpr_privacy_footer.php diff --git a/Production/SNIPE-IT/database/migrations/2018_05_14_215229_add_indexes.php b/Productivite/Snipe-IT/database/migrations/2018_05_14_215229_add_indexes.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_05_14_215229_add_indexes.php rename to Productivite/Snipe-IT/database/migrations/2018_05_14_215229_add_indexes.php diff --git a/Production/SNIPE-IT/database/migrations/2018_05_14_223646_add_indexes_to_assets.php b/Productivite/Snipe-IT/database/migrations/2018_05_14_223646_add_indexes_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_05_14_223646_add_indexes_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2018_05_14_223646_add_indexes_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2018_05_14_233638_denorm_counters_on_assets.php b/Productivite/Snipe-IT/database/migrations/2018_05_14_233638_denorm_counters_on_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_05_14_233638_denorm_counters_on_assets.php rename to Productivite/Snipe-IT/database/migrations/2018_05_14_233638_denorm_counters_on_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2018_05_16_153409_add_first_counter_totals_to_assets.php b/Productivite/Snipe-IT/database/migrations/2018_05_16_153409_add_first_counter_totals_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_05_16_153409_add_first_counter_totals_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2018_05_16_153409_add_first_counter_totals_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2018_06_21_134622_add_version_footer.php b/Productivite/Snipe-IT/database/migrations/2018_06_21_134622_add_version_footer.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_06_21_134622_add_version_footer.php rename to Productivite/Snipe-IT/database/migrations/2018_06_21_134622_add_version_footer.php diff --git a/Production/SNIPE-IT/database/migrations/2018_07_05_215440_add_unique_serial_option_to_settings.php b/Productivite/Snipe-IT/database/migrations/2018_07_05_215440_add_unique_serial_option_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_07_05_215440_add_unique_serial_option_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_07_05_215440_add_unique_serial_option_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2018_07_17_005911_create_login_attempts_table.php b/Productivite/Snipe-IT/database/migrations/2018_07_17_005911_create_login_attempts_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_07_17_005911_create_login_attempts_table.php rename to Productivite/Snipe-IT/database/migrations/2018_07_17_005911_create_login_attempts_table.php diff --git a/Production/SNIPE-IT/database/migrations/2018_07_24_154348_add_logo_to_print_assets.php b/Productivite/Snipe-IT/database/migrations/2018_07_24_154348_add_logo_to_print_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_07_24_154348_add_logo_to_print_assets.php rename to Productivite/Snipe-IT/database/migrations/2018_07_24_154348_add_logo_to_print_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2018_07_28_023826_create_checkout_acceptances_table.php b/Productivite/Snipe-IT/database/migrations/2018_07_28_023826_create_checkout_acceptances_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_07_28_023826_create_checkout_acceptances_table.php rename to Productivite/Snipe-IT/database/migrations/2018_07_28_023826_create_checkout_acceptances_table.php diff --git a/Production/SNIPE-IT/database/migrations/2018_08_20_204842_add_depreciation_option_to_settings.php b/Productivite/Snipe-IT/database/migrations/2018_08_20_204842_add_depreciation_option_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_08_20_204842_add_depreciation_option_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_08_20_204842_add_depreciation_option_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2018_09_10_082212_create_checkout_acceptances_for_unaccepted_assets.php b/Productivite/Snipe-IT/database/migrations/2018_09_10_082212_create_checkout_acceptances_for_unaccepted_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_09_10_082212_create_checkout_acceptances_for_unaccepted_assets.php rename to Productivite/Snipe-IT/database/migrations/2018_09_10_082212_create_checkout_acceptances_for_unaccepted_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2018_10_18_191228_add_kits_licenses_table.php b/Productivite/Snipe-IT/database/migrations/2018_10_18_191228_add_kits_licenses_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_10_18_191228_add_kits_licenses_table.php rename to Productivite/Snipe-IT/database/migrations/2018_10_18_191228_add_kits_licenses_table.php diff --git a/Production/SNIPE-IT/database/migrations/2018_10_19_153910_add_kits_table.php b/Productivite/Snipe-IT/database/migrations/2018_10_19_153910_add_kits_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_10_19_153910_add_kits_table.php rename to Productivite/Snipe-IT/database/migrations/2018_10_19_153910_add_kits_table.php diff --git a/Production/SNIPE-IT/database/migrations/2018_10_19_154013_add_kits_models_table.php b/Productivite/Snipe-IT/database/migrations/2018_10_19_154013_add_kits_models_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_10_19_154013_add_kits_models_table.php rename to Productivite/Snipe-IT/database/migrations/2018_10_19_154013_add_kits_models_table.php diff --git a/Production/SNIPE-IT/database/migrations/2018_12_05_211936_add_favicon_to_settings.php b/Productivite/Snipe-IT/database/migrations/2018_12_05_211936_add_favicon_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_12_05_211936_add_favicon_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_12_05_211936_add_favicon_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2018_12_05_212119_add_email_logo_to_settings.php b/Productivite/Snipe-IT/database/migrations/2018_12_05_212119_add_email_logo_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2018_12_05_212119_add_email_logo_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2018_12_05_212119_add_email_logo_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_07_185953_add_kits_consumables_table.php b/Productivite/Snipe-IT/database/migrations/2019_02_07_185953_add_kits_consumables_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_07_185953_add_kits_consumables_table.php rename to Productivite/Snipe-IT/database/migrations/2019_02_07_185953_add_kits_consumables_table.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_07_190030_add_kits_accessories_table.php b/Productivite/Snipe-IT/database/migrations/2019_02_07_190030_add_kits_accessories_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_07_190030_add_kits_accessories_table.php rename to Productivite/Snipe-IT/database/migrations/2019_02_07_190030_add_kits_accessories_table.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_12_182750_add_actiondate_to_actionlog.php b/Productivite/Snipe-IT/database/migrations/2019_02_12_182750_add_actiondate_to_actionlog.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_12_182750_add_actiondate_to_actionlog.php rename to Productivite/Snipe-IT/database/migrations/2019_02_12_182750_add_actiondate_to_actionlog.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_14_154310_change_auto_increment_prefix_to_nullable.php b/Productivite/Snipe-IT/database/migrations/2019_02_14_154310_change_auto_increment_prefix_to_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_14_154310_change_auto_increment_prefix_to_nullable.php rename to Productivite/Snipe-IT/database/migrations/2019_02_14_154310_change_auto_increment_prefix_to_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_16_143518_auto_increment_back_to_string.php b/Productivite/Snipe-IT/database/migrations/2019_02_16_143518_auto_increment_back_to_string.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_16_143518_auto_increment_back_to_string.php rename to Productivite/Snipe-IT/database/migrations/2019_02_16_143518_auto_increment_back_to_string.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_17_205048_add_label_logo_to_settings.php b/Productivite/Snipe-IT/database/migrations/2019_02_17_205048_add_label_logo_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_17_205048_add_label_logo_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2019_02_17_205048_add_label_logo_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_20_234421_make_serial_nullable.php b/Productivite/Snipe-IT/database/migrations/2019_02_20_234421_make_serial_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_20_234421_make_serial_nullable.php rename to Productivite/Snipe-IT/database/migrations/2019_02_20_234421_make_serial_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2019_02_21_224703_make_fields_nullable_for_integrity.php b/Productivite/Snipe-IT/database/migrations/2019_02_21_224703_make_fields_nullable_for_integrity.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_02_21_224703_make_fields_nullable_for_integrity.php rename to Productivite/Snipe-IT/database/migrations/2019_02_21_224703_make_fields_nullable_for_integrity.php diff --git a/Production/SNIPE-IT/database/migrations/2019_04_06_060145_add_user_skin_setting.php b/Productivite/Snipe-IT/database/migrations/2019_04_06_060145_add_user_skin_setting.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_04_06_060145_add_user_skin_setting.php rename to Productivite/Snipe-IT/database/migrations/2019_04_06_060145_add_user_skin_setting.php diff --git a/Production/SNIPE-IT/database/migrations/2019_04_06_205355_add_setting_allow_user_skin.php b/Productivite/Snipe-IT/database/migrations/2019_04_06_205355_add_setting_allow_user_skin.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_04_06_205355_add_setting_allow_user_skin.php rename to Productivite/Snipe-IT/database/migrations/2019_04_06_205355_add_setting_allow_user_skin.php diff --git a/Production/SNIPE-IT/database/migrations/2019_06_12_184327_rename_groups_table.php b/Productivite/Snipe-IT/database/migrations/2019_06_12_184327_rename_groups_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_06_12_184327_rename_groups_table.php rename to Productivite/Snipe-IT/database/migrations/2019_06_12_184327_rename_groups_table.php diff --git a/Production/SNIPE-IT/database/migrations/2019_07_23_140906_add_show_assigned_assets_to_settings.php b/Productivite/Snipe-IT/database/migrations/2019_07_23_140906_add_show_assigned_assets_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_07_23_140906_add_show_assigned_assets_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2019_07_23_140906_add_show_assigned_assets_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2019_08_20_084049_add_custom_remote_user_header.php b/Productivite/Snipe-IT/database/migrations/2019_08_20_084049_add_custom_remote_user_header.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_08_20_084049_add_custom_remote_user_header.php rename to Productivite/Snipe-IT/database/migrations/2019_08_20_084049_add_custom_remote_user_header.php diff --git a/Production/SNIPE-IT/database/migrations/2019_12_04_223111_passport_upgrade.php b/Productivite/Snipe-IT/database/migrations/2019_12_04_223111_passport_upgrade.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2019_12_04_223111_passport_upgrade.php rename to Productivite/Snipe-IT/database/migrations/2019_12_04_223111_passport_upgrade.php diff --git a/Production/SNIPE-IT/database/migrations/2020_02_04_172100_add_ad_append_domain_settings.php b/Productivite/Snipe-IT/database/migrations/2020_02_04_172100_add_ad_append_domain_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_02_04_172100_add_ad_append_domain_settings.php rename to Productivite/Snipe-IT/database/migrations/2020_02_04_172100_add_ad_append_domain_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2020_04_29_222305_add_saml_fields_to_settings.php b/Productivite/Snipe-IT/database/migrations/2020_04_29_222305_add_saml_fields_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_04_29_222305_add_saml_fields_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2020_04_29_222305_add_saml_fields_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2020_08_11_200712_add_saml_key_rollover.php b/Productivite/Snipe-IT/database/migrations/2020_08_11_200712_add_saml_key_rollover.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_08_11_200712_add_saml_key_rollover.php rename to Productivite/Snipe-IT/database/migrations/2020_08_11_200712_add_saml_key_rollover.php diff --git a/Production/SNIPE-IT/database/migrations/2020_10_22_233743_move_accessory_checkout_note_to_join_table.php b/Productivite/Snipe-IT/database/migrations/2020_10_22_233743_move_accessory_checkout_note_to_join_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_10_22_233743_move_accessory_checkout_note_to_join_table.php rename to Productivite/Snipe-IT/database/migrations/2020_10_22_233743_move_accessory_checkout_note_to_join_table.php diff --git a/Production/SNIPE-IT/database/migrations/2020_10_23_161736_fix_zero_values_for_locations.php b/Productivite/Snipe-IT/database/migrations/2020_10_23_161736_fix_zero_values_for_locations.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_10_23_161736_fix_zero_values_for_locations.php rename to Productivite/Snipe-IT/database/migrations/2020_10_23_161736_fix_zero_values_for_locations.php diff --git a/Production/SNIPE-IT/database/migrations/2020_11_18_214827_widen_license_serial_field.php b/Productivite/Snipe-IT/database/migrations/2020_11_18_214827_widen_license_serial_field.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_11_18_214827_widen_license_serial_field.php rename to Productivite/Snipe-IT/database/migrations/2020_11_18_214827_widen_license_serial_field.php diff --git a/Production/SNIPE-IT/database/migrations/2020_12_14_233815_add_digit_separator_to_settings.php b/Productivite/Snipe-IT/database/migrations/2020_12_14_233815_add_digit_separator_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_12_14_233815_add_digit_separator_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2020_12_14_233815_add_digit_separator_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2020_12_18_090026_swap_target_type_index_order.php b/Productivite/Snipe-IT/database/migrations/2020_12_18_090026_swap_target_type_index_order.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_12_18_090026_swap_target_type_index_order.php rename to Productivite/Snipe-IT/database/migrations/2020_12_18_090026_swap_target_type_index_order.php diff --git a/Production/SNIPE-IT/database/migrations/2020_12_21_153235_update_min_password.php b/Productivite/Snipe-IT/database/migrations/2020_12_21_153235_update_min_password.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_12_21_153235_update_min_password.php rename to Productivite/Snipe-IT/database/migrations/2020_12_21_153235_update_min_password.php diff --git a/Production/SNIPE-IT/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php b/Productivite/Snipe-IT/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php rename to Productivite/Snipe-IT/database/migrations/2020_12_21_210105_fix_bad_ldap_server_url_for_v5.php diff --git a/Production/SNIPE-IT/database/migrations/2021_02_05_172502_add_provider_to_oauth_table.php b/Productivite/Snipe-IT/database/migrations/2021_02_05_172502_add_provider_to_oauth_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_02_05_172502_add_provider_to_oauth_table.php rename to Productivite/Snipe-IT/database/migrations/2021_02_05_172502_add_provider_to_oauth_table.php diff --git a/Production/SNIPE-IT/database/migrations/2021_03_18_184102_adds_several_ldap_fields.php b/Productivite/Snipe-IT/database/migrations/2021_03_18_184102_adds_several_ldap_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_03_18_184102_adds_several_ldap_fields.php rename to Productivite/Snipe-IT/database/migrations/2021_03_18_184102_adds_several_ldap_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2021_04_07_001811_add_ldap_dept.php b/Productivite/Snipe-IT/database/migrations/2021_04_07_001811_add_ldap_dept.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_04_07_001811_add_ldap_dept.php rename to Productivite/Snipe-IT/database/migrations/2021_04_07_001811_add_ldap_dept.php diff --git a/Production/SNIPE-IT/database/migrations/2021_04_14_180125_add_ids_to_tables.php b/Productivite/Snipe-IT/database/migrations/2021_04_14_180125_add_ids_to_tables.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_04_14_180125_add_ids_to_tables.php rename to Productivite/Snipe-IT/database/migrations/2021_04_14_180125_add_ids_to_tables.php diff --git a/Production/SNIPE-IT/database/migrations/2021_06_07_155421_add_serial_number_indexes.php b/Productivite/Snipe-IT/database/migrations/2021_06_07_155421_add_serial_number_indexes.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_06_07_155421_add_serial_number_indexes.php rename to Productivite/Snipe-IT/database/migrations/2021_06_07_155421_add_serial_number_indexes.php diff --git a/Production/SNIPE-IT/database/migrations/2021_06_07_155436_add_company_id_indexes.php b/Productivite/Snipe-IT/database/migrations/2021_06_07_155436_add_company_id_indexes.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_06_07_155436_add_company_id_indexes.php rename to Productivite/Snipe-IT/database/migrations/2021_06_07_155436_add_company_id_indexes.php diff --git a/Production/SNIPE-IT/database/migrations/2021_07_28_031345_add_client_side_l_d_a_p_cert_to_settings.php b/Productivite/Snipe-IT/database/migrations/2021_07_28_031345_add_client_side_l_d_a_p_cert_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_07_28_031345_add_client_side_l_d_a_p_cert_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2021_07_28_031345_add_client_side_l_d_a_p_cert_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2021_07_28_040554_add_client_side_l_d_a_p_key_to_settings.php b/Productivite/Snipe-IT/database/migrations/2021_07_28_040554_add_client_side_l_d_a_p_key_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_07_28_040554_add_client_side_l_d_a_p_key_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2021_07_28_040554_add_client_side_l_d_a_p_key_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2021_08_11_005206_add_depreciation_minimum_value.php b/Productivite/Snipe-IT/database/migrations/2021_08_11_005206_add_depreciation_minimum_value.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_08_11_005206_add_depreciation_minimum_value.php rename to Productivite/Snipe-IT/database/migrations/2021_08_11_005206_add_depreciation_minimum_value.php diff --git a/Production/SNIPE-IT/database/migrations/2021_08_24_124354_make_ldap_client_certs_nullable.php b/Productivite/Snipe-IT/database/migrations/2021_08_24_124354_make_ldap_client_certs_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_08_24_124354_make_ldap_client_certs_nullable.php rename to Productivite/Snipe-IT/database/migrations/2021_08_24_124354_make_ldap_client_certs_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2021_09_20_183216_change_default_label_to_nullable.php b/Productivite/Snipe-IT/database/migrations/2021_09_20_183216_change_default_label_to_nullable.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_09_20_183216_change_default_label_to_nullable.php rename to Productivite/Snipe-IT/database/migrations/2021_09_20_183216_change_default_label_to_nullable.php diff --git a/Production/SNIPE-IT/database/migrations/2021_12_27_151849_change_supplier_address_length.php b/Productivite/Snipe-IT/database/migrations/2021_12_27_151849_change_supplier_address_length.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2021_12_27_151849_change_supplier_address_length.php rename to Productivite/Snipe-IT/database/migrations/2021_12_27_151849_change_supplier_address_length.php diff --git a/Production/SNIPE-IT/database/migrations/2022_01_10_182548_add_license_id_index_to_license_seats.php b/Productivite/Snipe-IT/database/migrations/2022_01_10_182548_add_license_id_index_to_license_seats.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_01_10_182548_add_license_id_index_to_license_seats.php rename to Productivite/Snipe-IT/database/migrations/2022_01_10_182548_add_license_id_index_to_license_seats.php diff --git a/Production/SNIPE-IT/database/migrations/2022_02_03_214958_blank_out_ldap_active_flag.php b/Productivite/Snipe-IT/database/migrations/2022_02_03_214958_blank_out_ldap_active_flag.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_02_03_214958_blank_out_ldap_active_flag.php rename to Productivite/Snipe-IT/database/migrations/2022_02_03_214958_blank_out_ldap_active_flag.php diff --git a/Production/SNIPE-IT/database/migrations/2022_02_16_152431_add_unique_constraint_to_custom_field.php b/Productivite/Snipe-IT/database/migrations/2022_02_16_152431_add_unique_constraint_to_custom_field.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_02_16_152431_add_unique_constraint_to_custom_field.php rename to Productivite/Snipe-IT/database/migrations/2022_02_16_152431_add_unique_constraint_to_custom_field.php diff --git a/Production/SNIPE-IT/database/migrations/2022_03_03_225655_add_notes_to_accessories.php b/Productivite/Snipe-IT/database/migrations/2022_03_03_225655_add_notes_to_accessories.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_03_03_225655_add_notes_to_accessories.php rename to Productivite/Snipe-IT/database/migrations/2022_03_03_225655_add_notes_to_accessories.php diff --git a/Production/SNIPE-IT/database/migrations/2022_03_03_225754_add_notes_to_components.php b/Productivite/Snipe-IT/database/migrations/2022_03_03_225754_add_notes_to_components.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_03_03_225754_add_notes_to_components.php rename to Productivite/Snipe-IT/database/migrations/2022_03_03_225754_add_notes_to_components.php diff --git a/Production/SNIPE-IT/database/migrations/2022_03_03_225824_add_notes_to_consumables.php b/Productivite/Snipe-IT/database/migrations/2022_03_03_225824_add_notes_to_consumables.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_03_03_225824_add_notes_to_consumables.php rename to Productivite/Snipe-IT/database/migrations/2022_03_03_225824_add_notes_to_consumables.php diff --git a/Production/SNIPE-IT/database/migrations/2022_03_04_080836_add_remote_to_user.php b/Productivite/Snipe-IT/database/migrations/2022_03_04_080836_add_remote_to_user.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_03_04_080836_add_remote_to_user.php rename to Productivite/Snipe-IT/database/migrations/2022_03_04_080836_add_remote_to_user.php diff --git a/Production/SNIPE-IT/database/migrations/2022_03_09_001334_add_eula_to_checkout_acceptance.php b/Productivite/Snipe-IT/database/migrations/2022_03_09_001334_add_eula_to_checkout_acceptance.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_03_09_001334_add_eula_to_checkout_acceptance.php rename to Productivite/Snipe-IT/database/migrations/2022_03_09_001334_add_eula_to_checkout_acceptance.php diff --git a/Production/SNIPE-IT/database/migrations/2022_03_10_175740_add_eula_to_action_logs.php b/Productivite/Snipe-IT/database/migrations/2022_03_10_175740_add_eula_to_action_logs.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_03_10_175740_add_eula_to_action_logs.php rename to Productivite/Snipe-IT/database/migrations/2022_03_10_175740_add_eula_to_action_logs.php diff --git a/Production/SNIPE-IT/database/migrations/2022_03_21_162724_adds_ldap_manager.php b/Productivite/Snipe-IT/database/migrations/2022_03_21_162724_adds_ldap_manager.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_03_21_162724_adds_ldap_manager.php rename to Productivite/Snipe-IT/database/migrations/2022_03_21_162724_adds_ldap_manager.php diff --git a/Production/SNIPE-IT/database/migrations/2022_04_05_135340_add_primary_key_to_custom_fields_pivot.php b/Productivite/Snipe-IT/database/migrations/2022_04_05_135340_add_primary_key_to_custom_fields_pivot.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_04_05_135340_add_primary_key_to_custom_fields_pivot.php rename to Productivite/Snipe-IT/database/migrations/2022_04_05_135340_add_primary_key_to_custom_fields_pivot.php diff --git a/Production/SNIPE-IT/database/migrations/2022_05_16_235350_remove_stored_eula_field.php b/Productivite/Snipe-IT/database/migrations/2022_05_16_235350_remove_stored_eula_field.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_05_16_235350_remove_stored_eula_field.php rename to Productivite/Snipe-IT/database/migrations/2022_05_16_235350_remove_stored_eula_field.php diff --git a/Production/SNIPE-IT/database/migrations/2022_06_23_164407_add_user_id_to_users.php b/Productivite/Snipe-IT/database/migrations/2022_06_23_164407_add_user_id_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_06_23_164407_add_user_id_to_users.php rename to Productivite/Snipe-IT/database/migrations/2022_06_23_164407_add_user_id_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2022_06_28_234539_add_username_index_to_users.php b/Productivite/Snipe-IT/database/migrations/2022_06_28_234539_add_username_index_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_06_28_234539_add_username_index_to_users.php rename to Productivite/Snipe-IT/database/migrations/2022_06_28_234539_add_username_index_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2022_07_07_010406_add_indexes_to_license_seats.php b/Productivite/Snipe-IT/database/migrations/2022_07_07_010406_add_indexes_to_license_seats.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_07_07_010406_add_indexes_to_license_seats.php rename to Productivite/Snipe-IT/database/migrations/2022_07_07_010406_add_indexes_to_license_seats.php diff --git a/Production/SNIPE-IT/database/migrations/2022_08_10_141328_add_notes_denorm_to_consumables_users.php b/Productivite/Snipe-IT/database/migrations/2022_08_10_141328_add_notes_denorm_to_consumables_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_08_10_141328_add_notes_denorm_to_consumables_users.php rename to Productivite/Snipe-IT/database/migrations/2022_08_10_141328_add_notes_denorm_to_consumables_users.php diff --git a/Production/SNIPE-IT/database/migrations/2022_08_25_213308_adds_ldap_default_group_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2022_08_25_213308_adds_ldap_default_group_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_08_25_213308_adds_ldap_default_group_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2022_08_25_213308_adds_ldap_default_group_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2022_09_29_040231_add_chart_type_to_settings.php b/Productivite/Snipe-IT/database/migrations/2022_09_29_040231_add_chart_type_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_09_29_040231_add_chart_type_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2022_09_29_040231_add_chart_type_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2022_10_05_163044_add_start_termination_date_to_users.php b/Productivite/Snipe-IT/database/migrations/2022_10_05_163044_add_start_termination_date_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_10_05_163044_add_start_termination_date_to_users.php rename to Productivite/Snipe-IT/database/migrations/2022_10_05_163044_add_start_termination_date_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2022_10_25_193823_add_externalid_to_users.php b/Productivite/Snipe-IT/database/migrations/2022_10_25_193823_add_externalid_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_10_25_193823_add_externalid_to_users.php rename to Productivite/Snipe-IT/database/migrations/2022_10_25_193823_add_externalid_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2022_10_25_215520_add_label2_settings.php b/Productivite/Snipe-IT/database/migrations/2022_10_25_215520_add_label2_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_10_25_215520_add_label2_settings.php rename to Productivite/Snipe-IT/database/migrations/2022_10_25_215520_add_label2_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2022_11_07_134348_add_display_to_user_in_custom_fields.php b/Productivite/Snipe-IT/database/migrations/2022_11_07_134348_add_display_to_user_in_custom_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_11_07_134348_add_display_to_user_in_custom_fields.php rename to Productivite/Snipe-IT/database/migrations/2022_11_07_134348_add_display_to_user_in_custom_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php b/Productivite/Snipe-IT/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php rename to Productivite/Snipe-IT/database/migrations/2022_11_15_232525_adds_should_autoassign_bool_to_users_table.php diff --git a/Production/SNIPE-IT/database/migrations/2022_12_20_171851_fix_nullable_migration_for_settings.php b/Productivite/Snipe-IT/database/migrations/2022_12_20_171851_fix_nullable_migration_for_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2022_12_20_171851_fix_nullable_migration_for_settings.php rename to Productivite/Snipe-IT/database/migrations/2022_12_20_171851_fix_nullable_migration_for_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2023_01_18_122534_add_byod_to_assets.php b/Productivite/Snipe-IT/database/migrations/2023_01_18_122534_add_byod_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_01_18_122534_add_byod_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2023_01_18_122534_add_byod_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php b/Productivite/Snipe-IT/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php rename to Productivite/Snipe-IT/database/migrations/2023_01_21_225350_add_eol_date_on_assets_table.php diff --git a/Production/SNIPE-IT/database/migrations/2023_01_23_232933_add_vip_to_users.php b/Productivite/Snipe-IT/database/migrations/2023_01_23_232933_add_vip_to_users.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_01_23_232933_add_vip_to_users.php rename to Productivite/Snipe-IT/database/migrations/2023_01_23_232933_add_vip_to_users.php diff --git a/Production/SNIPE-IT/database/migrations/2023_02_12_224353_fix_unescaped_customfields_format.php b/Productivite/Snipe-IT/database/migrations/2023_02_12_224353_fix_unescaped_customfields_format.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_02_12_224353_fix_unescaped_customfields_format.php rename to Productivite/Snipe-IT/database/migrations/2023_02_12_224353_fix_unescaped_customfields_format.php diff --git a/Production/SNIPE-IT/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2023_02_28_173527_adds_webhook_option_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2023_03_21_215218_update_slack_setting.php b/Productivite/Snipe-IT/database/migrations/2023_03_21_215218_update_slack_setting.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_03_21_215218_update_slack_setting.php rename to Productivite/Snipe-IT/database/migrations/2023_03_21_215218_update_slack_setting.php diff --git a/Production/SNIPE-IT/database/migrations/2023_04_12_135822_add_supplier_to_components.php b/Productivite/Snipe-IT/database/migrations/2023_04_12_135822_add_supplier_to_components.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_04_12_135822_add_supplier_to_components.php rename to Productivite/Snipe-IT/database/migrations/2023_04_12_135822_add_supplier_to_components.php diff --git a/Production/SNIPE-IT/database/migrations/2023_04_25_085912_add_autoadd_to_customfields.php b/Productivite/Snipe-IT/database/migrations/2023_04_25_085912_add_autoadd_to_customfields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_04_25_085912_add_autoadd_to_customfields.php rename to Productivite/Snipe-IT/database/migrations/2023_04_25_085912_add_autoadd_to_customfields.php diff --git a/Production/SNIPE-IT/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php b/Productivite/Snipe-IT/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php rename to Productivite/Snipe-IT/database/migrations/2023_04_25_181817_adds_ldap_location_to_settings_table.php diff --git a/Production/SNIPE-IT/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php b/Productivite/Snipe-IT/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php rename to Productivite/Snipe-IT/database/migrations/2023_04_26_160235_add_warranty_url_to_manufacturers.php diff --git a/Production/SNIPE-IT/database/migrations/2023_05_08_132921_increase_state_to_more_than_3.php b/Productivite/Snipe-IT/database/migrations/2023_05_08_132921_increase_state_to_more_than_3.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_05_08_132921_increase_state_to_more_than_3.php rename to Productivite/Snipe-IT/database/migrations/2023_05_08_132921_increase_state_to_more_than_3.php diff --git a/Production/SNIPE-IT/database/migrations/2023_05_10_001836_add_google_auth_to_settings.php b/Productivite/Snipe-IT/database/migrations/2023_05_10_001836_add_google_auth_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_05_10_001836_add_google_auth_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2023_05_10_001836_add_google_auth_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2023_07_05_092237_change_settings_table_increase_saml_idp_metadata_size.php b/Productivite/Snipe-IT/database/migrations/2023_07_05_092237_change_settings_table_increase_saml_idp_metadata_size.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_07_05_092237_change_settings_table_increase_saml_idp_metadata_size.php rename to Productivite/Snipe-IT/database/migrations/2023_07_05_092237_change_settings_table_increase_saml_idp_metadata_size.php diff --git a/Production/SNIPE-IT/database/migrations/2023_07_06_092507_add_phone_fax_to_locations.php b/Productivite/Snipe-IT/database/migrations/2023_07_06_092507_add_phone_fax_to_locations.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_07_06_092507_add_phone_fax_to_locations.php rename to Productivite/Snipe-IT/database/migrations/2023_07_06_092507_add_phone_fax_to_locations.php diff --git a/Production/SNIPE-IT/database/migrations/2023_07_13_052204_denormalized_eol_and_add_column_for_explicit_date_to_assets.php b/Productivite/Snipe-IT/database/migrations/2023_07_13_052204_denormalized_eol_and_add_column_for_explicit_date_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_07_13_052204_denormalized_eol_and_add_column_for_explicit_date_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2023_07_13_052204_denormalized_eol_and_add_column_for_explicit_date_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2023_07_14_004221_add_show_in_list_view_to_custom_fields.php b/Productivite/Snipe-IT/database/migrations/2023_07_14_004221_add_show_in_list_view_to_custom_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_07_14_004221_add_show_in_list_view_to_custom_fields.php rename to Productivite/Snipe-IT/database/migrations/2023_07_14_004221_add_show_in_list_view_to_custom_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2023_08_01_174150_change_webhook_settings_variable_type.php b/Productivite/Snipe-IT/database/migrations/2023_08_01_174150_change_webhook_settings_variable_type.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_08_01_174150_change_webhook_settings_variable_type.php rename to Productivite/Snipe-IT/database/migrations/2023_08_01_174150_change_webhook_settings_variable_type.php diff --git a/Production/SNIPE-IT/database/migrations/2023_08_13_172600_add_email_to_companies.php b/Productivite/Snipe-IT/database/migrations/2023_08_13_172600_add_email_to_companies.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_08_13_172600_add_email_to_companies.php rename to Productivite/Snipe-IT/database/migrations/2023_08_13_172600_add_email_to_companies.php diff --git a/Production/SNIPE-IT/database/migrations/2023_08_17_202638_add_last_checkin_to_assets.php b/Productivite/Snipe-IT/database/migrations/2023_08_17_202638_add_last_checkin_to_assets.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_08_17_202638_add_last_checkin_to_assets.php rename to Productivite/Snipe-IT/database/migrations/2023_08_17_202638_add_last_checkin_to_assets.php diff --git a/Production/SNIPE-IT/database/migrations/2023_08_21_064609_add_name_ordering_to_settings.php b/Productivite/Snipe-IT/database/migrations/2023_08_21_064609_add_name_ordering_to_settings.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_08_21_064609_add_name_ordering_to_settings.php rename to Productivite/Snipe-IT/database/migrations/2023_08_21_064609_add_name_ordering_to_settings.php diff --git a/Production/SNIPE-IT/database/migrations/2023_08_21_181742_add_min_amt_to_models_table.php b/Productivite/Snipe-IT/database/migrations/2023_08_21_181742_add_min_amt_to_models_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_08_21_181742_add_min_amt_to_models_table.php rename to Productivite/Snipe-IT/database/migrations/2023_08_21_181742_add_min_amt_to_models_table.php diff --git a/Production/SNIPE-IT/database/migrations/2023_09_13_200913_fix_asset_model_min_qty_nullability.php b/Productivite/Snipe-IT/database/migrations/2023_09_13_200913_fix_asset_model_min_qty_nullability.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_09_13_200913_fix_asset_model_min_qty_nullability.php rename to Productivite/Snipe-IT/database/migrations/2023_09_13_200913_fix_asset_model_min_qty_nullability.php diff --git a/Production/SNIPE-IT/database/migrations/2023_10_25_064324_add_show_in_requestable_to_custom_fields.php b/Productivite/Snipe-IT/database/migrations/2023_10_25_064324_add_show_in_requestable_to_custom_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_10_25_064324_add_show_in_requestable_to_custom_fields.php rename to Productivite/Snipe-IT/database/migrations/2023_10_25_064324_add_show_in_requestable_to_custom_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2023_12_14_032522_add_remote_ip_and_action_source_to_action_logs.php b/Productivite/Snipe-IT/database/migrations/2023_12_14_032522_add_remote_ip_and_action_source_to_action_logs.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_12_14_032522_add_remote_ip_and_action_source_to_action_logs.php rename to Productivite/Snipe-IT/database/migrations/2023_12_14_032522_add_remote_ip_and_action_source_to_action_logs.php diff --git a/Production/SNIPE-IT/database/migrations/2023_12_15_024643_add_indexes_to_new_activity_report_fields.php b/Productivite/Snipe-IT/database/migrations/2023_12_15_024643_add_indexes_to_new_activity_report_fields.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_12_15_024643_add_indexes_to_new_activity_report_fields.php rename to Productivite/Snipe-IT/database/migrations/2023_12_15_024643_add_indexes_to_new_activity_report_fields.php diff --git a/Production/SNIPE-IT/database/migrations/2023_12_19_081112_fix_language_dirs.php b/Productivite/Snipe-IT/database/migrations/2023_12_19_081112_fix_language_dirs.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2023_12_19_081112_fix_language_dirs.php rename to Productivite/Snipe-IT/database/migrations/2023_12_19_081112_fix_language_dirs.php diff --git a/Production/SNIPE-IT/database/migrations/2024_01_24_145544_create_saml_nonce_table.php b/Productivite/Snipe-IT/database/migrations/2024_01_24_145544_create_saml_nonce_table.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2024_01_24_145544_create_saml_nonce_table.php rename to Productivite/Snipe-IT/database/migrations/2024_01_24_145544_create_saml_nonce_table.php diff --git a/Production/SNIPE-IT/database/migrations/2024_02_28_080016_add_created_by_to_permission_groups.php b/Productivite/Snipe-IT/database/migrations/2024_02_28_080016_add_created_by_to_permission_groups.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2024_02_28_080016_add_created_by_to_permission_groups.php rename to Productivite/Snipe-IT/database/migrations/2024_02_28_080016_add_created_by_to_permission_groups.php diff --git a/Production/SNIPE-IT/database/migrations/2024_02_28_093807_add_min_qty_to_licenses.php b/Productivite/Snipe-IT/database/migrations/2024_02_28_093807_add_min_qty_to_licenses.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2024_02_28_093807_add_min_qty_to_licenses.php rename to Productivite/Snipe-IT/database/migrations/2024_02_28_093807_add_min_qty_to_licenses.php diff --git a/Production/SNIPE-IT/database/migrations/2024_03_18_221612_update_legacy_locale.php b/Productivite/Snipe-IT/database/migrations/2024_03_18_221612_update_legacy_locale.php similarity index 100% rename from Production/SNIPE-IT/database/migrations/2024_03_18_221612_update_legacy_locale.php rename to Productivite/Snipe-IT/database/migrations/2024_03_18_221612_update_legacy_locale.php diff --git a/Base de données/ArangoDB/docker-compose-traefik.yml b/Productivite/Snipe-IT/database/seeders/.gitkeep similarity index 100% rename from Base de données/ArangoDB/docker-compose-traefik.yml rename to Productivite/Snipe-IT/database/seeders/.gitkeep diff --git a/Production/SNIPE-IT/database/seeders/AccessorySeeder.php b/Productivite/Snipe-IT/database/seeders/AccessorySeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/AccessorySeeder.php rename to Productivite/Snipe-IT/database/seeders/AccessorySeeder.php diff --git a/Production/SNIPE-IT/database/seeders/ActionlogSeeder.php b/Productivite/Snipe-IT/database/seeders/ActionlogSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/ActionlogSeeder.php rename to Productivite/Snipe-IT/database/seeders/ActionlogSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/AssetModelSeeder.php b/Productivite/Snipe-IT/database/seeders/AssetModelSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/AssetModelSeeder.php rename to Productivite/Snipe-IT/database/seeders/AssetModelSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/AssetSeeder.php b/Productivite/Snipe-IT/database/seeders/AssetSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/AssetSeeder.php rename to Productivite/Snipe-IT/database/seeders/AssetSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/CategorySeeder.php b/Productivite/Snipe-IT/database/seeders/CategorySeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/CategorySeeder.php rename to Productivite/Snipe-IT/database/seeders/CategorySeeder.php diff --git a/Production/SNIPE-IT/database/seeders/CompanySeeder.php b/Productivite/Snipe-IT/database/seeders/CompanySeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/CompanySeeder.php rename to Productivite/Snipe-IT/database/seeders/CompanySeeder.php diff --git a/Production/SNIPE-IT/database/seeders/ComponentSeeder.php b/Productivite/Snipe-IT/database/seeders/ComponentSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/ComponentSeeder.php rename to Productivite/Snipe-IT/database/seeders/ComponentSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/ConsumableSeeder.php b/Productivite/Snipe-IT/database/seeders/ConsumableSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/ConsumableSeeder.php rename to Productivite/Snipe-IT/database/seeders/ConsumableSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/CustomFieldSeeder.php b/Productivite/Snipe-IT/database/seeders/CustomFieldSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/CustomFieldSeeder.php rename to Productivite/Snipe-IT/database/seeders/CustomFieldSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/DatabaseSeeder.php b/Productivite/Snipe-IT/database/seeders/DatabaseSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/DatabaseSeeder.php rename to Productivite/Snipe-IT/database/seeders/DatabaseSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/DepartmentSeeder.php b/Productivite/Snipe-IT/database/seeders/DepartmentSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/DepartmentSeeder.php rename to Productivite/Snipe-IT/database/seeders/DepartmentSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/DepreciationSeeder.php b/Productivite/Snipe-IT/database/seeders/DepreciationSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/DepreciationSeeder.php rename to Productivite/Snipe-IT/database/seeders/DepreciationSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/LicenseSeeder.php b/Productivite/Snipe-IT/database/seeders/LicenseSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/LicenseSeeder.php rename to Productivite/Snipe-IT/database/seeders/LicenseSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/LocationSeeder.php b/Productivite/Snipe-IT/database/seeders/LocationSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/LocationSeeder.php rename to Productivite/Snipe-IT/database/seeders/LocationSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/ManufacturerSeeder.php b/Productivite/Snipe-IT/database/seeders/ManufacturerSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/ManufacturerSeeder.php rename to Productivite/Snipe-IT/database/seeders/ManufacturerSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/SettingsSeeder.php b/Productivite/Snipe-IT/database/seeders/SettingsSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/SettingsSeeder.php rename to Productivite/Snipe-IT/database/seeders/SettingsSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/StatuslabelSeeder.php b/Productivite/Snipe-IT/database/seeders/StatuslabelSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/StatuslabelSeeder.php rename to Productivite/Snipe-IT/database/seeders/StatuslabelSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/SupplierSeeder.php b/Productivite/Snipe-IT/database/seeders/SupplierSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/SupplierSeeder.php rename to Productivite/Snipe-IT/database/seeders/SupplierSeeder.php diff --git a/Production/SNIPE-IT/database/seeders/UserSeeder.php b/Productivite/Snipe-IT/database/seeders/UserSeeder.php similarity index 100% rename from Production/SNIPE-IT/database/seeders/UserSeeder.php rename to Productivite/Snipe-IT/database/seeders/UserSeeder.php diff --git a/Base de données/CloudBeaver/docker-compose-traefik.yml b/Productivite/Snipe-IT/docker-compose-traefik.yml similarity index 100% rename from Base de données/CloudBeaver/docker-compose-traefik.yml rename to Productivite/Snipe-IT/docker-compose-traefik.yml diff --git a/Production/SNIPE-IT/docker-compose.yml b/Productivite/Snipe-IT/docker-compose.yml similarity index 100% rename from Production/SNIPE-IT/docker-compose.yml rename to Productivite/Snipe-IT/docker-compose.yml diff --git a/Production/SNIPE-IT/docker/000-default-2.4.conf b/Productivite/Snipe-IT/docker/000-default-2.4.conf similarity index 100% rename from Production/SNIPE-IT/docker/000-default-2.4.conf rename to Productivite/Snipe-IT/docker/000-default-2.4.conf diff --git a/Production/SNIPE-IT/docker/000-default.conf b/Productivite/Snipe-IT/docker/000-default.conf similarity index 100% rename from Production/SNIPE-IT/docker/000-default.conf rename to Productivite/Snipe-IT/docker/000-default.conf diff --git a/Production/SNIPE-IT/docker/001-default-ssl.conf b/Productivite/Snipe-IT/docker/001-default-ssl.conf similarity index 100% rename from Production/SNIPE-IT/docker/001-default-ssl.conf rename to Productivite/Snipe-IT/docker/001-default-ssl.conf diff --git a/Production/SNIPE-IT/docker/README.md b/Productivite/Snipe-IT/docker/README.md similarity index 100% rename from Production/SNIPE-IT/docker/README.md rename to Productivite/Snipe-IT/docker/README.md diff --git a/Production/SNIPE-IT/docker/column-statistics.cnf b/Productivite/Snipe-IT/docker/column-statistics.cnf similarity index 100% rename from Production/SNIPE-IT/docker/column-statistics.cnf rename to Productivite/Snipe-IT/docker/column-statistics.cnf diff --git a/Production/SNIPE-IT/docker/develop.sh b/Productivite/Snipe-IT/docker/develop.sh similarity index 100% rename from Production/SNIPE-IT/docker/develop.sh rename to Productivite/Snipe-IT/docker/develop.sh diff --git a/Production/SNIPE-IT/docker/docker-entrypoint.sh b/Productivite/Snipe-IT/docker/docker-entrypoint.sh similarity index 100% rename from Production/SNIPE-IT/docker/docker-entrypoint.sh rename to Productivite/Snipe-IT/docker/docker-entrypoint.sh diff --git a/Production/SNIPE-IT/docker/docker-secrets.env b/Productivite/Snipe-IT/docker/docker-secrets.env similarity index 100% rename from Production/SNIPE-IT/docker/docker-secrets.env rename to Productivite/Snipe-IT/docker/docker-secrets.env diff --git a/Production/SNIPE-IT/docker/docker.env b/Productivite/Snipe-IT/docker/docker.env similarity index 100% rename from Production/SNIPE-IT/docker/docker.env rename to Productivite/Snipe-IT/docker/docker.env diff --git a/Production/SNIPE-IT/docker/entrypoint_alpine.sh b/Productivite/Snipe-IT/docker/entrypoint_alpine.sh similarity index 100% rename from Production/SNIPE-IT/docker/entrypoint_alpine.sh rename to Productivite/Snipe-IT/docker/entrypoint_alpine.sh diff --git a/Production/SNIPE-IT/docker/startup.sh b/Productivite/Snipe-IT/docker/startup.sh similarity index 100% rename from Production/SNIPE-IT/docker/startup.sh rename to Productivite/Snipe-IT/docker/startup.sh diff --git a/Production/SNIPE-IT/docker/supervisor-exit-event-listener b/Productivite/Snipe-IT/docker/supervisor-exit-event-listener similarity index 100% rename from Production/SNIPE-IT/docker/supervisor-exit-event-listener rename to Productivite/Snipe-IT/docker/supervisor-exit-event-listener diff --git a/Production/SNIPE-IT/docker/supervisord.conf b/Productivite/Snipe-IT/docker/supervisord.conf similarity index 100% rename from Production/SNIPE-IT/docker/supervisord.conf rename to Productivite/Snipe-IT/docker/supervisord.conf diff --git a/Production/SNIPE-IT/heroku/startup.php b/Productivite/Snipe-IT/heroku/startup.php similarity index 100% rename from Production/SNIPE-IT/heroku/startup.php rename to Productivite/Snipe-IT/heroku/startup.php diff --git a/Productivite/Snipe-IT/img/logo-Snipe-IT.png b/Productivite/Snipe-IT/img/logo-Snipe-IT.png new file mode 100644 index 0000000000000000000000000000000000000000..6dc271c2f79ab2befaf1f0785c5c65c88b9bc092 GIT binary patch literal 3645 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 Me a Coffee at ko-fi.com diff --git a/Productivite/Snippet Box/docker-compose-traefik.yml b/Productivite/Snippet Box/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Snippet Box/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Snippet Box/docker-compose.yml b/Productivite/Snippet Box/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Snippet Box/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Splunk/LICENSE b/Productivite/Splunk/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Splunk/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Splunk/README.md b/Productivite/Splunk/README.md new file mode 100644 index 00000000..cb20069f --- /dev/null +++ b/Productivite/Splunk/README.md @@ -0,0 +1,66 @@ +![Splunk](./img/logo-Splunk.png) +URL : https://github.com/hashicorp/vault + +# Splunk + +Splunk est une plateforme logicielle pour rechercher, analyser et visualiser les donn?es g?n?r?es par machine collect?es ? partir des sites web, applications, capteurs, appareils, etc., qui composent votre infrastructure informatique et votre entreprise. Si vous avez une machine qui g?n?re des donn?es en continu et que vous voulez analyser l'?tat de la machine en temps r?el, alors comment allez-vous le faire ? Peux-tu le faire avec l'aide de Splunk ? Oui. Vous le pouvez. Vous voyez des serveurs et des appareils, des applications et des journaux, du trafic et des nuages. Splunk voit les donn?es. Partout. Splunk fournit la principale plate-forme pour le renseignement op?rationnel. Il permet aux curieux de voir de pr?s ce que les autres ignorent, de fournir des donn?es et de trouver ce que les autres ne voient jamais : des informations qui peuvent rendre votre entreprise plus productive, rentable, comp?titive et s?re. Que pouvez-vous faire avec Splunk ? Il suffit de demander. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Splunk + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Splunk +``` + +## Modifier la configuration de Splunk + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Splunk +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Splunk + +Pour utiliser Splunk tout seul +```bash +docker compose up -d +``` + +Pour utiliser Splunk avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Splunk.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Splunk/docker-compose-traefik.yml b/Productivite/Splunk/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Splunk/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Splunk/docker-compose.yml b/Productivite/Splunk/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Splunk/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Strapi/LICENSE b/Productivite/Strapi/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Strapi/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Strapi/README.md b/Productivite/Strapi/README.md new file mode 100644 index 00000000..f53ee1cf --- /dev/null +++ b/Productivite/Strapi/README.md @@ -0,0 +1,66 @@ +![Strapi](./img/logo-Strapi.png) +URL : https://github.com/dani-garcia/vaultwarden + +# Strapi + +Strapi est un CMS sans t?te bas? sur Node. js qui permet aux d?veloppeurs de gagner beaucoup de temps de d?veloppement tout en leur donnant la libert? d'utiliser leurs outils et cadres pr?f?r?s. Strapi permet ?galement aux ?diteurs de contenu de rationaliser la diffusion de contenu (texte, images, vid?o, etc.) sur n'importe quel appareil. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Strapi + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Strapi +``` + +## Modifier la configuration de Strapi + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Strapi +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Strapi + +Pour utiliser Strapi tout seul +```bash +docker compose up -d +``` + +Pour utiliser Strapi avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Strapi.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Strapi/docker-compose-traefik.yml b/Productivite/Strapi/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Strapi/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Strapi/docker-compose.yml b/Productivite/Strapi/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Strapi/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Strapi/img/logo-Strapi.png b/Productivite/Strapi/img/logo-Strapi.png new file mode 100644 index 0000000000000000000000000000000000000000..6a5ffa968ffa9786578440b85403970c0debd88b GIT binary patch literal 1423 zcmV;A1#tR_P)2_D=V?g6mEZ|Nn z+%y0H0915RPE!B{{t){k9r!NKmp=;#B=Q&z74{qF6YV`ICKT0GA08bF;?c&gk2@q4 z1?t?(#J{(&qe{^ziVNy#!I4}{Jgnw66PfA8DEGwnXh>!pP1AIwD zK~!ko?b>%w+dvq{ap$p}bev;5!%0K-gtDRR?!D)gOBdZOCD1+JeZwX6a7%hl;zyOL zeE&d+Ao}Qc4oF~>JsL_S&n%ysJ+@S>E*$XGLbbYdZ1&XhnPh56kyl7Aq|Fe320RAL zL%?9CkeRL~3x6esW{Uto`)S)7o9(>k@bV}y>O%nWtA{(xnC65pF>QL!F{v?b_@zKP zwTBT0>T3{BAsc+lSl(?EO2DY^N~z#_Umf5(d{>rsBgqh>2toA1t|1dZQGyBa?Q#|v zMTu$2U&u62q+n*p7)mgT6pI(yND?SoFxN&-U?L~l$P6Yj6W~Umgo#YF5E5q;El3+2 z8Hu7H;_a1>Qp83__$3(*QN$8?j@(8?%zR)Qxu8+R%wdkq;Ub4Pas(BLdPO!KNO~+q z4r(&v!+l8~@6k?$_IW}!8qe-Zde|?rwZ4juY^>K25n*5>TTKHG5j*e@u>%hgJMa*( z0}l~9@DQ;B4-p0)BF+jA5j)V4FZJEwAn@b0t8brQxcc=MErWrA0^h~}?62h_{0FdG$<1Ff0sJ8ni}S*8 zDM7tfi9)}J#sH#~njUnx@rR;XS-p0AvZz5*f_6-v_*wwaij&7{de%~f;mWWhv8*1R zKc6|dc(gJ#SuT%{@AuUBc)2_|RXMtNGIM@DtY>2p+fX_bFl@&PW_3NRi&~GvVg4Y@ zpY41QPk60Q=Yp1F8+=AbhNw=&vaDDv7VNU-OPVi?I4TiDXU8Cf*tXhjwrvyA1cV@^ ddP@0+{RCgJzNkm@^qT+x002ovPDHLkV1n2Zd~*N* literal 0 HcmV?d00001 diff --git a/Productivite/Taisun/LICENSE b/Productivite/Taisun/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Taisun/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Taisun/README.md b/Productivite/Taisun/README.md new file mode 100644 index 00000000..99e07621 --- /dev/null +++ b/Productivite/Taisun/README.md @@ -0,0 +1,66 @@ +![Taisun](./img/logo-Taisun.png) +URL : https://github.com/formbricks/formbricks + +# Taisun + +Taisun est une application pour un appareil compatible Docker, qui met l'accent sur la fourniture d'une interface bas?e sur le web pour la gestion d'un serveur unique. Taisun vous permet de d?ployer et de g?rer des bureaux virtuels bas?s sur le web. D?ployer des piles d'applications sp?cifiques ? Taisun. Parcourez les images disponibles sur les r?f?rentiels populaires Docker. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Taisun + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Taisun +``` + +## Modifier la configuration de Taisun + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Taisun +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Taisun + +Pour utiliser Taisun tout seul +```bash +docker compose up -d +``` + +Pour utiliser Taisun avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Taisun.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Taisun/docker-compose-traefik.yml b/Productivite/Taisun/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Taisun/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Taisun/docker-compose.yml b/Productivite/Taisun/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Taisun/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/TeamMapper/LICENSE b/Productivite/TeamMapper/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/TeamMapper/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/TeamMapper/README.md b/Productivite/TeamMapper/README.md new file mode 100644 index 00000000..1f5f4006 --- /dev/null +++ b/Productivite/TeamMapper/README.md @@ -0,0 +1,66 @@ +![TeamMapper](./img/logo-TeamMapper.png) +URL : https://github.com/lukevella/rallly + +# TeamMapper + +TeamMapper est une cartographie mentale simple. Vous pouvez h?berger et cr?er vos propres cartes d'autocar. Partagez vos sessions de cartographie avec votre ?quipe et collaborez sur des cartes d'esprit. TeamMapper propose des sessions de cartographie d'esprit partag?es pour votre ?quipe sur la base de websockets. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de TeamMapper + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\TeamMapper +``` + +## Modifier la configuration de TeamMapper + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\TeamMapper +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de TeamMapper + +Pour utiliser TeamMapper tout seul +```bash +docker compose up -d +``` + +Pour utiliser TeamMapper avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://TeamMapper.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/TeamMapper/docker-compose-traefik.yml b/Productivite/TeamMapper/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/TeamMapper/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/TeamMapper/docker-compose.yml b/Productivite/TeamMapper/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/TeamMapper/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/TeamMapper/img/logo-TeamMapper.png b/Productivite/TeamMapper/img/logo-TeamMapper.png new file mode 100644 index 0000000000000000000000000000000000000000..c559dbd3f2a86dc2d6c6cceff5400ccd6b20e336 GIT binary patch literal 3297 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 literal 0 HcmV?d00001 diff --git a/Productivite/Theia/LICENSE b/Productivite/Theia/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Theia/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Theia/README.md b/Productivite/Theia/README.md new file mode 100644 index 00000000..1a8cfbd1 --- /dev/null +++ b/Productivite/Theia/README.md @@ -0,0 +1,66 @@ +![Theia](./img/logo-Theia.png) +URL : https://joplinapp.org/ + +# Theia + +Theia vous aide ? d?velopper et ? fournir efficacement des IDE et des outils en nuage et des outils multi-langues avec des technologies web modernes et de pointe. Theia est con?u pour fonctionner comme une application de bureau native ainsi que dans le cadre d'un navigateur et d'un serveur distant. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Theia + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Theia +``` + +## Modifier la configuration de Theia + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Theia +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Theia + +Pour utiliser Theia tout seul +```bash +docker compose up -d +``` + +Pour utiliser Theia avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Theia.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Theia/docker-compose-traefik.yml b/Productivite/Theia/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Theia/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Theia/docker-compose.yml b/Productivite/Theia/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Theia/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Theia/img/logo-Theia.png b/Productivite/Theia/img/logo-Theia.png new file mode 100644 index 0000000000000000000000000000000000000000..1173530324a15f44c82f1c3f70c8a0b3cde67529 GIT binary patch literal 682 zcmV;b0#*HqP)7`uYb42kh+Z4Gj(U_V$N|hYAV`{QUedFfhx@%eJ<*US3}K`1thn z^y%s8*4EbF-`~Z>#k;$^sHmuo>?EG#S_ARrkT84nK+{{H^(@bK>L?&am> z;^N}5v9YbKt$BHQb8~ZTZEa&?V^L92IXO8U9Ua@-+t1I>$H&L1si}^Rj*E+ngoK1y zSy@a>Oh-pYHa0d12??N}pp=x9KR-VuB_;WPAr=4t0jo(wK~!ko?bX+Isz4M5;D3uV z5JgecV?An&Cf4*`-v70t3<#1~V7SWK-xXZ2{x!1;V2m-w7-Nhv_O}!jiH$)nV8jh1 z(puKY=SZMUht!;DA89zWwZM{&5uG$K6WV&lD;;-UL1LwAp;TLW;NBI&rXvc_m!HuO z*O%|j5d|KRfimrKN?4Om4N`^+=)0k);S9b(GiWmdn&gyrTw&`iIO78n%iRuXuQDQf zw%=kFk}A*vT|`}yQpq%=T0~TZlopcemuathY^+FWq?wHv`EpLmKcIgrJoO&%pA3nUNAk785Hhk22}^dDamaEMhOFx3xhUyf*W5f?yZHiM#+#?=ZsDazv+(kaJRM*h zZ{fFJTlg+Th#*fJxS*JY<}ik?L~!X(?kQ`Buy Me a Coffee at ko-fi.com diff --git a/Productivite/ThingsBoard/docker-compose-traefik.yml b/Productivite/ThingsBoard/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/ThingsBoard/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/ThingsBoard/docker-compose.yml b/Productivite/ThingsBoard/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/ThingsBoard/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/ThingsBoard/img/logo-ThingsBoard.png b/Productivite/ThingsBoard/img/logo-ThingsBoard.png new file mode 100644 index 0000000000000000000000000000000000000000..21911fd179aea9b36d6efc40ae82f9c5792c7ae7 GIT binary patch literal 2287 zcmW+%cRbYpA3t)@A)%1Y_!(KZtWYGQj5`;1X2`m1=Wxa$-~Da*7NmzKHmSlV@M`W(gP5rBu8g-Yq&0lG5R-R03_ltmQGEKI?aB5mlU zfFVII-8@DCSYS8`VSe`*6#;md83l!pfSXYOgJFZ^F#ZU9I0An(00cl+&X|b6g({%^ z;rIx|QSmOY)8#{-*z6!36dC>(&B2E%R!%b`gKTsX`UpgZp3 z!vHY=ojk@5W*P!)KHhd0ZWacR%A-j@5sAACn5>@LvET>=EE#CQap6ZIO^+BAuz^Qd zELk4yhropaQl+jr9O*RiM_EP<5K{(#$8sj)uz1kk;r7XM>suQLt`$MP*~>DgAsma- zEAx!8UV5;d9S*D4*Y>{TA2kIjk>P=c%HsGZu~8(RiO$cd_gx({RmEouGE*&$6eXsc zUgddtVhuznt~M6enktf8OQ|X!J>~1OJ5cM~AP_shk-m<(`{buvZnhGNXSxN_5aQ5& zHU;_YXjW&zYC2yp%!5i)!T*|t@l}`!l%PkqDQuM%CCNSSN1rjTHztQAxn7C^_R-C zX=j$){F|59eV86^LIw}BpbuQ+y_DU}121y~sRc(!h>`L}{oNmwsBf_6FrfR^%UpZl z4{k1lIXOa4yRbKsB6sigFyBv!nLnCHus<-m*8-m|N^&aZl#-rPAUY1rkf7hbBr&CJ zz%=~jcl}~+EqA3ePr#M=eJZX-GFO#^1eE=F^5A>MtmVq}81EBComMo-h5FY_Kf`?f z4=oOJi)&rXx~D1k2#>2~9U~8U+mmI5a-HK6661sa^0-(v)f3`t>nm7ZB12G2{|DBv zFQ;7l8~GbrpZ+YhZp@t#J^6_u5XD*OqO7R^hCW`VUGPwW_(+9w~iPW=O0*AOwAYG9zCD=*bHQd|L8dPn9`Hg zu$htOx^VnqhN^BY(GaEFl+hAoDBjwGVzM@yINgU#DkOV zZ}mjgsqIU`!R0bF_988Pqu>A+Md914(Q?vzr`=rO#rNu8QsNZ?+%-LSTQChlwtzPX}V_u3xY7j?Dgi*y}3 zbziIQBB-O$hIq_l?~^GCo*iiC$;2_vv7beX1Bqh2$kjiL5ri`TPy|Ak~%X|aGUE)k@)zB+l2!!x}haPgd!g8I!{zF%_# zDz9#h^400t4H}Wn#7*6%B<97S>C9a|zKBI?(wT{cx!TVc&bMAfHg0{Zf=ft}?o;D# zPf;=F%gI_4Cg)_5?&)_S!*iANDDl{H^P{SRNG1KoxN*DzpE=BIvA65{l-;n;xecY~ zf-%fb ziLApbnI0~l_!eG0cXT)FJ3M~xLs*}6ZiO5=8Z9Ksc6AUuwe>1m(ln54=vk;yYt?mT za*xl-icT6`q(m;6l<-t68$G-ukVemj7E-zW>?zHk*ryGB)HL!Avg2(?{1&bD@ZS-} zwr9uxp_3Pb5~ZhWdk+?4%0}2q1G;6(sygocDr+Ix7m&e0K{-tY|3m)_Sn$5_RzYy3 zUe(TcxXO{Q@g!pCF+H$IYhe=NL*ty*K{H~7`Q3&-tA#B!@V>JvcKYxUN6;oNm+>wC zsAICcn5$*NomufQDXY&?z{?^?sFlBl(htb1UA98r($&^}YG>(h9{)MGVvOW}=%2ib z*5k#tSpr{0H1+E(KU1bhLl)P&WQI zqF;Cg(1@)5(>oILr0*wf`C;=za=F6beidmyZGDEL*PJ6wwx&?Fb;7LB-_fQC`s?>< zWy5zv@}Dg%I zPc<*8)lP77=yxwP_)(Frs-??KOJ5;&bp@%N?vUKy%{DZX4NR&-g|OCIJy%Me+HKl~ uOpUdx?DKG_s7ySXcevnnMf89i2|Ac;e!CQuh6FxikkNIl{u^D#=>G$WlPCrN literal 0 HcmV?d00001 diff --git a/Productivite/Traggo/LICENSE b/Productivite/Traggo/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/Traggo/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/Traggo/README.md b/Productivite/Traggo/README.md new file mode 100644 index 00000000..7dd44372 --- /dev/null +++ b/Productivite/Traggo/README.md @@ -0,0 +1,66 @@ +![Traggo](./img/logo-Traggo.png) +URL : https://github.com/aceberg/WatchYourLAN + +# Traggo + +Traggo est un outil de suivi du temps bas? sur l'?tiquette. Dans Traggo, il n'y a pas de t?ches, seulement des p?riodes ?tiquet?es. Avec les ?tiquettes, Traggo essaie d'?tre aussi personnalisable que possible, par exemple, si vous travaillez sur diff?rents projets, vous pouvez ajouter une ?tiquette de projet. Si vous aimez voir des statistiques des diff?rentes choses que vous faites, vous pouvez ajouter une ?tiquette de type avec des valeurs comme l'e-mail, la programmation, la r?union. Vous pouvez le faire exactement comme vous voulez. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Traggo + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Traggo +``` + +## Modifier la configuration de Traggo + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\Traggo +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Traggo + +Pour utiliser Traggo tout seul +```bash +docker compose up -d +``` + +Pour utiliser Traggo avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Traggo.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Traggo/docker-compose-traefik.yml b/Productivite/Traggo/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Traggo/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Traggo/docker-compose.yml b/Productivite/Traggo/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Traggo/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Traggo/img/logo-Traggo.png b/Productivite/Traggo/img/logo-Traggo.png new file mode 100644 index 0000000000000000000000000000000000000000..f9d825fd1932ec6716bff4049541890656f85945 GIT binary patch literal 3827 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 literal 0 HcmV?d00001 diff --git a/Productivite/VSCodium/LICENSE b/Productivite/VSCodium/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/VSCodium/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/VSCodium/README.md b/Productivite/VSCodium/README.md new file mode 100644 index 00000000..ba998f7e --- /dev/null +++ b/Productivite/VSCodium/README.md @@ -0,0 +1,66 @@ +![VSCodium](./img/logo-VSCodium.png) +URL : https://github.com/wekan/wekan + +# VSCodium + +VSCodium est une distribution binaire librement autoris?e par la communaut? du code VS de l'?diteur de Microsoft. Le seul but de ce projet est de vous fournir des binaires pr?ts ? l'emploi sans le code de t?l?m?trie de Microsoft. Cela r?sout le probl?me o? vous voulez utiliser VS Code sans le code propri?taire de Microsoft, mais vous n'?tes pas ? l'aise pour le construire ? partir de la source. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de VSCodium + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\VSCodium +``` + +## Modifier la configuration de VSCodium + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\VSCodium +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de VSCodium + +Pour utiliser VSCodium tout seul +```bash +docker compose up -d +``` + +Pour utiliser VSCodium avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://VSCodium.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/VSCodium/docker-compose-traefik.yml b/Productivite/VSCodium/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/VSCodium/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/VSCodium/docker-compose.yml b/Productivite/VSCodium/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/VSCodium/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/VSCodium/img/logo-VSCodium.png b/Productivite/VSCodium/img/logo-VSCodium.png new file mode 100644 index 0000000000000000000000000000000000000000..77aa9e8f4e4b9b3d4192a5ca637033d9442783dd GIT binary patch literal 2273 zcmX|Cc{J4PAO3!gvW*y2_LyuXTb2qphS8WA8jLI#6B#khFqExve_6^lgpsjD(IAv8 zCAZ9slC3P)lARX26h&FXo%`#YKIgp8`+Ppn^L);E|9TVc&Z0zxWrYC%5Jg)f9e6kK zzat3YA@RYA5gvlWWNWlzW`JW!9Q<+ z7z$9l3}y@iQT0H<0_b!N)IxwqOh6?aK>jGOUlF9T08%bUOb0EzfP-)VDgj8!gSRKZ z^Z_8H8@$K_|8NELv7n49kUs+^z6Rr4Kw1qDUI_-5gXDbB^Csw#0NRCsMs~oy{lL9N zFs%>#>nVt*fwn=QxHOpD0T??1x+pMn6pU*cPG(p09-|%Xa25~j5nogKaavw<`+$gG zeYNiUmRrd*@5LLDK@?lnqm#ogiVCwxPAL72ve5HWwQZjy*8o638I43Z`n~&-OTx<{ z#N(#L5%x%L14X?vH_wpT)A3s@B;8FiMHPwL4o@sOL@?#-cEk4C&} zpC`(#^d<~XHzT?#VS0vIom>Lz(C0*VKs_bdJFTa(0)Z2?A4$^YgQ+rPu5$d!Yicu% z8xT#${-C6{W!zgGe^ZodE~)|xx~`asCQ42vm!_K)w7taCK-GNSG#`yvw}K}Xc$(YC z=D+dC$c5apI!p*tN#_rgsvX%GXJJhQZ>a|zQM>5ktqz7kBa8Ae<8BZSOd&7%67%0R`d5Io{)xVKqV#QK$POcRjG-Rd6mSU&)6FJ$8g?5prm6^}1 zgU|VDzjKC*<0$9|v^G;js1t^R@ZF6T9hw~xlgtWajWVN|d2 z9?A|h=%7+OdfU{A^O9!XB6Iv=84EXydAd;^fn z15I-RSs$w4v!2IsaFGeulTP&Aju#`ZyTI}L1HUr3(r??_@l)IytxrAf8cskf!+aVlhl~vgxxSNGLU6M= zO)U#KtS&Rcev-gPHoSjNpPF{kbuQ&{gssJX%_OvTdchgC&j?27#+A-*srmV;t`gG? zsdHf=p=wN9AK4sDhG5H3Dpq_9z8A_6h{Dfs>vvUW^RHHy@U_ezS$0EeS?yjj zlDU8;uRxZ&LJ|kOyE4D7cAw&7qZ1MegTjHr(X{$*}%w6;1eBO-K2fTt^J{p89R_ z4M88OnwtNQfIgg5No~@Zz@{jSJ2U##GBZh9_NTPFhRzt;M$^yOTc<4tj+dY$U|jU; zM-yS1iyiIp9iCl~sK zCNfT4kg!08i7#VOUN9!9PkN=~qg+s47Yn_!+OPY$?rd7kqR&)VUz?5yc4P!Phc}~_ z=`gz*Uh$ET8TVIpN!# z>}}_f;=b_y%iqt3W4WBWetX?!B%N+Twn0CO(AV92R*4mGkpdQ$CaSj%qa;pM$l0{E zzEqQWsaWOP)A2u;0Y5E}&?O$KA{n@(lCB%RErOq1thU883J$QJ zB3rKKwnv?=nsiARlBd;X@l_mt`iFA2Www5~Y#<5A{2S|t$SX3a7hn>TdUJab~f8Rm}>NO_9H2{I8vO_5MJx;r1-`n}EJWCt_B~9L@V?0kqXw KBuy Me a Coffee at ko-fi.com diff --git a/Productivite/Vikunja/docker-compose-traefik.yml b/Productivite/Vikunja/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Vikunja/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Production/Vikunja/docker-compose.yml b/Productivite/Vikunja/docker-compose.yml similarity index 100% rename from Production/Vikunja/docker-compose.yml rename to Productivite/Vikunja/docker-compose.yml diff --git a/Productivite/Vikunja/img/banniere-Vikunja.png b/Productivite/Vikunja/img/banniere-Vikunja.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5f20fe3f0c5a26e60eddca334fd6047397bdce GIT binary patch literal 5585 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 literal 0 HcmV?d00001 diff --git a/Productivite/Vikunja/img/logo-Vikunja.png b/Productivite/Vikunja/img/logo-Vikunja.png new file mode 100644 index 0000000000000000000000000000000000000000..3636fd1e955314e34471f09800824e7ff3304012 GIT binary patch literal 1852 zcmV-C2gCS@P)>@8bUc|NZ*;9Blvo{P`?*|MctIJAnWD{r~v; z|MvO+HhupiasU1J@%!-PFM0p|`}h6&_5AefNl8ic`2U~5|6!T`Q;`2qjsN@e=;GJ5|WZvX%P{`>Uv_3hv5;Lc7? zP3!Xi!`T0`&;PK@|E0zMp~L@~z5kB3|4E7eAa4Kq_we}Z>G$a8^x)mWxvQG`19%a@#gd0+Ro6^pQWp~ zv80-nj8s!nH9$--J4fpA|LE}lsK)=BzW+0z4>EP_;+1S&| z=G@A?!NrG;l%t)KpPG<@iI9qhe{ObuX>odJaCu>Bb68<(OI2S&Ojo8WkR1R31u02H zK~!ko<=AIa6G0ru@%u&1-KAhcNGAyiHIbl*f)oV=0Tob0u=n13@4ff_ZoLvNcjii* z|N6-93^2?N`DAaiOD^1=MSoc)^S6J|!Y$_hc}xC3BwXj?%<>h&j1b>of6%kpbf^X6 z874^0ga<&g=~yQaY-51Lb^?}26M))0840h1(n`|{>4DUEjEby-+JxydP!Mb)BC!zE z`c0QhLIl8bfP|s67xX5$;xiT03?gSFD-keUTdkHM8dk2JiE zbh&CuNRNVS?HXE~ZOG@dg}Sb=Pd-(ef#cHf2wE5*Yk`4KnL? zFY^RQ$V&No^zt@{w_^?ZITA7{UyoI=Yh)ytr6GgB>?|A#1!%|?52`3lL)N02&U3_t zU&z1AMyVqq+CjocBQ{6_2}z-pAV%VmT>PIPomeQ+9qksaE*WhzrlBhlwJ@4|BxC@( z;?hj~5dm=l#%gIuA9Srxia9YVCdG=SIY>g9VaVT}kml09{!iop1sM*Zsv0=jf5xiX zPeB4fl)C!h`!yJP@%779lxn3Q&$aXM{kgM04(Sd4+qrWO7KYbRkU^9>a`yI-pYQa@ zjk71N|GEyfDGJhtQYSz0IB{Q(+&>B2mcEoO+9L;Skyh<_9|Cy8qMYD?Lq`DTo5n3% zzyYa@=lP0#vYWH1zzx|Vdn<&Q(WO$OGko<(fQvcYXc>zyb(LD`hpqwJTSBhJ7ReY5 zZ=*}AQLjuN1q5^6aW}Sa@Hv{-oC?vi!~l>H9Hl zBp9||_(1h6)!v3dFXtv67c<`^IaXuW#)`NOHX zGmq|_e)RO|ODHvU(GlbA!}9qjWA##FPd>iZAHZ~Eo&NM%esgaA)Sb7>8@*8S}T#WAfrRE}bzRTXf`L6LbmQM8eN&zor=>!z*B2D zZZjrC!5q252w5BiB38&GBP0u8nV94um_YrEkc|34K{OKWu0%Q+A#LiJRqXCIxn?UE zA$w5DFD3v!Za{*Jj{52HCKnU&oN+qA02}0T`M4^IV$KhJo-6^ededF8D*M?Wmta>5 z8zgOuY+{3KvPC+5Oppm%B-OWli4^4{d6$oXIK5X9qGESDfYdMD;a5lV*_O5qBFA70r?GR$fBw|NSl}d0000Buy Me a Coffee at ko-fi.com diff --git a/Productivite/WBO/docker-compose-traefik.yml b/Productivite/WBO/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/WBO/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/WBO/docker-compose.yml b/Productivite/WBO/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/WBO/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/WBO/img/logo-WBO.png b/Productivite/WBO/img/logo-WBO.png new file mode 100644 index 0000000000000000000000000000000000000000..743bd9c162b4d13fde0e7dc76b66416814e3a2cd GIT binary patch literal 3766 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 Me a Coffee at ko-fi.com diff --git a/Productivite/Weblate/docker-compose-traefik.yml b/Productivite/Weblate/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Weblate/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Weblate/docker-compose.yml b/Productivite/Weblate/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Weblate/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Weblate/img/logo-Weblate.png b/Productivite/Weblate/img/logo-Weblate.png new file mode 100644 index 0000000000000000000000000000000000000000..119adaa09eeba6bc2b8f794ffe3256baf28a0aff GIT binary patch literal 3067 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 Me a Coffee at ko-fi.com diff --git a/Productivite/Yaade/docker-compose-traefik.yml b/Productivite/Yaade/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/Yaade/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/Yaade/docker-compose.yml b/Productivite/Yaade/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/Yaade/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/Yaade/img/logo-Yaade.png b/Productivite/Yaade/img/logo-Yaade.png new file mode 100644 index 0000000000000000000000000000000000000000..7d08435b32decc0eaa3c2c03659eb0dc4946eb7b GIT binary patch literal 4542 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 literal 0 HcmV?d00001 diff --git a/Productivite/YouTrack/LICENSE b/Productivite/YouTrack/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/YouTrack/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/YouTrack/README.md b/Productivite/YouTrack/README.md new file mode 100644 index 00000000..07774ba8 --- /dev/null +++ b/Productivite/YouTrack/README.md @@ -0,0 +1,66 @@ +![YouTrack](./img/logo-YouTrack.png) +URL : https://github.com/yourselfhosted/slash + +# YouTrack + +YouTrack est un syst?me de suivi de bogues, un syst?me de suivi de probl?mes et un logiciel de gestion de projet d?velopp? par JetBrains, bas? sur un navigateur commercial. Il se concentre sur la recherche de probl?mes bas?e sur les requ?tes avec auto-ach?vement, la manipulation des probl?mes dans les lots, la personnalisation de l'ensemble des attributs de probl?me et la cr?ation de flux de travail personnalis?s. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de YouTrack + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\YouTrack +``` + +## Modifier la configuration de YouTrack + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\YouTrack +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de YouTrack + +Pour utiliser YouTrack tout seul +```bash +docker compose up -d +``` + +Pour utiliser YouTrack avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://YouTrack.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/YouTrack/docker-compose-traefik.yml b/Productivite/YouTrack/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/YouTrack/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/YouTrack/docker-compose.yml b/Productivite/YouTrack/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/YouTrack/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Productivite/YouTrack/img/logo-YouTrack.png b/Productivite/YouTrack/img/logo-YouTrack.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f8fba824320dbac42e03dde5f4cdaf8d601723 GIT binary patch literal 2635 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 SuQsy#Pl&U1LNly`^8W{a%@SDv literal 0 HcmV?d00001 diff --git a/Productivite/n8n/LICENSE b/Productivite/n8n/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Productivite/n8n/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Productivite/n8n/README.md b/Productivite/n8n/README.md new file mode 100644 index 00000000..b278fda8 --- /dev/null +++ b/Productivite/n8n/README.md @@ -0,0 +1,66 @@ +![n8n](./img/logo-n8n.png) +URL : https://github.com/rabbitmq/rabbitmq-server + +# n8n + +n8n (prononc? n-e-n) vous aide ? interconnecter chaque application avec une API dans le monde les unes avec les autres pour partager et manipuler ses donn?es sans une seule ligne de code. C'est un service facile ? utiliser, convivial et hautement personnalisable, qui utilise une interface utilisateur intuitive pour concevoir vos flux de travail uniques tr?s rapidement. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de n8n + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\n8n +``` + +## Modifier la configuration de n8n + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Productivite\n8n +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de n8n + +Pour utiliser n8n tout seul +```bash +docker compose up -d +``` + +Pour utiliser n8n avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://n8n.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/n8n/docker-compose-traefik.yml b/Productivite/n8n/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Productivite/n8n/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Productivite/n8n/docker-compose.yml b/Productivite/n8n/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Productivite/n8n/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Prowlarr/README.md b/Prowlarr/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Prowlarr/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Prowlarr/docker-compose-traefik.yml b/Prowlarr/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Prowlarr/docker-compose.yml b/Prowlarr/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PsiTransfer/README.md b/PsiTransfer/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/PsiTransfer/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/PsiTransfer/docker-compose-traefik.yml b/PsiTransfer/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/PsiTransfer/docker-compose.yml b/PsiTransfer/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Pterodactyl/docker-compose-traefik.yml b/Pterodactyl/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Pydio Cells/README.md b/Pydio Cells/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Pydio Cells/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Pydio Cells/docker-compose-traefik.yml b/Pydio Cells/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Pydio Cells/docker-compose.yml b/Pydio Cells/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Radarr/README.md b/Radarr/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Radarr/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Radarr/docker-compose-traefik.yml b/Radarr/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Radarr/docker-compose.yml b/Radarr/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Reactive Resume/README.md b/Reactive Resume/README.md deleted file mode 100644 index 73fabb0b..00000000 --- a/Reactive Resume/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![Reactive Resume](./img/logo-Reactive-Resume.png) - -# Reactive Resume - -Un générateur de CV gratuit et open source qui simplifie le processus de création, de mise à jour et de partage de votre CV. - -# Installation - -Pour utiliser Reactive Resume tout seul -```bash -docker compose up -d -``` - -Pour utiliser Reactive Resume avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Reactive Resume avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Reactive Resume/docker-compose-traefik.yml b/Reactive Resume/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Reactive Resume/docker-compose.yml b/Reactive Resume/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Reactive Resume/img/logo-Reactive-Resume.png b/Reactive Resume/img/logo-Reactive-Resume.png deleted file mode 100644 index 776946873447f6fa85fc0e415b298d42565719ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5281 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 diff --git a/Repository/Gitea/LICENSE b/Repository/Gitea/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Repository/Gitea/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Repository/Gitea/README.md b/Repository/Gitea/README.md index d9631bee..fa9bf4b7 100644 --- a/Repository/Gitea/README.md +++ b/Repository/Gitea/README.md @@ -1,9 +1,39 @@ ![Gitea](./img/logo-Gitea.png) +URL : https://github.com/shlinkio/shlink -# Gitea +# Gitea +Gitea est un service Git auto-h?mable ?crit en GO, et tr?s l?ger. Il est assez similaire ? GitHub, Bitbucket et Gitlab. En plus d'un appui pour le contr?le de la r?vision de Git, il fournit ?galement un suivi des probl?mes et le d?veloppement des pages wiki. Si vous cherchez une alternative ? Gitea, consultez mon article sur Forgejo. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Gitea + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Repository\Gitea +``` + +## Modifier la configuration de Gitea + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Repository\Gitea +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Gitea Pour utiliser Gitea tout seul ```bash @@ -15,16 +45,22 @@ Pour utiliser Gitea avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Gitea avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Gitea.10.0.4.29.traefik.me`)" + + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) # Buy me a coffe -Buy Me a Coffee at ko-fi.coms +Buy Me a Coffee at ko-fi.com diff --git a/Repository/Gitea/docker-compose-traefik.yml b/Repository/Gitea/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Repository/Gitea/docker-compose-traefik.yml +++ b/Repository/Gitea/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Repository/Gitea/docker-compose.yml b/Repository/Gitea/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Repository/Gitea/docker-compose.yml +++ b/Repository/Gitea/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Repository/Gitea/img/banniere-Gitea.png b/Repository/Gitea/img/banniere-Gitea.png new file mode 100644 index 0000000000000000000000000000000000000000..0fc36921debe0342bf5235772992a9ba674421e9 GIT binary patch literal 5334 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 J3cb5g{{vet?6&{_ literal 0 HcmV?d00001 diff --git a/Repository/Github Desktop/README.md b/Repository/Github Desktop/README.md index 8c74592f..8ec43cc3 100644 --- a/Repository/Github Desktop/README.md +++ b/Repository/Github Desktop/README.md @@ -1,28 +1,63 @@ -![Github-Desktop](./img/logo-Github-Desktop.png) +![Github Desktop](./img/logo-Github Desktop.png) +URL : https://webtrees.net/ -# Github-Desktop +# Github Desktop +Github Desktop est une application GitHub open source bas?e sur Electron. Il est ?crit dans TypeScript et utilise React. Concentrez-vous sur ce qui compte au lieu de se battre avec Git. Que vous soyez nouveau chez Git ou chez un utilisateur chevronn?, GitHub Desktop simplifie votre flux de travail de d?veloppement. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Github-Desktop tout seul +## Téléchargement de Github Desktop + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Repository\Github Desktop +``` + +## Modifier la configuration de Github Desktop + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Repository\Github Desktop +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Github Desktop + +Pour utiliser Github Desktop tout seul ```bash docker compose up -d ``` -Pour utiliser Github-Desktop avec Traefik +Pour utiliser Github Desktop avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Github-Desktop avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Github Desktop.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Repository/Github Desktop/docker-compose-traefik.yml b/Repository/Github Desktop/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Repository/Github Desktop/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Repository/Github Desktop/docker-compose.yml b/Repository/Github Desktop/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Repository/Github Desktop/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Repository/Harbor/README.md b/Repository/Harbor/README.md index 7d6072ec..c1a83374 100644 --- a/Repository/Harbor/README.md +++ b/Repository/Harbor/README.md @@ -1,9 +1,39 @@ ![Harbor](./img/logo-Harbor.png) +URL : https://github.com/teslamate-org/teslamate # Harbor -# Installation + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Harbor + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Repository\Harbor +``` + +## Modifier la configuration de Harbor + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Repository\Harbor +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Harbor Pour utiliser Harbor tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Harbor avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Harbor avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Harbor.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Repository/Harbor/docker-compose-traefik.yml b/Repository/Harbor/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Repository/Harbor/docker-compose-traefik.yml +++ b/Repository/Harbor/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Repository/Harbor/docker-compose.yml b/Repository/Harbor/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Repository/Harbor/docker-compose.yml +++ b/Repository/Harbor/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Repository/docker-compose-traefik.yml b/Repository/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Repository/docker-compose.yml b/Repository/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Reseaux/AdGuard/LICENSE b/Reseaux/AdGuard/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/AdGuard/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/AdGuard/README.md b/Reseaux/AdGuard/README.md new file mode 100644 index 00000000..beb1d9f5 --- /dev/null +++ b/Reseaux/AdGuard/README.md @@ -0,0 +1,66 @@ +![AdGuard](./img/logo-AdGuard.png) +URL : + +# AdGuard + +AdGuard est un blocage de la publicit? DNS similaire ? Pi-Hole. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de AdGuard + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\AdGuard +``` + +## Modifier la configuration de AdGuard + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\AdGuard +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de AdGuard + +Pour utiliser AdGuard tout seul +```bash +docker compose up -d +``` + +Pour utiliser AdGuard avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://AdGuard.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/AdGuard/docker-compose-traefik.yml b/Reseaux/AdGuard/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/AdGuard/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/AdGuard/docker-compose.yml b/Reseaux/AdGuard/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/AdGuard/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/Bind9/LICENSE b/Reseaux/Bind9/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Bind9/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Bind9/README.md b/Reseaux/Bind9/README.md new file mode 100644 index 00000000..20cdeea5 --- /dev/null +++ b/Reseaux/Bind9/README.md @@ -0,0 +1,66 @@ +![Bind9](./img/logo-Bind9.png) +URL : https://github.com/hargata/lubelog + +# Bind9 + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Bind9 + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Bind9 +``` + +## Modifier la configuration de Bind9 + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Bind9 +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Bind9 + +Pour utiliser Bind9 tout seul +```bash +docker compose up -d +``` + +Pour utiliser Bind9 avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Bind9.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Bind9/config/home-clcreative-de.zone b/Reseaux/Bind9/config/home-clcreative-de.zone similarity index 100% rename from Bind9/config/home-clcreative-de.zone rename to Reseaux/Bind9/config/home-clcreative-de.zone diff --git a/Bind9/config/named.conf b/Reseaux/Bind9/config/named.conf similarity index 100% rename from Bind9/config/named.conf rename to Reseaux/Bind9/config/named.conf diff --git a/Bind9/config/rndc.conf b/Reseaux/Bind9/config/rndc.conf similarity index 100% rename from Bind9/config/rndc.conf rename to Reseaux/Bind9/config/rndc.conf diff --git a/Reseaux/Bind9/docker-compose-traefik.yml b/Reseaux/Bind9/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Bind9/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Bind9/docker-compose.yaml b/Reseaux/Bind9/docker-compose.yaml similarity index 100% rename from Bind9/docker-compose.yaml rename to Reseaux/Bind9/docker-compose.yaml diff --git a/Reseaux/Bind9/docker-compose.yml b/Reseaux/Bind9/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/Bind9/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Bind9/img/logo-bind9.png b/Reseaux/Bind9/img/banniere-Bind9.png similarity index 100% rename from Bind9/img/logo-bind9.png rename to Reseaux/Bind9/img/banniere-Bind9.png diff --git a/Reseaux/Cloudflare Tunnel/LICENSE b/Reseaux/Cloudflare Tunnel/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Cloudflare Tunnel/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Cloudflare Tunnel/README.md b/Reseaux/Cloudflare Tunnel/README.md new file mode 100644 index 00000000..7d6d2368 --- /dev/null +++ b/Reseaux/Cloudflare Tunnel/README.md @@ -0,0 +1,66 @@ +![Cloudflare Tunnel](./img/logo-Cloudflare Tunnel.png) +URL : + +# Cloudflare Tunnel + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Cloudflare Tunnel + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Cloudflare Tunnel +``` + +## Modifier la configuration de Cloudflare Tunnel + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Cloudflare Tunnel +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Cloudflare Tunnel + +Pour utiliser Cloudflare Tunnel tout seul +```bash +docker compose up -d +``` + +Pour utiliser Cloudflare Tunnel avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Cloudflare Tunnel.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Cloudflare Tunnel/docker-compose-traefik.yml b/Reseaux/Cloudflare Tunnel/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Cloudflare Tunnel/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Cloudflare-Tunnel/docker-compose.yaml b/Reseaux/Cloudflare Tunnel/docker-compose.yaml similarity index 100% rename from Réseau/Cloudflare-Tunnel/docker-compose.yaml rename to Reseaux/Cloudflare Tunnel/docker-compose.yaml diff --git a/Reseaux/Cloudflare Tunnel/docker-compose.yml b/Reseaux/Cloudflare Tunnel/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/Cloudflare Tunnel/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Réseau/Cloudflare-Tunnel/macvlan b/Reseaux/Cloudflare Tunnel/macvlan similarity index 100% rename from Réseau/Cloudflare-Tunnel/macvlan rename to Reseaux/Cloudflare Tunnel/macvlan diff --git a/Reseaux/Crowdsec/LICENSE b/Reseaux/Crowdsec/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Crowdsec/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Crowdsec/README.md b/Reseaux/Crowdsec/README.md new file mode 100644 index 00000000..f8e15838 --- /dev/null +++ b/Reseaux/Crowdsec/README.md @@ -0,0 +1,66 @@ +![Crowdsec](./img/logo-Crowdsec.png) +URL : https://github.com/ellite/Wallos + +# Crowdsec + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Crowdsec + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Crowdsec +``` + +## Modifier la configuration de Crowdsec + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Crowdsec +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Crowdsec + +Pour utiliser Crowdsec tout seul +```bash +docker compose up -d +``` + +Pour utiliser Crowdsec avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Crowdsec.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Crowdsec/Traefik/config.yaml b/Reseaux/Crowdsec/Traefik/config.yaml similarity index 100% rename from Réseau/Crowdsec/Traefik/config.yaml rename to Reseaux/Crowdsec/Traefik/config.yaml diff --git a/Réseau/Crowdsec/Traefik/traefik.yaml b/Reseaux/Crowdsec/Traefik/traefik.yaml similarity index 100% rename from Réseau/Crowdsec/Traefik/traefik.yaml rename to Reseaux/Crowdsec/Traefik/traefik.yaml diff --git a/Réseau/Crowdsec/acquis.yaml b/Reseaux/Crowdsec/acquis.yaml similarity index 100% rename from Réseau/Crowdsec/acquis.yaml rename to Reseaux/Crowdsec/acquis.yaml diff --git a/Reseaux/Crowdsec/docker-compose-traefik.yml b/Reseaux/Crowdsec/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Crowdsec/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Crowdsec/docker-compose.yml b/Reseaux/Crowdsec/docker-compose.yml similarity index 100% rename from Réseau/Crowdsec/docker-compose.yml rename to Reseaux/Crowdsec/docker-compose.yml diff --git a/Réseau/Crowdsec/img/logo-CrowdSec.png b/Reseaux/Crowdsec/img/banniere-Crowdsec.png similarity index 100% rename from Réseau/Crowdsec/img/logo-CrowdSec.png rename to Reseaux/Crowdsec/img/banniere-Crowdsec.png diff --git a/Reseaux/Gravity/LICENSE b/Reseaux/Gravity/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Gravity/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Gravity/README.md b/Reseaux/Gravity/README.md new file mode 100644 index 00000000..71c6fdb9 --- /dev/null +++ b/Reseaux/Gravity/README.md @@ -0,0 +1,66 @@ +![Gravity](./img/logo-Gravity.png) +URL : https://github.com/invoiceninja/invoiceninja + +# Gravity + +Gravity offre des DNS avec un blocage de l'annonce, des DHCP avec une int?gration DNS automatique et une d?couverte de r?seau. Construit sur le m?me code que CoreDNS et Blocky, le code est test? au combat. En outre, les donn?es de Gravity sont enti?rement r?pliqu?es, ce qui vous permet d'avoir une configuration multisite simple sans avoir besoin de g?rer des bases de donn?es externes, ou de vous inqui?ter des configurations primaires secondaires. DNS avec mise en cache int?gr?e et blocage de la publicit?/vie priv?e. La cache est reproduite dans tous les cas dans un cluster, ce qui augmente encore son efficacit?. La migration est ?galement rendue tr?s facile car Gravity peut ?tre mis en place en tant que transitaire pour transmettre les demandes ? un serveur DNS existant, tout en ajoutant les enregistrements ? sa propre base de donn?es. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Gravity + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Gravity +``` + +## Modifier la configuration de Gravity + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Gravity +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Gravity + +Pour utiliser Gravity tout seul +```bash +docker compose up -d +``` + +Pour utiliser Gravity avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Gravity.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Gravity/docker-compose-traefik.yml b/Reseaux/Gravity/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Gravity/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Gravity/docker-compose.yml b/Reseaux/Gravity/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/Gravity/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/Gravity/img/logo-Gravity.png b/Reseaux/Gravity/img/logo-Gravity.png new file mode 100644 index 0000000000000000000000000000000000000000..f37441c0f0275ae30cec6954df1161f8e5dad3fa GIT binary patch literal 1748 zcmYk6c{mjKAIHbpu#H_(!Z4V&l(1zZ5shOfi=jq2V;pHzWF}YWL0DV007A5s?~K- z_d7U12~mZc-u4Fo#ITNbPSzsp)4&$VoA^}?d*7_jH~W88#8C}<-lBo8(C@{UZ!12; zJs%Rshsg16;ChlpP&9K8CF0*MqI!_|b<3B`Ki~%v!9DNB1Ad^du@}SUavDFzwR8WX z@8tFJaFngvBsOC~*gwt9CVn)Hn7`Y^$!79W8Qj)^UEfBwN5+S+SDf@NE~bMU_>z-R zzu7$}7+d1^&hyP5&DV|clj&SEneCUeOrH}lMmdqMIj;uyUNAo;)@%e7tzJ)NS;j2P zZwk8?h108o*E52q2|?Lgeo;R!iN>Y$@1_toe~Dd~*%0=#gdKAN!Z82YAb)6{m)Xth zp5#VRIR(vI{<+KVR)mx(0cl(?FvlzThZobvA@}W8P`977{u^DshRXWjnzm$%S+t2? zY@HTV4)HtQvm?sZ0s<^4XCZXb9YOH~d?9M#WsNYRBD@i8?#c^&Eg31Rvm_E!#RLG5?69$d zIiY7Z#}7H+VBqd;LLTBx-NWHQYFzvX6xpjF|AQ4w@!C|(){V`$Y3j1P%KdU1WEOeE zf%!j4WJUSo zvmLV0Z*LO1Dji2}nxc44Gss1SzqXu-kQ;>e6hHgQVe?uiUCBr6q@|i@Sxp=v^uyp` zSZUnsm*iu>p`7W0^FX{$TJ#0U>!SwamcSb{%C8p~In@;jD30>I`^l&anY9YEVFOSS z!B<~nO1CN@IMPKqsnx5584HZenobOUkS5>K_tAo~{3c~e55Y1{ieUsKmp#M%9rx)4y~Oicv!ir?Q#T3X+=7v-+}W}EgXT)nXk7H@OS+*EzAu%3?{3!XCkTx~oX2b)6e)N5JhqCg+QHQ0@thJY zL(D>@FGqnw8Ee^iqTcz*gd7P-)6WfJ^kX2l)&swDb^;k~umbDq_kc(xssTV9vKg3b zi1F0bl>+>Bk+gd;4+v1pqI5|8E{EnoFlNY<(aLo^0 z=1orCN*OD6aXtC$$NVdgnc*ok$1z%$)Q>)1DT9oBP~o}UxFLi4^AMm}sr@=_H|Q8o zE8Xn7?OXbau9KBDM;nX8*38R#SZ0BhtV%ZI1cn6&)L&T9v35oTXcihJ;GJjoEaZ#L z1n38b37Ay5XmH`JiYMnfR-cgq%-q<^=wN9js94ERX6~rxPYNtAGWv|sI}o@s0Of?s z=#J^IZ--Km>b{E2{#u=OerHc9Xdj0?Pd{smgc4+CcQ`57_>&HQyzDXkJ}Bgg55c7b z>h?Ls&Z_r_vJMy)+UJlz_F3|pFde)qfm*K^6IjL@DI)t6_cYF3-7me*5JTm{r;Oz} z`dY`;47c3R-bv&iHMw~xe+hVrs`-G4PNW6O79rmjS=cbe-OJ;G5lC&7&X$zZ_$=WW z@pbe9{dY!&d))lmb2*QO$P>nmj}K2Wafb?v8ZA!lsaI;Ksu@ccw3rK8mFnV`cVg6d z4p8T1PR~QuORX%8DY{Ph#ju&DN=kOUJ3&e=Z2ugAdWLME4&MZ`?FJ zq}DOPYPB#>Cr+i1YsrLX5F>yi|3HUdXgGyI7uPiMl6#)t({!|fBAqV43UO!hw_QN6 z_i7s^nNQQ)=%J?dj{){s<5F1hi1x~y{ino*oKr}oXMfzt+ld6*Pp@`mbe=x1-|+9r iGBuy Me a Coffee at ko-fi.com diff --git a/Reseaux/MySpeed/docker-compose-traefik.yml b/Reseaux/MySpeed/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/MySpeed/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/MySpeed/docker-compose.yml b/Reseaux/MySpeed/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/MySpeed/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/MySpeed/img/logo-MySpeed.png b/Reseaux/MySpeed/img/logo-MySpeed.png new file mode 100644 index 0000000000000000000000000000000000000000..b77d5430979ef05d966e149e221ee76a2334b173 GIT binary patch literal 2504 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 SLod$&0000Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Netbird/docker-compose-traefik.yml b/Reseaux/Netbird/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Netbird/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/netbird/docker-compose.yaml b/Reseaux/Netbird/docker-compose.yaml similarity index 100% rename from netbird/docker-compose.yaml rename to Reseaux/Netbird/docker-compose.yaml diff --git a/Reseaux/Netbird/docker-compose.yml b/Reseaux/Netbird/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/Netbird/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/netbird/img/logo-NetBird.png b/Reseaux/Netbird/img/banniere-Netbird.png similarity index 100% rename from netbird/img/logo-NetBird.png rename to Reseaux/Netbird/img/banniere-Netbird.png diff --git a/Netmaker/.env b/Reseaux/Netmaker/.env similarity index 100% rename from Netmaker/.env rename to Reseaux/Netmaker/.env diff --git a/Reseaux/Netmaker/LICENSE b/Reseaux/Netmaker/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Netmaker/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Netmaker/README.md b/Reseaux/Netmaker/README.md new file mode 100644 index 00000000..6d7be317 --- /dev/null +++ b/Reseaux/Netmaker/README.md @@ -0,0 +1,66 @@ +![Netmaker](./img/logo-Netmaker.png) +URL : https://github.com/Peppermint-Lab/peppermint + +# Netmaker + +Netmaker est une solution VPN & mesh bas? sur Wireguard. Je vous propose un tuto complet, de l'installation ? la cr?ation de votre premier client. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Netmaker + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Netmaker +``` + +## Modifier la configuration de Netmaker + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Netmaker +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Netmaker + +Pour utiliser Netmaker tout seul +```bash +docker compose up -d +``` + +Pour utiliser Netmaker avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Netmaker.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Netmaker/docker-compose-traefik.yml b/Reseaux/Netmaker/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Netmaker/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Netmaker/docker-compose.yml b/Reseaux/Netmaker/docker-compose.yml similarity index 100% rename from Netmaker/docker-compose.yml rename to Reseaux/Netmaker/docker-compose.yml diff --git a/Reseaux/OpenSpeedTest/LICENSE b/Reseaux/OpenSpeedTest/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/OpenSpeedTest/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/OpenSpeedTest/README.md b/Reseaux/OpenSpeedTest/README.md new file mode 100644 index 00000000..44f0f4da --- /dev/null +++ b/Reseaux/OpenSpeedTest/README.md @@ -0,0 +1,66 @@ +![OpenSpeedTest](./img/logo-OpenSpeedTest.png) +URL : https://www.uvdesk.com/en/ + +# OpenSpeedTest + +OpenSpeedTest est le test de bande passante en ligne le plus pr?cis et le plus puissant. Vous pouvez l'utiliser pour tester votre vitesse de r?seau local/bureau, y compris votre r?seau local/Wi-Fi. L'outil est con?u pour r?pliquer votre vitesse de connexion r?elle. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de OpenSpeedTest + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\OpenSpeedTest +``` + +## Modifier la configuration de OpenSpeedTest + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\OpenSpeedTest +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de OpenSpeedTest + +Pour utiliser OpenSpeedTest tout seul +```bash +docker compose up -d +``` + +Pour utiliser OpenSpeedTest avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://OpenSpeedTest.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/OpenSpeedTest/docker-compose-traefik.yml b/Reseaux/OpenSpeedTest/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/OpenSpeedTest/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/OpenSpeedTest/docker-compose.yml b/Reseaux/OpenSpeedTest/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/OpenSpeedTest/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/OpenSpeedTest/img/banniere-OpenSpeedTest.png b/Reseaux/OpenSpeedTest/img/banniere-OpenSpeedTest.png new file mode 100644 index 0000000000000000000000000000000000000000..9384333496ce9ad6e3fcc982e8828b954a8f322c GIT binary patch literal 19710 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 O0000Wz|NQ&=?f3s)wf^Sx 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 Me a Coffee at ko-fi.com diff --git a/Reseaux/PairDrop/docker-compose-traefik.yml b/Reseaux/PairDrop/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/PairDrop/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/PairDrop/docker-compose.yml b/Reseaux/PairDrop/docker-compose.yml similarity index 100% rename from PairDrop/docker-compose.yml rename to Reseaux/PairDrop/docker-compose.yml diff --git a/Reseaux/PairDrop/img/banniere-PairDrop.png b/Reseaux/PairDrop/img/banniere-PairDrop.png new file mode 100644 index 0000000000000000000000000000000000000000..aa761de469d1ca039db98e80c0eb075327bd8e33 GIT binary patch literal 31114 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 Lo?4@dUF81(K-5?l literal 0 HcmV?d00001 diff --git a/Reseaux/Pi.Alert/LICENSE b/Reseaux/Pi.Alert/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Pi.Alert/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Pi.Alert/README.md b/Reseaux/Pi.Alert/README.md new file mode 100644 index 00000000..a92713c2 --- /dev/null +++ b/Reseaux/Pi.Alert/README.md @@ -0,0 +1,66 @@ +![Pi.Alert](./img/logo-Pi.Alert.png) +URL : https://github.com/alfio-event/alf.io + +# Pi.Alert + +NetAlertX, anciennement Pi.Alert, est une application Docker avanc?e qui recherche des appareils connect?s ? votre WIFI/LAN et vous alerte si de nouveaux appareils et des dispositifs inconnus sont trouv?s. Le syst?me scanne en permanence le r?seau pour rechercher de nouveaux dispositifs, de nouvelles connexions (r?connexions), des d?connexions, des dispositifs ?toujours connect?s?, des changements IP des dispositifs et des changements d'adresse IP par Internet. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pi.Alert + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Pi.Alert +``` + +## Modifier la configuration de Pi.Alert + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Pi.Alert +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pi.Alert + +Pour utiliser Pi.Alert tout seul +```bash +docker compose up -d +``` + +Pour utiliser Pi.Alert avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pi.Alert.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Pi.Alert/docker-compose-traefik.yml b/Reseaux/Pi.Alert/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Pi.Alert/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Pi.Alert/docker-compose.yml b/Reseaux/Pi.Alert/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/Pi.Alert/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/Pi.Alert/img/banniere-Pi.Alert.png b/Reseaux/Pi.Alert/img/banniere-Pi.Alert.png new file mode 100644 index 0000000000000000000000000000000000000000..00bf5dad733172aa64050abd102262ec3436d6f1 GIT binary patch literal 95627 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 literal 0 HcmV?d00001 diff --git a/Reseaux/Pihole/LICENSE b/Reseaux/Pihole/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Pihole/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Pihole/README.md b/Reseaux/Pihole/README.md new file mode 100644 index 00000000..ee04c984 --- /dev/null +++ b/Reseaux/Pihole/README.md @@ -0,0 +1,66 @@ +![Pihole](./img/logo-Pihole.png) +URL : https://github.com/mastodon/mastodon + +# Pihole + +Pi-Hole est une application de blocage de publicit? au niveau du r?seau et de suivi Internet de blocage de Linux qui sert de gouffre DNS (et, ?ventuellement, d'un serveur DHCP), destin?e ? ?tre utilis?e sur un r?seau priv?. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pihole + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Pihole +``` + +## Modifier la configuration de Pihole + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Pihole +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pihole + +Pour utiliser Pihole tout seul +```bash +docker compose up -d +``` + +Pour utiliser Pihole avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pihole.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Pihole/docker-compose-traefik.yml b/Reseaux/Pihole/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Pihole/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Pihole/docker-compose.yml b/Reseaux/Pihole/docker-compose.yml similarity index 100% rename from Réseau/Pihole/docker-compose.yml rename to Reseaux/Pihole/docker-compose.yml diff --git a/Réseau/Pihole/img/logo-pihole.png b/Reseaux/Pihole/img/banniere-Pihole.png similarity index 100% rename from Réseau/Pihole/img/logo-pihole.png rename to Reseaux/Pihole/img/banniere-Pihole.png diff --git a/Réseau/Pihole/ubuntu port 53 fix b/Reseaux/Pihole/ubuntu port 53 fix similarity index 100% rename from Réseau/Pihole/ubuntu port 53 fix rename to Reseaux/Pihole/ubuntu port 53 fix diff --git a/Reseaux/SpeedTest/LICENSE b/Reseaux/SpeedTest/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/SpeedTest/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/SpeedTest/README.md b/Reseaux/SpeedTest/README.md new file mode 100644 index 00000000..291024b8 --- /dev/null +++ b/Reseaux/SpeedTest/README.md @@ -0,0 +1,66 @@ +![SpeedTest](./img/logo-SpeedTest.png) +URL : https://github.com/umami-software/umami + +# SpeedTest + +Speedtest Track est un programme qui effectue un test de vitesse v?rifi? toutes les heures et graphique les r?sultats de mani?re sophistiqu?e. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de SpeedTest + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\SpeedTest +``` + +## Modifier la configuration de SpeedTest + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\SpeedTest +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de SpeedTest + +Pour utiliser SpeedTest tout seul +```bash +docker compose up -d +``` + +Pour utiliser SpeedTest avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://SpeedTest.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/SpeedTest/docker-compose-traefik.yml b/Reseaux/SpeedTest/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/SpeedTest/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Réseau/SpeedTest/docker-compose.yml b/Reseaux/SpeedTest/docker-compose.yml similarity index 100% rename from Réseau/SpeedTest/docker-compose.yml rename to Reseaux/SpeedTest/docker-compose.yml diff --git a/Reseaux/Speedtest Tracker/LICENSE b/Reseaux/Speedtest Tracker/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Speedtest Tracker/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Speedtest Tracker/README.md b/Reseaux/Speedtest Tracker/README.md new file mode 100644 index 00000000..ed87a16b --- /dev/null +++ b/Reseaux/Speedtest Tracker/README.md @@ -0,0 +1,66 @@ +![Speedtest Tracker](./img/logo-Speedtest Tracker.png) +URL : https://github.com/plausible/analytics + +# Speedtest Tracker + +Mon pr?c?dent guide pour SpeedTest Tracker impliquait l'utilisation du Templisseur. L'image qui utilise la base de donn?es SQLite ne fonctionne plus avec le dernier SpeedTest Tracker. Pour r?soudre ce probl?me, il est obligatoire d'utiliser SpeedTest Tracker avec Postgres comme base de donn?es en suivant mon guide ci-dessous. Speedtest Tracker est un programme qui effectue un test de vitesse ? chaque heure et retrace les r?sultats de mani?re sophistiqu?e. L'arri?re-plan est ?crit en Laravel et le front-end utilise Filament. Il utilise le cli Speedtest d'Ookla pour obtenir les donn?es et utilise Chart.js pour tracer les r?sultats. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Speedtest Tracker + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Speedtest Tracker +``` + +## Modifier la configuration de Speedtest Tracker + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Speedtest Tracker +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Speedtest Tracker + +Pour utiliser Speedtest Tracker tout seul +```bash +docker compose up -d +``` + +Pour utiliser Speedtest Tracker avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Speedtest Tracker.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Speedtest Tracker/docker-compose-traefik.yml b/Reseaux/Speedtest Tracker/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Speedtest Tracker/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Speedtest Tracker/docker-compose.yml b/Reseaux/Speedtest Tracker/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/Speedtest Tracker/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/TP-Link Omada Controlle/LICENSE b/Reseaux/TP-Link Omada Controlle/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/TP-Link Omada Controlle/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/TP-Link Omada Controlle/README.md b/Reseaux/TP-Link Omada Controlle/README.md new file mode 100644 index 00000000..9edc777d --- /dev/null +++ b/Reseaux/TP-Link Omada Controlle/README.md @@ -0,0 +1,66 @@ +![TP-Link Omada Controlle](./img/logo-TP-Link Omada Controlle.png) +URL : https://github.com/towfiqi/serpbear + +# TP-Link Omada Controlle + +TP-Link Omada Controller vous donne la possibilit? de contr?ler votre mat?riel TP-Link Omada. Omada Controller est un logiciel de gestion pour les dispositifs TP-Link EAP. Omada vous permet de configurer les param?tres, de surveiller l'?tat du r?seau et de g?rer les clients, tout cela ? la convenance d'un t?l?phone intelligent ou d'une tablette. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de TP-Link Omada Controlle + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\TP-Link Omada Controlle +``` + +## Modifier la configuration de TP-Link Omada Controlle + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\TP-Link Omada Controlle +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de TP-Link Omada Controlle + +Pour utiliser TP-Link Omada Controlle tout seul +```bash +docker compose up -d +``` + +Pour utiliser TP-Link Omada Controlle avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://TP-Link Omada Controlle.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/TP-Link Omada Controlle/docker-compose-traefik.yml b/Reseaux/TP-Link Omada Controlle/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/TP-Link Omada Controlle/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/TP-Link Omada Controlle/docker-compose.yml b/Reseaux/TP-Link Omada Controlle/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/TP-Link Omada Controlle/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Réseau/Traefik/LICENSE b/Reseaux/Traefik/LICENSE similarity index 100% rename from Réseau/Traefik/LICENSE rename to Reseaux/Traefik/LICENSE diff --git a/Reseaux/Traefik/README.md b/Reseaux/Traefik/README.md new file mode 100644 index 00000000..fcbadb79 --- /dev/null +++ b/Reseaux/Traefik/README.md @@ -0,0 +1,66 @@ +![Traefik](./img/logo-Traefik.png) +URL : https://github.com/louislam/uptime-kuma + +# Traefik + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Traefik + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Traefik +``` + +## Modifier la configuration de Traefik + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Traefik +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Traefik + +Pour utiliser Traefik tout seul +```bash +docker compose up -d +``` + +Pour utiliser Traefik avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Traefik.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Traefik/configs/dynamic/dashboard.yml b/Reseaux/Traefik/configs/dynamic/dashboard.yml similarity index 100% rename from Réseau/Traefik/configs/dynamic/dashboard.yml rename to Reseaux/Traefik/configs/dynamic/dashboard.yml diff --git a/Réseau/Traefik/configs/dynamic/global-middlewares.yml b/Reseaux/Traefik/configs/dynamic/global-middlewares.yml similarity index 100% rename from Réseau/Traefik/configs/dynamic/global-middlewares.yml rename to Reseaux/Traefik/configs/dynamic/global-middlewares.yml diff --git a/Réseau/Traefik/configs/dynamic/tls.yml b/Reseaux/Traefik/configs/dynamic/tls.yml similarity index 100% rename from Réseau/Traefik/configs/dynamic/tls.yml rename to Reseaux/Traefik/configs/dynamic/tls.yml diff --git a/Réseau/Traefik/configs/traefik.yml b/Reseaux/Traefik/configs/traefik.yml similarity index 100% rename from Réseau/Traefik/configs/traefik.yml rename to Reseaux/Traefik/configs/traefik.yml diff --git a/Base de données/MariaDB/docker-compose-traefik.yml b/Reseaux/Traefik/docker-compose-traefik.yml similarity index 100% rename from Base de données/MariaDB/docker-compose-traefik.yml rename to Reseaux/Traefik/docker-compose-traefik.yml diff --git a/Réseau/Traefik/docker-compose.yml b/Reseaux/Traefik/docker-compose.yml similarity index 100% rename from Réseau/Traefik/docker-compose.yml rename to Reseaux/Traefik/docker-compose.yml diff --git a/Réseau/Traefik/img/logo-Traefik.png b/Reseaux/Traefik/img/banniere-Traefik.png similarity index 100% rename from Réseau/Traefik/img/logo-Traefik.png rename to Reseaux/Traefik/img/banniere-Traefik.png diff --git a/Réseau/Traefik/prepare.sh b/Reseaux/Traefik/prepare.sh similarity index 100% rename from Réseau/Traefik/prepare.sh rename to Reseaux/Traefik/prepare.sh diff --git a/Reseaux/UniFi Network Controller/LICENSE b/Reseaux/UniFi Network Controller/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/UniFi Network Controller/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/UniFi Network Controller/README.md b/Reseaux/UniFi Network Controller/README.md new file mode 100644 index 00000000..8150501c --- /dev/null +++ b/Reseaux/UniFi Network Controller/README.md @@ -0,0 +1,66 @@ +![UniFi Network Controller](./img/logo-UniFi Network Controller.png) +URL : https://github.com/pentacent/keila + +# UniFi Network Controller + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de UniFi Network Controller + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\UniFi Network Controller +``` + +## Modifier la configuration de UniFi Network Controller + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\UniFi Network Controller +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de UniFi Network Controller + +Pour utiliser UniFi Network Controller tout seul +```bash +docker compose up -d +``` + +Pour utiliser UniFi Network Controller avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://UniFi Network Controller.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/UniFi Network Controller/docker-compose-traefik.yml b/Reseaux/UniFi Network Controller/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/UniFi Network Controller/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/UniFi Network Controller/docker-compose.yml b/Reseaux/UniFi Network Controller/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/UniFi Network Controller/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/Unifi Controller/LICENSE b/Reseaux/Unifi Controller/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Unifi Controller/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Unifi Controller/README.md b/Reseaux/Unifi Controller/README.md new file mode 100644 index 00000000..bf5480e9 --- /dev/null +++ b/Reseaux/Unifi Controller/README.md @@ -0,0 +1,66 @@ +![Unifi Controller](./img/logo-Unifi Controller.png) +URL : https://github.com/statping-ng/statping-ng + +# Unifi Controller + +Le contr?leur UniFi ou Network Application est une solution logicielle de gestion de r?seau sans fil ? partir d'Ubiquiti Networks. Il vous permet de g?rer plusieurs r?seaux sans fil ? l'aide d'un navigateur web. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Unifi Controller + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Unifi Controller +``` + +## Modifier la configuration de Unifi Controller + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Unifi Controller +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Unifi Controller + +Pour utiliser Unifi Controller tout seul +```bash +docker compose up -d +``` + +Pour utiliser Unifi Controller avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Unifi Controller.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Unifi Controller/docker-compose-traefik.yml b/Reseaux/Unifi Controller/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Unifi Controller/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Unifi Controller/docker-compose.yml b/Reseaux/Unifi Controller/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/Unifi Controller/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/UpSnap/LICENSE b/Reseaux/UpSnap/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/UpSnap/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/UpSnap/README.md b/Reseaux/UpSnap/README.md new file mode 100644 index 00000000..8a7da883 --- /dev/null +++ b/Reseaux/UpSnap/README.md @@ -0,0 +1,66 @@ +![UpSnap](./img/logo-UpSnap.png) +URL : https://github.com/knadh/listmonk + +# UpSnap + +UpSnap est une simple application Wake on LAN ?crite avec SvelteKit, Go, PocketBase et nmap. D?couvrez tous les appareils de votre r?seau en le scannant en un seul clic. Vous pouvez facilement r?gler les ?v?nements de r?veil et d'arr?t temporels via cron. Vous avez ?galement la possibilit? d'ajouter des ports personnalis?s ? des appareils qui seront collants. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de UpSnap + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\UpSnap +``` + +## Modifier la configuration de UpSnap + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\UpSnap +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de UpSnap + +Pour utiliser UpSnap tout seul +```bash +docker compose up -d +``` + +Pour utiliser UpSnap avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://UpSnap.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/UpSnap/docker-compose-traefik.yml b/Reseaux/UpSnap/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/UpSnap/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/UpSnap/docker-compose.yml b/Reseaux/UpSnap/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/UpSnap/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/UpSnap/img/banniere-UpSnap.png b/Reseaux/UpSnap/img/banniere-UpSnap.png new file mode 100644 index 0000000000000000000000000000000000000000..3fcc766e42e92e46b5d8de1b6f03f573c46b5955 GIT binary patch literal 92074 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⋙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 literal 0 HcmV?d00001 diff --git a/Reseaux/WatchYourLAN/LICENSE b/Reseaux/WatchYourLAN/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/WatchYourLAN/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/WatchYourLAN/README.md b/Reseaux/WatchYourLAN/README.md new file mode 100644 index 00000000..8c10467e --- /dev/null +++ b/Reseaux/WatchYourLAN/README.md @@ -0,0 +1,66 @@ +![WatchYourLAN](./img/logo-WatchYourLAN.png) +URL : https://docs.mattermost.com/ + +# WatchYourLAN + +WatchYourLAN, ou WYL en abr?g?, est un scanner IP de r?seau l?ger avec une interface graphique web qui peut ?tre personnalis?e avec diff?rents th?mes. WatchYourLAN ressemble ? un bon projet avec beaucoup d'espace ? grandir. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de WatchYourLAN + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\WatchYourLAN +``` + +## Modifier la configuration de WatchYourLAN + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\WatchYourLAN +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de WatchYourLAN + +Pour utiliser WatchYourLAN tout seul +```bash +docker compose up -d +``` + +Pour utiliser WatchYourLAN avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://WatchYourLAN.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/WatchYourLAN/docker-compose-traefik.yml b/Reseaux/WatchYourLAN/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/WatchYourLAN/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/WatchYourLAN/docker-compose.yml b/Reseaux/WatchYourLAN/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Reseaux/WatchYourLAN/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Reseaux/WatchYourLAN/img/banniere-WatchYourLAN.png b/Reseaux/WatchYourLAN/img/banniere-WatchYourLAN.png new file mode 100644 index 0000000000000000000000000000000000000000..2f2d5ca08d8a0e8e93ce1c65924a6f1f44b62522 GIT binary patch literal 20627 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 W{}1PkMllc&grKb*tX^4o-2NZdZ!UTO literal 0 HcmV?d00001 diff --git a/Reseaux/WatchYourLAN/img/logo-WatchYourLAN.png b/Reseaux/WatchYourLAN/img/logo-WatchYourLAN.png new file mode 100644 index 0000000000000000000000000000000000000000..be6a3bfca912782128fdd6c96b391842302a4ee8 GIT binary patch literal 4365 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 Hu0mjf+P6_e literal 0 HcmV?d00001 diff --git a/Reseaux/Wireguard Easy/LICENSE b/Reseaux/Wireguard Easy/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Reseaux/Wireguard Easy/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Reseaux/Wireguard Easy/README.md b/Reseaux/Wireguard Easy/README.md new file mode 100644 index 00000000..10447afe --- /dev/null +++ b/Reseaux/Wireguard Easy/README.md @@ -0,0 +1,66 @@ +![Wireguard Easy](./img/logo-Wireguard Easy.png) +URL : + +# Wireguard Easy + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Wireguard Easy + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Wireguard Easy +``` + +## Modifier la configuration de Wireguard Easy + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Reseaux\Wireguard Easy +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Wireguard Easy + +Pour utiliser Wireguard Easy tout seul +```bash +docker compose up -d +``` + +Pour utiliser Wireguard Easy avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Wireguard Easy.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Reseaux/Wireguard Easy/docker-compose-traefik.yml b/Reseaux/Wireguard Easy/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Reseaux/Wireguard Easy/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Wireguard Easy/docker-compose.yml b/Reseaux/Wireguard Easy/docker-compose.yml similarity index 100% rename from Wireguard Easy/docker-compose.yml rename to Reseaux/Wireguard Easy/docker-compose.yml diff --git a/Réseau/AdGuard/README.md b/Réseau/AdGuard/README.md deleted file mode 100644 index 1f8ca934..00000000 --- a/Réseau/AdGuard/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![AdGuard](./img/logo-AdGuard.png) - -# AdGuard - - -# Installation - -Pour utiliser AdGuard tout seul -```bash -docker compose up -d -``` - -Pour utiliser AdGuard avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AdGuard avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/AdGuard/docker-compose-traefik.yml b/Réseau/AdGuard/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/AdGuard/docker-compose.yml b/Réseau/AdGuard/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/Adguard Home/README.md b/Réseau/Adguard Home/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Réseau/Adguard Home/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Réseau/Adguard Home/docker-compose-traefik.yml b/Réseau/Adguard Home/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/Adguard Home/docker-compose.yml b/Réseau/Adguard Home/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/Cloudflare-Tunnel/README.md b/Réseau/Cloudflare-Tunnel/README.md deleted file mode 100644 index 463e63b6..00000000 --- a/Réseau/Cloudflare-Tunnel/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![cloudflare](./img/logo-Cloudflare.png) - -# cloudflare - - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Cloudflare-Tunnel/docker-compose-traefik.yml b/Réseau/Cloudflare-Tunnel/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/Cloudflare-Tunnel/docker-compose.yml b/Réseau/Cloudflare-Tunnel/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/Cloudflare-Tunnel/img/logo-Cloudflare.png b/Réseau/Cloudflare-Tunnel/img/logo-Cloudflare.png deleted file mode 100644 index 78ec1078045742b4b54156f189291fa388836114..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1884 zcmbuA`#%#3AIBGKk=tz@t;e|r_D|AUw=TwvwT~D*oLm~T;{5=tX#v!8x1psfjqul`jMxokH#C`><#-oCg z002$ie`{ZF+^a~%P>1XhNWL5wMW#d~;sKtCcswbI5JwKjswh@KV_ryi%IQ9sxaCtHK?nSc7L|^g z8npO#>paY}W=?L?C|}E6xoJ^RuG=$V>GHEq`N=~@!~ZTxnOhPHj~}~*sLp~tK~?ch zbza%!0qGZ^cmF3EGWo12ws?K}Kw;yvrOdU@h1VYj8t(0^h;qasG=VwmT?eb6Xx6Zl zZ@Z5AypuIHUICXw5HfH!|9Rf2WhcDoK&>=&;fg#B!8B~<(*(UfW7&Se9BP^y8-dEd zOAih2_zIL->-R*T?!O)nqqv%|fj7<0sH5=dpjXHK$PJD9U)u85Fgx!RQL(G0&$)8H9sLhII>f~+F$t6y!pyzHO9l5+o$ zx}4nG#cpoW_>wk$nKSFoZiC5^q^S@55=UFLSyqQ!d|GT{zp*=UNrT1X=$ZS zg89yd#&5D`7kXhh%BQXEocw|=7t%`f#DlU!w27qP$`3m`J8el{&zDZa?KqA7QV|<} zBAfs_z=p?5|710fa7Z=cFR^s^=C^Sxfqmx&LooQ3l$hxMz@OleT^sx)g{u5MR?u?o zt9j(LYkw__)di2%Osl+o`3C)TV%eDu0zc$duRA1+3$B#6mOPq>nkGx~i1_5>04tq? zbah_M;N5qQWw$(VFo>41%Sg4E`3u?j?>JU!B=9v{bfK1?{btYGukCwFYcqLujW;y}83s-5_P6#zCn@{@PW`@unV7y}*V z<5eZ}!5BjzJbQ+Cbkwgu%f+wBSua;{!bd>Z&;d$Sv3)BoOQrFOULFgo}2^z8t3=RE=c~>y;*yYY{du@LGuUllaV;w0jF1E#rCQ$7o z&vfng;y8CB6Y`yFK=X-blc#H==DSjC4!FRz%42jqJk4lcobsyr zSq!KcDXFdpiVT8}kfrBu8|(cJl>d26%ctC-1 z9dp4VspANW09m8B)#E?wR7U+N~=r&zNc%zw5A{DZMJ zi>kDNypYhQ6bUNgpG)7;zuyAR-A)NZmbrZ|H{xr5+PgPAuxN=Ss1C7AR}q&j7oqot zt>)(DO!J0g9%~ctpSv45=z}W>0E5dmWOMBsQ7DZOv2}w`&^^_docZ&sjL8o_hk-2| zyOu0!n3rP$kHT=DxRg?TRR=5OH0Aw{%g>2K(EfTxfp6^>TA~^x|t< z&|59uyFlE1){J8XKM;ROU2TK!W|dkMn8P5C2El*)*jceVpWQ!xCfHWS<@N}BjgHkB zXHMS=)^^N~Ei#i@?COUU3Drd1J0E*s!UpMKgk#~p#YY+7$><*i+Syot-J#dfHD(Xx zhkC5R4%Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Crowdsec/docker-compose-traefik.yml b/Réseau/Crowdsec/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/Gravity/README.md b/Réseau/Gravity/README.md deleted file mode 100644 index 78107a3e..00000000 --- a/Réseau/Gravity/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Gravity](./img/logo-Gravity.png) - -# Gravity - - -# Installation - -Pour utiliser Gravity tout seul -```bash -docker compose up -d -``` - -Pour utiliser Gravity avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Gravity avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/MySpeed/README.md b/Réseau/MySpeed/README.md deleted file mode 100644 index 61b61a21..00000000 --- a/Réseau/MySpeed/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![MySpeed](./img/logo-MySpeed.png) - -# MySpeed - - -# Installation - -Pour utiliser MySpeed tout seul -```bash -docker compose up -d -``` - -Pour utiliser MySpeed avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser MySpeed avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/OpenSpeedTest/README.md b/Réseau/OpenSpeedTest/README.md deleted file mode 100644 index a8fbbad4..00000000 --- a/Réseau/OpenSpeedTest/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![OpenSpeedTest](./img/logo-OpenSpeedTest.png) - -# OpenSpeedTest - - -# Installation - -Pour utiliser OpenSpeedTest tout seul -```bash -docker compose up -d -``` - -Pour utiliser OpenSpeedTest avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser OpenSpeedTest avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Pi.Alert/README.md b/Réseau/Pi.Alert/README.md deleted file mode 100644 index 38576310..00000000 --- a/Réseau/Pi.Alert/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Pi.Alert](./img/logo-Pi.Alert.png) - -# Pi.Alert - - -# Installation - -Pour utiliser Pi.Alert tout seul -```bash -docker compose up -d -``` - -Pour utiliser Pi.Alert avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Pi.Alert avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Pihole/README.md b/Réseau/Pihole/README.md deleted file mode 100644 index 6c10ca2f..00000000 --- a/Réseau/Pihole/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Pihole](./img/logo-Pihole.png) - -# Pihole - - -# Installation - -Pour utiliser Pihole tout seul -```bash -docker compose up -d -``` - -Pour utiliser Pihole avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Pihole avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Pihole/docker-compose-traefik.yml b/Réseau/Pihole/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/SpeedTest/README.md b/Réseau/SpeedTest/README.md deleted file mode 100644 index f0e85467..00000000 --- a/Réseau/SpeedTest/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![SpeedTest](./img/logo-SpeedTest.png) - -# SpeedTest - -Que vous ayez envie de tester la puissance de votre connexion, en local ou sur un serveur distant, SpeedTest fait son travail et il le fait bien, quelque soit votre type de connexion. ADSL, fibre, données mobiles,... - -# Installation - -Pour utiliser SpeedTest tout seul -```bash -docker compose up -d -``` - -Pour utiliser SpeedTest avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser SpeedTest avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/SpeedTest/docker-compose-traefik.yml b/Réseau/SpeedTest/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/Speedtest Tracker/README.md b/Réseau/Speedtest Tracker/README.md deleted file mode 100644 index ffad0a3e..00000000 --- a/Réseau/Speedtest Tracker/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Speedtest-Tracker](./img/logo-Speedtest-Tracker.png) - -# Speedtest-Tracker - - -# Installation - -Pour utiliser Speedtest-Tracker tout seul -```bash -docker compose up -d -``` - -Pour utiliser Speedtest-Tracker avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Speedtest-Tracker avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/TP-Link Omada Controlle/README.md b/Réseau/TP-Link Omada Controlle/README.md deleted file mode 100644 index 70269874..00000000 --- a/Réseau/TP-Link Omada Controlle/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![TP-Link-Omada-Controlle](./img/logo-TP-Link-Omada-Controlle.png) - -# TP-Link-Omada-Controlle - - -# Installation - -Pour utiliser TP-Link-Omada-Controlle tout seul -```bash -docker compose up -d -``` - -Pour utiliser TP-Link-Omada-Controlle avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser TP-Link-Omada-Controlle avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Traefik/README.md b/Réseau/Traefik/README.md deleted file mode 100644 index fa397ecf..00000000 --- a/Réseau/Traefik/README.md +++ /dev/null @@ -1,386 +0,0 @@ -![Traefik](./img/logo-Traefik.png) - -# Uptime-Kuma - -# Installation - -#### titre - -## Usage - -## More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -## Buy me a coffe -Buy Me a Coffee at ko-fi.com - - -# Traefik 2 config - - -TRseaus is a resuseable traefik config for usage on a virtual server or for local debelopment using docker-compose. -It uses: - - Traefik 2 - - docker-compose - - Let's encrypt - -## Table of content - -- [Traefik 2 config](#traefik-2-config) - - [Table of content](#table-of-content) - - [Production setup](#production-setup) - - [Setting up traefik](#setting-up-traefik) - - [Traefik dashboard](#traefik-dashboard) - - [Connect docker-compose service to reverse-proxy](#connect-docker-compose-service-to-reverse-proxy) - - [SSL configuration](#ssl-configuration) - - [Global middlewares](#global-middlewares) - - [Access Logs](#access-logs) - - [Setup for local development](#setup-for-local-development) - - [Setting up traefik](#setting-up-traefik-1) - - [Traefik dashboard](#traefik-dashboard-1) - - [Connect docker-compose service to reverse-proxy](#connect-docker-compose-service-to-reverse-proxy-1) - - [Enable SSL locally](#enable-ssl-locally) - - [Enable SSL in the docker-compose file](#enable-ssl-in-the-docker-compose-file) - - [Credits](#credits) - - [License](#license) - -## Production setup - -### Setting up traefik - -1. Clone repository - ```bash - git clone https://github.com/korridor/reverse-proxy-docker-traefik.git - cd reverse-proxy-docker-traefik - ``` -2. Copy default config - ```bash - cp docker-compose.prod.yml docker-compose.yml - cp -r configs-prod configs - echo "{}" > certificates/acme.json - chmod 600 certificates/acme.json - ``` -3. Replace domain for dashboard (`reverse-proxy.somedomain.com` in `configs/dynamic/dashboard.yml`) - ```yaml - http: - routers: - traefik: - rule: Host(`reverse-proxy.somedomain.com`) - # ... - traefik-http-redirect: - rule: Host(`reverse-proxy.somedomain.com`) - # ... - ``` -4. Replace password for admin account (in `configs/dynamic/dashboard.yml`) - - ```yaml - htpasswd -nBC 10 admin - - New password: - Re-type new password: - - admin:$2y$10$zi5n43jq9S63gBqSJwHTH.nCai2vB0SW/ABPGg2jSGmJBVRo0A.ni - ``` - - ```yaml - http: - # ... - middlewares: - dashboardauth: - basicAuth: - users: - - "user1:$2y$05$/x10KYbrHtswyR8POT.ny.H4fFd1n.0.IEiYiestWzE1QFkYIEI3m" - ``` - - You can use a website like [tRseaus](https://hostingcanada.org/htpasswd-generator/) to generate the hash (use Bcrypt). - - Or generate it with: `echo $(htpasswd -nB user1)` -5. Replace email for Let's encrypt (`mail@somedomain.com` in `configs/traefik.yml`) - ```yaml - certificatesResolvers: - letsencrypt: - acme: - # ... - email: mail@somedomain.com - ``` -6. Start container - ```bash - docker-compose up -d - ``` -7. Check that traefik is running smoothly - ```bash - docker-compose logs - ``` - -### Traefik dashboard - -The traefik dashboard is now available under: -``` -https://reverse-proxy.somedomain.com -``` -The dashboard shows you the configured routers, services, middleware, etc. - -### Connect docker-compose service to reverse-proxy - -```yaml -version: '3.8' -networks: - frontend: - external: - name: reverse-proxy-docker-traefik_routing -services: - someservice: - restart: always - # ... - labels: - - "traefik.enable=true" - - "traefik.docker.network=reverse-proxy-docker-traefik_routing" - # https - - "traefik.http.routers.someservice.rule=Host(`someservice.com`)" - - "traefik.http.routers.someservice.tls=true" - - "traefik.http.routers.someservice.tls.certresolver=letsencrypt" - - "traefik.http.routers.someservice.entrypoints=websecure" - # http (redirect to https) - - "traefik.http.routers.someservice-http.rule=Host(`someservice.com`)" - - "traefik.http.routers.someservice-http.entrypoints=web" - - "traefik.http.routers.someservice-http.middlewares=redirect-to-https@file" - networks: - - frontend - - ... -``` - -**Password protection for service with basic auth** - -```yaml -services: - someservice: - # ... - labels: - # ... - - "traefik.http.routers.someservice.middlewares=someservice-auth" - - "traefik.http.middlewares.someservice-auth.basicauth.users=user1:$2y$05$/x10KYbrHtswyR8POT.ny.H4fFd1n.0.IEiYiestWzE1QFkYIEI3m" -``` - -You can generate the **escaped** hash with the following command: `echo $(htpasswd -nB user1) | sed -e s/\\$/\\$\\$/g` -If you use a website like [tRseaus](https://hostingcanada.org/htpasswd-generator/) to generate the hash remember to escape the dollar signs (`$` -> `$$`) and use Bcrypt. - -**Specifying port if service exposes multiple ports** - -If your service exposes multiple ports Traefik does not know wRseauch one it should use. -With tRseaus line you can select one: - -```yaml -services: - someservice: - # ... - labels: - # ... - - "traefik.http.services.someservice.loadbalancer.server.port=8080" -``` - -### SSL configuration - -Per default the SSL configuration is set so that [SSL Labs](https://www.ssllabs.com/) gives an `A` rating. - -If you want an `A+` rating, you need to use HSTS (HTTP Strict Transport Security). -The setup includes a global middleware called `hsts-minimal@file` that can be used to activate HSTS in a simple setting. -See "Global middlewares" for more information. - -### Global middlewares - -**hsts-minimal@file** - -Adds the HSTS header to the HTTP response without `includeSubDomains` and `preload`. -The `max-age` is set to one year / 31536000 seconds. - -**hsts-standard@file** - -Adds the HSTS header to the HTTP response with `includeSubDomains` and no `preload`. -The `max-age` is set to one year / 31536000 seconds. - -**hsts-full@file** - -Adds the HSTS header to the HTTP response with `includeSubDomains` and `preload`. -The `max-age` is set to one year / 31536000 seconds. - -**redirect-to-https@file** - -Adds a permanent redirect to HTTPS. - -**redirect-non-www-to-www@file** - -Adds a permanent redirect (HTTP 301) from non-www domains to the HTTPS www domain -Examples: -- `https://example.test` -> `https://www.example.test` -- `http://example.test` -> `https://www.example.test` - -**redirect-www-to-non-www@file** - -Adds a permanent redirect (HTTP 301) from www domains to the HTTPS non-www domain -Examples: -- `https://www.example.test` -> `https://example.test` -- `http://www.example.test` -> `https://example.test` - -### Access Logs - -To enable the traefik access logs in the production configuration, open the file `traefik.yml` witRseaun the config folder and uncomment the `accessLog` section. - -```yml -# Access logs -accessLog: {} -``` - -## Setup for local development - -### Setting up traefik - -1. Clone repository - ```bash - git clone https://github.com/korridor/reverse-proxy-docker-traefik.git - cd reverse-proxy-docker-traefik - ``` -2. Copy default config - ```bash - ln -s docker-compose.local.yml docker-compose.yml - ln -s configs-local configs - ``` - - If you want to change the configuration copy the configuration instead of creating a symlink. - - ```bash - cp docker-compose.local.yml docker-compose.yml - cp -r configs-local configs - ``` -3. If you want you can change the domain of the traefik dashboard (`reverse-proxy.test` in `configs/dynamic/dashboard.yml`) - ```yaml - http: - routers: - traefik: - rule: Host(`reverse-proxy.test`) - # ... - ``` -4. Start container - ```bash - docker-compose up -d - ``` -5. Check that traefik is running smoothly - ```bash - docker-compose logs - ``` - -### Traefik dashboard - -The traefik dashboard is now available under: -``` -http://reverse-proxy.test -``` -The dashboard shows you the configured routers, services, middlewares, etc. - -### Connect docker-compose service to reverse-proxy - -```yaml -version: '3.8' -networks: - frontend: - external: - name: reverse-proxy-docker-traefik_routing -services: - someservice: - restart: always - # ... - labels: - - "traefik.enable=true" - - "traefik.docker.network=reverse-proxy-docker-traefik_routing" - # http - - "traefik.http.routers.someservice.rule=Host(`someservice.test`)" - - "traefik.http.routers.someservice.entrypoints=web" - networks: - - frontend - - ... -``` - -**Enabling service to send requests to itself (with someservice.test)** - -```yaml -services: - someservice: - # ... - extra_hosts: - - "someservice.test:10.100.100.10" -``` - -**Specifying port if service exposes multiple ports** - -If your service exposes multiple ports traefik does not know wRseauch one it should use. -With tRseaus config line you can select one: - -```yaml -services: - someservice: - # ... - labels: - # ... - - "traefik.http.services.someservice.loadbalancer.server.port=8080" -``` - -### Enable SSL locally - -1. Install [mkcert](https://github.com/FiloSottile/mkcert) - -For example on macOS: - -```bash -brew install mkcert -brew install nss # if you use Firefox -``` - -Now install the local CA: - -```bash -mkcert -install -``` - -3. Generate certificate - -Replace `someservice` with the domains that you are using for local development. - -```bash -cd certificates -mkcert -key-file local.key.pem -cert-file local.cert.pem "*.local" "*.test" "*.someservice.test" "*.someservice.local" -``` - -### Enable SSL in the docker-compose file - -```yaml -version: '3.8' -networks: - frontend: - external: - name: reverse-proxy-docker-traefik_routing -services: - someservice: - restart: always - # ... - labels: - - ... - # http - - ... - # https - - "traefik.http.routers.someservice-https.rule=Host(`someservice.test`)" - - "traefik.http.routers.someservice-https.entrypoints=websecure" - - "traefik.http.routers.someservice-https.tls=true" - networks: - - frontend - - ... -``` - -## Credits - -I used the following resources to create tRseaus setup: - - - [Traefik docs](https://docs.traefik.io) - - [Traefik v2 and Mastodon, a wonderful couple! by Nicolas Inden](https://www.innoq.com/en/blog/traefik-v2-and-mastodon/) - - [GitHub repo traefik-example by jamct](https://github.com/jamct/traefik-example) - -## License - -TRseaus configuration is licensed under the MIT License (MIT). Please see [license file](license.md) for more information. - diff --git a/Réseau/Traefik/docker-compose-traefik.yml b/Réseau/Traefik/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/UniFi Network Controller/README.md b/Réseau/UniFi Network Controller/README.md deleted file mode 100644 index b9f47e59..00000000 --- a/Réseau/UniFi Network Controller/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![UniFi-Network-Controller](./img/logo-UniFi-Network-Controller.png) - -# UniFi-Network-Controller - - -# Installation - -Pour utiliser UniFi-Network-Controller tout seul -```bash -docker compose up -d -``` - -Pour utiliser UniFi-Network-Controller avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser UniFi-Network-Controller avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/Unifi Controller/README.md b/Réseau/Unifi Controller/README.md deleted file mode 100644 index 8c32ce1d..00000000 --- a/Réseau/Unifi Controller/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Unifi-Controller](./img/logo-Unifi-Controller.png) - -# Unifi-Controller - - -# Installation - -Pour utiliser Unifi-Controller tout seul -```bash -docker compose up -d -``` - -Pour utiliser Unifi-Controller avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Unifi-Controller avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/UpSnap/README.md b/Réseau/UpSnap/README.md deleted file mode 100644 index 645ee673..00000000 --- a/Réseau/UpSnap/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![UpSnap](./img/logo-UpSnap.png) - -# UpSnap - - -# Installation - -Pour utiliser UpSnap tout seul -```bash -docker compose up -d -``` - -Pour utiliser UpSnap avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser UpSnap avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/WatchYourLAN/README.md b/Réseau/WatchYourLAN/README.md deleted file mode 100644 index d9900645..00000000 --- a/Réseau/WatchYourLAN/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![WatchYourLAN](./img/logo-WatchYourLAN.png) - -# WatchYourLAN - - -# Installation - -Pour utiliser WatchYourLAN tout seul -```bash -docker compose up -d -``` - -Pour utiliser WatchYourLAN avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser WatchYourLAN avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com diff --git a/Réseau/docker-compose-traefik.yml b/Réseau/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Réseau/docker-compose.yml b/Réseau/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Screego/README.md b/Screego/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Screego/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Screego/docker-compose-traefik.yml b/Screego/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Screego/docker-compose.yml b/Screego/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/SearXNG/README.md b/SearXNG/README.md deleted file mode 100644 index 72c6ffb1..00000000 --- a/SearXNG/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![SearXNG](./img/logo-SearXNG.png) - -# SearXNG - -Un métamoteur de recherche Internet gratuit qui regroupe les résultats de plus de 70 services de recherche. Les utilisateurs ne sont ni suivis ni profilés. De plus, SearXNG peut être utilisé sur Tor pour l'anonymat en ligne. - -# Installation - -Pour utiliser SearXNG tout seul -```bash -docker compose up -d -``` - -Pour utiliser SearXNG avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser SearXNG avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/SearXNG/docker-compose-traefik.yml b/SearXNG/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Seatsurfing/README.md b/Seatsurfing/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Seatsurfing/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Seatsurfing/docker-compose-traefik.yml b/Seatsurfing/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Seatsurfing/docker-compose.yml b/Seatsurfing/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Securite/2fauth/LICENSE b/Securite/2fauth/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Securite/2fauth/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Securite/2fauth/README.md b/Securite/2fauth/README.md index 4fe648ca..09f90d4a 100644 --- a/Securite/2fauth/README.md +++ b/Securite/2fauth/README.md @@ -1,29 +1,63 @@ -![2FAuth](./img/logo-2FAuth.png) +![2fauth](./img/logo-2fauth.png) +URL : -# 2FAuth +# 2fauth -Google Authenticator dans le passé, outre le fait que ça me dérangeait un peu de tout confier à Google, il m'est arrivé une "blague", j'ai changé de téléphone et j'ai oublié de sauvegarder le nécessaire pour mes 2FA. -# Installation -Pour utiliser 2FAuth tout seul +# Téléchargement, Configuration et Lancement + +## Téléchargement de 2fauth + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\2fauth +``` + +## Modifier la configuration de 2fauth + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\2fauth +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de 2fauth + +Pour utiliser 2fauth tout seul ```bash docker compose up -d ``` -Pour utiliser 2FAuth avec Traefik +Pour utiliser 2fauth avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser 2FAuth avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://2fauth.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/2fauth/docker-compose-traefik.yml b/Securite/2fauth/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/2fauth/docker-compose-traefik.yml +++ b/Securite/2fauth/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/2fauth/img/banniere-2fauth.png b/Securite/2fauth/img/banniere-2fauth.png new file mode 100644 index 0000000000000000000000000000000000000000..3cecff13b39ffdece53ee9573c8cb12b98ce56f3 GIT binary patch literal 32704 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 Tw-g+aio&1KIbEz_dFOusL>?F7 literal 0 HcmV?d00001 diff --git a/Securite/AnonFiles/README.md b/Securite/AnonFiles/README.md index cf211b67..91b30f53 100644 --- a/Securite/AnonFiles/README.md +++ b/Securite/AnonFiles/README.md @@ -1,9 +1,39 @@ ![AnonFiles](./img/logo-AnonFiles.png) +URL : # AnonFiles +AnonFiles ou AnonUpload est un simple t?l?chargeur de fichiers PHP sans base de donn?es. Il est construit avec la vie priv?e ? l'esprit, en ne montrant pas le nom de fichier direct utilis?. AnonFiles est con?u pour fonctionner n'importe o?. Nginx, Apache, Lightspeed, tout va marcher. Pas de r??critures, juste du PHP pur. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de AnonFiles + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\AnonFiles +``` + +## Modifier la configuration de AnonFiles + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\AnonFiles +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de AnonFiles Pour utiliser AnonFiles tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser AnonFiles avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser AnonFiles avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://AnonFiles.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/AnonFiles/docker-compose-traefik.yml b/Securite/AnonFiles/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Securite/AnonFiles/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/AnonFiles/docker-compose.yml b/Securite/AnonFiles/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Securite/AnonFiles/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/AnonFiles/img/logo-AnonFiles.png b/Securite/AnonFiles/img/logo-AnonFiles.png new file mode 100644 index 0000000000000000000000000000000000000000..3f7573b7e35855a02708a17bd469a700f5bcfc87 GIT binary patch literal 6045 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 literal 0 HcmV?d00001 diff --git a/Securite/BitWarden/README.md b/Securite/BitWarden/README.md index 30264948..6eb22ebf 100644 --- a/Securite/BitWarden/README.md +++ b/Securite/BitWarden/README.md @@ -1,9 +1,39 @@ ![BitWarden](./img/logo-BitWarden.png) +URL : # BitWarden +Bitwarden est un service de gestion de mot de passe libre et open source (gestionnaire de mots de croisement) qui stocke des informations sensibles telles que des identifiants de site Web dans un coffre-fort crypt?. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de BitWarden + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\BitWarden +``` + +## Modifier la configuration de BitWarden + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\BitWarden +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de BitWarden Pour utiliser BitWarden tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser BitWarden avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser BitWarden avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://BitWarden.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/BitWarden/docker-compose-traefik.yml b/Securite/BitWarden/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/BitWarden/docker-compose-traefik.yml +++ b/Securite/BitWarden/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/BitWarden/docker-compose.yml b/Securite/BitWarden/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/BitWarden/docker-compose.yml +++ b/Securite/BitWarden/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/BitWarden/img/logo-BitWarden.png b/Securite/BitWarden/img/logo-BitWarden.png new file mode 100644 index 0000000000000000000000000000000000000000..96f4461d5d28c9b4ef849221c2d4b0db19fb4969 GIT binary patch literal 957 zcmV;u148_XP){ z)fQXX6ErAB z_xk?*{{Jv<;2~t*8DHG&^8Ccs_cU_h`uzUd<@$i9?DhEl=1n0000TbW%=J03!bU@v$mx^2o!vwtz`QJ^AhH>fYSF zVNp>WSoVN0^#A|@Ye_^wRA}Dq*w=R2Koo`H5#7|p-A*>efC{2_Q%sNT5 z%=fPlRPg?=hh_M$q<80W1%bu>o=X@)i+?<<0K}HwB1wqKT15#$bP*B-mA=ZmZj}R7 z%Hi16R@Or`750+k7WT$jPmN&jnuK7_@P?Fi*dw4SWWAM>$bUzQ&KbTUIXLzt5s64d zA`+2^L?j{+iAY2u5;=z$?vVL@4i=>54(aa3O(x`rJEXE3SD28lD@1SX##1I_=?dxX z$8Su?y3B#l4|%|Z;MoPz-{09UuptX}gubylBcc^p5&BIm4H*%1coFk(TT`$iYKafg zTKieqWJb{DLnepW1nkJhU_t1&x3K0wu;f5qttBbfga=^I(ASGYk?{~Xb~$Gg6O7oimzQ7c)>aD(8f zd={CV{4i#4kDym_Mg}KqRP*qH;JxX9Xr1cu1)~pd2-FsZEKlK@39ksWsSUCHFPmua zjsW>a_H3mE;0pq?a?W@jz%K;)yy3V;U59@NV2){HGyr@>fR*jQi#@PLLSQX7`)Lt{ zx(0US2JCJ2FJZMk1bdex44%|ZV|(6h6FenI6nt&+`62j95hVc8MF_cr;4TOu83^u? zY)e3B7vxV$2m*^m$VZtVgcW!oyY7W4fhakYjzLJV2Xd4Whk!03Buy Me a Coffee at ko-fi.com diff --git a/Securite/Cryptgeon/docker-compose.yml b/Securite/Cryptgeon/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Cryptgeon/docker-compose.yml +++ b/Securite/Cryptgeon/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/FlashPaper/README.md b/Securite/FlashPaper/README.md index 7821ea4c..1002d709 100644 --- a/Securite/FlashPaper/README.md +++ b/Securite/FlashPaper/README.md @@ -1,9 +1,39 @@ ![FlashPaper](./img/logo-FlashPaper.png) +URL : # FlashPaper +FlashPaper est une application de partage secr?te ? un seul mot de passe ? connaissance nulle crypt?e ax?e sur la simplicit? et la s?curit?. Aucune base de donn?es ni configuration compliqu?e n'est requise. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de FlashPaper + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\FlashPaper +``` + +## Modifier la configuration de FlashPaper + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\FlashPaper +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de FlashPaper Pour utiliser FlashPaper tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser FlashPaper avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser FlashPaper avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://FlashPaper.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/FlashPaper/docker-compose-traefik.yml b/Securite/FlashPaper/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/FlashPaper/docker-compose-traefik.yml +++ b/Securite/FlashPaper/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/FlashPaper/docker-compose.yml b/Securite/FlashPaper/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/FlashPaper/docker-compose.yml +++ b/Securite/FlashPaper/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/FlashPaper/img/logo-FlashPaper.png b/Securite/FlashPaper/img/logo-FlashPaper.png new file mode 100644 index 0000000000000000000000000000000000000000..b07d0c6fbc7de6c6951f555e22bb1be37e388179 GIT binary patch literal 1054 zcmeAS@N?(olHy`uVBq!ia0vp^DL|aW!3-oPrnXfxFfg(P_=LCuxeO6443RAiQ7zx* zOMP7^$q?22ZGi+(@Y@2ZZwn;0+yBhHXkSplxk)O>0}58Dr*IDzbpYOh-d;^*TN88&)~IyAspo3U(1BPFOXD@ zspSamV2G{-x(cY~+d`mqKxY8;HZz2^{#Y#ee-#5zDEno;JkSK7 zxNS;VkKer<(c>Ho;cdy&`=l_sw2#Db+wPD zi=ITo1{(tg2BuO^7srr{dv9-L2j6lKX?PgS;pW9DVGB%~x_<)Se^+*8n_SheiQ>6`6^>1^ST+|rz%w#givBHo^o9<;eo zdFIV8pI@B#6C^aT!$n0&uruLmb&iOfY*{E15h$FN#Spn!R55ikQcd*}EU9T>572xYug- zNx2_485cd_IedZfTFBuaTnzcV%G=o{7#3tP-2Yf2$FS|gOOEG^=gJwAn&b0dB$e(d zYtIj=WL)&{y7PGUA3r@x`HTW9 z86y7A5VCyN9DjY0(;B@VWBuFOdt8#1mI})4%-E>?;ns9Do4AOSZU1Eh3$rGls7!GQ zH+dVSuprT#Y3DT)*Z!^#OfBLHHk}p!)n+?{nEqz?*{1KWuNDW Nx~Hq3%Q~loCID4-%0>VH literal 0 HcmV?d00001 diff --git a/Securite/Hastebin/README.md b/Securite/Hastebin/README.md index 9d749ffe..a6361be6 100644 --- a/Securite/Hastebin/README.md +++ b/Securite/Hastebin/README.md @@ -1,9 +1,39 @@ ![Hastebin](./img/logo-Hastebin.png) +URL : # Hastebin +Le partage de code est une bonne chose, et il devrait ?tre tr?s facile de le faire. Beaucoup de fois, vous voulez montrer quelque chose ? quelqu'un ? et c'est l? que vous utilisez des past?bines. Une alternative ? la Hast?bine est la p?te Hasty. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Hastebin + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Hastebin +``` + +## Modifier la configuration de Hastebin + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Hastebin +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Hastebin Pour utiliser Hastebin tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Hastebin avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Hastebin avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Hastebin.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Hastebin/docker-compose-traefik.yml b/Securite/Hastebin/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Hastebin/docker-compose-traefik.yml +++ b/Securite/Hastebin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Hastebin/docker-compose.yml b/Securite/Hastebin/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Hastebin/docker-compose.yml +++ b/Securite/Hastebin/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Hasty Paste/README.md b/Securite/Hasty Paste/README.md index 85451fe8..73a77484 100644 --- a/Securite/Hasty Paste/README.md +++ b/Securite/Hasty Paste/README.md @@ -1,28 +1,63 @@ -![Hasty-Paste](./img/logo-Hasty-Paste.png) +![Hasty Paste](./img/logo-Hasty Paste.png) +URL : -# Hasty-Paste +# Hasty Paste +Hasty Paste est un p?ton p?teux rapide et minimal ?crit en Python en Quart. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Hasty-Paste tout seul +## Téléchargement de Hasty Paste + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Hasty Paste +``` + +## Modifier la configuration de Hasty Paste + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Hasty Paste +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Hasty Paste + +Pour utiliser Hasty Paste tout seul ```bash docker compose up -d ``` -Pour utiliser Hasty-Paste avec Traefik +Pour utiliser Hasty Paste avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Hasty-Paste avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Hasty Paste.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Hasty Paste/docker-compose-traefik.yml b/Securite/Hasty Paste/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Hasty Paste/docker-compose-traefik.yml +++ b/Securite/Hasty Paste/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Hasty Paste/docker-compose.yml b/Securite/Hasty Paste/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Hasty Paste/docker-compose.yml +++ b/Securite/Hasty Paste/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Hemmelig/LICENSE b/Securite/Hemmelig/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Securite/Hemmelig/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Securite/Hemmelig/README.md b/Securite/Hemmelig/README.md index 84da6490..1d2da230 100644 --- a/Securite/Hemmelig/README.md +++ b/Securite/Hemmelig/README.md @@ -1,29 +1,63 @@ -![adminer](./img/logo-Adminer.png) +![Hemmelig](./img/logo-Hemmelig.png) +URL : -# Adminer +# Hemmelig -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficSecuriteer prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin +L'application Hemmelig doit ?tre utilis?e pour partager des secrets crypt?s entre les organisations, ou en tant qu'utilisateurs priv?s. Hemmelig se soucie vraiment de votre vie priv?e, et fera tout pour rester ainsi. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Adminer tout seul +## Téléchargement de Hemmelig + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Hemmelig +``` + +## Modifier la configuration de Hemmelig + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Hemmelig +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Hemmelig + +Pour utiliser Hemmelig tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Hemmelig avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Hemmelig.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Hemmelig/docker-compose-traefik.yml b/Securite/Hemmelig/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Hemmelig/docker-compose-traefik.yml +++ b/Securite/Hemmelig/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Hemmelig/docker-compose.yml b/Securite/Hemmelig/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Hemmelig/docker-compose.yml +++ b/Securite/Hemmelig/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Hemmelig/img/banniere-Hemmelig.png b/Securite/Hemmelig/img/banniere-Hemmelig.png new file mode 100644 index 0000000000000000000000000000000000000000..755d6b8894873daa8c4c9a1d225304dd8662812a GIT binary patch literal 146526 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

    FjVE><>*)j_ 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 VEw>NQB)k9s002ovPDHLkV1h3}*cku- literal 0 HcmV?d00001 diff --git a/Securite/KeePassXC/LICENSE b/Securite/KeePassXC/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Securite/KeePassXC/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Securite/KeePassXC/README.md b/Securite/KeePassXC/README.md index 84da6490..c9bdd6f6 100644 --- a/Securite/KeePassXC/README.md +++ b/Securite/KeePassXC/README.md @@ -1,29 +1,63 @@ -![adminer](./img/logo-Adminer.png) +![KeePassXC](./img/logo-KeePassXC.png) +URL : -# Adminer +# KeePassXC -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficSecuriteer prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin +KeePassXC est un gestionnaire de mots de passe gratuit et open source. Il a commenc? comme une fourche communautaire de KeePassX. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Adminer tout seul +## Téléchargement de KeePassXC + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\KeePassXC +``` + +## Modifier la configuration de KeePassXC + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\KeePassXC +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de KeePassXC + +Pour utiliser KeePassXC tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser KeePassXC avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://KeePassXC.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/KeePassXC/docker-compose-traefik.yml b/Securite/KeePassXC/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/KeePassXC/docker-compose-traefik.yml +++ b/Securite/KeePassXC/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/KeePassXC/docker-compose.yml b/Securite/KeePassXC/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/KeePassXC/docker-compose.yml +++ b/Securite/KeePassXC/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/KeePassXC/img/logo-KeePassXC.png b/Securite/KeePassXC/img/logo-KeePassXC.png new file mode 100644 index 0000000000000000000000000000000000000000..f3edc4d8d56e273063e47d89603ece7429dd8b42 GIT binary patch literal 4014 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 literal 0 HcmV?d00001 diff --git a/Securite/LenPaste/README.md b/Securite/LenPaste/README.md index 01292020..ff8c41e9 100644 --- a/Securite/LenPaste/README.md +++ b/Securite/LenPaste/README.md @@ -1,9 +1,39 @@ ![LenPaste](./img/logo-LenPaste.png) +URL : # LenPaste +Lenpaste est un service web qui vous permet de partager des notes de mani?re anonyme, une alternative ? la past?bine. Vous avez une option de mise en ?vidence syntaxique et vous pouvez facilement int?grer le code partout. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de LenPaste + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\LenPaste +``` + +## Modifier la configuration de LenPaste + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\LenPaste +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LenPaste Pour utiliser LenPaste tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser LenPaste avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser LenPaste avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LenPaste.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/LenPaste/docker-compose-traefik.yml b/Securite/LenPaste/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/LenPaste/docker-compose-traefik.yml +++ b/Securite/LenPaste/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/LenPaste/docker-compose.yml b/Securite/LenPaste/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/LenPaste/docker-compose.yml +++ b/Securite/LenPaste/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/LenPaste/img/logo-LenPaste.png b/Securite/LenPaste/img/logo-LenPaste.png new file mode 100644 index 0000000000000000000000000000000000000000..2dfa35dbbc0f6681d23e0a6856314bee33c2429d GIT binary patch literal 1709 zcmV;e22%NnP)) z|NkyHNXvl|UuScmY#}c>Nn%ho{+IxrqN@3p0`v3qMMFR{Iz~}QJN*3ow70!lVsBGh zXyuIw?~w)6*4a8kQl)PmrKzw=QeaI+Jzh^YjbtaPuC$7en1+m%ZFGP>M^(Bt&^Fdjgy;xgpO8TYfV*Scv>%lUn{Y78{LTv^OFSc@bS>n z)@f5Ty?PeJeiZ4C2khMO&1@1dySd)8_VxAU`x9?=hYy?Gnc2yM33j7* zR(FtjZw62pghI}DRR|#w;$+@cP8(uF6xk3PVnb|*4Y46ML=pRQF?yVE3p^hY?%b;j z#q*a7##C%z$(an@M;96k(c))6YY167IYgAcMVH9$Twhp?j3W@w^GDyly3`(rjq_za zh_erA%XP}WMm+GyRO2UpEeIEN>HG9;G(9dRkR^3ROB94tmNEJzK2xh^v$<-lHZ#(; zFQGp+*K&q5HFi+n%g^=C<$XPhiGLv>$JpLG6ZAOL+6o`Q$Pd}U-v!Ul*O41eXL8 zuEUbzNK~T*;ehJZn;jezN7p6Ds`#XKAOd}2WJ$5u9VX|+;xl1#SG}eM-B-Z2tb%+JErqv1 zYHDj1?g)$uat}NACP)tv%hym;)ezd(I%LWP3?fWCkdh|VkPz&gWe7PjKXOIpqzsX} zKoH4w>kv~-K^9IhH00(FLS~VuCjznvmkA>X>wgKbmLXLaPLBlS5iUjg5H<-}o<9p% zgT#O_zCl8gqIF*vQc5US-8Bo4p|}g-qeVj2MC*YbOsyB z$R$yXAw#ilBr|Bp6U37aggb;FDtl5R+K|hzH&Y3gSJKtEZ%n>&KQJ1Qbqz=jAo9t( zy;MpnU9>86Cm^*o^q$aIrsxv7Er0!ykSIQLj7p{v|Gm}Jd1ccM0?lbu^R*Id z*8TeFLj&1bVO%MuX{~#S#|3j9OdxEr3z0P*w9|_b11qX0NH-}r*m`CNVdZ{v)lt=u{u##KCSwn_|Fs=#0%l1E3Fqv^7fXhyE883~KtlKEyAj4Rcj+ zJcKnFBQUgNu<>qKig(I%*X7tO43ka&RtyK!iNO(uf(4j)Uz?T+*H_-1Eip3Zk)qpr ze=L`t{+Buy Me a Coffee at ko-fi.com diff --git a/Linkwarden/assets/all_collections.jpg b/Securite/Linkwarden/assets/all_collections.jpg similarity index 100% rename from Linkwarden/assets/all_collections.jpg rename to Securite/Linkwarden/assets/all_collections.jpg diff --git a/Linkwarden/assets/all_links.jpg b/Securite/Linkwarden/assets/all_links.jpg similarity index 100% rename from Linkwarden/assets/all_links.jpg rename to Securite/Linkwarden/assets/all_links.jpg diff --git a/Linkwarden/assets/dashboard.png b/Securite/Linkwarden/assets/dashboard.png similarity index 100% rename from Linkwarden/assets/dashboard.png rename to Securite/Linkwarden/assets/dashboard.png diff --git a/Linkwarden/assets/light_dashboard.jpg b/Securite/Linkwarden/assets/light_dashboard.jpg similarity index 100% rename from Linkwarden/assets/light_dashboard.jpg rename to Securite/Linkwarden/assets/light_dashboard.jpg diff --git a/Linkwarden/assets/list_view.jpg b/Securite/Linkwarden/assets/list_view.jpg similarity index 100% rename from Linkwarden/assets/list_view.jpg rename to Securite/Linkwarden/assets/list_view.jpg diff --git a/Linkwarden/assets/logo.png b/Securite/Linkwarden/assets/logo.png similarity index 100% rename from Linkwarden/assets/logo.png rename to Securite/Linkwarden/assets/logo.png diff --git a/Linkwarden/assets/manage_team.jpg b/Securite/Linkwarden/assets/manage_team.jpg similarity index 100% rename from Linkwarden/assets/manage_team.jpg rename to Securite/Linkwarden/assets/manage_team.jpg diff --git a/Linkwarden/assets/preserved_formats.jpg b/Securite/Linkwarden/assets/preserved_formats.jpg similarity index 100% rename from Linkwarden/assets/preserved_formats.jpg rename to Securite/Linkwarden/assets/preserved_formats.jpg diff --git a/Linkwarden/assets/public_page.jpg b/Securite/Linkwarden/assets/public_page.jpg similarity index 100% rename from Linkwarden/assets/public_page.jpg rename to Securite/Linkwarden/assets/public_page.jpg diff --git a/Linkwarden/assets/readable_view.jpg b/Securite/Linkwarden/assets/readable_view.jpg similarity index 100% rename from Linkwarden/assets/readable_view.jpg rename to Securite/Linkwarden/assets/readable_view.jpg diff --git a/Linkwarden/assets/star_repo.gif b/Securite/Linkwarden/assets/star_repo.gif similarity index 100% rename from Linkwarden/assets/star_repo.gif rename to Securite/Linkwarden/assets/star_repo.gif diff --git a/Linkwarden/components/AccentSubmitButton.tsx b/Securite/Linkwarden/components/AccentSubmitButton.tsx similarity index 100% rename from Linkwarden/components/AccentSubmitButton.tsx rename to Securite/Linkwarden/components/AccentSubmitButton.tsx diff --git a/Linkwarden/components/AnnouncementBar.tsx b/Securite/Linkwarden/components/AnnouncementBar.tsx similarity index 100% rename from Linkwarden/components/AnnouncementBar.tsx rename to Securite/Linkwarden/components/AnnouncementBar.tsx diff --git a/Linkwarden/components/Checkbox.tsx b/Securite/Linkwarden/components/Checkbox.tsx similarity index 100% rename from Linkwarden/components/Checkbox.tsx rename to Securite/Linkwarden/components/Checkbox.tsx diff --git a/Linkwarden/components/ClickAwayHandler.tsx b/Securite/Linkwarden/components/ClickAwayHandler.tsx similarity index 100% rename from Linkwarden/components/ClickAwayHandler.tsx rename to Securite/Linkwarden/components/ClickAwayHandler.tsx diff --git a/Linkwarden/components/CollectionCard.tsx b/Securite/Linkwarden/components/CollectionCard.tsx similarity index 100% rename from Linkwarden/components/CollectionCard.tsx rename to Securite/Linkwarden/components/CollectionCard.tsx diff --git a/Linkwarden/components/CollectionListing.tsx b/Securite/Linkwarden/components/CollectionListing.tsx similarity index 100% rename from Linkwarden/components/CollectionListing.tsx rename to Securite/Linkwarden/components/CollectionListing.tsx diff --git a/Linkwarden/components/DashboardItem.tsx b/Securite/Linkwarden/components/DashboardItem.tsx similarity index 100% rename from Linkwarden/components/DashboardItem.tsx rename to Securite/Linkwarden/components/DashboardItem.tsx diff --git a/Linkwarden/components/Dropdown.tsx b/Securite/Linkwarden/components/Dropdown.tsx similarity index 100% rename from Linkwarden/components/Dropdown.tsx rename to Securite/Linkwarden/components/Dropdown.tsx diff --git a/Linkwarden/components/FilterSearchDropdown.tsx b/Securite/Linkwarden/components/FilterSearchDropdown.tsx similarity index 100% rename from Linkwarden/components/FilterSearchDropdown.tsx rename to Securite/Linkwarden/components/FilterSearchDropdown.tsx diff --git a/Linkwarden/components/InputSelect/CollectionSelection.tsx b/Securite/Linkwarden/components/InputSelect/CollectionSelection.tsx similarity index 100% rename from Linkwarden/components/InputSelect/CollectionSelection.tsx rename to Securite/Linkwarden/components/InputSelect/CollectionSelection.tsx diff --git a/Linkwarden/components/InputSelect/TagSelection.tsx b/Securite/Linkwarden/components/InputSelect/TagSelection.tsx similarity index 100% rename from Linkwarden/components/InputSelect/TagSelection.tsx rename to Securite/Linkwarden/components/InputSelect/TagSelection.tsx diff --git a/Linkwarden/components/InputSelect/styles.ts b/Securite/Linkwarden/components/InputSelect/styles.ts similarity index 100% rename from Linkwarden/components/InputSelect/styles.ts rename to Securite/Linkwarden/components/InputSelect/styles.ts diff --git a/Linkwarden/components/InputSelect/types.ts b/Securite/Linkwarden/components/InputSelect/types.ts similarity index 100% rename from Linkwarden/components/InputSelect/types.ts rename to Securite/Linkwarden/components/InputSelect/types.ts diff --git a/Linkwarden/components/LinkViews/Layouts/CardView.tsx b/Securite/Linkwarden/components/LinkViews/Layouts/CardView.tsx similarity index 100% rename from Linkwarden/components/LinkViews/Layouts/CardView.tsx rename to Securite/Linkwarden/components/LinkViews/Layouts/CardView.tsx diff --git a/Linkwarden/components/LinkViews/Layouts/GridView.tsx b/Securite/Linkwarden/components/LinkViews/Layouts/GridView.tsx similarity index 100% rename from Linkwarden/components/LinkViews/Layouts/GridView.tsx rename to Securite/Linkwarden/components/LinkViews/Layouts/GridView.tsx diff --git a/Linkwarden/components/LinkViews/Layouts/ListView.tsx b/Securite/Linkwarden/components/LinkViews/Layouts/ListView.tsx similarity index 100% rename from Linkwarden/components/LinkViews/Layouts/ListView.tsx rename to Securite/Linkwarden/components/LinkViews/Layouts/ListView.tsx diff --git a/Linkwarden/components/LinkViews/LinkCard.tsx b/Securite/Linkwarden/components/LinkViews/LinkCard.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkCard.tsx rename to Securite/Linkwarden/components/LinkViews/LinkCard.tsx diff --git a/Linkwarden/components/LinkViews/LinkComponents/LinkActions.tsx b/Securite/Linkwarden/components/LinkViews/LinkComponents/LinkActions.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkComponents/LinkActions.tsx rename to Securite/Linkwarden/components/LinkViews/LinkComponents/LinkActions.tsx diff --git a/Linkwarden/components/LinkViews/LinkComponents/LinkCollection.tsx b/Securite/Linkwarden/components/LinkViews/LinkComponents/LinkCollection.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkComponents/LinkCollection.tsx rename to Securite/Linkwarden/components/LinkViews/LinkComponents/LinkCollection.tsx diff --git a/Linkwarden/components/LinkViews/LinkComponents/LinkDate.tsx b/Securite/Linkwarden/components/LinkViews/LinkComponents/LinkDate.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkComponents/LinkDate.tsx rename to Securite/Linkwarden/components/LinkViews/LinkComponents/LinkDate.tsx diff --git a/Linkwarden/components/LinkViews/LinkComponents/LinkGroupedIconURL.tsx b/Securite/Linkwarden/components/LinkViews/LinkComponents/LinkGroupedIconURL.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkComponents/LinkGroupedIconURL.tsx rename to Securite/Linkwarden/components/LinkViews/LinkComponents/LinkGroupedIconURL.tsx diff --git a/Linkwarden/components/LinkViews/LinkComponents/LinkIcon.tsx b/Securite/Linkwarden/components/LinkViews/LinkComponents/LinkIcon.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkComponents/LinkIcon.tsx rename to Securite/Linkwarden/components/LinkViews/LinkComponents/LinkIcon.tsx diff --git a/Linkwarden/components/LinkViews/LinkGrid.tsx b/Securite/Linkwarden/components/LinkViews/LinkGrid.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkGrid.tsx rename to Securite/Linkwarden/components/LinkViews/LinkGrid.tsx diff --git a/Linkwarden/components/LinkViews/LinkList.tsx b/Securite/Linkwarden/components/LinkViews/LinkList.tsx similarity index 100% rename from Linkwarden/components/LinkViews/LinkList.tsx rename to Securite/Linkwarden/components/LinkViews/LinkList.tsx diff --git a/Linkwarden/components/Loader.tsx b/Securite/Linkwarden/components/Loader.tsx similarity index 100% rename from Linkwarden/components/Loader.tsx rename to Securite/Linkwarden/components/Loader.tsx diff --git a/Linkwarden/components/MobileNavigation.tsx b/Securite/Linkwarden/components/MobileNavigation.tsx similarity index 100% rename from Linkwarden/components/MobileNavigation.tsx rename to Securite/Linkwarden/components/MobileNavigation.tsx diff --git a/Linkwarden/components/MobileNavigationButton.tsx b/Securite/Linkwarden/components/MobileNavigationButton.tsx similarity index 100% rename from Linkwarden/components/MobileNavigationButton.tsx rename to Securite/Linkwarden/components/MobileNavigationButton.tsx diff --git a/Linkwarden/components/Modal.tsx b/Securite/Linkwarden/components/Modal.tsx similarity index 100% rename from Linkwarden/components/Modal.tsx rename to Securite/Linkwarden/components/Modal.tsx diff --git a/Linkwarden/components/ModalContent/BulkDeleteLinksModal.tsx b/Securite/Linkwarden/components/ModalContent/BulkDeleteLinksModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/BulkDeleteLinksModal.tsx rename to Securite/Linkwarden/components/ModalContent/BulkDeleteLinksModal.tsx diff --git a/Linkwarden/components/ModalContent/BulkEditLinksModal.tsx b/Securite/Linkwarden/components/ModalContent/BulkEditLinksModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/BulkEditLinksModal.tsx rename to Securite/Linkwarden/components/ModalContent/BulkEditLinksModal.tsx diff --git a/Linkwarden/components/ModalContent/DeleteCollectionModal.tsx b/Securite/Linkwarden/components/ModalContent/DeleteCollectionModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/DeleteCollectionModal.tsx rename to Securite/Linkwarden/components/ModalContent/DeleteCollectionModal.tsx diff --git a/Linkwarden/components/ModalContent/DeleteLinkModal.tsx b/Securite/Linkwarden/components/ModalContent/DeleteLinkModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/DeleteLinkModal.tsx rename to Securite/Linkwarden/components/ModalContent/DeleteLinkModal.tsx diff --git a/Linkwarden/components/ModalContent/EditCollectionModal.tsx b/Securite/Linkwarden/components/ModalContent/EditCollectionModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/EditCollectionModal.tsx rename to Securite/Linkwarden/components/ModalContent/EditCollectionModal.tsx diff --git a/Linkwarden/components/ModalContent/EditCollectionSharingModal.tsx b/Securite/Linkwarden/components/ModalContent/EditCollectionSharingModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/EditCollectionSharingModal.tsx rename to Securite/Linkwarden/components/ModalContent/EditCollectionSharingModal.tsx diff --git a/Linkwarden/components/ModalContent/EditLinkModal.tsx b/Securite/Linkwarden/components/ModalContent/EditLinkModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/EditLinkModal.tsx rename to Securite/Linkwarden/components/ModalContent/EditLinkModal.tsx diff --git a/Linkwarden/components/ModalContent/NewCollectionModal.tsx b/Securite/Linkwarden/components/ModalContent/NewCollectionModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/NewCollectionModal.tsx rename to Securite/Linkwarden/components/ModalContent/NewCollectionModal.tsx diff --git a/Linkwarden/components/ModalContent/NewLinkModal.tsx b/Securite/Linkwarden/components/ModalContent/NewLinkModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/NewLinkModal.tsx rename to Securite/Linkwarden/components/ModalContent/NewLinkModal.tsx diff --git a/Linkwarden/components/ModalContent/NewTokenModal.tsx b/Securite/Linkwarden/components/ModalContent/NewTokenModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/NewTokenModal.tsx rename to Securite/Linkwarden/components/ModalContent/NewTokenModal.tsx diff --git a/Linkwarden/components/ModalContent/PreservedFormatsModal.tsx b/Securite/Linkwarden/components/ModalContent/PreservedFormatsModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/PreservedFormatsModal.tsx rename to Securite/Linkwarden/components/ModalContent/PreservedFormatsModal.tsx diff --git a/Linkwarden/components/ModalContent/RevokeTokenModal.tsx b/Securite/Linkwarden/components/ModalContent/RevokeTokenModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/RevokeTokenModal.tsx rename to Securite/Linkwarden/components/ModalContent/RevokeTokenModal.tsx diff --git a/Linkwarden/components/ModalContent/UploadFileModal.tsx b/Securite/Linkwarden/components/ModalContent/UploadFileModal.tsx similarity index 100% rename from Linkwarden/components/ModalContent/UploadFileModal.tsx rename to Securite/Linkwarden/components/ModalContent/UploadFileModal.tsx diff --git a/Linkwarden/components/Navbar.tsx b/Securite/Linkwarden/components/Navbar.tsx similarity index 100% rename from Linkwarden/components/Navbar.tsx rename to Securite/Linkwarden/components/Navbar.tsx diff --git a/Linkwarden/components/NoLinksFound.tsx b/Securite/Linkwarden/components/NoLinksFound.tsx similarity index 100% rename from Linkwarden/components/NoLinksFound.tsx rename to Securite/Linkwarden/components/NoLinksFound.tsx diff --git a/Linkwarden/components/PageHeader.tsx b/Securite/Linkwarden/components/PageHeader.tsx similarity index 100% rename from Linkwarden/components/PageHeader.tsx rename to Securite/Linkwarden/components/PageHeader.tsx diff --git a/Linkwarden/components/PreserverdFormatRow.tsx b/Securite/Linkwarden/components/PreserverdFormatRow.tsx similarity index 100% rename from Linkwarden/components/PreserverdFormatRow.tsx rename to Securite/Linkwarden/components/PreserverdFormatRow.tsx diff --git a/Linkwarden/components/ProfilePhoto.tsx b/Securite/Linkwarden/components/ProfilePhoto.tsx similarity index 100% rename from Linkwarden/components/ProfilePhoto.tsx rename to Securite/Linkwarden/components/ProfilePhoto.tsx diff --git a/Linkwarden/components/RadioButton.tsx b/Securite/Linkwarden/components/RadioButton.tsx similarity index 100% rename from Linkwarden/components/RadioButton.tsx rename to Securite/Linkwarden/components/RadioButton.tsx diff --git a/Linkwarden/components/ReadableView.tsx b/Securite/Linkwarden/components/ReadableView.tsx similarity index 100% rename from Linkwarden/components/ReadableView.tsx rename to Securite/Linkwarden/components/ReadableView.tsx diff --git a/Linkwarden/components/SearchBar.tsx b/Securite/Linkwarden/components/SearchBar.tsx similarity index 100% rename from Linkwarden/components/SearchBar.tsx rename to Securite/Linkwarden/components/SearchBar.tsx diff --git a/Linkwarden/components/SettingsSidebar.tsx b/Securite/Linkwarden/components/SettingsSidebar.tsx similarity index 100% rename from Linkwarden/components/SettingsSidebar.tsx rename to Securite/Linkwarden/components/SettingsSidebar.tsx diff --git a/Linkwarden/components/Sidebar.tsx b/Securite/Linkwarden/components/Sidebar.tsx similarity index 100% rename from Linkwarden/components/Sidebar.tsx rename to Securite/Linkwarden/components/Sidebar.tsx diff --git a/Linkwarden/components/SidebarHighlightLink.tsx b/Securite/Linkwarden/components/SidebarHighlightLink.tsx similarity index 100% rename from Linkwarden/components/SidebarHighlightLink.tsx rename to Securite/Linkwarden/components/SidebarHighlightLink.tsx diff --git a/Linkwarden/components/SortDropdown.tsx b/Securite/Linkwarden/components/SortDropdown.tsx similarity index 100% rename from Linkwarden/components/SortDropdown.tsx rename to Securite/Linkwarden/components/SortDropdown.tsx diff --git a/Linkwarden/components/SubmitButton.tsx b/Securite/Linkwarden/components/SubmitButton.tsx similarity index 100% rename from Linkwarden/components/SubmitButton.tsx rename to Securite/Linkwarden/components/SubmitButton.tsx diff --git a/Linkwarden/components/TextInput.tsx b/Securite/Linkwarden/components/TextInput.tsx similarity index 100% rename from Linkwarden/components/TextInput.tsx rename to Securite/Linkwarden/components/TextInput.tsx diff --git a/Linkwarden/components/ToggleDarkMode.tsx b/Securite/Linkwarden/components/ToggleDarkMode.tsx similarity index 100% rename from Linkwarden/components/ToggleDarkMode.tsx rename to Securite/Linkwarden/components/ToggleDarkMode.tsx diff --git a/Linkwarden/components/ViewDropdown.tsx b/Securite/Linkwarden/components/ViewDropdown.tsx similarity index 100% rename from Linkwarden/components/ViewDropdown.tsx rename to Securite/Linkwarden/components/ViewDropdown.tsx diff --git a/Securite/Linkwarden/docker-compose-traefik.yml b/Securite/Linkwarden/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Securite/Linkwarden/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Linkwarden/docker-compose.yml b/Securite/Linkwarden/docker-compose.yml similarity index 100% rename from Linkwarden/docker-compose.yml rename to Securite/Linkwarden/docker-compose.yml diff --git a/Linkwarden/hooks/useCollectivePermissions.ts b/Securite/Linkwarden/hooks/useCollectivePermissions.ts similarity index 100% rename from Linkwarden/hooks/useCollectivePermissions.ts rename to Securite/Linkwarden/hooks/useCollectivePermissions.ts diff --git a/Linkwarden/hooks/useDetectPageBottom.tsx b/Securite/Linkwarden/hooks/useDetectPageBottom.tsx similarity index 100% rename from Linkwarden/hooks/useDetectPageBottom.tsx rename to Securite/Linkwarden/hooks/useDetectPageBottom.tsx diff --git a/Linkwarden/hooks/useInitialData.tsx b/Securite/Linkwarden/hooks/useInitialData.tsx similarity index 100% rename from Linkwarden/hooks/useInitialData.tsx rename to Securite/Linkwarden/hooks/useInitialData.tsx diff --git a/Linkwarden/hooks/useLinks.tsx b/Securite/Linkwarden/hooks/useLinks.tsx similarity index 100% rename from Linkwarden/hooks/useLinks.tsx rename to Securite/Linkwarden/hooks/useLinks.tsx diff --git a/Linkwarden/hooks/useOnScreen.tsx b/Securite/Linkwarden/hooks/useOnScreen.tsx similarity index 100% rename from Linkwarden/hooks/useOnScreen.tsx rename to Securite/Linkwarden/hooks/useOnScreen.tsx diff --git a/Linkwarden/hooks/usePermissions.tsx b/Securite/Linkwarden/hooks/usePermissions.tsx similarity index 100% rename from Linkwarden/hooks/usePermissions.tsx rename to Securite/Linkwarden/hooks/usePermissions.tsx diff --git a/Linkwarden/hooks/useSort.tsx b/Securite/Linkwarden/hooks/useSort.tsx similarity index 100% rename from Linkwarden/hooks/useSort.tsx rename to Securite/Linkwarden/hooks/useSort.tsx diff --git a/Linkwarden/hooks/useWindowDimensions.tsx b/Securite/Linkwarden/hooks/useWindowDimensions.tsx similarity index 100% rename from Linkwarden/hooks/useWindowDimensions.tsx rename to Securite/Linkwarden/hooks/useWindowDimensions.tsx diff --git a/Securite/Linkwarden/img/banniere-Linkwarden.png b/Securite/Linkwarden/img/banniere-Linkwarden.png new file mode 100644 index 0000000000000000000000000000000000000000..68277d0b3fc7a5432c8941f4ef857a4b2b3e5df6 GIT binary patch literal 13203 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

  2. s>ebjF5!vSX7S?X_y#miH|A!}c46!z5BIA6jDl@22b5g7ngLE6Ni7v+wj` z<|5pvBd$2ey8{I9g!)pG-7c3Yv(O%tLYx_?S`k2=u3fXRHk5L%w?kqIn(l&a}upHpl_~ehjydKwF(R<=0*8VPN7rK#1r&Ye#(Tj&lD<^VOMAs7>wkyH}LA(Mt^7Ek_?LYfzkl>X4xldMAG?vlwLo zHG=EOZ$O?AIdX7K+Tum+eYfQ?T)$ZFyVxSQEi8BF_7RZB%- z5NM>sQ!IXhvL%AIMR}i={h`?(^2N_4yHeOei4TyQ$VvMO6}{8_^_TMtQPx$K`x1=| zR4ZH9?e6o$fb+b$#JyB$z3$jSIOz}Rh+Cf5FPouTSgS8WmyVI$Zm56je(>;`hd4zK zX6f?LFFOb7_Hu@x`3B%%C{Lu34S(9HGP=UtH&3S~Te?5D$#Yi@MAQ8~OHQn|>pJ~b zT5)4nGIUvRi}rkNTCir0^Zs%K_nIfEv%`5ITp5cC&=L5MKS($Jeoo03FE$sz;r3}* zCmz7Tw+7!PjG0^C0$j`y>f*%;TZmXPjIM3@uFA^pO12F>o(}^b^{FXdUh7&9EI)~7 zI@}d!l0_}IbsfK}l{bZQ=O(uBq;Xp-LW^+;3Xefw(_ZkQ0ovn_8n4s5Iay=c1+O<(!GW;IPQ2Bmg{dd)w z3NE*fwbOjK17E+Ug(n>8%kl3AGh1BX+M%g}L|yFMYNY&7oW`g40Y>jB zp9Rg(y-0VH;<@g>aRPs3T~^S+tjg9|^=06C_$;VPq3>aCGm-e4VU182Z#ANg5MZwO z-L3k|b;KO;*-0N-DX!)=)+Z)j6>pJ#85rdfzJe>0i55bT_iYQi0XJ{H?ZAr80S)K% zEdb3-)$p=rIQ(fG$w7I?OqylX^ot#v`wkF31Ja`d$=d{{4GO^zRFeGQ;+P0eDLe%O zbLUOPwsUI%Z0XkJ+_)&=&8~qH*cvT%jNja7J9 zmPp$=9qRdl`gdsHb=TC-233x$k#fx+Zw-App3z^o6jl`V+Jthu9mfg^^~8EMmBGe1&1mpJ zpsAnA)%$+pagIevp2ny~+?sqE&XIl;m?Z>)rRd41M-(KQs2|P;mi9JG{UZ}uLAcI}dEyRYw8 zz8o8G)H5?UN)b>43i>KKE>mcn(i%mTtyWQsKV-$xv3Q`aDw+Z7-}fHx|3tktwdWnS zZ;M2&hK^IsQ{?2uQY&F1Aqi zr>@7e148Nm5OhVCE>%9>_3ba>nD9V5md5(M#Ax}^3|a#8O;@JX2(Rf^Y4hP(Ey_-a21%r$nsGR@_Fi2t51or zKcF0roNULIhUEh8;Mf3EQ*-}5;0Ar38oQKLpk$q;R?#RV&N0NqBoOlR7hK453o2Tm?{!bn{stE z&JJ{Sz)ccdDp1GKrl12)6)*iJ5n*}Y7!Gg@X0=OZYOMYI95A%BUk@A(XpcG=gE)jW z#{kKD7KJ(yf*>i5-LU>G@G?UW+!#E$);3U5TcMr%xZwEMfvHuS*^y@%m1zREl+U87 z!@Wn9hCEC?St4~W-+vSQI6A*>mLU{(U-H3Iz`X2iX7}&irH*IV%P)^}Buy Me a Coffee at ko-fi.com diff --git a/Securite/MicroBin/docker-compose.yml b/Securite/MicroBin/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/MicroBin/docker-compose.yml +++ b/Securite/MicroBin/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Pashword/README.md b/Securite/Pashword/README.md index 7acd09bb..e963987d 100644 --- a/Securite/Pashword/README.md +++ b/Securite/Pashword/README.md @@ -1,9 +1,39 @@ ![Pashword](./img/logo-Pashword.png) +URL : # Pashword +Pashword est un g?n?rateur de mot de passe hach? qui dispara?t avec le besoin de souvenir des mots de passe. Pashword g?n?re un mot de passe fort unique pour chacun de vos comptes, mais ces mots de passe ne sont pas seulement al?atoires comme le reste des 91244 autres g?n?rateurs de mot de passe. Ils sont personnalis?s et constants. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pashword + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Pashword +``` + +## Modifier la configuration de Pashword + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Pashword +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pashword Pour utiliser Pashword tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Pashword avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Pashword avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pashword.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Pashword/docker-compose-traefik.yml b/Securite/Pashword/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Pashword/docker-compose-traefik.yml +++ b/Securite/Pashword/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Pashword/docker-compose.yml b/Securite/Pashword/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Pashword/docker-compose.yml +++ b/Securite/Pashword/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Pashword/img/logo-Pashword.png b/Securite/Pashword/img/logo-Pashword.png new file mode 100644 index 0000000000000000000000000000000000000000..f37162dc130b149a6fb2b77e479c9f370fa8e475 GIT binary patch literal 3821 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 literal 0 HcmV?d00001 diff --git a/Securite/Passbolt/LICENSE b/Securite/Passbolt/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Securite/Passbolt/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Securite/Passbolt/README.md b/Securite/Passbolt/README.md index e7c1242d..fb1e922f 100644 --- a/Securite/Passbolt/README.md +++ b/Securite/Passbolt/README.md @@ -1,8 +1,39 @@ ![Passbolt](./img/logo-Passbolt.png) +URL : -# Passbolt +# Passbolt -# Installation +Passbolt est un gestionnaire de mot de passe libre et open source con?u pour la collaboration. Avec Passbolt, vous pouvez g?n?rer, stocker, g?rer et surveiller en toute s?curit? les identifiants de votre ?quipe. Acc?dez ? tous vos identifiants et mots de passe ? partir de plusieurs navigateurs ou m?me de votre t?l?phone portable. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Passbolt + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Passbolt +``` + +## Modifier la configuration de Passbolt + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Passbolt +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Passbolt Pour utiliser Passbolt tout seul ```bash @@ -14,14 +45,19 @@ Pour utiliser Passbolt avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Passbolt avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Passbolt.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Passbolt/docker-compose-traefik.yml b/Securite/Passbolt/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Passbolt/docker-compose-traefik.yml +++ b/Securite/Passbolt/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Passbolt/docker-compose.yml b/Securite/Passbolt/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Passbolt/docker-compose.yml +++ b/Securite/Passbolt/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Passbolt/img/banniere-Passbolt.png b/Securite/Passbolt/img/banniere-Passbolt.png new file mode 100644 index 0000000000000000000000000000000000000000..98189cbfdd2addb0f85ea57b4e9fb68508bf808d GIT binary patch literal 2586 zcmaJ@dpHvc8y`dFGP9AIduWwOE{#JRmo1aqqGU~o6I0|`Q>+*ZC%2A@8M#FCl-rqG zE;|g7+~zV#nOm;8#awpC+4p__e$V;i_rA~XeV*U@ynnp!`}`7djyBQ~a0vhaAZ?39 zI}0*T0CRC+L5$k#!U&R3n6r%)psZJEK|na4kHGIdt4S5NI*|)(UzAYJeIR7Z(X*Pd%u6k z)%nx%UHqqN+ueGdz<>b>|L;|hwL|G9cFCt?>5wZyFQ`1upwU{-qlh zGO*G?U-jsvhpl{}MXsjLecL;tNi#4ATIn|O>+L45cfX!aQW&W<@O9_*W`>YWectny zlaBsNq3Dz`hv60bE^Nq+BK z&#bTJN*dqpi(nvkE=>)r*RJgBl-R(WqjI*FM#}vOQlE5UUauBAWwy7s@ujrB++RH#?k1n5g96PX)&S)zX> zs^p(mya~+NU7G}IYmYZY#>>`4ZlAWRjp3*XyO#CynfH08RMPIe`qFq0mP>g-3SK^< zD)sa8XE>p}d2TA!zUX`fC9jNnQrrw3uY0W?9oGKiN9d;7kr?os?e@i+Z|bZUks$=` z5t8`@RLLJWO}W-kt!Aex$8&L=1JulokcbFln!Q_r2sYW_5|LahoImq+F+Cmj^tT+% zw3AD26=``KBUf?8pQB%O8rYFPJ5*^?;MerFLxZH|C?T;4B)&i?;zmtDXSOe_G)S2^ z3smiPJ!LX)npZ2Fm~wa^Ptn0t-cFo9Z|bKg<3%)~{?nc)>l@WV`$ zE4Cmbmt%BSJ>{z$64Z9Z;o}60Dj85B>|`^BjF|as_7X8~AkCOySkd5ck$L$*;U<5n z(1(;AQ|Rpnl(tk9>J#n{ce2kA(IqnyUl65@Qz6Krx%k)we+V%*Lxv8SPkSk@?H!G3F?1-1~PQ(|SpuQ7!;nqjS&i_4DJdLf!oOGE2&MP*LR=A7$X4E(~ z*H)?v1-b-hT`!BS3GJ4@d|w@s&&#QkWcgL5S=@IwW2uFVdY@lpYwBM)BSZEH;06UY zy(9nqt9&)H>7k5%kL{B>Ypb919*3IY<}-Yh4I|a)>>S~|+^YjrF#?8Cx7frG5WjCq zcc&R;c7KbvIPFI7SI9|dA<|jyEff5o_rvAlj{Mx;&d8mt@u!=QbmZi4;;8I!E(KMI z{gmA<=!pPKTWuiMOxBnQ@X12@8K=mBYiE_+@}c1>!y5eukSqq1l@zO)eM_jQ8<{onw#KMs8QH zdb1_SuMbi0L`FgrYJ6s&`}BHGz0DT8>IY*yT^viQvyx9ze5jyFNsoSaYUWiJvZaFm z=nV>E8wL{m2>NDn)ORSd_=r81|5H6HLP|pVTB5Jq@*ob}+ZIs7x@3L)KX#E?PgA0i`%co;9p`;3S8v+kxt0c)D2ec;F!#Avs zo4q7TKog@ID3WbeH1@?pEGUjzA5e5`#*69Tq?%)NfmeD%gr$M7+7Q_=^;{%5`7@bO zAoax)M|(~GKtcoM9m-?WRLlf8DehDNeut}OTnU#2h;W3s-D?(PiUH~8(c|y z9b`ec0%c(+T}yH_s|)U#=*?lHt&oi_CldoQj{|Qes~#xdM%2d$UDuXpODdEG-K$CW zlHx5Wb^gGqgo!$Y2n(Nko+-ME)cfxN&N?ql!z+;VxUsAPBXsG^qGAK$1gIWdy=sRS>t}Mhzj-~M>1_AITv3qofLaC1f!sTl{@(iVp9Qc zeKn2zF^Z$!!^b(r46*Wr&QX8)Y_Uo+6t^Gt-esSYPk7Dl@+>=)8z78?@g z3#so4^HteI{aWpdkkQ?JM~4~ZYUbnqftG=SQdj`SA~x@Xw(jc;Qr19E#ic1@;-9{t z)}^teQaW=C-zHdi7e8y4`{VsfLAhIOQr#9OGd~zS`9hC^vP@_8tb);oykBCNs)n$x zMz?D>a;(HSwNedQW@INX3-S`?lMOdbpCB8~A@Q@?lfFQk8E8d2X*+S~#XC#4V!(W{ zQV*r6m91ybn!Wh%@rWkt7HW8;tc$@@W)G&Md``c`nr5lqqosNJwdPJ;_i*OzG^z-Q z9J{G-?80<Db|_CuZjiZ?T z4?<0Wp}zC-k~e@n&1_fS?chu8meQ@Po1wLc#4AduIR zNsKx%n{($BuC`TUC=(iAXK;W;Se7vju05U(*T6P{JJzlFkH6CDm^qlqv0@*zM&E-2 zX(3W?!?x1@bu*Q`QcqR1XG&PMsxX0zkbo=A#j`lI(@DU8@jL%>L>YsF2SR1l8s~V% Sbpl@p0N7$2(PdU%lz#xieC-MV literal 0 HcmV?d00001 diff --git a/Securite/Passbolt/img/logo-passbolt.png b/Securite/Passbolt/img/logo-passbolt.png index 98189cbfdd2addb0f85ea57b4e9fb68508bf808d..7153d136eb726944b34363d9a88a182bd74fe07f 100644 GIT binary patch literal 1080 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 Sbpl@p0N7$2(PdU%lz#xieC-MV diff --git a/Securite/Password Pusher/README.md b/Securite/Password Pusher/README.md index c5147e04..aa052358 100644 --- a/Securite/Password Pusher/README.md +++ b/Securite/Password Pusher/README.md @@ -1,28 +1,63 @@ -![Password-Pusher](./img/logo-Password-Pusher.png) +![Password Pusher](./img/logo-Password Pusher.png) +URL : -# Password-Pusher +# Password Pusher +Password Pusher est une application open source pour communiquer des mots de passe sur le web, similaire ? Yopass et Private Bin. Les liens vers les mots de passe expirent apr?s qu'un certain nombre de vues et/ou de temps se sont ?coul?s. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Password-Pusher tout seul +## Téléchargement de Password Pusher + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Password Pusher +``` + +## Modifier la configuration de Password Pusher + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Password Pusher +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Password Pusher + +Pour utiliser Password Pusher tout seul ```bash docker compose up -d ``` -Pour utiliser Password-Pusher avec Traefik +Pour utiliser Password Pusher avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Password-Pusher avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Password Pusher.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Password Pusher/docker-compose-traefik.yml b/Securite/Password Pusher/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Password Pusher/docker-compose-traefik.yml +++ b/Securite/Password Pusher/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Password Pusher/docker-compose.yml b/Securite/Password Pusher/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Password Pusher/docker-compose.yml +++ b/Securite/Password Pusher/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Pastefy/README.md b/Securite/Pastefy/README.md index 5bf6b934..558cf523 100644 --- a/Securite/Pastefy/README.md +++ b/Securite/Pastefy/README.md @@ -1,9 +1,39 @@ ![Pastefy](./img/logo-Pastefy.png) +URL : # Pastefy +Pastefy est une alternative open source aux Gists ou Pastebin. Voulez-vous partager du code avec vos amis ou le sauvegarder pour vous-m?me ? Il suffit de coller. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pastefy + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Pastefy +``` + +## Modifier la configuration de Pastefy + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Pastefy +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pastefy Pour utiliser Pastefy tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Pastefy avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Pastefy avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pastefy.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Pastefy/docker-compose-traefik.yml b/Securite/Pastefy/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Pastefy/docker-compose-traefik.yml +++ b/Securite/Pastefy/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Pastefy/docker-compose.yml b/Securite/Pastefy/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Pastefy/docker-compose.yml +++ b/Securite/Pastefy/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Pastefy/img/logo-Pastefy.png b/Securite/Pastefy/img/logo-Pastefy.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4c3336f6b6e3721f8983c747ea0d0dd996692f GIT binary patch literal 1922 zcmV-|2YvX7P)m<%fk!jZxP2}62Zd^=_3}Yz6s`t4$xf_ zzbX{1#S7?$WIfxITf)> z6u7Po;7Js>WfH?j6t^`MuV)d&k`C3457USb(P2sY+2_pm<dcx->4hjp-kJJ9om^4 z*qKh(qa56j9@Kdu%XA^hY#GLA7{tk`>XaVVa2Ut;^8B!c;IC5Ps8ZdGJ<@O?$N2R8 z^6L8Q+4tPX@z%ia(W~vyx9rE9>9>sIws_;HVcw@--JWgPkWtizEzpBS&+Ewd)VA)y zqUW+m;i_%ksYBkWeBGBp)|NQddpFB=GRYFa#5Mo`08VsLPE!Ex2>bf?=p63ry}ONK zR5}Tro0^o9k&23mZES38Wmi^H zJUKNqG%^0v_ZQ7JmWAOa>!z(n8F(JA)&b5hW3?II* zM3X{BMq$?hzOiue;&N^AFBNyd8Ds3&U`_Ba9bHZt0txmg5Y1?p%Sj`+!xJB691a^h zlRWtqKZh`ql05DInTG;n_llCzTw+`*j1?)B3hIzJHAc#kTDqaDGM3E!GyLu@Wyajt zM2gf{oiTG}zU-;zQfN#o6`6fAmBuum_9$+bQo|QZqF!nZU!a3PY9r%<*41#Av@UDi z5nT)Cw`K(D61m|%{}3|n(4(g>f0!FXDiU>uztxex7D{`y(8L%rs4KNXhJ+X~-%X4` zt*HSr1Y)hwOJieLBZ`CXl|U@^+|U?SgDS&!S0GkPH8Mt2rPAY zArIbRV`Oo{=UgDx`-qK^{RkQWLEXnjKSG9G({SR?@G#BXpAGqxBcBCJ#r5kX66K z=ufO&dqV#t&=3g2kY|DnfiR5YY0}#Tjmd<-Q1W!(2x<1F@f-ok`RU=5NOB< z$CyNT*B+D*hB1loK9>-NArNTD2*+4S_+Fw%PI3%^AVWqt#tg#uD+%EkGYA?o!Y~8^ z4H@AW3kVuP3E>z5L57Sl41pj+MviifeT47r62dVyk{=m6C4^&msSGlbPUsPau`v%- zL57SljO1!m9T_shFp~39ePryG5QdT5kXj;Rg@iDS1OtPfx!Y?v}`xb7OTqfy7(+znx*M?jsO)1+_+Q3fEkrA!?x^F(p(Q-UQNW zqR`milp+->r_RWoNZGXwsxtN$p+D7BW#py573!(R$elpC3V2i)-cBSH?{VJPUzGkS zzsGT-2>n<4k`Dh?MJY-JDmgmyP879*wH$nR69|<*)}eD=gbYf|SBh_VnlG!-b#2|KM%D7gtsCAv)$%rM(~Y9`8_{jDgWC!S$p8QV07*qo IM6N<$f+WP4Pyhe` literal 0 HcmV?d00001 diff --git a/Securite/PrivateBin/README.md b/Securite/PrivateBin/README.md index 3d2e0484..cd54dba2 100644 --- a/Securite/PrivateBin/README.md +++ b/Securite/PrivateBin/README.md @@ -1,9 +1,39 @@ ![PrivateBin](./img/logo-PrivateBin.png) +URL : # PrivateBin +PrivateBin est un service web open source minimaliste qui vous permet de cr?er une p?te de votre sortie de texte et de la lier ? une seule URL que vous pouvez ensuite partager. Il est similaire ? Yopass et Password Pusher. Cette m?thode est parfaite pour partager des informations priv?es ? l'int?rieur d'un chat Facebook, de WhatsApp chat ou de toute autre plateforme de messagerie IM, de courrier ?lectronique, etc. L'utilisateur final se contentait de cliquer sur le lien et d'obtenir la sortie dans un navigateur. Les informations seront automatiquement effac?es/recon?ues ? un moment de votre choix: d?s que le r?cepteur l'aura lu, apr?s quelques minutes, apr?s une semaine ou plusieurs mois, etc. Les donn?es sont chiffr?es et d?chiffr?es dans le navigateur ? l'aide de l'AES 256 bits en mode Galois Counter. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de PrivateBin + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\PrivateBin +``` + +## Modifier la configuration de PrivateBin + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\PrivateBin +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de PrivateBin Pour utiliser PrivateBin tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser PrivateBin avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser PrivateBin avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://PrivateBin.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/PrivateBin/docker-compose-traefik.yml b/Securite/PrivateBin/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/PrivateBin/docker-compose-traefik.yml +++ b/Securite/PrivateBin/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/PrivateBin/docker-compose.yml b/Securite/PrivateBin/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/PrivateBin/docker-compose.yml +++ b/Securite/PrivateBin/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/PrivateBin/img/logo-PrivateBin.png b/Securite/PrivateBin/img/logo-PrivateBin.png new file mode 100644 index 0000000000000000000000000000000000000000..65ed231c0d4f10808f262f5f616a555e05cc0698 GIT binary patch literal 4614 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 E9~7`OlK=n! literal 0 HcmV?d00001 diff --git a/Securite/Pwndrop/README.md b/Securite/Pwndrop/README.md index 563f32dc..e89fa415 100644 --- a/Securite/Pwndrop/README.md +++ b/Securite/Pwndrop/README.md @@ -1,9 +1,39 @@ ![Pwndrop](./img/logo-Pwndrop.png) +URL : # Pwndrop +Pwndrop est un service d'h?bergement de fichiers auto-d?pluctable pour envoyer/partager vos fichiers priv?s sur HTTP, HTTPS et WebDAV. Le conteneur est similaire ? l'option de partage de fichiers Synology. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Pwndrop + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Pwndrop +``` + +## Modifier la configuration de Pwndrop + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Pwndrop +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Pwndrop Pour utiliser Pwndrop tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Pwndrop avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Pwndrop avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Pwndrop.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Pwndrop/docker-compose-traefik.yml b/Securite/Pwndrop/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Pwndrop/docker-compose-traefik.yml +++ b/Securite/Pwndrop/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Pwndrop/docker-compose.yml b/Securite/Pwndrop/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Pwndrop/docker-compose.yml +++ b/Securite/Pwndrop/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Restreamer/README.md b/Securite/Restreamer/README.md index 5abbef17..b460257c 100644 --- a/Securite/Restreamer/README.md +++ b/Securite/Restreamer/README.md @@ -1,9 +1,39 @@ ![Restreamer](./img/logo-Restreamer.png) +URL : # Restreamer +Restreamer est une solution d'auto-h?bergement gratuit pour diffuser en direct sur votre site web et publier sur plusieurs comme YouTube-Live, Twitter, Twitch, Vimeo, et d'autres plateformes ou services. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Restreamer + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Restreamer +``` + +## Modifier la configuration de Restreamer + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Restreamer +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Restreamer Pour utiliser Restreamer tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Restreamer avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Restreamer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Restreamer.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Restreamer/docker-compose-traefik.yml b/Securite/Restreamer/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Restreamer/docker-compose-traefik.yml +++ b/Securite/Restreamer/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Restreamer/docker-compose.yml b/Securite/Restreamer/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Restreamer/docker-compose.yml +++ b/Securite/Restreamer/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Restreamer/img/logo-Restreamer.png b/Securite/Restreamer/img/logo-Restreamer.png new file mode 100644 index 0000000000000000000000000000000000000000..1b39bd5286a0d0ba59a4164ec0c62a375d6108f7 GIT binary patch literal 3293 zcmV<33?lQ1P)y6NfZ+1p0a($eJSN%r_mXlPRM^-jsj z$*iob^7B{C&CRy9w%6HO{{H^S$;t5YWwy4q-``igy}jJuWtEkc`u=9t)^+3K<4sLX z{r^YT**s28O;S=#Pftzy{6}71OHol#R#r_^R7~01JzHB$PfttK);w5POl4(Do12@I zl$4~Tq?nkPR#sM1Q&VDMOofF@(bGKO;NY{fvuJ2cQc_7&R7msnN8aE*<>lqRzP@d4 zOP82Rwzx>UyhgLMJi5F){r&y%@$uN$*w)t8%F4>e$H%v~w~&yJi;Ig|T3U&TN`Qb$ z_4h~a@JHd}KfuB}!otFYgoJ#2e0h0zc6Li~a!YD!OQE7loSjO<#!027N#o^6)z?Vy z@<-m_N7~y*=IB7_>FJ-JpLBF|Z*OmBXJ=()WmZ;7va?C6tVztyNLgA(_xVLcu77`jY;0_jl1je6NvWzy>FP)H_C#G?MDX%M z+}=ZCVnc3jKzVvU%gsCX_V(i9;?B;_si~=8U|?KaTzYy+$H+;put|=ON$TuK=jlk# z&`9_BN7Bh$~(r$JENpK#m1IiUS9F@QFwSu$;wB~&qUSNL(0rQiiE$H_Y>J9|(70038XQchC<`v&yyghwYE=|MHz z%f^ys5v7V2`O**y2h-53fNxq;P8j6Cxw4>oAO7HCJT4yo?bpS-716qCSW+JK?CRv> z-rLN>zrD7hoS2r2fqr{?Qb|8KG9{z>c@zKu2|h_gK~!kowVGvA6j2m_cSR&c4D9ai z?(VKPI~#1kCIY(%lG31n3W$NAs33yf-QC^Y-CaMN-G!alH#0lN_lq-d&bRN~d*8ip z7T$lR3h%$usuia{FHymzwtHjyGG)rxH+HY>QlSKooo-!tHse^kyqgmr5aB!3FJIe{ zMKRLW&+lSil@H+XtJ=HJucz+dN;VlBYBU3kpsqC>XcPl%3P!00e83LBK`EG`-&h+A zb*cedsn*p>QE@c8p@kdZLTP7;qCI;il>=O<-h^kNL&d(V@orucaHpg@uIN62#ZaL- z_%j+h7AbahW{X5Uz!g-clt>g(k(0A27JG-WDBL}`8iXppf{R(Zax%k0r8T>ZueiH? z73Q)o!_^@2U66%{7oOV{gdhvUTO-J--mRDwjW{pjWR5szUdG&jfY9Xd83?9W%N&f# z)j2E9%s97QqEwyS9_AOSnj0<_PZ6|dTm|Q<5cw_44i#pY7J!JelN8(Kf+zi%&VA0Y zKQJ0QkVSJO5lB|D47EIr@L$cZL(?iapC8Hs1Y=jSWPX4M;P}bcc{w>iQ>rxQ zlnN6gMrNFmk)BK5Mg{^mSlsQor&JJPCS|^o^owx+JpkB44k@m|Kr?0_#fa}Jh`+ff zH~@f$i&bS*100#V2qCaTMR3d$95i+<>TcEKs_m7q$qX^itzri z9Eg%;UJnFjoGRl}2(2M>!J?qE^T=f^E2Jn^$pse4I?0@Uhp=T7(cI#2quCSRLQ|Qg z_>!K6QGy{}Dh@9FyzA*@iH4R<0m2<6v>oeV119wRa^o14vcL>y4`YC zWcmdtQEUZDUx_d@3n4R;qF5IQ2oyJxs?hwLcLBj!m>HI#I&&&3r!bpZdlbd>mE>XD ztZ2fAtzsv&1X32^PsoKq3I|yM_>Sh8jYW|Xk%NZ-S{OL9_5%v$8MquI-1EhRBUK?) z%|CSxwu;>p#gqLgpis`_aJB9}NhyR-oHQn^NVOCD8Cn=PhYnaNfUD`qu{Q@rx68;ChAQw5~;p+^jNG>8ci+qcpu0WUz!~3BZfKUq7orJ_)Nl7lMKj~=% zQW%ulgHaRKIzksBI17Z3EJ(>boh_yo#s|0pl))SgsnJNjK+Gv%CLoBA1%6VIB#aX8 zYk>exL(I{R8jWmXleQF0Ys%VW5#-vVQ-IQ#qb+sbz(4VMd=3!K!(%u- z9nCO@6Zw(n>@PvZiU1UE8sYdl{EUy$LOC^S;grM%D{?EJq+7D#*$c$TDS`qB3kf@@ z#L9H;8$#B;n+#~NqdGhjgO43M{1KC!FHqnL(q18}u7n08zm^lSHV`m4s*oLMZm=PJ zy&?A5`O}zzh$xIy7;<7To~{Idc^$-gVS3zAjZUl9-;_%6htw)x3_Z@7;=!v&_^@fw zhMUVYsqsEmwI5Ea5WMqZbU2Z_;H0BB3~5U@1?Qnw)9qQjDN&gf$mpm_uEA}G;|zwL zO?95u<82n+l&E+gV06?cw~tJDFy0A*PHXE_ zC-2DxhxRi%S{m=Oco80dj>0cA7a>i_+cZke-6s${LYd1PgZ<7NaF$dU{<9*dURjeg zb&qiu?_oQ(2hihY+Z{?ck5m}mYrFtz1Q^M{HgFAmA%weBDK>{R%TgGRAIM(DX9n(gsH!eN0WYg`t zQ}@eI>-t|%Tr<~|3|ocKh+g42Eml3K&*s=XsS<@;=E5yyc@7YxgEgPokrfK4~ z!WOECuxu1v8P*{qghBT=tTOH7N`PJ&ftAwdzjoMuF1TL^kHW^;ae`lgUuumfiM zOv3qiAGQpX@)c5j*iLPVP4~>(5|=9i*38+*IEk0(p2tW|sm0J{#0%^t( z7$q7I?+9Chbz4J%HJ;GA+4l94WfgEm1DdZV%DMszTZ2=#8kTH<2E#{lWW(pva`W3g zxWcspOhA6Ce>_#M(FVugf-1B(bep3;&G#1gKRpPa-|#p3kht3wA0kZ?)a#ExgW;*x zYtr@cv586V4=(qD&pXbHUo@K~%QnVn{{w#yHK1ZPP*w_y>R}SS4tleuH6&J{R5>qn2vYH3{qUY41(WJXT!lO)@M= zh>6yDLOaUFV4Y4KcO;Llb-Ft6Y@kWU8%N_0hfD`Bwnc4Rni{Ro6Vcsh9Bur+lOYMw z`dk!1lPW4YDr)mGnpN=2;K^+NEhvR4a(Ct$x9tSEl;=>&pO}-D!B0S2J z<#EFq{^gN~c1&vL!sASd=B~hY+M0(>?iTm9HX5qc!eh#OQ00000NkvXXu0mjfB$h+y literal 0 HcmV?d00001 diff --git a/Securite/Vault/README.md b/Securite/Vault/README.md index 7ff50187..2f09a53e 100644 --- a/Securite/Vault/README.md +++ b/Securite/Vault/README.md @@ -1,9 +1,39 @@ ![Vault](./img/logo-Vault.png) +URL : # Vault +HashiCorp Vault est un syst?me de gestion des secrets d'identit? et de cryptage pour acc?der en toute s?curit? aux secrets. Un secret est tout ce ? quoi vous voulez contr?ler ?troitement l'acc?s, comme les cl?s API, les mots de passe, les certificats, et plus encore. Vault fournit une interface unifi?e ? n'importe quel secret, tout en fournissant un contr?le d'acc?s strict et en enregistrant un journal d'audit d?taill?. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Vault + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Vault +``` + +## Modifier la configuration de Vault + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Vault +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Vault Pour utiliser Vault tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Vault avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Vault avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Vault.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Vault/docker-compose-traefik.yml b/Securite/Vault/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Vault/docker-compose-traefik.yml +++ b/Securite/Vault/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Vault/docker-compose.yml b/Securite/Vault/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Vault/docker-compose.yml +++ b/Securite/Vault/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Vault/img/logo-Vault.png b/Securite/Vault/img/logo-Vault.png new file mode 100644 index 0000000000000000000000000000000000000000..056d8371de782d9e38b3b64a40c6beb845043d46 GIT binary patch literal 928 zcmeAS@N?(olHy`uVBq!ia0vp^DIm4|H9@dZB0w#%o1|U?U1?epZ(2*8x1I3C!xIW4g4`6vmM=<` zKeLB3)^INa15<^ki(^Q}y|=e+2R(9-V0oa%siD9q$Y9afzdPt@p0W`(4vq%Ef+sy0Tn5u*d#c z$w&LhSizT(p^2fJrdC&CU<88dEqo2d=vJ)TI zXI!`Dx{`Tai1iO+?yUtESi39Z`Odk^i$^bvIOOD*obR>i+KHSK&vMIRHe6u$yD`=7 zo$jRPC+7U+)BL;c!@9y#x1v1Q)pc`QD}?7<+bUw@(#dYExL5O3&YG4z3$AokZvJ&| z+LK-LJWt%aUKmj@(S6GA1$THw*4cW+Zd*{~x6=B+A1(cZ_hzIBrLd*wpC~C3uWY&% z@T27H!o)|NPQQ3xREV|eEJ(d2+~Q*RwJZ)OHaup@rQIsO|VYhX{Zyi zF+}2Uo7CwX#ijRFC30C?y(+&^Bbx68nJa)qqvv5UzCD6-s{Z~fZtW^~aQ5Mi)?JCGe{vo#cxTu1@Sc$Uzxw?QnJUuS UxArb%0VZMwPgg&ebxsLQ02zqJ00000 literal 0 HcmV?d00001 diff --git a/Securite/Vaultwarden/LICENSE b/Securite/Vaultwarden/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Securite/Vaultwarden/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Securite/Vaultwarden/README.md b/Securite/Vaultwarden/README.md index 563756d7..f5908abd 100644 --- a/Securite/Vaultwarden/README.md +++ b/Securite/Vaultwarden/README.md @@ -1,12 +1,39 @@ ![Vaultwarden](./img/logo-Vaultwarden.png) +URL : -# Vaultwarden +# Vaultwarden -Pour la sécurité de nos comptes divers, il est bon de ne pas avoir un mot de passe unique. -Mais encore faut-il s'en souvenir. -C'est vite l'enfer. Et encore, même en ayant une bonne mémoire, si on utilise des mots de passe compliqués, c'est l'enfer aussi. +Mon pr?c?dent guide pour Vaultwarden impliquait l'utilisation de Task Scheduler, mais aujourd'hui, je propose une excellente alternative recommand?e pour l'installation de Vaultwarden via Portainer. Vaultwarden est une impl?mentation non officielle du serveur Bitwarden ?crite en Rust. Vaultwarden est compatible avec les clients officiels de Bitwarden, et est id?al pour les d?ploiements auto-h?berg?s o? l'exploitation du service officiel lourd en ressources n'est pas souhaitable. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Vaultwarden + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Vaultwarden +``` + +## Modifier la configuration de Vaultwarden + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Vaultwarden +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Vaultwarden Pour utiliser Vaultwarden tout seul ```bash @@ -18,14 +45,19 @@ Pour utiliser Vaultwarden avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Vaultwarden avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Vaultwarden.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Vaultwarden/docker-compose-traefik.yml b/Securite/Vaultwarden/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Vaultwarden/docker-compose-traefik.yml +++ b/Securite/Vaultwarden/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Vaultwarden/img/logo-Vaultwarden.png b/Securite/Vaultwarden/img/banniere-Vaultwarden.png similarity index 100% rename from Securite/Vaultwarden/img/logo-Vaultwarden.png rename to Securite/Vaultwarden/img/banniere-Vaultwarden.png diff --git a/Securite/Yopass/README.md b/Securite/Yopass/README.md index 74ae3654..8aac0b72 100644 --- a/Securite/Yopass/README.md +++ b/Securite/Yopass/README.md @@ -1,9 +1,39 @@ ![Yopass](./img/logo-Yopass.png) +URL : # Yopass +Yopass est un projet de partage de secrets d'une mani?re rapide et s?re, similaire ? Password Pusher et Private Bin. Le seul but de Yopass est de minimiser la quantit? de mots de passe flottant dans les syst?mes de gestion des tickets, les messages Slack et les courriels. Le message est chiffr?/d?chiffr? localement dans le navigateur, puis envoy? ? Yopass sans la cl? de d?chiffrement qui n'est visible qu'une seule fois pendant le chiffrement; Yopass retourne alors une URL unique avec une date d'expiration sp?cifi?e. Yopass est con?u pour ?tre aussi simple et ? stupide ? que possible sans compromettre la s?curit?. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de Yopass + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Yopass +``` + +## Modifier la configuration de Yopass + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\Yopass +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Yopass Pour utiliser Yopass tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser Yopass avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Yopass avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Yopass.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/Yopass/docker-compose-traefik.yml b/Securite/Yopass/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/Yopass/docker-compose-traefik.yml +++ b/Securite/Yopass/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/Yopass/docker-compose.yml b/Securite/Yopass/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/Yopass/docker-compose.yml +++ b/Securite/Yopass/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/Yopass/img/logo-Yopass.png b/Securite/Yopass/img/logo-Yopass.png new file mode 100644 index 0000000000000000000000000000000000000000..9acffa5305f8915b9b3b7971426954d505329b36 GIT binary patch literal 3235 zcmXw6c|26>A3n33naP!`-K4C=&?vbImr9mvj4{U88HO=q9mYOk493_8V@!%RLL^Dj zbuHZ@NkrLhSt3HqwWTiFf2Tiw=kq!5d%oxWKJWK=p6~n5n?okqZkO6E1pvTyJG?ao zni)S|3<4T$&6$A!0RKiNy4XM=kmw6Uh5}qV;Ku{fodJO>P-utp%tFM5z-bwziQBarC~6S%^%oq!xCAj=65xWl7^0lo{0mI9$*sa}B40St--^6jBaKuAEw zgd!tZXs-+)g^Hr4BjTCJhzM8~1txR=@`;F;U|6~vkl~7mWWhKLAjc8OiUcw#@OUO5 zB!P@X1eXSFg=9wn`2;wR3Wml&Ktya1EXNVT!jpXwQLLZ4K_o?Zc#0PUgyoSC5#dk> z2wWg6ijt3Hhr`l5Ar%l|WM~W`Dhy2&qr%uIKOQnN3<+__AwxMpfgPOhfeed6hQz`k z@*+DFBLSZ1kFh%g6cTf=Z(aC5Z4yAeRIN#lw<) z(Ihc4oQ?8MN5q6cOwg19Kx~6Zpd%6jzh2r?2-K52mX z50IJ;jmYo_D1@bYBAFbRzzyY_2I+;Gg5U&zVKE>*30g(6*vRM*coGfenGOb?Lb>Kb zgwa$!+C2+R6`;HXupB42zzqpmls*zY7lajOG8Gm(cT#_Aqgn3MZZL$U)|Fm~g%)ET4$>$Oc1WK~@wZk-p9D zEJOe@9|4)*C`QrJF!m)VW+K{$kD_xCalsgp1m%|k25~UN(-=wt+9evdu@sUsfJ7@u$ztNQ_QT>%Wih-@SS{Jvutj|ETkBYfH<` zoAp;~Yc5?lCl+V$xbaaD;qHz$HYdyuAHsg!+W2pE_1&9=h3OYlJ>AVWuUsxG73ZeL zM=-F@A2t>S2D;i7mcao4Q)p*>(j|EMc4-_{@ucFzhwTUf!rVe6YpvMX)w6<PQ@2PyJv)lk zwX=lvF4(*28M0oza?p@Ox0Zw!){`0Lj=Gaad;9dTYz5Wmgf@auvuIEE4?njEth1l@ z#kng|TGwd%$a6d94OIu7PFqAG>+Uti3Xym%$B`T_Nz<`&QhB`hniZ0P&#yWo^aqgaI(56(7SkdwDpADnMO4dT+UvNex(W8&_O@A}v(*Qqd*UJ$r*?)1>`RGV09ETU^e4 z8cTi5pD(31T5ePr>9jc96O~A3Kh1SlJE1L^=t~(9NR&RbtPSV7M*&qJC3g?Gz5cO_ z)8&bQtR36t4=4Eg;x$4~?mc?wx+FOHwYG(cZsPtLmt2d-USg%|YEzxE0lM}@tY&bA z&O}}QoQK}kWf$TFR+*Ue?^H3cwZeT@lJh-wa0RSLl?<fWp+7Zhy0|NiZoJ1ycx zV*DMVEqm9;LC&j@bMp*M&pjgRHk39Rd(|hr#vD$`;I)_?Hf()#P^pP&o0fV zsuU1NIR!l;W5p(3!^@`g=lGJdXZtGnUxvI+FW|0GhL#pTZ-l?QQE1)w>&57n;oAow z9iAz@6VInjQx&P1Dz{tW-W88M`ZM!HkkCG%SBs^s!`n*Lpy+aFwD#zX;yJSs(2gGG ztOrgxbrgNsaDO`co8jTZ?-3=I>Z>qKvPJHy@OH0J^jlNiB6&jp*t&2^>(X%tq;5k} z`+t3{@va-5Ol!=Q=6>DPwwA9N4`v1^7b{G^?X@ysdK;_w<5)OygMXhyoa;86oM%lK zFQ?))7Pg?f7Cy2c>jcQ=^yHdr2hIbY+GlST-e92rJ2>{%NoW(FQlvH12To5pqQwT!h1h= zyvyN`9#dbdl1-2*Y3j7yYH3hQVM!}o(ScQ|Ywa`HYc;%xv7I?xRg&MDp(st!J8U^o zrJx(OH92jRru6F~Crwdbg)tI@W1fv{?^BH4RfP+pZ*|-kDMpPSnZ&~QstYVo9BK$R( zwa*`sw3XJgO=jf!a*b6On)s_aQ>*H6rsAJ2;1IfR?HPIhxHbCu z$R>@!brJJ@>;sK{1FYv7{{iCT<*(KH$8y^qEnzDSB#}>U%v7>z<=Myj)E8m<7hbd8 z9$J|t=!cbx@rQAi8|H$ZUvOc0mY$Mt1QlrwCi9Jag=T2tvUVJZeR5^d<<#DJ-?Fe( zy6NWf8Jb+cZz$(-%ZRhPI_js(reANi6Q(xX%H*OigxXZ9ia9g9KT9Rp@LEZ;(OQDx zN|KMmuMGJM6?YUS{5z8io$JQh#%Wh2?9rw^Bl(2i2?k}#JBXA1)5&ImPUZ*i6RWGP z{Bvon@2{fXks&YYLuE@d?kz7K$9r-j5nWLfT!A0b-=lq+lJdijJMXQ$X`S%<`-Wqw z?5qO^4c8{le>7({M_Z14JbzTt%7SqB#S88mM;S9vwxKAPO#US~*)Ti{orNzMzh?Lh zAKUw!yg`*WKeRPPxG*I1WO}OhPF}<=zqDAT;F^gEWxM-^C!Sq5sYvfu%}q0RzJ7 z?g8s{IehiJMIim1(a!3vHtgR?nW{}k4UJjvj25f09B~EiNgln;C>y0~bNa(wH8M`t zDmYBOSEr2Lale^STWjnwaoI>ih{8Shx=)5+*4h(_W@Bv(q!mOkIn|0{(Xu6RD)~jUo8deF4;Dm zu{8HxqM6sMU9%SPu7fo)WVfYK z^_?Q`x&wnrLoJ!v`aNAAC`+CbRyWyCFs3Mq#P{F&0ub->M|Pa5h~mPtsY_!=HChXu zirw&@0iLO!JK)(zG;1YNhU3#0ybRF#^a6f!z2w$!*DuAG_V4CDzb{VOTvkyJ=~}9b zDse3w&Cc$jX5gNUm7&j^z32VUEUJp|{D>^q{@+qqUfbXW1CPiVhuOw!mLa&UozqRx zlG#E0?d;m_FFVUIYLy>RRrFw~jY4hN9LcZ-ej)Pe_>U2tM-OWUy{dS@h3=aR)vSw= qnkt_iD{dW_IHK-1G%SuDm}9qFNk=<(-(~;2ZP?k6tQ#!-`2Pd0uZ>jz literal 0 HcmV?d00001 diff --git a/Securite/iSpy/README.md b/Securite/iSpy/README.md index a51b52f2..03c4f9ee 100644 --- a/Securite/iSpy/README.md +++ b/Securite/iSpy/README.md @@ -1,9 +1,39 @@ ![iSpy](./img/logo-iSpy.png) +URL : # iSpy +ISpy Agent DVR est une plateforme de surveillance vid?o super avanc?e pour Windows, macOS, Linux, Raspberry Pi et Docker. Il s'agit d'une image non officielle docker de l'agent DVR d'iSpy cr??e pour la commodit?. Le logiciel cr?e un serveur local pour la gestion des cam?ras IP. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de iSpy + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\iSpy +``` + +## Modifier la configuration de iSpy + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Securite\iSpy +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de iSpy Pour utiliser iSpy tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser iSpy avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser iSpy avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://iSpy.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Securite/iSpy/docker-compose-traefik.yml b/Securite/iSpy/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Securite/iSpy/docker-compose-traefik.yml +++ b/Securite/iSpy/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Securite/iSpy/docker-compose.yml b/Securite/iSpy/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Securite/iSpy/docker-compose.yml +++ b/Securite/iSpy/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Securite/iSpy/img/logo-iSpy.png b/Securite/iSpy/img/logo-iSpy.png new file mode 100644 index 0000000000000000000000000000000000000000..92a19099b07376aea8ada4fab4d13bff242844ae GIT binary patch literal 3514 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 literal 0 HcmV?d00001 diff --git a/Semaphore/LICENSE b/Semaphore/LICENSE deleted file mode 100644 index 0c97efd2..00000000 --- a/Semaphore/LICENSE +++ /dev/null @@ -1,235 +0,0 @@ -GNU AFFERO GENERAL PUBLIC LICENSE -Version 3, 19 November 2007 - -Copyright (C) 2007 Free Software Foundation, Inc. - -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. - - Preamble - -The GNU Affero General Public License is a free, copyleft license for software and other kinds of works, specifically designed to ensure cooperation with the community in the case of network server software. - -The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, our General Public Licenses are intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. - -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. - -Developers that use our General Public Licenses protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License which gives you legal permission to copy, distribute and/or modify the software. - -A secondary benefit of defending all users' freedom is that improvements made in alternate versions of the program, if they receive widespread use, become available for other developers to incorporate. Many developers of free software are heartened and encouraged by the resulting cooperation. However, in the case of software used on network servers, this result may fail to come about. The GNU General Public License permits making a modified version and letting the public access it on a server without ever releasing its source code to the public. - -The GNU Affero General Public License is designed specifically to ensure that, in such cases, the modified source code becomes available to the community. It requires the operator of a network server to provide the source code of the modified version running there to the users of that server. Therefore, public use of a modified version, on a publicly accessible server, gives the public access to the source code of the modified version. - -An older license, called the Affero General Public License and published by Affero, was designed to accomplish similar goals. This is a different license, not a version of the Affero GPL, but Affero has released a new version of the Affero GPL which permits relicensing under this license. - -The precise terms and conditions for copying, distribution and modification follow. - - TERMS AND CONDITIONS - -0. Definitions. - -"This License" refers to version 3 of the GNU Affero General Public License. - -"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. - -"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. - -To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. - -A "covered work" means either the unmodified Program or a work based on the Program. - -To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. - -To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. - -An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. - -1. Source Code. -The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. - -A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. - -The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. - -The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those -subprograms and other parts of the work. - -The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. - -The Corresponding Source for a work in source code form is that same work. - -2. Basic Permissions. -All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. - -You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. - -Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. - -3. Protecting Users' Legal Rights From Anti-Circumvention Law. -No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. - -When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. - -4. Conveying Verbatim Copies. -You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. - -You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. - -5. Conveying Modified Source Versions. -You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". - - c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. - -A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. - -6. Conveying Non-Source Forms. -You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: - - a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. - - d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. - -A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. - -A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. - -"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. - -If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). - -The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. - -Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. - -7. Additional Terms. -"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. - -When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. - -Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or authors of the material; or - - e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. - -All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. - -If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. - -Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. - -8. Termination. - -You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). - -However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. - -Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. - -Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. - -9. Acceptance Not Required for Having Copies. - -You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. - -10. Automatic Licensing of Downstream Recipients. - -Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. - -An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. - -You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. - -11. Patents. - -A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". - -A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. - -Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. - -In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. - -If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. - -If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. - -A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. - -Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. - -12. No Surrender of Others' Freedom. - -If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. - -13. Remote Network Interaction; Use with the GNU General Public License. - -Notwithstanding any other provision of this License, if you modify the Program, your modified version must prominently offer all users interacting with it remotely through a computer network (if your version supports such interaction) an opportunity to receive the Corresponding Source of your version by providing access to the Corresponding Source from a network server at no charge, through some standard or customary means of facilitating copying of software. This Corresponding Source shall include the Corresponding Source for any work covered by version 3 of the GNU General Public License that is incorporated pursuant to the following paragraph. - -Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the work with which it is combined will remain governed by version 3 of the GNU General Public License. - -14. Revised Versions of this License. - -The Free Software Foundation may publish revised and/or new versions of the GNU Affero General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU Affero General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU Affero General Public License, you may choose any version ever published by the Free Software Foundation. - -If the Program specifies that a proxy can decide which future versions of the GNU Affero General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. - -Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. - -15. Disclaimer of Warranty. - -THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - -16. Limitation of Liability. - -IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -17. Interpretation of Sections 15 and 16. - -If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. - -END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. - -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - -If your software can interact with users remotely through a computer network, you should also make sure that it provides a way for users to get its source. For example, if your program is a web application, its interface could display a "Source" link that leads users to an archive of the code. There are many ways you could offer source, and different solutions will be better for different programs; see section 13 for the specific requirements. - -You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU AGPL, see . diff --git a/Semaphore/README.md b/Semaphore/README.md deleted file mode 100644 index 35573f29..00000000 --- a/Semaphore/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# Titre - -image - -description. - -## Installation - -#### Find Pi-Hole token - -## Usage - -## More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/?p=1837) - -## Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Semaphore/docker-compose-traefik.yml b/Semaphore/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Semaphore/docker-compose.yml b/Semaphore/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sharry/LICENSE b/Sharry/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Sharry/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Sharry/README.md b/Sharry/README.md index cc0f8dd6..c67e00ca 100644 --- a/Sharry/README.md +++ b/Sharry/README.md @@ -1,32 +1,66 @@ -![adminer](./img/logo-Adminer.png) +![Sharry](./img/logo-Sharry.png) +URL : -# Adminer +# Sharry -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin -# Installation -Pour utiliser Adminer tout seul +# Téléchargement, Configuration et Lancement + +## Téléchargement de Sharry + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Sharry +``` + +## Modifier la configuration de Sharry + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Sharry +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Sharry + +Pour utiliser Sharry tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Sharry avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Sharry.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) # Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file +Buy Me a Coffee at ko-fi.com diff --git a/Sharry/docker-compose-traefik.yml b/Sharry/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Sharry/docker-compose-traefik.yml +++ b/Sharry/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Sharry/docker-compose.yml b/Sharry/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Sharry/docker-compose.yml +++ b/Sharry/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/SheetAble/README.md b/SheetAble/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/SheetAble/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/SheetAble/docker-compose-traefik.yml b/SheetAble/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/SheetAble/docker-compose.yml b/SheetAble/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Shibisafe/LICENSE b/Shibisafe/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Shibisafe/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Shibisafe/README.md b/Shibisafe/README.md index cc0f8dd6..53c63601 100644 --- a/Shibisafe/README.md +++ b/Shibisafe/README.md @@ -1,32 +1,66 @@ -![adminer](./img/logo-Adminer.png) +![Shibisafe](./img/logo-Shibisafe.png) +URL : -# Adminer +# Shibisafe -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin -# Installation -Pour utiliser Adminer tout seul +# Téléchargement, Configuration et Lancement + +## Téléchargement de Shibisafe + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Shibisafe +``` + +## Modifier la configuration de Shibisafe + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Shibisafe +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Shibisafe + +Pour utiliser Shibisafe tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Shibisafe avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Shibisafe.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) # Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file +Buy Me a Coffee at ko-fi.com diff --git a/Shibisafe/docker-compose-traefik.yml b/Shibisafe/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Shibisafe/docker-compose-traefik.yml +++ b/Shibisafe/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Shibisafe/docker-compose.yml b/Shibisafe/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Shibisafe/docker-compose.yml +++ b/Shibisafe/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Shotcut/README.md b/Shotcut/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Shotcut/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Shotcut/docker-compose-traefik.yml b/Shotcut/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Shotcut/docker-compose.yml b/Shotcut/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Slink/README.md b/Slink/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Slink/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Slink/docker-compose-traefik.yml b/Slink/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Slink/docker-compose.yml b/Slink/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sonarqube/README.md b/Sonarqube/README.md deleted file mode 100644 index 72e1b533..00000000 --- a/Sonarqube/README.md +++ /dev/null @@ -1,29 +0,0 @@ -![SonarQube](./img/logo-SonarQube.png) - -# SonarQube - -# Installation - -Pour utiliser SonarQube tout seul -```bash -docker compose up -d -``` - -Pour utiliser SonarQube avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser SonarQube avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Sonarqube/docker-compose-traefik.yml b/Sonarqube/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sonarr/README.md b/Sonarr/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Sonarr/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Sonarr/docker-compose-traefik.yml b/Sonarr/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sonarr/docker-compose.yml b/Sonarr/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sondages/Answer/LICENSE b/Sondages/Answer/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Sondages/Answer/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Sondages/Answer/README.md b/Sondages/Answer/README.md new file mode 100644 index 00000000..be193e1e --- /dev/null +++ b/Sondages/Answer/README.md @@ -0,0 +1,66 @@ +![Answer](./img/logo-Answer.png) +URL : + +# Answer + +Answer pour utiliser la stabilit? et la s?curit? de MySQL comme base de donn?es. La r?ponse est un logiciel communautaire bas? sur les connaissances open source. Vous pouvez l'utiliser pour construire rapidement votre communaut? de questions-r?ponses pour l'assistance technique aux produits, l'assistance ? la client?le, la communication des utilisateurs, et plus encore. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Answer + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Sondages\Answer +``` + +## Modifier la configuration de Answer + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Sondages\Answer +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Answer + +Pour utiliser Answer tout seul +```bash +docker compose up -d +``` + +Pour utiliser Answer avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Answer.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Sondages/Answer/docker-compose-traefik.yml b/Sondages/Answer/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Sondages/Answer/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Sondages/Answer/docker-compose.yml b/Sondages/Answer/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Sondages/Answer/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Sondages/Answer/img/banniere-Answer.png b/Sondages/Answer/img/banniere-Answer.png new file mode 100644 index 0000000000000000000000000000000000000000..7ad689092ef4c78abcd8b779ebd237fc9b117a0b GIT binary patch literal 114575 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 literal 0 HcmV?d00001 diff --git a/Sondages/Answer/img/logo-Answer.png b/Sondages/Answer/img/logo-Answer.png new file mode 100644 index 0000000000000000000000000000000000000000..5d077fac645de1054e25294ae0d2ea8adde035fc GIT binary patch literal 1276 zcmWlY2~g8l5QqN+QG$R(Ln(m*1~42m90H150XdR@#u!oxhN>V(YPCQWgrE`v!4x?X z94snBBSJjEidsPlhlZ3>k&zA}r$iBis#rlh_BEM#d%fBD_V?b*{>Ea`j0{Ky7={@! z=pk%POwgLXuEx{+5|c1Y=P+v3C>wI)|a>A9VT_TDcik`@*S9NYRCGo}l4ahQqpGFsFeN2W{R1 zN2DM;3-#@&T#oK`BSU{MrUD@d8To7BgdniluJszGW;E+pNXUiyW}qg6zBk}~v^1A! zz;6NfU0@ap-g{9*Dg-0~>k#6kLl6%#%Rp2GXX>;)gg`J2(YD#|1jk4qGr?vXY>Yt~ zC8oj1H3l@tdk=VUAt(s~lffwx1tb7B8xEd?=p(TE7#uhOyc0l8M7(^+It}qTkX{O+ zv#?tT))89eMgic+0c#DG3!1lBGPGhexqA$3U}^R26#y>}GNcff1I^9Q+KVs`q~nQn zy%639z2;re*Zh0tVKy@oGnusfWNg=O{*v_dMSr8wDgrz*)?4xEqXGWw!uZ^azS{xz zHfs$R7v9dRr$(MVR^>3hBQ1UCRVbQjiwd%{(tZx}wEwa^F*ZD;Qa)&Fxpm{Byt2Ho zASHHJOhmB1_a=AeZ%qdt_Vsjis&30Gi;kzK?1|!-5!rZ-1jBHxjF2D>Z*2Z)a^!Os zQ81a8_@jcil_?%_FIjOuHpF&W@Luy`I(W2z>cxAb><7E32^`KGGpqtC_%f1yXpa+I<#TKd^4K{;B+o1DwYp102UzRpSd%9+~0zR0gMYn2_P zI#U;jw@6OZGOW1rO?Rmqg}0CEKoxq(w%2lLY7gEaF^SBlP^&5T$uf~`Jw>1XtuzJ`ho<4U>yfUn@Wimxk?ek_V zk43F+CzNy){B4|+l$@O0QYwls`X$$P`DoFy-4`=zx&Dp)9^~EYPVaB%$^S56RPpDl z%FX){xpAt6ED=rl1HG%p40o?>etn%=>P17xbiUx`V^obj%c@J|Hf0j|L{+EE0$z#W9J*v9NK1z!!B$e+~qaeeMc&}6XM1RuIfCCJt1rvHGV?)X05m?%sgORHI)u+BWyYrt>(!86 hMr8?yl34!fu;FEs0fF+!Ok^;`D}{|7TyemMXD literal 0 HcmV?d00001 diff --git a/Sondages/Formbricks/LICENSE b/Sondages/Formbricks/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Sondages/Formbricks/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Sondages/Formbricks/README.md b/Sondages/Formbricks/README.md index 2fd17de8..385c647d 100644 --- a/Sondages/Formbricks/README.md +++ b/Sondages/Formbricks/README.md @@ -1,29 +1,63 @@ -![adminer](./img/logo-Adminer.png) +![Formbricks](./img/logo-Formbricks.png) +URL : -# Adminer +# Formbricks -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul ficSondageser prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin +Formbricks est une solution pour les micro-enqu?tes sur les sous-produits qui promet de suralimenter l'exp?rience de votre produit. Formbricks fournit une plate-forme de lev?s gratuite et open source. Rassemblez des retours d'information ? chaque point du voyage de l'utilisateur avec de belles enqu?tes sur les applications, les sites web, les liens et les courriels. -# Installation +# Téléchargement, Configuration et Lancement -Pour utiliser Adminer tout seul +## Téléchargement de Formbricks + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Sondages\Formbricks +``` + +## Modifier la configuration de Formbricks + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Sondages\Formbricks +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Formbricks + +Pour utiliser Formbricks tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Formbricks avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Formbricks.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Sondages/Formbricks/docker-compose-traefik.yml b/Sondages/Formbricks/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Sondages/Formbricks/docker-compose-traefik.yml +++ b/Sondages/Formbricks/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Sondages/Formbricks/docker-compose.yml b/Sondages/Formbricks/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Sondages/Formbricks/docker-compose.yml +++ b/Sondages/Formbricks/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Sondages/Formbricks/img/logo-Formbricks.png b/Sondages/Formbricks/img/logo-Formbricks.png new file mode 100644 index 0000000000000000000000000000000000000000..cb9927b6caa2c2149b60d44b8c82bd5b30d551c9 GIT binary patch literal 1284 zcmV+f1^fDmP)zYIZ30MWhxz_S6QmIi@<0Jx|C%C-Qzs|-C!0K%{ajfViyy8ynj z0KBgNwxilU0IQq^ zc69}bg$^My29SviGC&O}I0k)s3Qkr9nve))X$n_d4je85q@4zaf(Tq;1(S;lNKyac zopk^J1MNvfK~!ko?b+>enm`l=U{^$eg3CvsVv$k>BUYrw)-kATk1J%C^m$2 zx>=_)E$`$<{yp>V0d{BYv}x0(O`A6VNG?8oo6%RgJ{)SA<2WPFFbvC56s6nkN|My; z^;BsxzB+#avELCwD18M=GotqUgXtBwvB^n+uqqD-w z4VSAC>0fXlC?Mhnd7h&(fvGe;UABGO;hqU9`Fx%SF;rRa@Zj}@9|40QplH$f^y4zfQmAr>uvcEa=0xOQ5$)sn zbTtppCXQ#-KakRfd%3ES01|x|LzO7io8g+v2H!9fTiDYTHa}f9?|VX6 zl?qvw?}^wqo>kGSH-4Gm7gFfAtC~C_S@D6yxz~`FeTB)vR~R;wIezM4?n3tyHWbz* zf~_&wLJ`;+YdfQ$J^r@7$ya;)f1my9UxR1IjcDYAjU9%L$80OYW6FmkAruhJ@uCos zv2a8t<>ig$q)D(nTO0u)a#=+)=LKRM0U-qgh?(R0G@V-F5xHD18YD>wMZE5*c!Ztq zD2;;vza~?qCmtaWLz%7DVH~9kqpKbPVe#WQjI$JqNPY1LE8^k>PIflYjBf832u61C zD$2#pu&WM)BX=Ma2qeWrkfaXoMI#$TWJFxo)E!tYb#T=YomF|$DZ?$)$O1&&3rDUH z!I)HcJOz-iq6v1x&5pxxon`=HT!<#ByL!Ci92trvU3ZR=O^yad#8QmA&T+EeF~jk! uRc-4P`b&^Mr1|c9r%jtSZQ8W?+xYBuy Me a Coffee at ko-fi.com diff --git a/Sondages/Rallly/docker-compose.yml b/Sondages/Rallly/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Sondages/Rallly/docker-compose.yml +++ b/Sondages/Rallly/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Sondages/Rallly/img/logo-Rallly.png b/Sondages/Rallly/img/logo-Rallly.png new file mode 100644 index 0000000000000000000000000000000000000000..fdc2629b196c8efc7c9174dbce4a1a77f43b4d05 GIT binary patch literal 651 zcmeAS@N?(olHy`uVBq!ia0vp^DImv6xHV4AUvTd4{ikf%n{L)fWiC71__Errl1Z0c#o4>G zOz&oWtfh&mt@YD2VTD_dHJTcqeQX(Fep%?MrFOVr>Y6y`^sx6Hs;k2%Ca#&SRhD=C z;2?zB66*-Ms2ZxuV4-Mxg*t#Y&R+o&fV=e_=kocq#s z!sq;_sVC;;OuVeRRdqH0zXbNaHy2Kx>sc*W9I1EejNVuNr{~@a%1AzvwHE6yJ~&^n zlJR4Y&&KD=#66tmc{2-5XkbxMxZkYudFMs9MYhKACW6@wN^TbzT>BOzX75$b_z=sw zvF*|11rsMSF|{Eh7SCf3w;Y?G;Cb+j{d`_?7T%Bx1yUpHJiAkidaN<>@H%N$}It88K`j7-OKP047o5tX~hCX_W;Jj z#!aUhMFdti06C7%eG8h}WE@#}EStQJswtM{Oap$ zour&iL7Pq%ol(oS`^D`YyZh*?t7YCPWwPfCp5)5D6E}OKZ({zq>JTu-89ZJ6T-G@y GGywn&yBRJ3 literal 0 HcmV?d00001 diff --git a/Sondages/Rally/README.md b/Sondages/Rally/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Sondages/Rally/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Sondages/Rally/docker-compose-traefik.yml b/Sondages/Rally/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sondages/Rally/docker-compose.yml b/Sondages/Rally/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sondages/docker-compose-traefik.yml b/Sondages/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Sondages/docker-compose.yml b/Sondages/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Squid/README.md b/Squid/README.md deleted file mode 100644 index 1b6ae78b..00000000 --- a/Squid/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Squid](./img/logo-Squid.png) - -# Squid - -# Installation - -Pour utiliser Squid tout seul -```bash -docker compose up -d -``` - -Pour utiliser Squid avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Squid avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Squid/docker-compose-traefik.yml b/Squid/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Squid/docker-compose.yml b/Squid/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Stash/LICENSE b/Stash/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Stash/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Stash/README.md b/Stash/README.md index cc0f8dd6..e1eae832 100644 --- a/Stash/README.md +++ b/Stash/README.md @@ -1,32 +1,66 @@ -![adminer](./img/logo-Adminer.png) +![Stash](./img/logo-Stash.png) +URL : -# Adminer +# Stash -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin -# Installation -Pour utiliser Adminer tout seul +# Téléchargement, Configuration et Lancement + +## Téléchargement de Stash + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Stash +``` + +## Modifier la configuration de Stash + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Stash +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Stash + +Pour utiliser Stash tout seul ```bash docker compose up -d ``` -Pour utiliser Adminer avec Traefik +Pour utiliser Stash avec Traefik ```bash docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil -![adminer-accueil](./img/Adminer-000.png) + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Stash.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) # Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file +Buy Me a Coffee at ko-fi.com diff --git a/Stash/docker-compose-traefik.yml b/Stash/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Stash/docker-compose-traefik.yml +++ b/Stash/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Stash/docker-compose.yml b/Stash/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Stash/docker-compose.yml +++ b/Stash/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Strirling-PDF/README.md b/Strirling-PDF/README.md deleted file mode 100644 index af3c4009..00000000 --- a/Strirling-PDF/README.md +++ /dev/null @@ -1,45 +0,0 @@ -![Stirling-PDF](./img/logo-stirling.png) - -# Stirling-PDF - -Stirling-PDF vous permet d'effectuer diverses opérations sur des fichiers PDF, telles que: - - Le fractionnement - La fusion - La conversion - La réorganisation - L'ajout d'images - La rotation - La compression - Et pleins d'autres options ajoutées régulièrement - -Stirling PDF n'effectue aucun appel sortant pour la tenue de dossiers ou le suivi. - -Tous les fichiers et PDF sont soit purement côté client, soit dans la mémoire du serveur uniquement pendant l'exécution de la tâche, soit dans un fichier temporaire uniquement pour l'exécution de la tâche. - -# Installation - -Pour utiliser Stirling-PDF tout seul -```bash -docker compose up -d -``` - -Pour utiliser Stirling-PDF avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Stirling-PDF avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Strirling-PDF/docker-compose-traefik.yml b/Strirling-PDF/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Strirling-PDF/img/logo-stirling.png b/Strirling-PDF/img/logo-stirling.png deleted file mode 100644 index 5edc6eae26832dfa8d113dc54db899515d7c1fc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8860 zcmYLu2|Sct`1W~b#@HD<*~Ttgk~PXGJ4xD9-V7-evQ&~}cnQgtwM8a`lA5w>G4`FY zZxdsu?Ac$=XFXJ&pAWou)`$##GZ0KjQsZfpkt0v;j& z3le^*$&qb@C%~^W&Zb)+8>Z)_9N9*jcsM$s-$I_I)~9zhKUd1gJe84yQ{eayY3aVHIT%cq zl7=fs%F2C^lIo<5H@6SAeIrv>{=~}4)zmaUlaY;;k=<`y-2_kJ3m!zu$vyqA(a_@Z zz}$SYjOKUJEPfBTO?`ghytABPLCO}n68qN$#lM+Br8i@{u2jNl9lV7n4vB%=eT*m ziNnjQWEq*R(TTQ%q`aG6Z)9Y0u-N|*4lC-P``y&h(@g2>7#bP)wJmTkM8E@$x=o%S^DZ#{s7M5Wx z9fLnxdxz?qDK&L1un({&jqTl?)UlSXfx5y-`1Wz-}a-X>sw`w)u|doqmI1%29Mh{*KX99nD!1)8?tg6(%-Zt zrL@Mx)!1L|>*{T3Xl4et6qnW8U+!#dX?XvsJ|w)!|3S?y zulBai?wY#Fax&#}A-svrgwUG10ny5;J#CaE6SLCn_YGgk@%jdoo`HtOj%q?!>=CW6 z1%=F`qEGtd;acT8QzA2w z`kSd5wbEC6BK=L2=AU0T*4Ru4*5%`6+x<)HY^cbpzp0}tk?S~0DtLMQyor%YLDcE2 z`+mOeV%%FBtBVuVzOV1DO3cj-wYR)}mAt*aI6Bh$-2bk}=K35V;0E^BOzX?_nV+GC z`1>W^07y(*7#p3tKQvEmyUBNkpLsdaqRSe$>crcXlhlbiP{{MUUX3I2oMI3tRQeb_ z5MD;nU!o}FeWbEl7H9UFqN>8<306V^{$8jcl+2^2&M&FfN1yvG{bh_0CxaK$^=7PD zVX6QBQSF@{WBS8(!vW#`B;0N~ds|K`u`K{~Lbo^O&yin-N8aioh6Vn-9n3y@Lg|V; zDdlV%CtGkBhYh5BcQyLo>iz^3J(M;pn`1Yt7@{vNU-h;5JD<1gsCvJa@_7pZoA)+& zjZgQED$;FzQ8z4;gf!f>$`6G2go+0HzC(u?@y6s_82fGI&+?SU;YEL*bo8DGVgt>W zKIjx4$7~d+cQuGI8f8~uPComY(kgp?Qjm4PCv?wd(r%XZ&+0_|>Gubfc+`2U@8lee zIe(a|dc&W>t?8)V8D*A&)vm)w$Y{H(M9g0MIl#%TADT7jHzDa9f=4~hqFyVqQAaVN z+Ou!4X7a81mkI1iDzHlP^8avFu~_E*BY%{yIuK88jcO0$MH!o(zJmeUkF4+5k8ZKx zaQDX;Apyj{eBuVE*rt*wE(DP^JecLcLUnTQ#_DR9Z{YO>4zH&f-?mjv`O;?*-cAeS z59=7i^k$J~s%K~#&BwUjWii@|qji+`oZ7ug%;j@0JL)WG9XbaV9bQ&0a-VT;i3S&3aCTao>H7;+zI0tAt+WZpQQ6s9qYi#JO&B#? zTlX1B(?!$7M6#~;DyCY2R$atEa8_2tbugfVe4~ z#+R7%X9Q}62m?AN(?1}ZAoAZs`rs7P8zjEU#`bE+BuM(aC3O_As_Zs#fvaGgn|%FA z$72{ciw9VJAj0$vX={ts18Um99!2A*b1{N*XaFMtT7e5QHl(A{g&7>fszGJOpUFDd zFG$-9*rUK6nIsN`&H`Xm;sVx zSy4+jjAz!r{o3C@Fi^6@>;e2P*1!ZxftmM`=gwVA$Kmwy9e^CTC5g$S&|h^q zbJohxF6ekb1y6r zg<4Wb7D+;{QLH0(1g~`#EA6TGoFoF@d&@%hnAnXPfMgLNZ{Op!5Q-49z6RbP?0+jH ztoe}e2TlRka4QBHuM$YESKum(W1rq-be_kdFajS(c+={?7FH9N7pXhN@e z)l4LDr75_s);CP>A{SxPk z-jI6W25sG0>gRn>t;b72myK7&PmPyLMjHuCOk19$W*_L zgoNwdwDzR{veiVYGs+o+AZFz`%*OoOLZ3oz%<=gm?bS2OTrM0qeL~L4m9fArxGhl> zC*!1>Nq)lyk3|Stny=2#mU&^f#9+6W$qLAWDqKsj;x&ZgBdyRlhyvk7-w3_@goNP& zIGG!mXb8ndbdCSO1qb-ZWTHp_&;O6UX;!%IniPP7;6uR)nnhH^ z$b7aJuO&iZ2x1(9eC!)4{4PTpzkgOCa#d^B_20xVG3j}TGNom6d?LqHJRfAuqF|70fJQ^o-by=LSM2h92-i$ODBbJu)TV`ck~p1u&0!bS@i zGP`D*-kX6`e|*UpauB?q1f8P;;gHqUlW2@0p+pj>+B$w-A0BzbS{R8alUi0p3TN-0 z1M6D%G-9Ozt%97zL0n+RF>7kxr-5ZIcw44GpQO!YK^*s;b9X^rwMr&XV}l!OU&uX{ z6u?Zf1LA`m*s_E8-p)+1dSVu}fajmSL#i^g zgT~ru(s0$4*c6)j z{Ov81F%j!3_TA;7#6tAhQ({d*5o<<6EW+ft*R=_BKex{BeCha9Vj;t_Y+mgviyl^q@u6?rNt{Zmd7f_i!X6sBE?qy5c#ht`oZ(PA6O^%e zzmieCRP$0HaaEBgmekfw^z^Wdg0}5wqY)nl$ zf4LZZ8=!DR?d=9&6ls-E*?7VwG*%wvHshT{OBI9fd6WUpC{4fFx-60gGN+pk$ZmVE zZ1q_8!v_S0iRR20W)EgA5(CRQyptN$ZZ4g zz+CKtGF92O?>uk$@x)>zw>rf?y(_Rpe zFZ&B)4*LyQh6CFjp>I$N61WxZKs<*cQaHd(My3w_IRHL0n%MD4iV%cbaNI(x2oXM{ z@4Dl&`w<{-H+q!t76~-D8j3H4^lh{vZFdg&AX6~7zV^xNl(>uMEYfK~oCFuNO0C1gS_T1VUbwLWrPf+#yy z<%v8M zeHHHc3#C#|>5$|;D&LmY6+s~`GduG|vPgYvX zM$YNqrU1n3HP~^Oaw}JW)=k$Us1upj!}WqtFc@cfctejr{~VOI)ZvcIWVTIYe#=G7 zKmFuwE1SG{=03W3AKh%_iKPss%=3?@Fmwpqj+?2|#n6f)Bo|<-i)2&ym-lsbnk@LU z``i;p=dn*peT>Wep(vT8KCg&SAI%s>*K*^rhmx;CQOy+kAUCb z7ClVBVa1opT?fXP@jnbJIU^;>mRI$dq|>8)trx{gX7|Z?BgdIZ2^ZDgkls0?PA)DgD|-bog3xQ3ew)ZVEI6v=CnromnJqHm|TDtjt<(V zZu=|Yrq0XyDK@mtAt{@#6);w~=~f@^hDt#)^CUF8ImG|C>Z>LeD~FHl;9nh z$dOT)hyh>lr5edHI=k>QCgM^@5R6h63_h5Sh>0ze^?PBvAAAG{y`}dAzoU7RL(H*f zfAj4}gZHCKybe7f#)@9DoP93PH+|}8$iBgLvV%Q@YI7I4Px@8dxKYFCol?6AN!)2! zwwE}f>IapB2+F3vGn`N1ZCX4Bl`(mnVhBGfMfb(UE=3#9KtxeC<@1wZZMU%8U-{S` zq)9i7RE}1{vxmp%5t)fgOUO8g6+TlH{qcAa*T@*X+A8O36Cab1ea=KjlgZXsI?LyQ={MUMY;7EWLZV!HPLu1 zA$j#SDG&LW&+xgqd(;8)r=71Q5G!IJuPj?i9T`~F9M|-sW0%MZ=V~u6%!4!DWtIQ#7ca1UTlSF3Fj;hoJ>xcXO2HBv#NRuIyLoo@0phuE))zYeLv6b z`>x>Ol~4DnhQHBwu!N{)=R4>@t&;+NJvz9lxxLtr`@kF}zRr&)O^eStzPNE#ezT(j z5@#VU)#Zr_?3`~L_js$ZoLHRpzZKG5iM-$Ew55u>&8KqwSe{cEv-?boQ(tstx{KSr zD;9WsIB`cZ2zGI~wZ(+vigy<6QntGBdHGGl?R}l_FZy&QeAoPsGrBnri@|H0<`{Bo z%b}ZxkmiDG@+RT6hDeSKiOXMuHZN#%p}c=xI{3;zFxZ5WR-83(pHw*I%b2(gb541! z_4&Yhf8kXAh5S;3Ih&FM*X%F9e99RsI`C#4i+kb8CG~PgG8pDTS=Bwmn&Pn-Oow~n z8YZk3evbM5Pn81_euoCA8C7U{lh}+K!7S zBRF03D

    yE<1qJ3u}&b%s*^`)bZM{a7WAASNMW1ozH|%=Q)JTfHP9;ambgkVWoF7?2z+**19IfH*e?Oo=%^sLt>T7 zZDcK+NSuy|6J^xC3!Yp#?ctpSKEu2fbsSFl{yMgH*M5r=6p4A&d(5d-PsQV)@{dmiANZ}UC90L`(b*tOG05}5 z++k|*#%WttYX!&!X$O3_ieIO4#jw2$-oxPFPS|D}-3d9H+)paIjOQ7Shw+=*)D9;c z)c8fDSm>LvJBnkE^-KFbUYs`Z4tRiU`WfQncz9bu_%v)+HsF2J!>xZ6Vel?FNzRdL zdb+U!$D#N>Ew!jS% z_;Hr!4AbwVu;hzT6S&r6xPCGVbq&-qOGah~l-e zC&1yoes5hLgx8<5mwZ0^EvMP%@|K-Ow4#k!vGTM2FWZBMm%=*(-x|~T=nBvcq%;$z z@bA=zV;h0$-Sei`P1JXUILC~*m`Fe^&*S!jIF~EuuTid{pLuU1UFd(lbLxs>GzeDB z!<{~=9+KM3-+BI>cGCYKZl=GK%+V|P_u&XFeLbq(^l!m;-@RB&W<-=e7lXLpj#1TlM`{d7bjWYC4wS2L6dRRSpjlG-hdoP z`G1AD{~JF2!Kkb2mwEjH&*mh)zxI^Q#~(_wzzq>D0n6fz(N~4$vvMq9%j(R=g1B3Z zI)Qr3mgRq|dySR#qJxQqA}IGb!H!oY+7#2SkTT$;9NGv1lLg>ISD28%%L0hF1 zYO!?ekiKho_c{KsF+MsMo0~c2UzMKPyno7*P=f!E)K#?(L%h~3TjkE-(TSQoVYqHJ zTf0*On38js?e>6STlWQdi5l_W-~C_c9XTF67UVnap1gV!_Z=aY@#wbS{Vf4Lsa=JT zi^%r^#6m+LO)+HscEC0tG~_xC-KpO+(ajcs7nKCa3rk}!ae<-|q8IY`iO)mEczE2r zYHroA#~?J11iI3sw`#w0{$OoAV4DTnT64JqK_reLYb|W;h*ETqJWl599HBLXu8o!VzJaEA@bFA{g0ok*3L$ZsAN2uhwph7cHkWSQ8sf?s4Xs zfl@E5@mMC z3t5TQoc@x0>e$7bpQ9*+3L#F&1AfC#a#9Zct>vpq2xYlc6Myl7#>n0e7GdMkkZZ^n z5f{{p>7{~lVOK}cv7Bz`0tf0IkUr7jg=|1;W?fJzraxkLM06=Y3?-*Q(qxK&rE29* zXUSO`6n0^l)T#kJEx&Pne1qAWN36+&d@8NQ#!%h*FW$sg6WN^w+x7T-{X}V6F|W^# z%-X!R$9ECYN~biLm3-n*EBfg1-9+1hij~~^yArl2YG zc*X`rg(vXRTxHQZk?Z(ESuuk$3tTW@>Ym`xWoVVd@M`+_-ld*mC$4KQLENG-Q z_-VM|8K1Tz>>sLyf3zS}*JEt&fO)Yayou1FO&q|Ch8fleJ8Nq2PdY{i?kEV3Jzt}m ziLfpglB3txiz~aPw)hg+d?l}Imoda>8_dtrNScS=z2C~5{VIBa<^E2CfYZvm9a|a^cpaG!uQ9J6$5vK_8b-ZC5@q+UBXxK%RbS>E!9UTjn<^ z`<EqA{<$^zDB=NoYO2vj zf76yo`4W3MNBgGGZZeABlAg(qHl)fl9+N1)rHfG5$=^Oq@GQM&6k|9}5F aJFjz2q?ldh(5nyMk6D=57=Jv05B)#XI~864 diff --git a/Swing Musi/README.md b/Swing Musi/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Swing Musi/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Swing Musi/docker-compose-traefik.yml b/Swing Musi/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Syncthing/README.md b/Syncthing/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Syncthing/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Syncthing/docker-compose-traefik.yml b/Syncthing/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Systeme/Get A Shell/LICENSE b/Systeme/Get A Shell/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Systeme/Get A Shell/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Systeme/Get A Shell/README.md b/Systeme/Get A Shell/README.md new file mode 100644 index 00000000..a7ba2b25 --- /dev/null +++ b/Systeme/Get A Shell/README.md @@ -0,0 +1,66 @@ +![Get A Shell](./img/logo-Get A Shell.png) +URL : + +# Get A Shell + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Get A Shell + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Get A Shell +``` + +## Modifier la configuration de Get A Shell + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Get A Shell +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Get A Shell + +Pour utiliser Get A Shell tout seul +```bash +docker compose up -d +``` + +Pour utiliser Get A Shell avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Get A Shell.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Systeme/Get A Shell/docker-compose-traefik.yml b/Systeme/Get A Shell/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Systeme/Get A Shell/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Systeme/Get A Shell/docker-compose.yml b/Systeme/Get A Shell/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Systeme/Get A Shell/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Systeme/Grocy/LICENSE b/Systeme/Grocy/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Systeme/Grocy/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Systeme/Grocy/README.md b/Systeme/Grocy/README.md new file mode 100644 index 00000000..b50fdd36 --- /dev/null +++ b/Systeme/Grocy/README.md @@ -0,0 +1,66 @@ +![Grocy](./img/logo-Grocy.png) +URL : + +# Grocy + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Grocy + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Grocy +``` + +## Modifier la configuration de Grocy + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Grocy +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Grocy + +Pour utiliser Grocy tout seul +```bash +docker compose up -d +``` + +Pour utiliser Grocy avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Grocy.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Systeme/Grocy/docker-compose-traefik.yml b/Systeme/Grocy/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Systeme/Grocy/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Systeme/Grocy/docker-compose.yml b/Systeme/Grocy/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Systeme/Grocy/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Systeme/Grocy/img/logo-Grocy.png b/Systeme/Grocy/img/logo-Grocy.png new file mode 100644 index 0000000000000000000000000000000000000000..a130451123a217d5917f126f0ad86b12e5a02357 GIT binary patch literal 930 zcmV;T16}-yP)low zdbcuqx9I2QH+;A-dA63e(d6ajM~1vRf4Sk~+nBka;52-JoX23}JT$_rQqh8ZzQv-;K$mARaeRyPCrJR*7@(fGYp-7Ep7#5Bpo|~ zZ9?=EE@7y)Aevea8p~Lh!S+K2?TD_NcEG@N;0ohgf=B@a@%Zr@g5dt?P*qhC$MJT3 ztF&%iSF2ST?Zgbj8Zhv2z#3(iwYF_@&Z+qf{{`k%a3tx_L>h8Oz7U2p{fQ4?*U^V~ z16zVVc_1qt$OZ?lFaILG4y1vB5{<|O2j>3V_Wc-wg2)a>&sTPYG2}QAsYH-S46$%* zO^6d|Knx2<-`;}korr0D0KrrkQ6D_mo&eHML}2$C0b6wA$3LQ-O_4l~kb1SEsz?Qc zmE>oPt0JK-{2q}jBIDcU7UX*|RYi2`D4vf*_hYl4l=4h^3A!Dp4eC)scdTX5j~rz{U3?T{dM7+@b07Bx$2N2S66(q`uRF=Z<`;f@RzND4NBhr;zZXSM46uQ_bOrYH{ zqEr!y5`4cQss&#h1qga<7@1I!zG85ZCS+Buy Me a Coffee at ko-fi.com diff --git a/Nginx/debug.log b/Systeme/Nginx/debug.log similarity index 100% rename from Nginx/debug.log rename to Systeme/Nginx/debug.log diff --git a/Systeme/Nginx/docker-compose-traefik.yml b/Systeme/Nginx/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Systeme/Nginx/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Nginx/docker-compose.yaml b/Systeme/Nginx/docker-compose.yaml similarity index 100% rename from Nginx/docker-compose.yaml rename to Systeme/Nginx/docker-compose.yaml diff --git a/Systeme/Nginx/docker-compose.yml b/Systeme/Nginx/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Systeme/Nginx/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Nginx/nginx/conf.d/nginx.conf b/Systeme/Nginx/nginx/conf.d/nginx.conf similarity index 100% rename from Nginx/nginx/conf.d/nginx.conf rename to Systeme/Nginx/nginx/conf.d/nginx.conf diff --git a/Base de données/CouchDB/docker-compose.yml b/Systeme/Nginx/nginx/ssl/readme.md similarity index 100% rename from Base de données/CouchDB/docker-compose.yml rename to Systeme/Nginx/nginx/ssl/readme.md diff --git a/Nginx/nginx/templates/guacamole.conf b/Systeme/Nginx/nginx/templates/guacamole.conf similarity index 100% rename from Nginx/nginx/templates/guacamole.conf rename to Systeme/Nginx/nginx/templates/guacamole.conf diff --git a/Nginx/nginx/templates/semaphore.conf b/Systeme/Nginx/nginx/templates/semaphore.conf similarity index 100% rename from Nginx/nginx/templates/semaphore.conf rename to Systeme/Nginx/nginx/templates/semaphore.conf diff --git a/Systeme/Sonarqube/LICENSE b/Systeme/Sonarqube/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Systeme/Sonarqube/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Systeme/Sonarqube/README.md b/Systeme/Sonarqube/README.md new file mode 100644 index 00000000..82efe7a6 --- /dev/null +++ b/Systeme/Sonarqube/README.md @@ -0,0 +1,66 @@ +![Sonarqube](./img/logo-Sonarqube.png) +URL : + +# Sonarqube + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Sonarqube + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Sonarqube +``` + +## Modifier la configuration de Sonarqube + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Sonarqube +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Sonarqube + +Pour utiliser Sonarqube tout seul +```bash +docker compose up -d +``` + +Pour utiliser Sonarqube avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Sonarqube.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Systeme/Sonarqube/docker-compose-traefik.yml b/Systeme/Sonarqube/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Systeme/Sonarqube/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Sonarqube/docker-compose.yml b/Systeme/Sonarqube/docker-compose.yml similarity index 100% rename from Sonarqube/docker-compose.yml rename to Systeme/Sonarqube/docker-compose.yml diff --git a/Sonarqube/img/logo-SonarQube.png b/Systeme/Sonarqube/img/banniere-Sonarqube.png similarity index 100% rename from Sonarqube/img/logo-SonarQube.png rename to Systeme/Sonarqube/img/banniere-Sonarqube.png diff --git a/Systeme/Squid/LICENSE b/Systeme/Squid/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Systeme/Squid/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Systeme/Squid/README.md b/Systeme/Squid/README.md new file mode 100644 index 00000000..7dcf8707 --- /dev/null +++ b/Systeme/Squid/README.md @@ -0,0 +1,66 @@ +![Squid](./img/logo-Squid.png) +URL : + +# Squid + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Squid + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Squid +``` + +## Modifier la configuration de Squid + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Squid +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Squid + +Pour utiliser Squid tout seul +```bash +docker compose up -d +``` + +Pour utiliser Squid avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Squid.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Squid/conf.d/linux.conf b/Systeme/Squid/conf.d/linux.conf similarity index 100% rename from Squid/conf.d/linux.conf rename to Systeme/Squid/conf.d/linux.conf diff --git a/Squid/conf.d/snmpd.conf b/Systeme/Squid/conf.d/snmpd.conf similarity index 100% rename from Squid/conf.d/snmpd.conf rename to Systeme/Squid/conf.d/snmpd.conf diff --git a/Squid/conf.d/windows.conf b/Systeme/Squid/conf.d/windows.conf similarity index 100% rename from Squid/conf.d/windows.conf rename to Systeme/Squid/conf.d/windows.conf diff --git a/Systeme/Squid/docker-compose-traefik.yml b/Systeme/Squid/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Systeme/Squid/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Squid/docker-compose.yaml b/Systeme/Squid/docker-compose.yaml similarity index 100% rename from Squid/docker-compose.yaml rename to Systeme/Squid/docker-compose.yaml diff --git a/Systeme/Squid/docker-compose.yml b/Systeme/Squid/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Systeme/Squid/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Squid/squid.conf b/Systeme/Squid/squid.conf similarity index 100% rename from Squid/squid.conf rename to Systeme/Squid/squid.conf diff --git a/Systeme/Windows/LICENSE b/Systeme/Windows/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Systeme/Windows/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Systeme/Windows/README.md b/Systeme/Windows/README.md new file mode 100644 index 00000000..d33024ab --- /dev/null +++ b/Systeme/Windows/README.md @@ -0,0 +1,66 @@ +![Windows](./img/logo-Windows.png) +URL : + +# Windows + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Windows + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Windows +``` + +## Modifier la configuration de Windows + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Systeme\Windows +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Windows + +Pour utiliser Windows tout seul +```bash +docker compose up -d +``` + +Pour utiliser Windows avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Windows.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Systeme/Windows/docker-compose-traefik.yml b/Systeme/Windows/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Systeme/Windows/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Systeme/Windows/docker-compose.yml b/Systeme/Windows/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Systeme/Windows/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Teemii/README.md b/Teemii/README.md deleted file mode 100644 index 0d00a63c..00000000 --- a/Teemii/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![Teemii](./img/logo-Teemii.png) - -# Teemii - -Une application Web simplifiée conçue pour le lecteur passionné de mangas. Il offre une plateforme simple et efficace pour lire et gérer une collection de mangas. Les fonctionnalités clés incluent l'accès multiplateforme, la lecture dans le navigateur, un puissant agrégateur de métadonnées et les mises à jour automatisées de votre collection. - -# Installation - -Pour utiliser Teemii tout seul -```bash -docker compose up -d -``` - -Pour utiliser Teemii avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Teemii avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Teemii/docker-compose-traefik.yml b/Teemii/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Teleport/LICENSE b/Teleport/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Teleport/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Teleport/README.md b/Teleport/README.md index f89959ba..ac8481b8 100644 --- a/Teleport/README.md +++ b/Teleport/README.md @@ -1,8 +1,39 @@ ![Teleport](./img/logo-Teleport.png) +URL : -# Teleport +# Teleport -# Installation + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Teleport + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Teleport +``` + +## Modifier la configuration de Teleport + +Saisir la commande pour vous rendre dans le dossier +```bash +cd \Teleport +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Teleport Pour utiliser Teleport tout seul ```bash @@ -14,17 +45,22 @@ Pour utiliser Teleport avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser Teleport avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Teleport.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) # Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file +Buy Me a Coffee at ko-fi.com diff --git a/Teleport/docker-compose-traefik.yml b/Teleport/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Teleport/docker-compose-traefik.yml +++ b/Teleport/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Teleport/docker-compose.yml b/Teleport/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Teleport/docker-compose.yml +++ b/Teleport/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Teleport/img/banniere-Teleport.png b/Teleport/img/banniere-Teleport.png new file mode 100644 index 0000000000000000000000000000000000000000..a53f66275dc1e7ab98ac6c50e0ce51b80ec9b224 GIT binary patch literal 1926 zcma)-`8V4M8^wcCYpF(vT`g1lNVN76Vv7o@_GOStg$YG0ZKz@}1hLgJh@H_|tBtME zY3zK9V7UGxW2Z2CBwl>I{Z0541 z!^_E@F7=DQvB42})7l)=G9kUmHs|gj>=7VPJ6Yh^pPTLZ?%H@nf+sq$?$J2%BG^_GTZ zwu!*@b@yxX4(r5iVWXJskiC16ceaxo;!v*n0az1N?A*V=%-J7Xy?iAY3N_a!e!-#*XG!Ul!KRrbKh~mm`utx``&*3O z%K^MmI(=#ntW`B;-Ya>N8_hA)@bFW&o%%uiZtNo7&B4VX!N8Jp2+|?nN~M!Ly42`b zk6wGd&N>)W6DqUO?+ip#kys;1Zl;sC+8Z zz|D6t)b4iyo6EtjRDBY{0o-94v*cm$?s-CdZctj)DJ%rvXNs#WPs`f^Uhz-8^BT#j zcv+~%eMYQuB^+!pPGQD8^B=;Y(&>%Bsixh#%RSmckyz)SZVb_y%LIzP^NXr+4yJOj%hNDe@$`%P&1JsgjtMfgm$F0ps1L@stw+j zfxYKL7JblFuuLLD4*PYsocIPZb<7lVdFwc%YS<%|35D&?1#%M@RrbnwO`q!i_1^V( zGbY3W)3wL_XTMKnF}sfViv5tez1OiJ*uNfHighzG|-0 zT{|$3zq27rS+g6;VunvJ=bOQfK5NQ%{t6l%jSrO0kFH5fkP^}%EQ7$D@Qtk%esA&t zcRY;Q{aEB>kps&}p%`vQ^PHraPB7{P$bMgzzJgaLfp2;Ka-^>nrOMy&ynfi9#~W_% zh5>wrau02^0Nc`eG|-HhyexRM+{$?ch{h7yD+C zu}tr(4LaBu8x8)J%a81}P8bZXpu5lV@+v%*S2J~{*6^;tBfanu~jhE9OJ+8>Ly~S#>%c> zAk%GTS1}KkKcIm2QZxwH2=Ltg1eEE0ovhs&FiNw`E;Ya%b|#sG3^bLWRZ%-(FryQq z!C;%LGJGtnc=Lb1127pY!f-tl5t{HsYX;($KEGQYqc2~npd!&RAC``bUoH|=(#dXY zW=zZTrSKaJU&j!?i2wr=B5M;2ar0?KO!R&ZMK{RAj~kPUB7JB-kHCt*H-q^X9+Ufu zS4waueoX3%hhH8IWDbM(ZWx}kl6!iD-H+74UK{==V6J@MzrU#DSu;JFp6O01d!UqKvh38~567#fX{rRWER%OpY zi_6aI6}06))iUMXK{!V34v85r>)aV4ElsC?arFaz(uNBPQM=>3ZpR8)#)Nfq#`pGw z&;1+|GNG|sMyXt*?U+Sa;E}JDSK(Kz0(hV#I1nM7Vy|*lPirnZecD%!L%n{Jc*0Ug zYT4?$j-qj`?AVYw7QsviIt!O`Rwc$&L^S z@u$a>#GG3NGZ{!^DX)Yqli9Kp;wU(^GEzdH)wB*+tylgY$C$z!I^j%6%&n@Kdhd%- zJx;OGwHdS!QjS7+-ZLqop(k9XOQsadSRwPqPW8tk>%))9q8~z&kMT`s{8=Tn3;fzS zpE3C>EQ?Xq%c-47EUC0^dH|14X6NTKh;bFL2z`D0_BP~Dj`Bl+N5es4c&nJf0wN*P uQPMbN{045LuGqsNqvUJt|A+ncrGz$U6jx;YDBuy Me a Coffee at ko-fi.com diff --git a/Ticketing/Alf.io/docker-compose-traefik.yml b/Ticketing/Alf.io/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Ticketing/Alf.io/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/Alf.io/docker-compose.yml b/Ticketing/Alf.io/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Ticketing/Alf.io/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ticketing/Alf.io/img/banniere-Alf.io.png b/Ticketing/Alf.io/img/banniere-Alf.io.png new file mode 100644 index 0000000000000000000000000000000000000000..71e72e0e48938b704740773d0360945915ba3c92 GIT binary patch literal 10169 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 literal 0 HcmV?d00001 diff --git a/Ticketing/Alf.io/img/logo-Alf.io.png b/Ticketing/Alf.io/img/logo-Alf.io.png new file mode 100644 index 0000000000000000000000000000000000000000..93df37e0f43b36ef4f9fa7ecc751492b2fb6c2c2 GIT binary patch literal 1057 zcmV++1m63JP)It~ z{_EcU=GXquvHiT0{ibpKqG|k`VEma|{F74svxfbiWd7H_{jh=l(Y2Sk4j%vj14c{j6)g1w4GXc;T(Etf{{{NJy9FW)|6Jq%B97O6bCUOT#n zI0hy{(QF&gaZ}`TGzL>Glrp|_0Je3yJ{1uWbJG~K5$ysTc;UUjA#$xEdZ4^lPQa`_ zCdIOQZl>!uisDi%dSxAuHmoqL>lAO_D;Ci5WSi3vGOERZ&4!((A}@|#@9h-q=Nuhb0^~(P5mrS zA+RD9Bf#z!skhh`pr6N;o(I}hDIaDz9<~D$6|Ci{2-xt=sy#nAT%_D$=)g+l8}u$S z_H^t?Z#$fzVwvpL`Cc)xhQMAM8}n?qj~Q|{TqG_`wgg5>b5>BdYXI*ieW1vy2jHiQ zK<}Q?d^~XDBD?%61Hxw1c^#s~3I*n5dT@yv0@JDqOjt#r(;&nhlO?O^`4DJaM6XJ= zZrwyc@Tf61VaEQY9#ko?sE!`y5maBl=g_}hZ1t(|EPtCmXzS+R0><+VZn_Q0{{65F zjHo6+M3_&Cu7#12K|^c^uW3E>lRVPlLjKSa*w1jW~5farSL@iOv=n zCRq6*R(YW))nPH{7J*vWFl_~-$U5%b_8b`0lW`*Y{0LlMh&aX6`9%bdg;;rDQ)F6DlZ#l zheg?5mzY)x*4iLlbPVzN$}JLk5N_90S7}*rc2tW0Iy|A5%`7{)L?V$$Boc{4B9TZW blK+g~1*0u+vWj7<00000NkvXXu0mjfRDKo5 literal 0 HcmV?d00001 diff --git a/Ticketing/GLPI/README.md b/Ticketing/GLPI/README.md index 474405c3..57c682bf 100644 --- a/Ticketing/GLPI/README.md +++ b/Ticketing/GLPI/README.md @@ -1,9 +1,39 @@ ![GLPI](./img/logo-GLPI.png) +URL : # GLPI +Le GLPI est un syst?me open source de gestion des actifs informatiques, un syst?me de suivi des probl?mes et un syst?me de services de service. Ce logiciel est ?crit en PHP et distribu? en tant que logiciel libre sous la Licence Publique GNU G?n?rale. GLPI est une application en ligne qui aide les entreprises ? g?rer leur syst?me d'information. -# Installation +# Téléchargement, Configuration et Lancement + +## Téléchargement de GLPI + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\GLPI +``` + +## Modifier la configuration de GLPI + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\GLPI +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de GLPI Pour utiliser GLPI tout seul ```bash @@ -15,14 +45,19 @@ Pour utiliser GLPI avec Traefik docker compose -f docker-compose-traefik.yml up -d ``` -Pour utiliser GLPI avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` # Utilisation ## Accueil +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://GLPI.10.0.4.29.traefik.me`)" + # More info - more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) diff --git a/Ticketing/GLPI/docker-compose-traefik.yml b/Ticketing/GLPI/docker-compose-traefik.yml index e69de29b..40514b3e 100644 --- a/Ticketing/GLPI/docker-compose-traefik.yml +++ b/Ticketing/GLPI/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/GLPI/docker-compose.yml b/Ticketing/GLPI/docker-compose.yml index e69de29b..a0a34550 100644 --- a/Ticketing/GLPI/docker-compose.yml +++ b/Ticketing/GLPI/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ticketing/GLPI/img/logo-GLPI.png b/Ticketing/GLPI/img/logo-GLPI.png new file mode 100644 index 0000000000000000000000000000000000000000..a4459eb6f1a5da2b7e84115097bcae4bb5cb5570 GIT binary patch literal 1144 zcmeAS@N?(olHy`uVBq!ia0vp^DImGF z!$)H(1ByTdAtX>USO8=ika6~-?{}cBswF{w!3>+&m;R6xP^?{(m)c`qYWJYsZ{9w= z@aJ!j$DN&_b;bSDtsRq_jHRPKGcYhu@N{tu$+&lQ=G#r16a*RsT?8CI?>2e8r11at zA7$rE4wqzc^4^>I`OjbXI-pdpWzFSh1-st-lAeBfp`wxYh35&&tm4eA zc?Ih=7KGmX5`XJKsvJ? zhGSx?(}&kuuH{wg78Ca@;JkN_@38Cb8?H`?UnJ9C7s~!@xwzbCv#$H~YsVivFpPQT zk@%!>Wuxd4*SHlAZkia|bIm#Ye5La|8TSj0Lh*efL2rzoa5GtP<@0e)OaAoi!~u&L z=I*~)EvJ~Xvn>y8+jCHn{p0fl!;mjW=BxbTKbf`A!R-lu!JLqPGMpkOSbtCE;0;i! z@0qaV>+=Nxo8RB5{>iqf=o*9j^w32wcC0yRUOIE@f>&IgR=*2pYHf7c@4;%|mwrGn z_{IS%&qdRh96p_~;N}f=2j1>EE@Gd=#nxOe@eI<<{L&_#xokp8&DIO9dN$8@wyKSOSv-T& z;|^DS!Ch0CtV4Hxv9#HGvfSw@IDUJfKl@q-|1S^T+|uxjU-IC?L*aP`_hv*Wbe2pO z*)O9KS$x%Qr)QCcz>jOG33_}!4;*-Qw5!~4U6kW~I-vPy(Myq^FCGLuHF5cP&(PK? zYr{@Id7o*ole;&34fn8Jv*twQ;je!0?}ex;^7mz3UbHlOw+n+T)0&>y*A|>QnE1ls zwV18BP6~mF52|XJ^3RVVr|zBx#cS7 zY4uF-GGBH|#N=Aow39>4VykiCp#dN2aXQdb~+3@Uls}^jVpSQJ>ZXiR2fr_#Lu7zsupm zr*#@lnv<%RJ+Yj@6#m4$FjYe&Lf8JP7!PZ5l+RY?gFntrn8wQ0lxa69P=rq{&oPF( z=aA!PlU2J}S`WB57PUGZ`V=B2(VB8%h#+;OXk;vd$@?2>_=@^ELng literal 0 HcmV?d00001 diff --git a/Ticketing/Keila/LICENSE b/Ticketing/Keila/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Ticketing/Keila/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Ticketing/Keila/README.md b/Ticketing/Keila/README.md new file mode 100644 index 00000000..79cfd9fc --- /dev/null +++ b/Ticketing/Keila/README.md @@ -0,0 +1,66 @@ +![Keila](./img/logo-Keila.png) +URL : + +# Keila + +Keila est une alternative open source aux outils de bulletins d'information comme Listmonk, Mailchimp ou Sendinblue. Avec Keila, vous pouvez facilement envoyer des campagnes de lettre d'information et cr?er des formulaires d'inscription. Pour les bulletins d'information plus petits, vous pouvez utiliser votre propre bo?te de r?ception pour envoyer des campagnes. Pour les grands projets de bulletins d'information, AWS SES, Sendgrid, Mailgun et Postmark sont pris en charge, en plus du SMTP. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Keila + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\Keila +``` + +## Modifier la configuration de Keila + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\Keila +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Keila + +Pour utiliser Keila tout seul +```bash +docker compose up -d +``` + +Pour utiliser Keila avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Keila.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/Keila/docker-compose-traefik.yml b/Ticketing/Keila/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Ticketing/Keila/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/Keila/docker-compose.yml b/Ticketing/Keila/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Ticketing/Keila/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ticketing/Keila/img/logo-Keila.png b/Ticketing/Keila/img/logo-Keila.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdf7eb0f59da3952eeff9d2a5eccdb247b96bee GIT binary patch literal 1379 zcmV-p1)TbcP)_4zYX

    PbGYyu}62VX)2J}U=X zKL~3|0Us3r3+~f~Z1kf@M~(LVT#EHsT1p9b9#_p5k{A7})Bk z?XkBFF^!4(bhh~};(KKVm6E&f8hw{Q114oO!grDAbjs`tW9IH#MS@%m!+^ACdgpzF ziAF1S*1VyR)8K0(MyE9hKuxYTtWy^)?(;tI)j<_<0M;QuR8b8tN+!j^I4tL4`1H)s zY6OTTru@P_8Yv2$H09GS9JhY(!{jtSQjgV@i zC15LpSV+}eq!vN{oGVriYDS$l2AdIpcsb}9Z{vR`f|Y?XQVWBvhznnYeF%sxtpw+XrdsLaB1t9QjR0;rs%Bh|(OX1QP(#&(69M}XfUPvqV`1oLX)o-n zfxr<6K)s{earxuvDKk_u7l30Bpb*{0n%}I<^f-zNAA}$l(YYnhZ%Slm>xYd1#~_H5 zfqGJPzS^q<09fjsWU7H3gv8dha-@2loZW zB4np4$ApEO>l4EXZl}#L2x>Z2yPO{DQ@n&Nub(c&b9LP`oXPXaVtucFSCQ${V*QS9c&Vx)eR;Lql(~L4 z+_dMmLSQW-ExisdD)0*N?$(xTks=G!zDyhNDlD%vwi$uc^i}1pUcWewpxu(KhykHm zoAwC2j0mC8ozO-^JA);_LR!;E3cekIi4}vTxE(ZTgtsGgR)$N-2X*z*lJy9jM`F^& zn6B2$?LD{{Tsckwy|vHrXwk)s-$C&>b`EBK`E6gZan z9HJX2R6VPVKZpR*rm6}BrHem@0Ma|PzLzGs_!t62rIs9uY2=3xt>~Ma&`wkOF$AD0 z)PwPp#5fQ^*W5Z-o7!_hvNMj3F$mWo=*N|%tq5J1<3rAkyi0Y??6zZgpHrwS_|TOn zE_M#XO%vmqyt=zL9L|4$v@6?*ksZ^9t(lmSTZFn1Gp8PlzKRJJ+oU*rh5$MKK_E3$ZO^FJdE zMvsx>p-5m&?qkZ}P{erlUE@IrIUBD+qazR@DSY|e?;(wm6$3S&WhnVU{}Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/Listmonk/docker-compose-traefik.yml b/Ticketing/Listmonk/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Ticketing/Listmonk/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/Listmonk/docker-compose.yml b/Ticketing/Listmonk/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Ticketing/Listmonk/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ticketing/Listmonk/img/logo-Listmonk.png b/Ticketing/Listmonk/img/logo-Listmonk.png new file mode 100644 index 0000000000000000000000000000000000000000..8e6c3a8b29ab4f27c581ec5d782c26090453d64a GIT binary patch literal 1253 zcmeAS@N?(olHy`uVBq!ia0vp^DIm zKU2e2h8CL?t#Az8;dNocZ>Fqesaml_6~|EO8qs(ZWVgXi^oN#}%XX65db zLEGtS-?TgY`NYU`wxyRhW>2@;ijM~y1t&Ko zT>AXRUF_$?x4&i{VL!BJbMztmi#_=d1p6hzj(fSs#DAISUg@@{ZnM>^PUmb9DcLBy zE}sRPD*nWEJf0r4cgwY|8!cCq+oBuvUd>GLj$dbd;hN&a@&>Nf9c3D(?t)+O7;);|JN zG>!!Yl(;onzxey3ZLZ_VNs8aL-fo$=TBrR&_6)_=@DDHBmSo(D4(HzLZ>=ul`8(!b z^K{!ulk}4xcbJ5UIjmA{+wvy+gq_!iHA>I&jt3_FUpqHkJcA+3X+2pL}2ayrIk`Z+887+?m4kZjGojG3|-^@e@vow}n}X3s@`)om(;C+{Hyl zC#?9X9d-GL!;BpnCs#0Cy0vx7F*cQJoKX+*bLtbljyuk_nfrHHQ`|?!`9&Fy2Opfc zFyk_><5^onzn`pAu5z0kTqI@EqHmXV`@Zvq%V{!ORU)~6b*(*S^e3cw=Ev3DUU#l@ zo$dkJqI(o0vuS9qg*wo*Q#e&GhLihVDaUn@;Vqw{QR4Y_1>e8+Eno ZFRz^5kC%2cAFKzJSDvnZF6*2UngFozK*9h3 literal 0 HcmV?d00001 diff --git a/Ticketing/Peppermint/LICENSE b/Ticketing/Peppermint/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Ticketing/Peppermint/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Ticketing/Peppermint/README.md b/Ticketing/Peppermint/README.md new file mode 100644 index 00000000..657c209c --- /dev/null +++ b/Ticketing/Peppermint/README.md @@ -0,0 +1,66 @@ +![Peppermint](./img/logo-Peppermint.png) +URL : + +# Peppermint + +Peppermint est un syst?me de gestion des tickets qui aide les services d'assistance et les services de gestion des demandes internes du personnel et des clients. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Peppermint + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\Peppermint +``` + +## Modifier la configuration de Peppermint + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\Peppermint +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Peppermint + +Pour utiliser Peppermint tout seul +```bash +docker compose up -d +``` + +Pour utiliser Peppermint avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Peppermint.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/Peppermint/docker-compose-traefik.yml b/Ticketing/Peppermint/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Ticketing/Peppermint/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/Peppermint/docker-compose.yml b/Ticketing/Peppermint/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Ticketing/Peppermint/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ticketing/Peppermint/img/logo-Peppermint.png b/Ticketing/Peppermint/img/logo-Peppermint.png new file mode 100644 index 0000000000000000000000000000000000000000..5e52a1e10cc86464112cbf3f4362640ee792bc00 GIT binary patch literal 1482 zcmV;*1vUDKP)}h+DS2jUO!r*5#KS;~! zX|vE{q`zQPWKTy_O+ije#^q?Y)MTy6Vw<&Js>NcSxL!t5h++59rzJQ}8+}?mJg%Tms|!a3 zeM+@XwB1v1h2)vi;mc5Z2QeJ1VLgbSbuJ^W45C?!Xfy_V5hLzIm$^dPrEWZ7AHy`- z`9;+gxI!i{@5Fv0WwxmLjnW59wf-(Yq?P4awT0Tv>N&NnU3Ann9B zrd)t9zHE?ut`GxbRfsob46qCaSHL>q328WhwP;uwgINnr(g6>-=82zdH(IsuB?9j- zbP-R?#GX3j%4m#-gfh-v5WZ=$qMt1V z^v|od@XH0{x4*LiTD??AYdJqe(4nBle*-f62BcdQqOWQsFT^PdsdneKy&WGX`%&i$ zTBQX=g+obF(^Ty~VM1KsA#Ag(QMSNGxnmEB* zXS*zQ)CY^zvLI#JklB4ph4VB6gHuI%$U6P6)FjgWaS>h@zlNkbFE0qVEXYBEl%}2M zEuG_+kW}jVtP(S%HrI`h&RT5C(s@OZNUEJ>S>lx-rE+|#9g?+rD$p{iP7~mm1sP4# zen_sP3oWLQBhXr>N=D%IUKXUk&e~Bj(ZqOLN;ITPM=&CoAbhb7LG@V7)o zu<%&IB>-$0%)SbqRT?}rKiyHdahO#X{a~5WS!6(DEA8&{qciO=nSlD6yKjupOjTw! zD9^`i%5Yf?mb{}Ndy;t6sKakbJ;c;F?F(u9;PCnI_e9jKyfjKG>tcfg=)A^;lrc5M zrE%Y~({FQ{kdi(~%8eerz4@x~8c38gN;iUHiF1N9>M!E2l;W-)GSn}7V=@I=u8_R8 z6BMdA;t2^5eLcRVT`2~oEzrW2zlz@M53bZInm1V<_^oCHSAB{>Yxug!nQ8q>P$@hc z(>F}rGI2cKcr=5SQi7L~*7M0>DeO#U!?j(aT*~aWuw>TNDQ4a5dwIVX@1dA*)mfsv zlBb0brsIn!w<>l4hUu0&=o=#C>UXVBPmIQzd7H@JWR+J9^j(Q3oF7r$txzE?)cj`5 zD@DJ0ZS!yVfuMpKNO=u;!w+1{!z)C*4LZkP(d6;I)>-(dz#kk^|aqV k%ZJfYAm~Rw`Vm+C0_)6ILzr-58~^|S07*qoM6N<$f@h_+eEBuy Me a Coffee at ko-fi.com diff --git a/Ticketing/UVdesk/docker-compose-traefik.yml b/Ticketing/UVdesk/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Ticketing/UVdesk/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/UVdesk/docker-compose.yml b/Ticketing/UVdesk/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Ticketing/UVdesk/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ticketing/UVdesk/img/banniere-UVdesk.png b/Ticketing/UVdesk/img/banniere-UVdesk.png new file mode 100644 index 0000000000000000000000000000000000000000..a45e437458e97671e4cffa1bf3508a02ed28b0b7 GIT binary patch literal 8599 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 literal 0 HcmV?d00001 diff --git a/Ticketing/UVdesk/img/logo-UVdesk.png b/Ticketing/UVdesk/img/logo-UVdesk.png new file mode 100644 index 0000000000000000000000000000000000000000..38cb18fb048cdf307ddab843adf3e5faab629f7e GIT binary patch literal 2539 zcmbW3`9BkmAIF#UafFsJXO5gLXO5g{%soVoT$vhklTnD#Tysu@g=x7JCXxGGj>vsQ zjt-T%uMAl}K7YdZ`@`$?dOTl`$NRVU53ht<=7#L7{Hy=~fZf;#W_6m#|HS;ysRw+^ zv_6e9Xe&cqK-G{S^%NLUP%|h1@CJYW*!A2gvjiB~qX7U8%6~f3>tA+y&Jtw|gIb5& zUC%q8#x=b8rv-T8eCr}k1d^0)1coXwpRr^vI1u62{Z?4P3x~&w8$imf?JYB| zxfvD2f)nH`#JzOi$HePSq)6tZN#l&bsxoqNefOhxfDhfn!b;F5n%b_s?vGGe)Qz_T z^jCiC`x|fz8hyC&*W6zSo^Y6NwFPtfKg`mRzqx$uWy5JWF|*0IAvELV!xP^3nQn?;;zi|453s>~HzyO>N7 zR6aM!(~eKsh`E5+fyjZ+)>7A%TWe;Y-7UUVvRTo4zOQw8r!D-bp_s^%%rSPQ zHPkr+g@rfCy!T@{JFSGdhntjH06~xTCYQ9L#C|ygNdSDc7+c|uYp%Dj_UIb_Xo?UlBoERw%fTzJYVIK zP&LE#Q;9BZB3|;LII`lw2iqPwx8etj$}m5BYDB6DDB%6U#=N3K0N#Vvvpl7Fc_^~A zJGTmgX5jQ61j~nB`jI9=EE~7-u@V3+#aR?&0Va^Yj4u) z7k}mGJNDL;Q$M;%IDgP2Ee81gI$pxlQO{u`UWX1#UzsA*{PTJ&yjn~Te_WgSw?=Y`!4_1wTuY1@lejyC@B*ke=B$qWoIcrENB0 zqi%db2s!mn4GWyx(q{2GexJqC+(aq;F4GR;$;h1_qKD5F@@%>S=JutB&&|x_m2~Tv z_AQ?G=OEr$VgFvYtVJ0?CV2iX*U*QRB(_t=_i>^?Y?0NFfCh;mGK@p${QBv0B!K@M zw1~BxUIl0g*NnJ+>X%(Rcv{GyjD82rD2+uj-DYyf((a>K5&#T)J;7l5Dtpob7yBkr zK?0T$6Z}Gzv^#M5kAu$@*4diUjC`bXTMrPp`trkUg@9k;NCS&#&b4`xzYK2l&i3QR zjwb&mZC#f(*~>I_Ni&sY??(pIx4MKOV9L`yVC@W=LIl4P4CiLd51jd!mdtWUx{q?Y zKSD)4!-T3$|FGllt(2j>DupW{xg#10_wv)l&JJ&EU=bKaub>C3vC?Hx^4x1Pg$Gr< zytH0SNx1w63vl}7wZ=;$PsmtOm-Z)f9Z^KKS7s+ka%l1)UeqJo`)litiIdKan2uk9 z4X2NbyIcKrlcNc<=DdE9>hGw0z1Z}f2_tQPD7F!<4o=+@+?Hix2(RA)dOU?|FfkOh zH==YDWGe0b`g7%xy?;CpznGPa*j4~RhU%qP0J@@Qy)O*ZP%G=MY&UUL(j5~qe?qWF zKYS}xj+^(q)h{~nFm|en1|A5O#j~oTIY&OFWnIS?gT`yAeHVk0^-YD0pS8x-nHIHM zXyuWJx^S)9=-~*OZ&E(jFOvjxJrkJUPDaJE(c|h1C92MEPkWUMUm{Z2eIL6>Y%e__ z=ITQ<*5=j*JF&t|CkJkv$(vgQ6Rs+oZ%z@fRdP<~guRv?Sx<)=wNdRjnIQAs{X%UJ z=aZ&8#z4P!RyHwGVRBBpvEOS;(GIdIpp>go?QQ#Kc;)mni2eqVK(&oPx|Y?0Cnf^zC6`#Rzs z_`Jg76)PwC6^u$1c~F&Zb$x)R8(|4jSdl?z$1U--3BJ&BFi62VVmk{5XWm-c(1Gnj z9xiRcfKeU!Iu9rslZ2#hwL#G=oOjtu>1d0;zMCsWfLyZNt&?-D>~Tt|aHE&~0-L46 z_Z)@aJBJSdA?q_LXPVY?Em!943bSpW2iC0cH)GX7Gzh)dEGNB9gVu3yRXHB`~wfrAKa-R^&?)Ij`2NvMX z+~R6FaW8M!@JEEfaXl7n{j~dJdU0lVc0fx{HhJo1YUHHPSH9H9fk~x()njKa#NBYnt>W zN#x6le2iyMC#H8w*3-V$T}Z%dmT?M0JFA__(nh#`6A)r%QzzL1E%i`tuD|f+(K>wm zs1Drvc45Z{Unm$3Vk90ElVMBQ%u8=i3fW}o!Ra}RAluyO(e93uP5Vz2^?t0?%Y@tP zhZEpWCr@Qjvu5{%CT_hbp~SCo46jPHu`nQr>XtjQ+*vK2(fZ`+;u!tf+9}4KND6inbF_b`M`}FxR{+w{E!Ty}p$j z{;FG$p*gmU7Ff78VH#d9fK~M?6aTdEcA2Xx0zS`u zM+&?Otma-q>a%pQNiZut6Zv=xtDyJ4Lp63eQqIav>L`9W<#eC{jP=c7Rk{f5zh-~E A{Qv*} literal 0 HcmV?d00001 diff --git a/Ticketing/docker-compose-traefik.yml b/Ticketing/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Ticketing/docker-compose.yml b/Ticketing/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Ticketing/osTicket/LICENSE b/Ticketing/osTicket/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Ticketing/osTicket/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Ticketing/osTicket/README.md b/Ticketing/osTicket/README.md new file mode 100644 index 00000000..d2ec690c --- /dev/null +++ b/Ticketing/osTicket/README.md @@ -0,0 +1,66 @@ +![osTicket](./img/logo-osTicket.png) +URL : + +# osTicket + +osTicket est une solution de gestion d'assistance open source qui offre la gestion des tickets et la gestion des actifs informatiques au sein d'une suite. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de osTicket + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\osTicket +``` + +## Modifier la configuration de osTicket + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Ticketing\osTicket +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de osTicket + +Pour utiliser osTicket tout seul +```bash +docker compose up -d +``` + +Pour utiliser osTicket avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://osTicket.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/osTicket/docker-compose-traefik.yml b/Ticketing/osTicket/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Ticketing/osTicket/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Ticketing/osTicket/docker-compose.yml b/Ticketing/osTicket/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Ticketing/osTicket/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Ticketing/osTicket/img/logo-osTicket.png b/Ticketing/osTicket/img/logo-osTicket.png new file mode 100644 index 0000000000000000000000000000000000000000..8c5428d8812f74a2463cfd6fa8eca280f30bbb45 GIT binary patch literal 1932 zcmV;72Xpv|P)Q*lAh&Jn1F4L-gHUIwp@_aS_`S$(m;{W{n{`Bwu^6dWc>HXx_`pU2W{rvsr z+4!@T_o;&Ro^SvA`2P0s{Mf?#)xP`By86Yh@^>}+(zp4!q4>6s_^NjFi&pVzIsNF| z{N2p@$+Y^!pZUC-`MZ+$uZH%cc=n@f^p9!vl3(pnmn5dG?)T^om{ek6ZPXQ}TLH@^eP?fT*XY`F?_M2Vvhg$WJQ1gRI@_a?| zc|-AaL-Kh&^oKn1bvf{6HTSKO_N0aKgI@HEP4$jLi6}y_0000MbW%=J01Ev3@$BSj zOSfc3;Jv(TW#HeoV?~RTILZJ31uaQLK~!ko?U(mg6G0GwH*|X+6c8&!1VN30x}+0I zC`#`gMY__FDn**T_g?-@clVOJBzKqOk~`k>J-=TvGq<;2X7`pOh@v~VE&7xOL~q-! zLoRmgKcyM_b|A*y$Ws~;xtBT)MIO_XNYaaL=P`}hsYBb-j%iHVc61<3bGD)AG|h=d zhqr+L5@nJzTfo*x&T2xkSEh}mq3+LNj}#?qKoy4K9*Iox}be#|i=!7yJ4p&t+^puyE_dID@c>7gy43ji?9k}b!KyN`+N>_R1LH71%$Rx;t* z1{1xf!x5~)(wvnomRyvf2m{63&a%AV6!yvuskvk&Wx#0UvJE@Fk>n7-ms89 zNJW{Xj9X*=z7k(av+F|Vcp+HFi&!7Bl5|Nrja(yq!S35gCo4DhPB|SglU@pwq#%ck zgnPD3=lFufcSqPL8yi;Kao1s6O;;@8wqTaeSA861top%Z%(vA(>ZtB=-c9!>IW9%I zm3_l6d|}bsadX2}?`)sFU1_(#ljHu7mfQtOuOMyoKGxOl3x(V{akPgZnFWf+onG%@ zTeVz~Vwa zZx$5B7fH&IlzhQdQteLfn|a5h4@qiCR)FCA=E@3rhlMn!n&cIGi{@}kH-q^T_%SI& zNsa_BfN-6KAM4x->&u)_L3#-a*uK-K-RgF9f6|AHlqBammE0jwi+ek8L5^NsNh)0; zdSVC8;fC~pO++u;+k{Z&8bCipJVt9N~4N1HY^iN5JD<->BAFl$w zl0M?F*KqOoTg0cnq=xokd*I6ENK&AZq^56RxyE2H#E<;2(H|uv?rSEJ&8gK%n+cn( zCQ~u{m#%D+Z;Pgbsz@>k-=EttGdLc%W%4Z3%1EXPAnwC3^1R|{-{7c0xH8&BUnZHV zNDOiel0GWp4Qhan$}wv1{&iFxs6?KBN^)ci_%Bf=N!S8VRD$M2q1_3Zvm3=`Bxp=V zEYihfXiSU_p}2?)O^Jv@ggp_bH6&sWV#LLq){K}qzA;MpAJdKuj S^bT$S0000Buy Me a Coffee at ko-fi.com diff --git a/Traducteur/Lingva Translate/docker-compose-traefik.yml b/Traducteur/Lingva Translate/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Traducteur/Lingva Translate/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Traducteur/Lingva Translate/docker-compose.yml b/Traducteur/Lingva Translate/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Traducteur/Lingva Translate/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Tube Archivist/README.md b/Tube Archivist/README.md deleted file mode 100644 index 8c3398d7..00000000 --- a/Tube Archivist/README.md +++ /dev/null @@ -1,34 +0,0 @@ -![Tube Archivist](./img/logo-Tube-Archivist.png) - -# Tube Archivist - -Parfois nous tombons sur des pépites sur Youtube qui peuvent disparaître pour des raisons plus ou moins obscures. Soit la la vidéo a été supprimée, soit Youtube s'en est chargé. - -Il peut donc être utile d'archiver le contenu qui vous plaît. De plus, si vous avez des enfants, afin d'éviter de les exposer aux publicités, vous pouvez également leur constituer une base de médias filtrés et sans publicités. - -# Installation - -Pour utiliser Tube Archivist tout seul -```bash -docker compose up -d -``` - -Pour utiliser Tube Archivist avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Tube Archivist avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Tube Archivist/docker-compose-traefik.yml b/Tube Archivist/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Tube Archivist/img/logo-Tube-Archivist.png b/Tube Archivist/img/logo-Tube-Archivist.png deleted file mode 100644 index 114145766db02add3eebcf879353c1427f0bd9a8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78211 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 Gf&T}W!?`p7 diff --git a/UVdesk/README.md b/UVdesk/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/UVdesk/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/UVdesk/docker-compose-traefik.yml b/UVdesk/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/UVdesk/docker-compose.yml b/UVdesk/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Umami/README.md b/Umami/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Umami/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Umami/docker-compose-traefik.yml b/Umami/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Umami/docker-compose.yml b/Umami/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Uptime-Kuma/README.md b/Uptime-Kuma/README.md deleted file mode 100644 index 6f9efd16..00000000 --- a/Uptime-Kuma/README.md +++ /dev/null @@ -1,29 +0,0 @@ -![Uptime-Kuma](./img/logo-Uptime-Kuma.png) - -# Uptime-Kuma - -# Installation - -Pour utiliser Uptime-Kuma tout seul -```bash -docker compose up -d -``` - -Pour utiliser Uptime-Kuma avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser AdUptime-Kumaminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Uptime-Kuma/docker-compose-traefik.yml b/Uptime-Kuma/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Uptime-Kuma/docker-compose.yml b/Uptime-Kuma/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Uptime-Kuma/img/logo-Uptime-Kuma.png b/Uptime-Kuma/img/logo-Uptime-Kuma.png deleted file mode 100644 index 6fc5f8d1ef9f83d37b00a3f6c5b79413625a998a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2507 zcmZvec{~#iAIHaL&biC64&W5aj=8>U> zTys})jD%2*rJ3B<vDQyfs15CK^M00027wlZ@90Jy}Ddp$nx z<9ydzQ~S7Zg*#cA0ICL0EgcI`fHBe-0H}Q;xbMqztod(SxrGA&;`sjt*H`RW!m%li zH@|_u7K+8+^S$E_u)O2%9}*rIiuZQmJ6_>8u{JYyCV2lWY_UCulswD>nuVGqI=$T_vYOBd>{R6zyNnA<5IhgcG9{*eBQj3%gFRu=x+Z*r z^2P}_yw(O43s?s0es#|quxTREFIjafEY0iKjSGGiVls z7#L4A77ccQ^F4#~f{p)e%#=%ppNE1zg8yfToOWp+q0@elEaz=-i`il5D%;Q!vdZ^v zxnU&PCr-|3RjEMzdh83mJTwTH5&IDGJ;%bgNQV%O{iI~633O-jv|)ojuwxCP7Tlfk zJ5P9~$q(It*I0wX(KTe*{avFbr^VF%^IodjLrl40)dEIA8S;6c_q~u_@Vy>iZ1v~6 z1^95+p$g@o=e&60p{5-rIptk3^41d(kn;gjk)q$u$ng66oIUPb)VFuIm)B2ix=DI zu$!#_uBW(S-r~a_*JRa-(t!T!1`c~hRPbfrrGAmp42YIALX#7s@9|p4;=*C@P{^pg z$Qy}ocs`FZVsP*>u@NKXYVkx?F4ReDO#|JuI^ND=hPZd{y{aCE@(vi@svQXNbfuon zG^FzE?hgxo_vWaua@-if^r)+jwhOWJLfvva*dQXH31KGxmx?T%Z#guIcv) zh9a72XsrUo*wN3&Zm^T+I=Dhz&rxdoGncw4DDT#2Z|CO;k14gw{Z#V7ZRey7hs2PB z^pzRQ^nw1}*%J&di}5j)_EzPlZ6uSGNZw?~DA?)^e-HItbPhIkcmLVv!a?U<@o+4Amv-@;P_7K$*LW^~_g+ror z8Tog2U)*vWc{g0WdMO_3TJU}u@4-CrXRbZWO5NL4IL)(*;V*a{BAolO^hnQ~9Xmg# z$0oI0xhhBf*S*4#nK!P@awxx>9I;##GUr3)l(5VhD;UZgH( zFV%Ll`D*y~kF1D7TVc(~iumd(;hE~+5Rwc$Kd2;h*-TP$@F>6>7QS~G2vR68+%$jO zjb#Nxe35?;O5Of$ENeBkE+V}t0ArdWV_`#%lUtL%e5n_nUWX?*lk1mG z9koLVbvyB1)t^H_{1lubScvV?!y1$UDL`E^X=1IsKElh&ogCJcPuuimZ(^MP=0zhF zX@dM)!InUKSVM+gbc|1dzb}vfn*N@`SL*TcQItB;w7Pk1xuOVOVulD~5{$xEq0o`! zt_O_rAjX`6?%}fA4m^l05ITR)SdyCItV}V=o^2l{ zLDYOA?Bb_^<^(flf85O%FFV=*ebMt%IeI`k8Ubu+sL{GmE@5v2uVH+@wM6H&VTvX= zg^t-=5N-+~zb;eAK3fuP_!xJcS=MDZnTgV3r*UUPTs4(~FG9}}D`p47*{h#P+th%qv+I3kJt4+PT*9W0U6{|>f_qD%sh1hTWYbi2eIBGwsD2$q+ zq(|kna(gcS`f~&b_f1xg7;JPS!Q`2({-;(6&yYx$ZFwmgPSIT2=!Ky6mk%NmE!7qSPUOsEhK)KE!D&EQY`)q1!=@)cN~uc{MIN?~R8XN! zzX9Qt^vUR7e({y~)ImiZk&E-S&!_jgBuy Me a Coffee at ko-fi.com diff --git a/Video/FreeTube/docker-compose-traefik.yml b/Video/FreeTube/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Video/FreeTube/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Video/FreeTube/docker-compose.yml b/Video/FreeTube/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Video/FreeTube/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Video/Frigate/LICENSE b/Video/Frigate/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Video/Frigate/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Video/Frigate/README.md b/Video/Frigate/README.md new file mode 100644 index 00000000..2f860a79 --- /dev/null +++ b/Video/Frigate/README.md @@ -0,0 +1,66 @@ +![Frigate](./img/logo-Frigate.png) +URL : + +# Frigate + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Frigate + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Video\Frigate +``` + +## Modifier la configuration de Frigate + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Video\Frigate +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Frigate + +Pour utiliser Frigate tout seul +```bash +docker compose up -d +``` + +Pour utiliser Frigate avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Frigate.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Frigate/config.yml b/Video/Frigate/config.yml similarity index 100% rename from Frigate/config.yml rename to Video/Frigate/config.yml diff --git a/Video/Frigate/docker-compose-traefik.yml b/Video/Frigate/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Video/Frigate/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Frigate/docker-compose.yaml b/Video/Frigate/docker-compose.yaml similarity index 100% rename from Frigate/docker-compose.yaml rename to Video/Frigate/docker-compose.yaml diff --git a/Video/Frigate/docker-compose.yml b/Video/Frigate/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Video/Frigate/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Frigate/img/logo-Frigate.png b/Video/Frigate/img/banniere-Frigate.png similarity index 100% rename from Frigate/img/logo-Frigate.png rename to Video/Frigate/img/banniere-Frigate.png diff --git a/Video/Frigate/img/logo-Frigate.png b/Video/Frigate/img/logo-Frigate.png new file mode 100644 index 0000000000000000000000000000000000000000..348f111939277d5e249c53e68ddeeb6ededf12b2 GIT binary patch literal 1546 zcma)6Ygm#86#fv<4-|%`cq79|)6%A{Ofk#PVczjtkuw8L6wNfCnYH91G`!>`U257g z#k4t*(ljgcp4FU!>*8cKvz4S_YIK?Q)YyLQ*Pi`&&w1Z-p7+N&Ki=GMsy_y8g$4is z6Bs~=)OEQIexRPNCg!cw=^Bg^>F*23MhGu-0+9rTLI7~N$nXOLsne*8fV~_5!1n(Q z*id@o0o~Aq>qp~8r8Bvi40a;m&rVD{#7R!)#_a-i7Nj7M0!1H<)0{m4X}949Mth$C z1U@_i!1lmArVjHFI#$d_tRo6C)zsJ2v6dTk=JN^Jypl~C+$yPj7-lX@ooY&u@vgVhfThgH+b*ij(OGnPU7)ISzkgU8jG~^#+ z(6jG$|JoY2EeL^Y6o{Fbnc*HpGxIu^`I!zta9K)(*U8{M2^LVqM~uMuLROBD8I#g`SXcvFiUBh8A7y= zd>}nd)aLevvnEZ4O*xn!w_Za|YBb^N+pVuNLQj1Rt0M0m5E(b_Q&!Y$O%oP+;z#y2 zt^+5lc%L{@>SCS{kVsjpA$n`SSa6F{b64@aVz_%b=y8=hG!%i-3tR8Lr|`xr%NX-> z(~q<62Q^qFqxx$ZJJ=S@v4TT($9(%94@k}|ws8sH5xJ|7r5x{E>S0(cs0eCMz2Fe= zn0|5Bo;S7D3U=px`18R*WKPU(Qwn4x-L5i2>=ZxRhP_;+~`03(*;b96gVD{mqNB zmn(@Gp3S};XHec+)_9Ci@if5PXnmj145{=gULO7&41l^*;=gtwGly`=ado{Wve(KZ~}C^ls}^2)Cw1kd(W9h2_zV$Z4) zeuy=O=YJn|AdvLQ<)9KKDaka5% zRzD@*rDi4I*c#Z`cGXv8>`t6T)?zodqTJcpD0k6OUreMc6X+99{ShVc3kIRhMD2!2 zz7}t6nLME`@Ez&}eUl8L!{G|YxCq>_z-9YO4A3Ed8WXT*J7Q|XZzYapEsqC))rti5AZG6%3`hx^dGGGClu2&~XB^lbVE=$DivvF8J&A4jr$qbC=BQDk9OayruTW;3Ap-dP$q;?L($@2)edIe;H-d zGiHY9Su;o$FqeIsD&J5n)t#p=l1wQRUQH;y(X~uZ3-Xnk4-2!b?%;ufbua8>Rucpg z$N|E`} Gg?|C7sG&sw literal 0 HcmV?d00001 diff --git a/Jitsi/.env b/Video/Jitsi Meet/.env similarity index 100% rename from Jitsi/.env rename to Video/Jitsi Meet/.env diff --git a/Video/Jitsi Meet/LICENSE b/Video/Jitsi Meet/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Video/Jitsi Meet/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Jitsi/README.md b/Video/Jitsi Meet/README.md similarity index 100% rename from Jitsi/README.md rename to Video/Jitsi Meet/README.md diff --git a/Video/Jitsi Meet/docker-compose-traefik.yml b/Video/Jitsi Meet/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Video/Jitsi Meet/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Jitsi/docker-compose.yml b/Video/Jitsi Meet/docker-compose.yml similarity index 100% rename from Jitsi/docker-compose.yml rename to Video/Jitsi Meet/docker-compose.yml diff --git a/Jitsi/gen-passwords.sh b/Video/Jitsi Meet/gen-passwords.sh similarity index 100% rename from Jitsi/gen-passwords.sh rename to Video/Jitsi Meet/gen-passwords.sh diff --git a/Video/MeTube/LICENSE b/Video/MeTube/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Video/MeTube/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Video/MeTube/README.md b/Video/MeTube/README.md new file mode 100644 index 00000000..c9767a81 --- /dev/null +++ b/Video/MeTube/README.md @@ -0,0 +1,66 @@ +![MeTube](./img/logo-MeTube.png) +URL : + +# MeTube + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de MeTube + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Video\MeTube +``` + +## Modifier la configuration de MeTube + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Video\MeTube +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de MeTube + +Pour utiliser MeTube tout seul +```bash +docker compose up -d +``` + +Pour utiliser MeTube avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://MeTube.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Video/MeTube/docker-compose-traefik.yml b/Video/MeTube/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Video/MeTube/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Video/MeTube/docker-compose.yml b/Video/MeTube/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Video/MeTube/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/MiroTalk SFU/.prettierignore b/Video/MiroTalk SFU/.prettierignore similarity index 100% rename from MiroTalk SFU/.prettierignore rename to Video/MiroTalk SFU/.prettierignore diff --git a/MiroTalk SFU/.prettierrc.js b/Video/MiroTalk SFU/.prettierrc.js similarity index 100% rename from MiroTalk SFU/.prettierrc.js rename to Video/MiroTalk SFU/.prettierrc.js diff --git a/MiroTalk SFU/CODE_OF_CONDUCT.md b/Video/MiroTalk SFU/CODE_OF_CONDUCT.md similarity index 100% rename from MiroTalk SFU/CODE_OF_CONDUCT.md rename to Video/MiroTalk SFU/CODE_OF_CONDUCT.md diff --git a/MiroTalk SFU/Dockerfile b/Video/MiroTalk SFU/Dockerfile similarity index 100% rename from MiroTalk SFU/Dockerfile rename to Video/MiroTalk SFU/Dockerfile diff --git a/Video/MiroTalk SFU/LICENSE b/Video/MiroTalk SFU/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Video/MiroTalk SFU/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Baïkal/README.md b/Video/MiroTalk SFU/README.md similarity index 100% rename from Baïkal/README.md rename to Video/MiroTalk SFU/README.md diff --git a/MiroTalk SFU/SECURITY.md b/Video/MiroTalk SFU/SECURITY.md similarity index 100% rename from MiroTalk SFU/SECURITY.md rename to Video/MiroTalk SFU/SECURITY.md diff --git a/MiroTalk SFU/app/api/README.md b/Video/MiroTalk SFU/app/api/README.md similarity index 100% rename from MiroTalk SFU/app/api/README.md rename to Video/MiroTalk SFU/app/api/README.md diff --git a/MiroTalk SFU/app/api/join/join.js b/Video/MiroTalk SFU/app/api/join/join.js similarity index 100% rename from MiroTalk SFU/app/api/join/join.js rename to Video/MiroTalk SFU/app/api/join/join.js diff --git a/MiroTalk SFU/app/api/join/join.php b/Video/MiroTalk SFU/app/api/join/join.php similarity index 100% rename from MiroTalk SFU/app/api/join/join.php rename to Video/MiroTalk SFU/app/api/join/join.php diff --git a/MiroTalk SFU/app/api/join/join.py b/Video/MiroTalk SFU/app/api/join/join.py similarity index 100% rename from MiroTalk SFU/app/api/join/join.py rename to Video/MiroTalk SFU/app/api/join/join.py diff --git a/MiroTalk SFU/app/api/join/join.sh b/Video/MiroTalk SFU/app/api/join/join.sh similarity index 100% rename from MiroTalk SFU/app/api/join/join.sh rename to Video/MiroTalk SFU/app/api/join/join.sh diff --git a/MiroTalk SFU/app/api/meeting/meeting.js b/Video/MiroTalk SFU/app/api/meeting/meeting.js similarity index 100% rename from MiroTalk SFU/app/api/meeting/meeting.js rename to Video/MiroTalk SFU/app/api/meeting/meeting.js diff --git a/MiroTalk SFU/app/api/meeting/meeting.php b/Video/MiroTalk SFU/app/api/meeting/meeting.php similarity index 100% rename from MiroTalk SFU/app/api/meeting/meeting.php rename to Video/MiroTalk SFU/app/api/meeting/meeting.php diff --git a/MiroTalk SFU/app/api/meeting/meeting.py b/Video/MiroTalk SFU/app/api/meeting/meeting.py similarity index 100% rename from MiroTalk SFU/app/api/meeting/meeting.py rename to Video/MiroTalk SFU/app/api/meeting/meeting.py diff --git a/MiroTalk SFU/app/api/meeting/meeting.sh b/Video/MiroTalk SFU/app/api/meeting/meeting.sh similarity index 100% rename from MiroTalk SFU/app/api/meeting/meeting.sh rename to Video/MiroTalk SFU/app/api/meeting/meeting.sh diff --git a/MiroTalk SFU/app/api/meetings/meetings.js b/Video/MiroTalk SFU/app/api/meetings/meetings.js similarity index 100% rename from MiroTalk SFU/app/api/meetings/meetings.js rename to Video/MiroTalk SFU/app/api/meetings/meetings.js diff --git a/MiroTalk SFU/app/api/meetings/meetings.php b/Video/MiroTalk SFU/app/api/meetings/meetings.php similarity index 100% rename from MiroTalk SFU/app/api/meetings/meetings.php rename to Video/MiroTalk SFU/app/api/meetings/meetings.php diff --git a/MiroTalk SFU/app/api/meetings/meetings.py b/Video/MiroTalk SFU/app/api/meetings/meetings.py similarity index 100% rename from MiroTalk SFU/app/api/meetings/meetings.py rename to Video/MiroTalk SFU/app/api/meetings/meetings.py diff --git a/MiroTalk SFU/app/api/meetings/meetings.sh b/Video/MiroTalk SFU/app/api/meetings/meetings.sh similarity index 100% rename from MiroTalk SFU/app/api/meetings/meetings.sh rename to Video/MiroTalk SFU/app/api/meetings/meetings.sh diff --git a/MiroTalk SFU/app/api/restAPI.png b/Video/MiroTalk SFU/app/api/restAPI.png similarity index 100% rename from MiroTalk SFU/app/api/restAPI.png rename to Video/MiroTalk SFU/app/api/restAPI.png diff --git a/MiroTalk SFU/app/api/swagger.yaml b/Video/MiroTalk SFU/app/api/swagger.yaml similarity index 100% rename from MiroTalk SFU/app/api/swagger.yaml rename to Video/MiroTalk SFU/app/api/swagger.yaml diff --git a/MiroTalk SFU/app/api/token/token.js b/Video/MiroTalk SFU/app/api/token/token.js similarity index 100% rename from MiroTalk SFU/app/api/token/token.js rename to Video/MiroTalk SFU/app/api/token/token.js diff --git a/MiroTalk SFU/app/api/token/token.php b/Video/MiroTalk SFU/app/api/token/token.php similarity index 100% rename from MiroTalk SFU/app/api/token/token.php rename to Video/MiroTalk SFU/app/api/token/token.php diff --git a/MiroTalk SFU/app/api/token/token.py b/Video/MiroTalk SFU/app/api/token/token.py similarity index 100% rename from MiroTalk SFU/app/api/token/token.py rename to Video/MiroTalk SFU/app/api/token/token.py diff --git a/MiroTalk SFU/app/api/token/token.sh b/Video/MiroTalk SFU/app/api/token/token.sh similarity index 100% rename from MiroTalk SFU/app/api/token/token.sh rename to Video/MiroTalk SFU/app/api/token/token.sh diff --git a/MiroTalk SFU/app/src/Host.js b/Video/MiroTalk SFU/app/src/Host.js similarity index 100% rename from MiroTalk SFU/app/src/Host.js rename to Video/MiroTalk SFU/app/src/Host.js diff --git a/MiroTalk SFU/app/src/Logger.js b/Video/MiroTalk SFU/app/src/Logger.js similarity index 100% rename from MiroTalk SFU/app/src/Logger.js rename to Video/MiroTalk SFU/app/src/Logger.js diff --git a/MiroTalk SFU/app/src/Peer.js b/Video/MiroTalk SFU/app/src/Peer.js similarity index 100% rename from MiroTalk SFU/app/src/Peer.js rename to Video/MiroTalk SFU/app/src/Peer.js diff --git a/MiroTalk SFU/app/src/Room.js b/Video/MiroTalk SFU/app/src/Room.js similarity index 100% rename from MiroTalk SFU/app/src/Room.js rename to Video/MiroTalk SFU/app/src/Room.js diff --git a/MiroTalk SFU/app/src/Server.js b/Video/MiroTalk SFU/app/src/Server.js similarity index 100% rename from MiroTalk SFU/app/src/Server.js rename to Video/MiroTalk SFU/app/src/Server.js diff --git a/MiroTalk SFU/app/src/ServerApi.js b/Video/MiroTalk SFU/app/src/ServerApi.js similarity index 100% rename from MiroTalk SFU/app/src/ServerApi.js rename to Video/MiroTalk SFU/app/src/ServerApi.js diff --git a/MiroTalk SFU/app/src/XSS.js b/Video/MiroTalk SFU/app/src/XSS.js similarity index 100% rename from MiroTalk SFU/app/src/XSS.js rename to Video/MiroTalk SFU/app/src/XSS.js diff --git a/MiroTalk SFU/app/src/config.template.js b/Video/MiroTalk SFU/app/src/config.template.js similarity index 100% rename from MiroTalk SFU/app/src/config.template.js rename to Video/MiroTalk SFU/app/src/config.template.js diff --git a/MiroTalk SFU/app/src/lib/nodemailer.js b/Video/MiroTalk SFU/app/src/lib/nodemailer.js similarity index 100% rename from MiroTalk SFU/app/src/lib/nodemailer.js rename to Video/MiroTalk SFU/app/src/lib/nodemailer.js diff --git a/MiroTalk SFU/app/src/middleware/IpWhitelist.js b/Video/MiroTalk SFU/app/src/middleware/IpWhitelist.js similarity index 100% rename from MiroTalk SFU/app/src/middleware/IpWhitelist.js rename to Video/MiroTalk SFU/app/src/middleware/IpWhitelist.js diff --git a/MiroTalk SFU/app/src/scripts/bindable.js b/Video/MiroTalk SFU/app/src/scripts/bindable.js similarity index 100% rename from MiroTalk SFU/app/src/scripts/bindable.js rename to Video/MiroTalk SFU/app/src/scripts/bindable.js diff --git a/MiroTalk SFU/app/ssl/README.md b/Video/MiroTalk SFU/app/ssl/README.md similarity index 100% rename from MiroTalk SFU/app/ssl/README.md rename to Video/MiroTalk SFU/app/ssl/README.md diff --git a/MiroTalk SFU/app/ssl/cert.pem b/Video/MiroTalk SFU/app/ssl/cert.pem similarity index 100% rename from MiroTalk SFU/app/ssl/cert.pem rename to Video/MiroTalk SFU/app/ssl/cert.pem diff --git a/MiroTalk SFU/app/ssl/https.png b/Video/MiroTalk SFU/app/ssl/https.png similarity index 100% rename from MiroTalk SFU/app/ssl/https.png rename to Video/MiroTalk SFU/app/ssl/https.png diff --git a/MiroTalk SFU/app/ssl/key.pem b/Video/MiroTalk SFU/app/ssl/key.pem similarity index 100% rename from MiroTalk SFU/app/ssl/key.pem rename to Video/MiroTalk SFU/app/ssl/key.pem diff --git a/Video/MiroTalk SFU/docker-compose-traefik.yml b/Video/MiroTalk SFU/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Video/MiroTalk SFU/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/MiroTalk SFU/docker-compose.template.yml b/Video/MiroTalk SFU/docker-compose.template.yml similarity index 100% rename from MiroTalk SFU/docker-compose.template.yml rename to Video/MiroTalk SFU/docker-compose.template.yml diff --git a/Video/MiroTalk SFU/docker-compose.yml b/Video/MiroTalk SFU/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Video/MiroTalk SFU/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/MiroTalk SFU/docs/ngrok.md b/Video/MiroTalk SFU/docs/ngrok.md similarity index 100% rename from MiroTalk SFU/docs/ngrok.md rename to Video/MiroTalk SFU/docs/ngrok.md diff --git a/MiroTalk SFU/docs/self-hosting.md b/Video/MiroTalk SFU/docs/self-hosting.md similarity index 100% rename from MiroTalk SFU/docs/self-hosting.md rename to Video/MiroTalk SFU/docs/self-hosting.md diff --git a/MiroTalk SFU/install.sh b/Video/MiroTalk SFU/install.sh similarity index 100% rename from MiroTalk SFU/install.sh rename to Video/MiroTalk SFU/install.sh diff --git a/MiroTalk SFU/package.json b/Video/MiroTalk SFU/package.json similarity index 100% rename from MiroTalk SFU/package.json rename to Video/MiroTalk SFU/package.json diff --git a/MiroTalk SFU/public/advertisers/Contabo.png b/Video/MiroTalk SFU/public/advertisers/Contabo.png similarity index 100% rename from MiroTalk SFU/public/advertisers/Contabo.png rename to Video/MiroTalk SFU/public/advertisers/Contabo.png diff --git a/MiroTalk SFU/public/advertisers/ContaboLogo.png b/Video/MiroTalk SFU/public/advertisers/ContaboLogo.png similarity index 100% rename from MiroTalk SFU/public/advertisers/ContaboLogo.png rename to Video/MiroTalk SFU/public/advertisers/ContaboLogo.png diff --git a/MiroTalk SFU/public/css/GroupChat.css b/Video/MiroTalk SFU/public/css/GroupChat.css similarity index 100% rename from MiroTalk SFU/public/css/GroupChat.css rename to Video/MiroTalk SFU/public/css/GroupChat.css diff --git a/MiroTalk SFU/public/css/Room.css b/Video/MiroTalk SFU/public/css/Room.css similarity index 100% rename from MiroTalk SFU/public/css/Room.css rename to Video/MiroTalk SFU/public/css/Room.css diff --git a/MiroTalk SFU/public/css/Snow.css b/Video/MiroTalk SFU/public/css/Snow.css similarity index 100% rename from MiroTalk SFU/public/css/Snow.css rename to Video/MiroTalk SFU/public/css/Snow.css diff --git a/MiroTalk SFU/public/css/VideoGrid.css b/Video/MiroTalk SFU/public/css/VideoGrid.css similarity index 100% rename from MiroTalk SFU/public/css/VideoGrid.css rename to Video/MiroTalk SFU/public/css/VideoGrid.css diff --git a/MiroTalk SFU/public/css/landing.css b/Video/MiroTalk SFU/public/css/landing.css similarity index 100% rename from MiroTalk SFU/public/css/landing.css rename to Video/MiroTalk SFU/public/css/landing.css diff --git a/MiroTalk SFU/public/images/AGPLv3.png b/Video/MiroTalk SFU/public/images/AGPLv3.png similarity index 100% rename from MiroTalk SFU/public/images/AGPLv3.png rename to Video/MiroTalk SFU/public/images/AGPLv3.png diff --git a/MiroTalk SFU/public/images/all.png b/Video/MiroTalk SFU/public/images/all.png similarity index 100% rename from MiroTalk SFU/public/images/all.png rename to Video/MiroTalk SFU/public/images/all.png diff --git a/MiroTalk SFU/public/images/architecture.svg b/Video/MiroTalk SFU/public/images/architecture.svg similarity index 100% rename from MiroTalk SFU/public/images/architecture.svg rename to Video/MiroTalk SFU/public/images/architecture.svg diff --git a/MiroTalk SFU/public/images/audio.gif b/Video/MiroTalk SFU/public/images/audio.gif similarity index 100% rename from MiroTalk SFU/public/images/audio.gif rename to Video/MiroTalk SFU/public/images/audio.gif diff --git a/MiroTalk SFU/public/images/background.jpg b/Video/MiroTalk SFU/public/images/background.jpg similarity index 100% rename from MiroTalk SFU/public/images/background.jpg rename to Video/MiroTalk SFU/public/images/background.jpg diff --git a/MiroTalk SFU/public/images/broadcasting.png b/Video/MiroTalk SFU/public/images/broadcasting.png similarity index 100% rename from MiroTalk SFU/public/images/broadcasting.png rename to Video/MiroTalk SFU/public/images/broadcasting.png diff --git a/MiroTalk SFU/public/images/browsers.png b/Video/MiroTalk SFU/public/images/browsers.png similarity index 100% rename from MiroTalk SFU/public/images/browsers.png rename to Video/MiroTalk SFU/public/images/browsers.png diff --git a/MiroTalk SFU/public/images/chatgpt.png b/Video/MiroTalk SFU/public/images/chatgpt.png similarity index 100% rename from MiroTalk SFU/public/images/chatgpt.png rename to Video/MiroTalk SFU/public/images/chatgpt.png diff --git a/MiroTalk SFU/public/images/cta-illustration.svg b/Video/MiroTalk SFU/public/images/cta-illustration.svg similarity index 100% rename from MiroTalk SFU/public/images/cta-illustration.svg rename to Video/MiroTalk SFU/public/images/cta-illustration.svg diff --git a/MiroTalk SFU/public/images/delete.png b/Video/MiroTalk SFU/public/images/delete.png similarity index 100% rename from MiroTalk SFU/public/images/delete.png rename to Video/MiroTalk SFU/public/images/delete.png diff --git a/MiroTalk SFU/public/images/docker.png b/Video/MiroTalk SFU/public/images/docker.png similarity index 100% rename from MiroTalk SFU/public/images/docker.png rename to Video/MiroTalk SFU/public/images/docker.png diff --git a/MiroTalk SFU/public/images/email.png b/Video/MiroTalk SFU/public/images/email.png similarity index 100% rename from MiroTalk SFU/public/images/email.png rename to Video/MiroTalk SFU/public/images/email.png diff --git a/MiroTalk SFU/public/images/exit.png b/Video/MiroTalk SFU/public/images/exit.png similarity index 100% rename from MiroTalk SFU/public/images/exit.png rename to Video/MiroTalk SFU/public/images/exit.png diff --git a/MiroTalk SFU/public/images/feature-icon-01.svg b/Video/MiroTalk SFU/public/images/feature-icon-01.svg similarity index 100% rename from MiroTalk SFU/public/images/feature-icon-01.svg rename to Video/MiroTalk SFU/public/images/feature-icon-01.svg diff --git a/MiroTalk SFU/public/images/feature-icon-02.svg b/Video/MiroTalk SFU/public/images/feature-icon-02.svg similarity index 100% rename from MiroTalk SFU/public/images/feature-icon-02.svg rename to Video/MiroTalk SFU/public/images/feature-icon-02.svg diff --git a/MiroTalk SFU/public/images/feature-icon-03.svg b/Video/MiroTalk SFU/public/images/feature-icon-03.svg similarity index 100% rename from MiroTalk SFU/public/images/feature-icon-03.svg rename to Video/MiroTalk SFU/public/images/feature-icon-03.svg diff --git a/MiroTalk SFU/public/images/feature-icon-04.svg b/Video/MiroTalk SFU/public/images/feature-icon-04.svg similarity index 100% rename from MiroTalk SFU/public/images/feature-icon-04.svg rename to Video/MiroTalk SFU/public/images/feature-icon-04.svg diff --git a/MiroTalk SFU/public/images/feature-icon-05.svg b/Video/MiroTalk SFU/public/images/feature-icon-05.svg similarity index 100% rename from MiroTalk SFU/public/images/feature-icon-05.svg rename to Video/MiroTalk SFU/public/images/feature-icon-05.svg diff --git a/MiroTalk SFU/public/images/feature-icon-06.svg b/Video/MiroTalk SFU/public/images/feature-icon-06.svg similarity index 100% rename from MiroTalk SFU/public/images/feature-icon-06.svg rename to Video/MiroTalk SFU/public/images/feature-icon-06.svg diff --git a/MiroTalk SFU/public/images/feedback.png b/Video/MiroTalk SFU/public/images/feedback.png similarity index 100% rename from MiroTalk SFU/public/images/feedback.png rename to Video/MiroTalk SFU/public/images/feedback.png diff --git a/MiroTalk SFU/public/images/forbidden.png b/Video/MiroTalk SFU/public/images/forbidden.png similarity index 100% rename from MiroTalk SFU/public/images/forbidden.png rename to Video/MiroTalk SFU/public/images/forbidden.png diff --git a/MiroTalk SFU/public/images/geolocation.png b/Video/MiroTalk SFU/public/images/geolocation.png similarity index 100% rename from MiroTalk SFU/public/images/geolocation.png rename to Video/MiroTalk SFU/public/images/geolocation.png diff --git a/MiroTalk SFU/public/images/github.png b/Video/MiroTalk SFU/public/images/github.png similarity index 100% rename from MiroTalk SFU/public/images/github.png rename to Video/MiroTalk SFU/public/images/github.png diff --git a/MiroTalk SFU/public/images/hero-back-illustration.svg b/Video/MiroTalk SFU/public/images/hero-back-illustration.svg similarity index 100% rename from MiroTalk SFU/public/images/hero-back-illustration.svg rename to Video/MiroTalk SFU/public/images/hero-back-illustration.svg diff --git a/MiroTalk SFU/public/images/hero-top-illustration.svg b/Video/MiroTalk SFU/public/images/hero-top-illustration.svg similarity index 100% rename from MiroTalk SFU/public/images/hero-top-illustration.svg rename to Video/MiroTalk SFU/public/images/hero-top-illustration.svg diff --git a/MiroTalk SFU/public/images/hide.png b/Video/MiroTalk SFU/public/images/hide.png similarity index 100% rename from MiroTalk SFU/public/images/hide.png rename to Video/MiroTalk SFU/public/images/hide.png diff --git a/MiroTalk SFU/public/images/loader.gif b/Video/MiroTalk SFU/public/images/loader.gif similarity index 100% rename from MiroTalk SFU/public/images/loader.gif rename to Video/MiroTalk SFU/public/images/loader.gif diff --git a/MiroTalk SFU/public/images/loader2.gif b/Video/MiroTalk SFU/public/images/loader2.gif similarity index 100% rename from MiroTalk SFU/public/images/loader2.gif rename to Video/MiroTalk SFU/public/images/loader2.gif diff --git a/MiroTalk SFU/public/images/loading.gif b/Video/MiroTalk SFU/public/images/loading.gif similarity index 100% rename from MiroTalk SFU/public/images/loading.gif rename to Video/MiroTalk SFU/public/images/loading.gif diff --git a/MiroTalk SFU/public/images/lobby.png b/Video/MiroTalk SFU/public/images/lobby.png similarity index 100% rename from MiroTalk SFU/public/images/lobby.png rename to Video/MiroTalk SFU/public/images/lobby.png diff --git a/MiroTalk SFU/public/images/locked.png b/Video/MiroTalk SFU/public/images/locked.png similarity index 100% rename from MiroTalk SFU/public/images/locked.png rename to Video/MiroTalk SFU/public/images/locked.png diff --git a/MiroTalk SFU/public/images/logo.svg b/Video/MiroTalk SFU/public/images/logo.svg similarity index 100% rename from MiroTalk SFU/public/images/logo.svg rename to Video/MiroTalk SFU/public/images/logo.svg diff --git a/MiroTalk SFU/public/images/maintenance.gif b/Video/MiroTalk SFU/public/images/maintenance.gif similarity index 100% rename from MiroTalk SFU/public/images/maintenance.gif rename to Video/MiroTalk SFU/public/images/maintenance.gif diff --git a/MiroTalk SFU/public/images/message.png b/Video/MiroTalk SFU/public/images/message.png similarity index 100% rename from MiroTalk SFU/public/images/message.png rename to Video/MiroTalk SFU/public/images/message.png diff --git a/MiroTalk SFU/public/images/miroslav-pejic.png b/Video/MiroTalk SFU/public/images/miroslav-pejic.png similarity index 100% rename from MiroTalk SFU/public/images/miroslav-pejic.png rename to Video/MiroTalk SFU/public/images/miroslav-pejic.png diff --git a/MiroTalk SFU/public/images/mirotalk-logo.gif b/Video/MiroTalk SFU/public/images/mirotalk-logo.gif similarity index 100% rename from MiroTalk SFU/public/images/mirotalk-logo.gif rename to Video/MiroTalk SFU/public/images/mirotalk-logo.gif diff --git a/MiroTalk SFU/public/images/mirotalk-mc.png b/Video/MiroTalk SFU/public/images/mirotalk-mc.png similarity index 100% rename from MiroTalk SFU/public/images/mirotalk-mc.png rename to Video/MiroTalk SFU/public/images/mirotalk-mc.png diff --git a/MiroTalk SFU/public/images/mirotalksfu-header.gif b/Video/MiroTalk SFU/public/images/mirotalksfu-header.gif similarity index 100% rename from MiroTalk SFU/public/images/mirotalksfu-header.gif rename to Video/MiroTalk SFU/public/images/mirotalksfu-header.gif diff --git a/MiroTalk SFU/public/images/mirotalksfu-header.png b/Video/MiroTalk SFU/public/images/mirotalksfu-header.png similarity index 100% rename from MiroTalk SFU/public/images/mirotalksfu-header.png rename to Video/MiroTalk SFU/public/images/mirotalksfu-header.png diff --git a/MiroTalk SFU/public/images/mirotalksfu-logo.png b/Video/MiroTalk SFU/public/images/mirotalksfu-logo.png similarity index 100% rename from MiroTalk SFU/public/images/mirotalksfu-logo.png rename to Video/MiroTalk SFU/public/images/mirotalksfu-logo.png diff --git a/MiroTalk SFU/public/images/mirotalksfu-qr.png b/Video/MiroTalk SFU/public/images/mirotalksfu-qr.png similarity index 100% rename from MiroTalk SFU/public/images/mirotalksfu-qr.png rename to Video/MiroTalk SFU/public/images/mirotalksfu-qr.png diff --git a/MiroTalk SFU/public/images/mirotalksfu.png b/Video/MiroTalk SFU/public/images/mirotalksfu.png similarity index 100% rename from MiroTalk SFU/public/images/mirotalksfu.png rename to Video/MiroTalk SFU/public/images/mirotalksfu.png diff --git a/MiroTalk SFU/public/images/mute.png b/Video/MiroTalk SFU/public/images/mute.png similarity index 100% rename from MiroTalk SFU/public/images/mute.png rename to Video/MiroTalk SFU/public/images/mute.png diff --git a/MiroTalk SFU/public/images/network.gif b/Video/MiroTalk SFU/public/images/network.gif similarity index 100% rename from MiroTalk SFU/public/images/network.gif rename to Video/MiroTalk SFU/public/images/network.gif diff --git a/MiroTalk SFU/public/images/nginx.png b/Video/MiroTalk SFU/public/images/nginx.png similarity index 100% rename from MiroTalk SFU/public/images/nginx.png rename to Video/MiroTalk SFU/public/images/nginx.png diff --git a/MiroTalk SFU/public/images/ngrok.png b/Video/MiroTalk SFU/public/images/ngrok.png similarity index 100% rename from MiroTalk SFU/public/images/ngrok.png rename to Video/MiroTalk SFU/public/images/ngrok.png diff --git a/MiroTalk SFU/public/images/participant.png b/Video/MiroTalk SFU/public/images/participant.png similarity index 100% rename from MiroTalk SFU/public/images/participant.png rename to Video/MiroTalk SFU/public/images/participant.png diff --git a/MiroTalk SFU/public/images/participants.png b/Video/MiroTalk SFU/public/images/participants.png similarity index 100% rename from MiroTalk SFU/public/images/participants.png rename to Video/MiroTalk SFU/public/images/participants.png diff --git a/MiroTalk SFU/public/images/pm2.png b/Video/MiroTalk SFU/public/images/pm2.png similarity index 100% rename from MiroTalk SFU/public/images/pm2.png rename to Video/MiroTalk SFU/public/images/pm2.png diff --git a/MiroTalk SFU/public/images/pricing-illustration.svg b/Video/MiroTalk SFU/public/images/pricing-illustration.svg similarity index 100% rename from MiroTalk SFU/public/images/pricing-illustration.svg rename to Video/MiroTalk SFU/public/images/pricing-illustration.svg diff --git a/MiroTalk SFU/public/images/recording.png b/Video/MiroTalk SFU/public/images/recording.png similarity index 100% rename from MiroTalk SFU/public/images/recording.png rename to Video/MiroTalk SFU/public/images/recording.png diff --git a/MiroTalk SFU/public/images/share.png b/Video/MiroTalk SFU/public/images/share.png similarity index 100% rename from MiroTalk SFU/public/images/share.png rename to Video/MiroTalk SFU/public/images/share.png diff --git a/MiroTalk SFU/public/images/start.png b/Video/MiroTalk SFU/public/images/start.png similarity index 100% rename from MiroTalk SFU/public/images/start.png rename to Video/MiroTalk SFU/public/images/start.png diff --git a/MiroTalk SFU/public/images/stop.png b/Video/MiroTalk SFU/public/images/stop.png similarity index 100% rename from MiroTalk SFU/public/images/stop.png rename to Video/MiroTalk SFU/public/images/stop.png diff --git a/MiroTalk SFU/public/images/unhide.png b/Video/MiroTalk SFU/public/images/unhide.png similarity index 100% rename from MiroTalk SFU/public/images/unhide.png rename to Video/MiroTalk SFU/public/images/unhide.png diff --git a/MiroTalk SFU/public/images/unmute.png b/Video/MiroTalk SFU/public/images/unmute.png similarity index 100% rename from MiroTalk SFU/public/images/unmute.png rename to Video/MiroTalk SFU/public/images/unmute.png diff --git a/MiroTalk SFU/public/images/user.png b/Video/MiroTalk SFU/public/images/user.png similarity index 100% rename from MiroTalk SFU/public/images/user.png rename to Video/MiroTalk SFU/public/images/user.png diff --git a/MiroTalk SFU/public/images/video-share.png b/Video/MiroTalk SFU/public/images/video-share.png similarity index 100% rename from MiroTalk SFU/public/images/video-share.png rename to Video/MiroTalk SFU/public/images/video-share.png diff --git a/MiroTalk SFU/public/js/Brand.js b/Video/MiroTalk SFU/public/js/Brand.js similarity index 100% rename from MiroTalk SFU/public/js/Brand.js rename to Video/MiroTalk SFU/public/js/Brand.js diff --git a/MiroTalk SFU/public/js/Helpers.js b/Video/MiroTalk SFU/public/js/Helpers.js similarity index 100% rename from MiroTalk SFU/public/js/Helpers.js rename to Video/MiroTalk SFU/public/js/Helpers.js diff --git a/MiroTalk SFU/public/js/LocalStorage.js b/Video/MiroTalk SFU/public/js/LocalStorage.js similarity index 100% rename from MiroTalk SFU/public/js/LocalStorage.js rename to Video/MiroTalk SFU/public/js/LocalStorage.js diff --git a/MiroTalk SFU/public/js/Room.js b/Video/MiroTalk SFU/public/js/Room.js similarity index 100% rename from MiroTalk SFU/public/js/Room.js rename to Video/MiroTalk SFU/public/js/Room.js diff --git a/MiroTalk SFU/public/js/RoomClient.js b/Video/MiroTalk SFU/public/js/RoomClient.js similarity index 100% rename from MiroTalk SFU/public/js/RoomClient.js rename to Video/MiroTalk SFU/public/js/RoomClient.js diff --git a/MiroTalk SFU/public/js/Rules.js b/Video/MiroTalk SFU/public/js/Rules.js similarity index 100% rename from MiroTalk SFU/public/js/Rules.js rename to Video/MiroTalk SFU/public/js/Rules.js diff --git a/MiroTalk SFU/public/js/Snow.js b/Video/MiroTalk SFU/public/js/Snow.js similarity index 100% rename from MiroTalk SFU/public/js/Snow.js rename to Video/MiroTalk SFU/public/js/Snow.js diff --git a/MiroTalk SFU/public/js/SpeechRec.js b/Video/MiroTalk SFU/public/js/SpeechRec.js similarity index 100% rename from MiroTalk SFU/public/js/SpeechRec.js rename to Video/MiroTalk SFU/public/js/SpeechRec.js diff --git a/MiroTalk SFU/public/js/Transcription.js b/Video/MiroTalk SFU/public/js/Transcription.js similarity index 100% rename from MiroTalk SFU/public/js/Transcription.js rename to Video/MiroTalk SFU/public/js/Transcription.js diff --git a/MiroTalk SFU/public/js/Umami.js b/Video/MiroTalk SFU/public/js/Umami.js similarity index 100% rename from MiroTalk SFU/public/js/Umami.js rename to Video/MiroTalk SFU/public/js/Umami.js diff --git a/MiroTalk SFU/public/js/VideoGrid.js b/Video/MiroTalk SFU/public/js/VideoGrid.js similarity index 100% rename from MiroTalk SFU/public/js/VideoGrid.js rename to Video/MiroTalk SFU/public/js/VideoGrid.js diff --git a/MiroTalk SFU/public/js/landing.js b/Video/MiroTalk SFU/public/js/landing.js similarity index 100% rename from MiroTalk SFU/public/js/landing.js rename to Video/MiroTalk SFU/public/js/landing.js diff --git a/MiroTalk SFU/public/js/newRoom.js b/Video/MiroTalk SFU/public/js/newRoom.js similarity index 100% rename from MiroTalk SFU/public/js/newRoom.js rename to Video/MiroTalk SFU/public/js/newRoom.js diff --git a/MiroTalk SFU/public/robots.txt b/Video/MiroTalk SFU/public/robots.txt similarity index 100% rename from MiroTalk SFU/public/robots.txt rename to Video/MiroTalk SFU/public/robots.txt diff --git a/MiroTalk SFU/public/sfu/MediasoupClient.js b/Video/MiroTalk SFU/public/sfu/MediasoupClient.js similarity index 100% rename from MiroTalk SFU/public/sfu/MediasoupClient.js rename to Video/MiroTalk SFU/public/sfu/MediasoupClient.js diff --git a/MiroTalk SFU/public/sfu/MediasoupClientCompile.js b/Video/MiroTalk SFU/public/sfu/MediasoupClientCompile.js similarity index 100% rename from MiroTalk SFU/public/sfu/MediasoupClientCompile.js rename to Video/MiroTalk SFU/public/sfu/MediasoupClientCompile.js diff --git a/MiroTalk SFU/public/sounds/alert.wav b/Video/MiroTalk SFU/public/sounds/alert.wav similarity index 100% rename from MiroTalk SFU/public/sounds/alert.wav rename to Video/MiroTalk SFU/public/sounds/alert.wav diff --git a/MiroTalk SFU/public/sounds/ban.wav b/Video/MiroTalk SFU/public/sounds/ban.wav similarity index 100% rename from MiroTalk SFU/public/sounds/ban.wav rename to Video/MiroTalk SFU/public/sounds/ban.wav diff --git a/MiroTalk SFU/public/sounds/click.wav b/Video/MiroTalk SFU/public/sounds/click.wav similarity index 100% rename from MiroTalk SFU/public/sounds/click.wav rename to Video/MiroTalk SFU/public/sounds/click.wav diff --git a/MiroTalk SFU/public/sounds/delete.wav b/Video/MiroTalk SFU/public/sounds/delete.wav similarity index 100% rename from MiroTalk SFU/public/sounds/delete.wav rename to Video/MiroTalk SFU/public/sounds/delete.wav diff --git a/MiroTalk SFU/public/sounds/download.wav b/Video/MiroTalk SFU/public/sounds/download.wav similarity index 100% rename from MiroTalk SFU/public/sounds/download.wav rename to Video/MiroTalk SFU/public/sounds/download.wav diff --git a/MiroTalk SFU/public/sounds/eject.wav b/Video/MiroTalk SFU/public/sounds/eject.wav similarity index 100% rename from MiroTalk SFU/public/sounds/eject.wav rename to Video/MiroTalk SFU/public/sounds/eject.wav diff --git a/MiroTalk SFU/public/sounds/joined.wav b/Video/MiroTalk SFU/public/sounds/joined.wav similarity index 100% rename from MiroTalk SFU/public/sounds/joined.wav rename to Video/MiroTalk SFU/public/sounds/joined.wav diff --git a/MiroTalk SFU/public/sounds/left.wav b/Video/MiroTalk SFU/public/sounds/left.wav similarity index 100% rename from MiroTalk SFU/public/sounds/left.wav rename to Video/MiroTalk SFU/public/sounds/left.wav diff --git a/MiroTalk SFU/public/sounds/lobby.wav b/Video/MiroTalk SFU/public/sounds/lobby.wav similarity index 100% rename from MiroTalk SFU/public/sounds/lobby.wav rename to Video/MiroTalk SFU/public/sounds/lobby.wav diff --git a/MiroTalk SFU/public/sounds/locked.wav b/Video/MiroTalk SFU/public/sounds/locked.wav similarity index 100% rename from MiroTalk SFU/public/sounds/locked.wav rename to Video/MiroTalk SFU/public/sounds/locked.wav diff --git a/MiroTalk SFU/public/sounds/message.wav b/Video/MiroTalk SFU/public/sounds/message.wav similarity index 100% rename from MiroTalk SFU/public/sounds/message.wav rename to Video/MiroTalk SFU/public/sounds/message.wav diff --git a/MiroTalk SFU/public/sounds/notify.wav b/Video/MiroTalk SFU/public/sounds/notify.wav similarity index 100% rename from MiroTalk SFU/public/sounds/notify.wav rename to Video/MiroTalk SFU/public/sounds/notify.wav diff --git a/MiroTalk SFU/public/sounds/open.wav b/Video/MiroTalk SFU/public/sounds/open.wav similarity index 100% rename from MiroTalk SFU/public/sounds/open.wav rename to Video/MiroTalk SFU/public/sounds/open.wav diff --git a/MiroTalk SFU/public/sounds/raiseHand.wav b/Video/MiroTalk SFU/public/sounds/raiseHand.wav similarity index 100% rename from MiroTalk SFU/public/sounds/raiseHand.wav rename to Video/MiroTalk SFU/public/sounds/raiseHand.wav diff --git a/MiroTalk SFU/public/sounds/recStart.wav b/Video/MiroTalk SFU/public/sounds/recStart.wav similarity index 100% rename from MiroTalk SFU/public/sounds/recStart.wav rename to Video/MiroTalk SFU/public/sounds/recStart.wav diff --git a/MiroTalk SFU/public/sounds/recStop.wav b/Video/MiroTalk SFU/public/sounds/recStop.wav similarity index 100% rename from MiroTalk SFU/public/sounds/recStop.wav rename to Video/MiroTalk SFU/public/sounds/recStop.wav diff --git a/MiroTalk SFU/public/sounds/ring.wav b/Video/MiroTalk SFU/public/sounds/ring.wav similarity index 100% rename from MiroTalk SFU/public/sounds/ring.wav rename to Video/MiroTalk SFU/public/sounds/ring.wav diff --git a/MiroTalk SFU/public/sounds/snapshot.wav b/Video/MiroTalk SFU/public/sounds/snapshot.wav similarity index 100% rename from MiroTalk SFU/public/sounds/snapshot.wav rename to Video/MiroTalk SFU/public/sounds/snapshot.wav diff --git a/MiroTalk SFU/public/sounds/switch.wav b/Video/MiroTalk SFU/public/sounds/switch.wav similarity index 100% rename from MiroTalk SFU/public/sounds/switch.wav rename to Video/MiroTalk SFU/public/sounds/switch.wav diff --git a/MiroTalk SFU/public/sounds/transcript.wav b/Video/MiroTalk SFU/public/sounds/transcript.wav similarity index 100% rename from MiroTalk SFU/public/sounds/transcript.wav rename to Video/MiroTalk SFU/public/sounds/transcript.wav diff --git a/MiroTalk SFU/public/sponsors/BroadcastX-logo.png b/Video/MiroTalk SFU/public/sponsors/BroadcastX-logo.png similarity index 100% rename from MiroTalk SFU/public/sponsors/BroadcastX-logo.png rename to Video/MiroTalk SFU/public/sponsors/BroadcastX-logo.png diff --git a/MiroTalk SFU/public/sponsors/BroadcastX.png b/Video/MiroTalk SFU/public/sponsors/BroadcastX.png similarity index 100% rename from MiroTalk SFU/public/sponsors/BroadcastX.png rename to Video/MiroTalk SFU/public/sponsors/BroadcastX.png diff --git a/MiroTalk SFU/public/sponsors/BrowserStack.png b/Video/MiroTalk SFU/public/sponsors/BrowserStack.png similarity index 100% rename from MiroTalk SFU/public/sponsors/BrowserStack.png rename to Video/MiroTalk SFU/public/sponsors/BrowserStack.png diff --git a/MiroTalk SFU/public/sponsors/Cloudron.png b/Video/MiroTalk SFU/public/sponsors/Cloudron.png similarity index 100% rename from MiroTalk SFU/public/sponsors/Cloudron.png rename to Video/MiroTalk SFU/public/sponsors/Cloudron.png diff --git a/MiroTalk SFU/public/sponsors/CrystalSound.png b/Video/MiroTalk SFU/public/sponsors/CrystalSound.png similarity index 100% rename from MiroTalk SFU/public/sponsors/CrystalSound.png rename to Video/MiroTalk SFU/public/sponsors/CrystalSound.png diff --git a/MiroTalk SFU/public/sponsors/Hetzner.png b/Video/MiroTalk SFU/public/sponsors/Hetzner.png similarity index 100% rename from MiroTalk SFU/public/sponsors/Hetzner.png rename to Video/MiroTalk SFU/public/sponsors/Hetzner.png diff --git a/MiroTalk SFU/public/sponsors/HetznerLogo.png b/Video/MiroTalk SFU/public/sponsors/HetznerLogo.png similarity index 100% rename from MiroTalk SFU/public/sponsors/HetznerLogo.png rename to Video/MiroTalk SFU/public/sponsors/HetznerLogo.png diff --git a/MiroTalk SFU/public/sponsors/LuvLounge.png b/Video/MiroTalk SFU/public/sponsors/LuvLounge.png similarity index 100% rename from MiroTalk SFU/public/sponsors/LuvLounge.png rename to Video/MiroTalk SFU/public/sponsors/LuvLounge.png diff --git a/MiroTalk SFU/public/sponsors/QuestionPro.png b/Video/MiroTalk SFU/public/sponsors/QuestionPro.png similarity index 100% rename from MiroTalk SFU/public/sponsors/QuestionPro.png rename to Video/MiroTalk SFU/public/sponsors/QuestionPro.png diff --git a/MiroTalk SFU/public/svg/audio_streaming.svg b/Video/MiroTalk SFU/public/svg/audio_streaming.svg similarity index 100% rename from MiroTalk SFU/public/svg/audio_streaming.svg rename to Video/MiroTalk SFU/public/svg/audio_streaming.svg diff --git a/MiroTalk SFU/public/svg/collaborative_whitboard.svg b/Video/MiroTalk SFU/public/svg/collaborative_whitboard.svg similarity index 100% rename from MiroTalk SFU/public/svg/collaborative_whitboard.svg rename to Video/MiroTalk SFU/public/svg/collaborative_whitboard.svg diff --git a/MiroTalk SFU/public/svg/file_sharing.svg b/Video/MiroTalk SFU/public/svg/file_sharing.svg similarity index 100% rename from MiroTalk SFU/public/svg/file_sharing.svg rename to Video/MiroTalk SFU/public/svg/file_sharing.svg diff --git a/MiroTalk SFU/public/svg/maximum_security.svg b/Video/MiroTalk SFU/public/svg/maximum_security.svg similarity index 100% rename from MiroTalk SFU/public/svg/maximum_security.svg rename to Video/MiroTalk SFU/public/svg/maximum_security.svg diff --git a/MiroTalk SFU/public/svg/recording_meeting.svg b/Video/MiroTalk SFU/public/svg/recording_meeting.svg similarity index 100% rename from MiroTalk SFU/public/svg/recording_meeting.svg rename to Video/MiroTalk SFU/public/svg/recording_meeting.svg diff --git a/MiroTalk SFU/public/svg/screen_sharing.svg b/Video/MiroTalk SFU/public/svg/screen_sharing.svg similarity index 100% rename from MiroTalk SFU/public/svg/screen_sharing.svg rename to Video/MiroTalk SFU/public/svg/screen_sharing.svg diff --git a/MiroTalk SFU/public/svg/total_privacy.svg b/Video/MiroTalk SFU/public/svg/total_privacy.svg similarity index 100% rename from MiroTalk SFU/public/svg/total_privacy.svg rename to Video/MiroTalk SFU/public/svg/total_privacy.svg diff --git a/MiroTalk SFU/public/svg/webcam_chat.svg b/Video/MiroTalk SFU/public/svg/webcam_chat.svg similarity index 100% rename from MiroTalk SFU/public/svg/webcam_chat.svg rename to Video/MiroTalk SFU/public/svg/webcam_chat.svg diff --git a/MiroTalk SFU/public/svg/webcam_streaming.svg b/Video/MiroTalk SFU/public/svg/webcam_streaming.svg similarity index 100% rename from MiroTalk SFU/public/svg/webcam_streaming.svg rename to Video/MiroTalk SFU/public/svg/webcam_streaming.svg diff --git a/MiroTalk SFU/public/views/404.html b/Video/MiroTalk SFU/public/views/404.html similarity index 100% rename from MiroTalk SFU/public/views/404.html rename to Video/MiroTalk SFU/public/views/404.html diff --git a/MiroTalk SFU/public/views/50X.html b/Video/MiroTalk SFU/public/views/50X.html similarity index 100% rename from MiroTalk SFU/public/views/50X.html rename to Video/MiroTalk SFU/public/views/50X.html diff --git a/MiroTalk SFU/public/views/Room.html b/Video/MiroTalk SFU/public/views/Room.html similarity index 100% rename from MiroTalk SFU/public/views/Room.html rename to Video/MiroTalk SFU/public/views/Room.html diff --git a/MiroTalk SFU/public/views/about.html b/Video/MiroTalk SFU/public/views/about.html similarity index 100% rename from MiroTalk SFU/public/views/about.html rename to Video/MiroTalk SFU/public/views/about.html diff --git a/MiroTalk SFU/public/views/landing.html b/Video/MiroTalk SFU/public/views/landing.html similarity index 100% rename from MiroTalk SFU/public/views/landing.html rename to Video/MiroTalk SFU/public/views/landing.html diff --git a/MiroTalk SFU/public/views/login.html b/Video/MiroTalk SFU/public/views/login.html similarity index 100% rename from MiroTalk SFU/public/views/login.html rename to Video/MiroTalk SFU/public/views/login.html diff --git a/MiroTalk SFU/public/views/maintenance.html b/Video/MiroTalk SFU/public/views/maintenance.html similarity index 100% rename from MiroTalk SFU/public/views/maintenance.html rename to Video/MiroTalk SFU/public/views/maintenance.html diff --git a/MiroTalk SFU/public/views/newroom.html b/Video/MiroTalk SFU/public/views/newroom.html similarity index 100% rename from MiroTalk SFU/public/views/newroom.html rename to Video/MiroTalk SFU/public/views/newroom.html diff --git a/MiroTalk SFU/public/views/permission.html b/Video/MiroTalk SFU/public/views/permission.html similarity index 100% rename from MiroTalk SFU/public/views/permission.html rename to Video/MiroTalk SFU/public/views/permission.html diff --git a/MiroTalk SFU/public/views/privacy.html b/Video/MiroTalk SFU/public/views/privacy.html similarity index 100% rename from MiroTalk SFU/public/views/privacy.html rename to Video/MiroTalk SFU/public/views/privacy.html diff --git a/Video/Tube Archivist/LICENSE b/Video/Tube Archivist/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Video/Tube Archivist/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Video/Tube Archivist/README.md b/Video/Tube Archivist/README.md new file mode 100644 index 00000000..ca386e88 --- /dev/null +++ b/Video/Tube Archivist/README.md @@ -0,0 +1,66 @@ +![Tube Archivist](./img/logo-Tube Archivist.png) +URL : + +# Tube Archivist + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Tube Archivist + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Video\Tube Archivist +``` + +## Modifier la configuration de Tube Archivist + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Video\Tube Archivist +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Tube Archivist + +Pour utiliser Tube Archivist tout seul +```bash +docker compose up -d +``` + +Pour utiliser Tube Archivist avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Tube Archivist.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Video/Tube Archivist/docker-compose-traefik.yml b/Video/Tube Archivist/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Video/Tube Archivist/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Tube Archivist/docker-compose.yml b/Video/Tube Archivist/docker-compose.yml similarity index 100% rename from Tube Archivist/docker-compose.yml rename to Video/Tube Archivist/docker-compose.yml diff --git a/Tube Archivist/prepare.sh b/Video/Tube Archivist/prepare.sh similarity index 100% rename from Tube Archivist/prepare.sh rename to Video/Tube Archivist/prepare.sh diff --git a/Voiture/Hammond/LICENSE b/Voiture/Hammond/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Voiture/Hammond/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Voiture/Hammond/README.md b/Voiture/Hammond/README.md new file mode 100644 index 00000000..e3872f69 --- /dev/null +++ b/Voiture/Hammond/README.md @@ -0,0 +1,66 @@ +![Hammond](./img/logo-Hammond.png) +URL : + +# Hammond + +Hammond est un syst?me de gestion des v?hicules auto-h?berg? pour suivre le carburant et d'autres d?penses li?es ? tous vos v?hicules. Il prend en charge plusieurs utilisateurs partageant plusieurs v?hicules. C'est le successeur logique de Clarkson qui n'a pas ?t? mis ? jour depuis un certain temps. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Hammond + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Voiture\Hammond +``` + +## Modifier la configuration de Hammond + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Voiture\Hammond +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Hammond + +Pour utiliser Hammond tout seul +```bash +docker compose up -d +``` + +Pour utiliser Hammond avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Hammond.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Voiture/Hammond/docker-compose-traefik.yml b/Voiture/Hammond/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Voiture/Hammond/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Voiture/Hammond/docker-compose.yml b/Voiture/Hammond/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Voiture/Hammond/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Voiture/Hammond/img/logo-Hammond.png b/Voiture/Hammond/img/logo-Hammond.png new file mode 100644 index 0000000000000000000000000000000000000000..2a4d5a6a7341657eece23bfc0a50e5e3f4cf7df2 GIT binary patch literal 2644 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 UQ_KB0;0FmJ5gctfIKR|?0YDeY4*&oF literal 0 HcmV?d00001 diff --git a/Voiture/LubeLogger/LICENSE b/Voiture/LubeLogger/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Voiture/LubeLogger/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Voiture/LubeLogger/README.md b/Voiture/LubeLogger/README.md new file mode 100644 index 00000000..d4a66111 --- /dev/null +++ b/Voiture/LubeLogger/README.md @@ -0,0 +1,66 @@ +![LubeLogger](./img/logo-LubeLogger.png) +URL : + +# LubeLogger + +LubeLogger est un enregistreur de services et de maintenance de v?hicules auto-h?berg?s et open source. Ce conteneur peut ?tre tr?s utile si vous avez un atelier de r?paration automobile ou simplement pour suivre l'historique de votre entretien de voiture. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de LubeLogger + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Voiture\LubeLogger +``` + +## Modifier la configuration de LubeLogger + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Voiture\LubeLogger +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de LubeLogger + +Pour utiliser LubeLogger tout seul +```bash +docker compose up -d +``` + +Pour utiliser LubeLogger avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://LubeLogger.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Voiture/LubeLogger/docker-compose-traefik.yml b/Voiture/LubeLogger/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Voiture/LubeLogger/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Voiture/LubeLogger/docker-compose.yml b/Voiture/LubeLogger/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Voiture/LubeLogger/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Voiture/LubeLogger/img/logo-LubeLogger.png b/Voiture/LubeLogger/img/logo-LubeLogger.png new file mode 100644 index 0000000000000000000000000000000000000000..f1673f5dae8494fd929e1f3a43b0a35575c306d5 GIT binary patch literal 5834 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 literal 0 HcmV?d00001 diff --git a/Voiture/TeslaMate/LICENSE b/Voiture/TeslaMate/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Voiture/TeslaMate/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Voiture/TeslaMate/README.md b/Voiture/TeslaMate/README.md new file mode 100644 index 00000000..f75ab0f0 --- /dev/null +++ b/Voiture/TeslaMate/README.md @@ -0,0 +1,66 @@ +![TeslaMate](./img/logo-TeslaMate.png) +URL : + +# TeslaMate + +TeslaMate est un enregistreur de donn?es pour votre voiture Tesla. Il enregistrera toutes les informations envoy?es par votre voiture telles que la charge, les voyages, le sommeil, les mises ? jour, etc., et vous les pr?sentera avec de nombreuses statistiques et de magnifiques graphiques gr?ce ? Grafana. + +# Téléchargement, Configuration et Lancement + +## Téléchargement de TeslaMate + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Voiture\TeslaMate +``` + +## Modifier la configuration de TeslaMate + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Voiture\TeslaMate +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de TeslaMate + +Pour utiliser TeslaMate tout seul +```bash +docker compose up -d +``` + +Pour utiliser TeslaMate avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://TeslaMate.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Voiture/TeslaMate/docker-compose-traefik.yml b/Voiture/TeslaMate/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Voiture/TeslaMate/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Voiture/TeslaMate/docker-compose.yml b/Voiture/TeslaMate/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Voiture/TeslaMate/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Voiture/TeslaMate/img/logo-TeslaMate.png b/Voiture/TeslaMate/img/logo-TeslaMate.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0f6d547ec0e57a2155a39e68cd4f3b72bcbde4 GIT binary patch literal 2133 zcmXw53pmqzAOANJDGFhSIf=)Sq*BM+oBM5JoBQP2N=sUpZSMDFE+I+eGBI}|*HL0h zog8#rBBi5r+)g+tm6Lkk@B8$;zvtP1|9vl?+kelVafyyLyLbMy6G4#OcD9yec&EUN zDlP)oV`7sl2!bjm;$5uZqn@5#Pfw4(zkh6OEEbD3FffRTiLtS<(bv~EG&HoewS{{a zSXx?wijk4gl`B_9Mn)PM8ca=1jg5_=>*M3Y=ku4Bmth_Ta5$WqnHhA=&CTuX?3|pO zE?l^9`SRuZ`g#U~!QpVSva*CiArQd~tiv!KkGHb2f_Y0zO9FvlZ*TAH?Cjv+aQgIV zGMNnPwY9Ya0|QA(Nx%zGIXOA~{ryn?As8$GFW>+O9MBBAaNOP9NhA`Wd3bpE`T5c5 zbXW-w4+pbeUS7e$!5}6(I~ywA-rhk$K`>KRR(AF3)#Bn}pw7t1NKa2MDk=&I33>GB z(Z!1w2L}h|=H{B4n;{Al6B8f>!Ehi4paZAC?&|6a;z0wENCXy7PfuT8-++JsM@L60 zl?pS!3*b-zRTK(^$z+~7bt*0{4qAbMfh-m)B_#!%g4)8uLg+#r{JOch0TguMnvjr? zoSY0nK`iZKxi}??MLij z0i=QpYinz$K+d2RRsbKKpoN76XoF17o;?d00w&0Ydx#D^0tj@$I7D~p(j`~{`@jy- zfm#>_om?&#T!2lm1{9^Gr4TO|ho~V~paAyV+}t0s)6&wwQF(cJXJ;oMfNXfCQi7+Z z@CALvAUirE-$V~2Y<-EJ`TFtCmuS(=RmmMYR@S@Kq$NJR|9j!>+`X>LIE<2_y!7hw z>*vo#pFZemsjJG)3NX@AMa%Ay6#M?~zss+ur^beV8xVFiS7fF|u-U=XQ)GgTg*jI5 zSKT8zI_jzzY3YsmH?L=2Ob`7&I3Vop5p>+XU0YdJcJoF~b~cBT7#A59N~4_%Jmc%* z=}so%@z$n#CypG_)ci#qjh5fHcklPlv*S*~sRrGo4zf(+z9Rg$LYJX^uXn8kxg+meIO$dv5>2$BPb& zakNpfzoI1EKM~wW0^7&@wO75dUb$`KuIlXAibtWYoa@9C3QPG7TKPj8I$WVZFC)e@ zY%+x_M~a@8N+1l|PspU%=QcH={=szC?mK8WaU*kT(zzo%9uKFjg+cg5Z@4!aWz;C{CZx64Kn!5N~nbK=+8f!l>85Vux`l{Jo)xlu` z(m`+KMCFNA^n(qNa8HcHuV3>DQZa8kzwfRwAFbFHS?xG=t-5TgOL~R3e23Q@+HxRHZQGcr@y&Cf!hTXZ<(v*Mts=f72gzN*^jM27~YX zX(BAR?jxbsrIi_4>14qCPjyHUZC&Qw%JI<3Uv}s(&eZH4O5t#r!Bch&i_>mB8Ww#y zJqa!R1m(pYs4ZVB-S@Hg8Yji6l)s(sRZiU7&<({aZj`9pSD>D6Trat3&~5|2CL<*# z{rxAGi$ZZmDpBRtp^UM&6$*RRGwZX$o_>BnYHXd)wYajPvCdBtGg=@zY>r~=--S}$ zg#{&Yv?}aZ=i!eJk())>yw4%zySv+;)kTce?$g`sJ@@41_4esSrDP*aesEq(>oubo zp<#L@`aqoFcI}v>WaAleyCY4H1q)txo)Qk$cF1?>XRlXzt)YffVJt28KzG4q!NgEsdQUY0y$SLa{lqNJOI`Q=m{y#~oKRa^NNSm4 z`D;C7h0GpL%uCXB;919+I=L7I+_uLFM~hZA|DhY88(GWEvg4XJ@GsAz1RRE3O>_fM zH)mBDrLei-Kqfhi^J{yx3t4_U$U$OksQ{i{03`}Cd}Xd#tT zK7HrqJ?syPGR~yST4}%gdHSx5$FzW$o@iGUp3{3nCt#=bYK|Hbwf$RSs#0f|Jllg7 z*@SAeqvT1eRAqI_udU~AF;22wCwOusDJk-oovAu3!SBAF7`0u!2o661iqr=iSdOH?-%7;2nv`mR^4Zc{X{xyQaeOCBDGOG}sG5g>D O1H{hC(X!FpFY&)8tBuy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Voltaserve/desktop/build/.keep b/Voltaserve/desktop/build/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/Voltaserve/docker-compose-traefik.yml b/Voltaserve/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Wallos/README.md b/Wallos/README.md deleted file mode 100644 index 4bdbb4f8..00000000 --- a/Wallos/README.md +++ /dev/null @@ -1,30 +0,0 @@ -![Wallos](./img/logo-Wallos.png) - -# Wallos - -# Installation - -Pour utiliser Wallos tout seul -```bash -docker compose up -d -``` - -Pour utiliser Wallos avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Wallos avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Web/Kiwix/LICENSE b/Web/Kiwix/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Web/Kiwix/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Web/Kiwix/README.md b/Web/Kiwix/README.md new file mode 100644 index 00000000..f1ccc237 --- /dev/null +++ b/Web/Kiwix/README.md @@ -0,0 +1,66 @@ +![Kiwix](./img/logo-Kiwix.png) +URL : + +# Kiwix + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Kiwix + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\Kiwix +``` + +## Modifier la configuration de Kiwix + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\Kiwix +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Kiwix + +Pour utiliser Kiwix tout seul +```bash +docker compose up -d +``` + +Pour utiliser Kiwix avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Kiwix.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Web/Kiwix/docker-compose-traefik.yml b/Web/Kiwix/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Web/Kiwix/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Web/Kiwix/docker-compose.yml b/Web/Kiwix/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Web/Kiwix/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Web/Kiwix/img/banniere-Kiwix.png b/Web/Kiwix/img/banniere-Kiwix.png new file mode 100644 index 0000000000000000000000000000000000000000..37849b351c3ab60e93fb309e94d43be357b8f58c GIT binary patch literal 17677 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 literal 0 HcmV?d00001 diff --git a/Web/Mediawiki/LICENSE b/Web/Mediawiki/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Web/Mediawiki/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Web/Mediawiki/README.md b/Web/Mediawiki/README.md new file mode 100644 index 00000000..bbb1ab93 --- /dev/null +++ b/Web/Mediawiki/README.md @@ -0,0 +1,66 @@ +![Mediawiki](./img/logo-Mediawiki.png) +URL : + +# Mediawiki + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Mediawiki + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\Mediawiki +``` + +## Modifier la configuration de Mediawiki + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\Mediawiki +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Mediawiki + +Pour utiliser Mediawiki tout seul +```bash +docker compose up -d +``` + +Pour utiliser Mediawiki avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Mediawiki.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Web/Mediawiki/docker-compose-traefik.yml b/Web/Mediawiki/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Web/Mediawiki/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Mediawiki/docker-compose.yml b/Web/Mediawiki/docker-compose.yml similarity index 100% rename from Mediawiki/docker-compose.yml rename to Web/Mediawiki/docker-compose.yml diff --git a/Web/Mediawiki/img/logo-Mediawiki.png b/Web/Mediawiki/img/logo-Mediawiki.png new file mode 100644 index 0000000000000000000000000000000000000000..d5491316c9f26363f36c22b9a2ad9bcb4634f5a3 GIT binary patch literal 4470 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 literal 0 HcmV?d00001 diff --git a/Web/Wiki.js/LICENSE b/Web/Wiki.js/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Web/Wiki.js/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Web/Wiki.js/README.md b/Web/Wiki.js/README.md new file mode 100644 index 00000000..fbff5a25 --- /dev/null +++ b/Web/Wiki.js/README.md @@ -0,0 +1,66 @@ +![Wiki.js](./img/logo-Wiki.js.png) +URL : + +# Wiki.js + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Wiki.js + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\Wiki.js +``` + +## Modifier la configuration de Wiki.js + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\Wiki.js +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Wiki.js + +Pour utiliser Wiki.js tout seul +```bash +docker compose up -d +``` + +Pour utiliser Wiki.js avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Wiki.js.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Web/Wiki.js/docker-compose-traefik.yml b/Web/Wiki.js/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Web/Wiki.js/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Wiki.js/docker-compose.yml b/Web/Wiki.js/docker-compose.yml similarity index 100% rename from Wiki.js/docker-compose.yml rename to Web/Wiki.js/docker-compose.yml diff --git a/Web/Wiki.js/img/banniere-Wiki.js.png b/Web/Wiki.js/img/banniere-Wiki.js.png new file mode 100644 index 0000000000000000000000000000000000000000..d1267e937bb361b7c4c17a84b431055bc4cfde02 GIT binary patch literal 37487 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%0ATXwf{z1k+EbEIZW>VhfJ*bcjM)GW+l>D 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 literal 0 HcmV?d00001 diff --git a/Web/Wiki.js/img/logo-Wiki.js.png b/Web/Wiki.js/img/logo-Wiki.js.png new file mode 100644 index 0000000000000000000000000000000000000000..f3bf7a73274f595ec56c24d668de581a68441e45 GIT binary patch literal 3397 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 Me a Coffee at ko-fi.com diff --git a/Web/Wordpress/docker-compose-traefik.yml b/Web/Wordpress/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Web/Wordpress/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Web/Wordpress/docker-compose.yml b/Web/Wordpress/docker-compose.yml new file mode 100644 index 00000000..a0a34550 --- /dev/null +++ b/Web/Wordpress/docker-compose.yml @@ -0,0 +1,8 @@ +#### NETWORKS +networks: + back_network: + driver: bridge + attachable: true + +#### SERVICES +services: diff --git a/Web/Wordpress/img/banniere-Wordpress.png b/Web/Wordpress/img/banniere-Wordpress.png new file mode 100644 index 0000000000000000000000000000000000000000..03ee8c451835ee4e1c84236619628185513f72e1 GIT binary patch literal 10600 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

    &Fwa^k%h%H0`cLcl& z`x~J_ZDX*2zUN8MHKQ$&HwmY8=0G>(=&{=|_CzOPvu)WkS7klb#t-k#Fq0a%? zoL+g@M=MeEt@KAe^ZXPm-9(adeDkmmFuJ5!=s^4bx`)(VzpQj9+OGNCoxxYJJ#wIS z889I5(@TAgcSdHf<~@G41!y6n13KU!fEjR~yz$OD)q~PqE~vBAev~LuIa}!S{0w~L z*!(0wP53)$4D5p!d;>yPP*RF~b1#2;I$xE){o{wHdV@u~847FM)F#jm@AUI%wCBzR z2qRsb6p-a15rCx9VkQQOpPE`2AhDHrS>MwO{l)>Dig%X21Kp|SlNC)BohzZwpY>2W zw&>7hWk+XdB91;1CM74$|IX@~o3l$XT%X>8e-GO&Vjc8<{su6z7+G@uX8@bTGQgpt ztC-T@PB#7#ms(9t-qhLV>!k93yefENEigKdfCCKOfFPxC{&%KPL_;Hp$|He+kqXOV~?K*UdnozaM>`*GzH(AjkmpmvDP3AuYeMs+WNg z^|KTc27vehFsh6ii1}2VE}JN)7IjVnPJsQLyFlXMLe2pmgYBVG^|H!9NL&90A!bw@ zH(UMi?8=+7vj{%_B534~tgNorb+OANTg{;|fJ#s?Jg%&pg`AT5udCU|Dz6eK>wp6 lk#77y)?wi5)7~o_E(@Wn-QPE^01*;SR#FLCCH^V+{{U#RXPp25 literal 0 HcmV?d00001 diff --git a/Web/ghost/LICENSE b/Web/ghost/LICENSE new file mode 100644 index 00000000..58a1d1b3 --- /dev/null +++ b/Web/ghost/LICENSE @@ -0,0 +1,3 @@ +Additional permission under GNU GPL version 3 section 7 + +If you modify this Program, or any covered work, by linking or combining it with [name of library] (or a modified version of that library), containing parts covered by the terms of [name of library's license], the licensors of this Program grant you additional permission to convey the resulting work. Corresponding Source for a non-source form of such a combination shall include the source code for the parts of [name of library] used as well as that of the covered work. diff --git a/Web/ghost/README.md b/Web/ghost/README.md new file mode 100644 index 00000000..0f209dd1 --- /dev/null +++ b/Web/ghost/README.md @@ -0,0 +1,66 @@ +![ghost](./img/logo-ghost.png) +URL : + +# ghost + + + +# Téléchargement, Configuration et Lancement + +## Téléchargement de ghost + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\ghost +``` + +## Modifier la configuration de ghost + +Saisir la commande pour vous rendre dans le dossier +```bash +cd Web\ghost +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de ghost + +Pour utiliser ghost tout seul +```bash +docker compose up -d +``` + +Pour utiliser ghost avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://ghost.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/Web/ghost/docker-compose-traefik.yml b/Web/ghost/docker-compose-traefik.yml new file mode 100644 index 00000000..40514b3e --- /dev/null +++ b/Web/ghost/docker-compose-traefik.yml @@ -0,0 +1,66 @@ +![Fichier-Stockage](./img/logo-Fichier-Stockage.png) +URL : HHHHH + +# Fichier-Stockage + +GGGGG + +# Téléchargement, Configuration et Lancement + +## Téléchargement de Fichier-Stockage + +Saisir la commande pour télécharger la source +```bash +git clone https://git.tips-of-mine.fr/Tips-Of-Mine/Docker.git +``` + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +## Modifier la configuration de Fichier-Stockage + +Saisir la commande pour vous rendre dans le dossier +```bash +cd AAAAA\Fichier-Stockage +``` + +Nous éditons le fichier de configuration +```bash +nano .env +``` + +Nous modifions les variables dont nous avons besoin. + +## Lancement de Fichier-Stockage + +Pour utiliser Fichier-Stockage tout seul +```bash +docker compose up -d +``` + +Pour utiliser Fichier-Stockage avec Traefik +```bash +docker compose -f docker-compose-traefik.yml up -d +``` + +# Utilisation + +## Accueil + +Ouvrir une page web avec l'url : +Pour une utilisation tout seul + + http://10.0.4.29:3000 + +Pour une utilisation avec Traefik + + https://Fichier-Stockage.10.0.4.29.traefik.me`)" + + +# More info +- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) + +# Buy me a coffe +Buy Me a Coffee at ko-fi.com diff --git a/ghost/docker-compose.yml b/Web/ghost/docker-compose.yml similarity index 100% rename from ghost/docker-compose.yml rename to Web/ghost/docker-compose.yml diff --git a/Web/ghost/img/banniere-ghost.png b/Web/ghost/img/banniere-ghost.png new file mode 100644 index 0000000000000000000000000000000000000000..084ab849166b164d1a24982813a162f0979899e0 GIT binary patch literal 7949 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 Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Whoogle/docker-compose-traefik.yml b/Whoogle/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Whoogle/docker-compose.yml b/Whoogle/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Wiki.js/README.md b/Wiki.js/README.md deleted file mode 100644 index 604a2b55..00000000 --- a/Wiki.js/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![Wiki.js](./img/logo-Wiki.js.png) - -# Wiki.js - -Wiki.js est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Wiki.js est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Wiki.js tout seul -```bash -docker compose up -d -``` - -Pour utiliser Wiki.js avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Wiki.js avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![Wiki.js-accueil](./img/Wiki.js-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Wiki.js/docker-compose-traefik.yml b/Wiki.js/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Wireguard Easy/README.md b/Wireguard Easy/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Wireguard Easy/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Wireguard Easy/docker-compose-traefik.yml b/Wireguard Easy/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Wordpress/README.md b/Wordpress/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/Wordpress/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/Wordpress/docker-compose-traefik.yml b/Wordpress/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/Wordpress/docker-compose.yml b/Wordpress/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/XBackBone/README.md b/XBackBone/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/XBackBone/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/XBackBone/docker-compose-traefik.yml b/XBackBone/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/XBackBone/docker-compose.yml b/XBackBone/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/ghost/README.md b/ghost/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/ghost/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/ghost/docker-compose-traefik.yml b/ghost/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/liste.csv b/liste.csv index f68cf30c..66e3d4c6 100644 --- a/liste.csv +++ b/liste.csv @@ -1,253 +1,429 @@ -dossier;parent; -Authelia;Authentication; -Authentik;Authentication; -Keycloak;Authentication; -Adminer;Base de données; -ArangoDB;Base de données; -CloudBeaver;Base de données; -CouchDB;Base de données; -MariaDB;Base de données; -MySQL;Base de données; -pgAdmin;Base de données; -phpMyAdmin;Base de données; -PostgreSQL;Base de données; -RabbitMQ;Base de données; -Redis;Base de données; -RethinkDB;Base de données; -Scylladb;Base de données; -WunderBase;Base de données; -Astro;Homepage; -Bender;Homepage; -Dashy;Homepage; -Easy Gate;Homepage; -Fenrus;Homepage; -Flame;Homepage; -Heimdall;Homepage; -Homarr;Homepage; -Homepage;Homepage; -Lynx;Homepage; -Organizr;Homepage; -Web Portal;Homepage; -Yal;Homepage; -Reduced;Homepage; -Shlink;Homepage; -Slash;Homepage; -Snapp;Homepage; -Basaran;Intelligence Artificielle; -Chat;Intelligence Artificielle; -Chatpad;Intelligence Artificielle; -FlowiseAI;Intelligence Artificielle; -Langflow;Intelligence Artificielle; -LlamaGPT;Intelligence Artificielle; -Serge;Intelligence Artificielle; -Stirling-PDF;Intelligence Artificielle; -Subvert;Intelligence Artificielle; -Convos;IRC-Chat; -IRC Client;IRC-Chat; -Pidgin;IRC-Chat; -TheLounge;IRC-Chat; -Bedrock;Jeux; -Minecraft;Jeux; -Minetest;Jeux; -Palworld;Jeux; -Terraria;Jeux; -Wordle;Jeux; -Focalboard;Kanban; -Kanboard;Kanban; -Planka;Kanban; -Taiga;Kanban; -Wekan;Kanban; -Domoticz;Maison connecté; -Eclipse Mosquitto;Maison connecté; -Gladys Assistant;Maison connecté; -Home Assistant;Maison connecté; -Home Assistant Supervisor;Maison connecté; -Homebox;Maison connecté; -Homebridge;Maison connecté; -HOOBS;Maison connecté; -ioBroker;Maison connecté; -OpenHAB;Maison connecté; -Scrypted;Maison connecté; -TasmoAdmin;Maison connecté; -Gotify;Messagerie; -Checkmk;Monitoring; -Healthchecks;Monitoring; -Librenms;Monitoring; -Netdat;Monitoring; -ntop;Monitoring; -Prometheus-Grafana;Monitoring; -Web-Check;Monitoring; -Zabbix;Monitoring; -Airflow;Ordonnanceur; -Rundeck;Ordonnanceur; -ArchiveBox;Outils; -Changedetection;Outils; -Chromium;Outils; -CyberChef;Outils; -Dash;Outils; -Doku;Outils; -Firefox;Outils; -Glances;Outils; -Golinks;Outils; -Guacamole;Outils; -HandBrake;Outils; -Hauk;Outils; -HRConvert2;Outils; -Huginn;Outils; -IPFS;Outils; -IT-Tools;Outils; -LibreTranslate;Outils; -LibreWolf;Outils; -MagicMirror;Outils; -Mullvad Browser;Outils; -Nginx Proxy Manager;Outils; -Opera;Outils; -PwGen;Outils; -QR Code Generator;Outils; -Remmina;Outils; -Remotely;Outils; -RustDesk;Outils; -Shellngn;Outils; -SmokePing;Outils; -Snapdrop;Outils; -Sshwifty;Outils; -Tor Browser;Outils; -Ward;Outils; -Webtop;Outils; -Wireshark;Outils; -Dockge;Principaux; -Dozzle;Principaux; -Portainer;Principaux; -Rancher;Principaux; -Rapid Dashboard;Principaux; -Watchtower;Principaux; -WUD;Principaux; -Yacht;Principaux; -Activepieces;Production; -Affine;Production; -Automatisch;Production; -Baserow;Production; -Budibase;Production; -Chatwoot;Production; -ChiefOnboarding;Production; -Code-Server;Production; -Crawlab;Production; -Directus;Production; -Dokemon;Production; -DopplerTask;Production; -Draw.io;Production; -Duplicati;Production; -Etherpad;Production; -Excalidraw;Production; -Forgejo;Production; -Gitness;Production; -GitQlient;Production; -HedgeDoc;Production; -Homechart;Production; -Hoppscotch;Production; -Jira;Production; -Jupyter;Production; -Karrio;Production; -KiCad;Production; -Kimai;Production; -LanguageTool;Production; -Leantime;Production; -Let’s Markdown;Production; -LimeSurvey;Production; -LinkStack;Production; -LogPaste;Production; -Mautic;Production; -Metabase;Production; -n8n;Production; -NetBox;Production; -NocoBase;Production; -NocoDB;Production; -Node-RED;Production; -Obsidian;Production; -Openblocks;Production; -Opengist;Production; -OpenProject;Production; -OrangeHRM;Production; -Penpot;Production; -Plane;Production; -PlantUML;Production; -PupCloud;Production; -Pylon;Production; -Redmine;Production; -SiYuan;Production; -Snipe-IT;Production; -Snippet Box;Production; -Splunk;Production; -Strapi;Production; -Taisun;Production; -TeamMapper;Production; -Theia;Production; -ThingsBoard;Production; -Traggo;Production; -Vikunja;Production; -VSCodium;Production; -Weblate;Production; -WBO;Production; -Yaade;Production; -YouTrack;Production; -Gitea;Repository; -Github Desktop;Repository; -Harbor;Repository; -AdGuard;Réseau; -Cloudflare-Tunnel;Réseau; -Crowdsec;Réseau; -Gravity;Réseau; -MySpeed;Réseau; -OpenSpeedTest;Réseau; -Pihole;Réseau; -Pi.Alert;Réseau; -SpeedTest;Réseau; -Speedtest Tracker;Réseau; -Traefik;Réseau; -Unifi Controller;Réseau; -UniFi Network Controller;Réseau; -UpSnap;Réseau; -TP-Link Omada Controlle;Réseau; -WatchYourLAN;Réseau; -2fauth;Securite; -AnonFiles;Securite; -BitWarden;Securite; -Cryptgeon;Securite; -FlashPaper;Securite; -Hastebin;Securite; -Hasty Paste;Securite; -Hemmelig;Securite; -iSpy;Securite; -KeePassXC;Securite; -LenPaste;Securite; -MicroBin;Securite; -Pashword;Securite; -Passbolt;Securite; -Pastefy;Securite; -Password Pusher;Securite; -PrivateBin;Securite; -Pwndrop;Securite; -Restreamer;Securite; -Vault;Securite; -Vaultwarden;Securite; -Yopass;Securite; -Formbricks;Sondages; -Rallly;Sondages; -GLPI;Ticketing; -Droppy;Fichier-Stockage; -Chibisafe;Fichier-Stockage; -FileGator;Fichier-Stockage; -FileRun;Fichier-Stockage; -Gokapi;Fichier-Stockage; -Mega;Fichier-Stockage; -Nextcloud;Fichier-Stockage; -OwnCloud;Fichier-Stockage; -PicoShare;Fichier-Stockage; -Pingvin;Fichier-Stockage; -Projectsend;Fichier-Stockage; -PSiTransfer;Fichier-Stockage; -Pydio;Fichier-Stockage; -Resilio-Sync;Fichier-Stockage; -Seafile;Fichier-Stockage; -Syncthing;Fichier-Stockage; -XBackBone;Fichier-Stockage; \ No newline at end of file +parent;dossier;logo;chemin-logo;banniere;chemin-banniere;description;url; +Audio;Audacity;logo-Audacity.png;./Audio/Audacity/img/logo-Audacity.png;logo-Audacity.png;./img/logo-Audacity.png;;; +Audio;Swing Musi;logo-Swing Musi.png;./Audio/Swing Musi/img/logo-Swing Musi.png;logo-Swing Musi.png;./img/logo-Swing Musi.png;Lecteur de musique qui un style de Spotify.;; +Authentication;Authelia;logo-Authelia.png;./Authentication/Authelia/img/logo-Authelia.png;logo-Authelia.png;./img/logo-Authelia.png;;; +Authentication;Authentik;logo-Authentik.png;./Authentication/Authentik/img/logo-Authentik.png;logo-Authentik.png;./img/logo-Authentik.png;;; +Authentication;Keycloak;logo-Keycloak.png;./Authentication/Keycloak/img/logo-Keycloak.png;logo-Keycloak.png;./img/logo-Keycloak.png;Solution de gestion de l'identit et de l'accs l'Open Source pour les applications et les services modernes.;; +Base-de-donnees;Adminer;logo-Adminer.png;./Base-de-donnees/Adminer/img/logo-Adminer.png;logo-Adminer.png;./img/logo-Adminer.png;Gestion de base de donnes complet crit en PHP.;; +Base-de-donnees;ArangoDB;logo-ArangoDB.png;./Base-de-donnees/ArangoDB/img/logo-ArangoDB.png;logo-ArangoDB.png;./img/logo-ArangoDB.png;Systme de base de donnes graphiques natifs libre et open source.;https://github.com/apache/incubator-answer; +Base-de-donnees;CloudBeaver;logo-CloudBeaver.png;./Base-de-donnees/CloudBeaver/img/logo-CloudBeaver.png;logo-CloudBeaver.png;./img/logo-CloudBeaver.png;Gestion de base de donnes bas sur un serveur web qui fournit une interface web riche.;; +Base-de-donnees;CouchDB;logo-CouchDB.png;./Base-de-donnees/CouchDB/img/logo-CouchDB.png;logo-CouchDB.png;./img/logo-CouchDB.png;Systme de base de donnes NoSQL oriente de documents ouverts, implmente dans Erlang. ;; +Base-de-donnees;Influxdb;logo-Influxdb.png;./Base-de-donnees/Influxdb/img/logo-Influxdb.png;logo-Influxdb.png;./img/logo-Influxdb.png;;; +Base-de-donnees;MariaDB;logo-MariaDB.png;./Base-de-donnees/MariaDB/img/logo-MariaDB.png;logo-MariaDB.png;./img/logo-MariaDB.png;Systme de base de donnes.;; +Base-de-donnees;MySQL;logo-MySQL.png;./Base-de-donnees/MySQL/img/logo-MySQL.png;logo-MySQL.png;./img/logo-MySQL.png;Systme de base de donnes.;; +Base-de-donnees;NocoDB;logo-NocoDB.png;./Base-de-donnees/NocoDB/img/logo-NocoDB.png;logo-NocoDB.png;./img/logo-NocoDB.png;NocoDB est une plateforme open source NoCode qui transforme n'importe quelle feuille de travail MySQL, PostgreSQL, SQLite et MariaDB. NocoDB est si flexible qu'il peut tre intgr de nombreuses entreprises verticales. NocoDB a t tlcharg plus de 6,6 millions de fois dans Docker au cours de la premire anne de lancement. NocoDB permet mme aux non-dveloppeurs ou aux utilisateurs professionnels de devenir des crateurs de logiciels.;; +Base-de-donnees;pgAdmin;logo-pgAdmin.png;./Base-de-donnees/pgAdmin/img/logo-pgAdmin.png;logo-pgAdmin.png;./img/logo-pgAdmin.png;;https://github.com/bitwarden/server; +Base-de-donnees;phpMyAdmin;logo-phpMyAdmin.png;./Base-de-donnees/phpMyAdmin/img/logo-phpMyAdmin.png;logo-phpMyAdmin.png;./img/logo-phpMyAdmin.png;Gestion de base de donnes bas sur un serveur web qui fournit une interface web riche.;; +Base-de-donnees;PostgreSQL;logo-PostgreSQL.png;./Base-de-donnees/PostgreSQL/img/logo-PostgreSQL.png;logo-PostgreSQL.png;./img/logo-PostgreSQL.png;Systme de base de donnes.;https://github.com/dbeaver/cloudbeaver; +Data;RabbitMQ;logo-RabbitMQ.png;./Data/RabbitMQ/img/logo-RabbitMQ.png;logo-RabbitMQ.png;./img/logo-RabbitMQ.png;RabbitMQ est un courtier en messagerie multiprotocole open source. L'utilisation du rabbitmq-server dmarre un noeud RabbitMQ au premier plan.;; +Base-de-donnees;Redis;logo-Redis.png;./Base-de-donnees/Redis/img/logo-Redis.png;logo-Redis.png;./img/logo-Redis.png;Redis est souvent appel serveur de structures de donnes. Cela signifie que Redis donne accs des structures de donnes mutables via un ensemble de commandes, qui sont envoyes l'aide d'un modle serveur-client avec des sockets TCP et un protocole simple. Ainsi, diffrents processus peuvent interroger et modifier les mmes structures de donnes d'une manire partage. Ce rfrentiel construit Redis et tlcharge divers composants (modules, RedisInsight) afin de construire des paquets redis-stack pour son processus d'IC.;; +Base-de-donnees;RethinkDB;logo-RethinkDB.png;./Base-de-donnees/RethinkDB/img/logo-RethinkDB.png;logo-RethinkDB.png;./img/logo-RethinkDB.png;Base de donnes gratuite et ouverte, distribue, axe sur les documents. La base de donnes stocke des documents JSON avec des schmas dynamiques, et est conue pour faciliter l'utilisation de mises jour en temps rel pour les rsultats des requtes aux applications. RethinkDB pousse JSON vers vos applications en temps rel.;https://docs.couchdb.org/en/stable/index.html; +Base-de-donnees;Scylladb;logo-Scylladb.png;./Base-de-donnees/Scylladb/img/logo-Scylladb.png;logo-Scylladb.png;./img/logo-Scylladb.png;;; +Base-de-donnees;WunderBase;logo-WunderBase.png;./Base-de-donnees/WunderBase/img/logo-WunderBase.png;logo-WunderBase.png;./img/logo-WunderBase.png;Base de donnes SQLite sans serveur qui permet aux dveloppeurs de crer et d'excuter des applications sans avoir grer les serveurs exposs via GraphQL.;https://github.com/cupcakearmy/cryptgeon; +Controle-A-Distance;FreeScout;logo-FreeScout.png;./Controle-A-Distance/FreeScout/img/logo-FreeScout.png;logo-FreeScout.png;./img/logo-FreeScout.png;Bureau d'assistance open source gratuit super lger et puissant et la bote de rception partage construit avec PHP (cadre Laravel). Maintenant, vous pouvez profiter gratuitement du scout sans renoncer l'intimit ou vous enfermer dans un service que vous ne contrlez pas. FreeScout a t dvelopp partir de zro et n'utilise aucun matriel d'aide protg par le droit d'auteur ou de zendesk.;; +Bureau;Memos;logo-Memos.png;./Bureau/Memos/img/logo-Memos.png;logo-Memos.png;./img/logo-Memos.png;;; +Bureau;;logo-.png;./Bureau//img/logo-.png;logo-.png;./img/logo-.png;;; +Communaute;Astuto;logo-Astuto.png;./Communaute/Astuto/img/logo-Astuto.png;logo-Astuto.png;./img/logo-Astuto.png;"Systme de feedback mais on peut tout aussi bien, si on laisse des services de son serveur en accs libre sa famille par exemple, le transformer en systme de demande, pour signaler un problme,... +C'est assez souple pour le ""dtourner"" de son utilit premire. ";https://github.com/AndrewPaglusch/FlashPaper; +Communaute;CommaFeed;logo-CommaFeed.png;./Communaute/CommaFeed/img/logo-CommaFeed.png;logo-CommaFeed.png;./img/logo-CommaFeed.png;Lecteur RSS self-hosted inspir de Google Reader, bas sur Dropwizard et React/TypeScript.;; +Controle-A-Distance;Guacamole;logo-Guacamole.png;./Controle-A-Distance/Guacamole/img/logo-Guacamole.png;logo-Guacamole.png;./img/logo-Guacamole.png;Apache Guacamole est une passerelle de bureau sans client. Il prend en charge des protocoles standard comme VNC, RDP et SSH. Nous l'appelons sans client parce qu'aucun plugin ou logiciel client n'est ncessaire. Grce HTML5, une fois que Guacamole est install sur un serveur, tout ce dont vous avez besoin pour accder vos ordinateurs de bureau est un navigateur web. tant donn que le client Guacamole est une application web HTML5, l'utilisation de vos ordinateurs n'est pas lie un appareil ou un emplacement. Tant que vous avez accs un navigateur web, vous avez accs vos machines.;; +Controle-A-Distance;Kasm;logo-Kasm.png;./Controle-A-Distance/Kasm/img/logo-Kasm.png;logo-Kasm.png;./img/logo-Kasm.png;;https://github.com/gotify/server; +Controle-A-Distance;Remotely;logo-Remotely.png;./Controle-A-Distance/Remotely/img/logo-Remotely.png;logo-Remotely.png;./img/logo-Remotely.png; la tlcommande, il s'agit d'une tlcommande sans heurts, d'un script distance et d'une riche auto-complte pour maximiser l'efficacit de votre support informatique. Le client Remotely a deux parties: le service et la tlcommande. Le service est charg de maintenir une connexion persistante au serveur et d'excuter des commandes distantes. La tlcommande est lance selon les besoins pour les sessions de contrle distance. Les deux applications font des connexions de socket web sortantes sur protocole SSL/TLS scuris. Parce que les connexions sont sortantes, vous n'avez pas besoin d'ouvrir des ports dans votre pare-feu, et le service n'acceptera aucune connexion entrante.;https://github.com/BeryJu/gravity; +Controle-A-Distance;Screego;logo-Screego.png;./Controle-A-Distance/Screego/img/logo-Screego.png;logo-Screego.png;./img/logo-Screego.png;;; +Controle-A-Distance;Semaphore;logo-Semaphore.png;./Controle-A-Distance/Semaphore/img/logo-Semaphore.png;logo-Semaphore.png;./img/logo-Semaphore.png;;; +Cuisine;Mealie;logo-Mealie.png;./Cuisine/Mealie/img/logo-Mealie.png;logo-Mealie.png;./img/logo-Mealie.png;;; +Data;Graylog;logo-Graylog.png;./Data/Graylog/img/logo-Graylog.png;logo-Graylog.png;./img/logo-Graylog.png;;; +Data;Metabase;logo-Metabase.png;./Data/Metabase/img/logo-Metabase.png;logo-Metabase.png;./img/logo-Metabase.png;Metabase est un outil d'intelligence d'affaires open source. Metabase vous permet de poser des questions sur vos donnes, et affiche des rponses dans des formats qui ont du sens, qu'il s'agisse d'un diagramme barres ou d'un tableau dtaill. C'est un outil simple et puissant qui permet quiconque d'apprendre et de prendre des dcisions partir des donnes de son entreprise, aucune connaissance technique requise.;; +Downloads;Deluge;logo-Deluge.png;./Downloads/Deluge/img/logo-Deluge.png;logo-Deluge.png;./img/logo-Deluge.png;;; +Downloads;Exatorrent;logo-Exatorrent.png;./Downloads/Exatorrent/img/logo-Exatorrent.png;logo-Exatorrent.png;./img/logo-Exatorrent.png;;; +Downloads;FileZilla;logo-FileZilla.png;./Downloads/FileZilla/img/logo-FileZilla.png;logo-FileZilla.png;./img/logo-FileZilla.png;;; +Downloads;Flood;logo-Flood.png;./Downloads/Flood/img/logo-Flood.png;logo-Flood.png;./img/logo-Flood.png;;; +Downloads;JDownloader;logo-JDownloader.png;./Downloads/JDownloader/img/logo-JDownloader.png;logo-JDownloader.png;./img/logo-JDownloader.png;;; +Downloads;NZBGet;logo-NZBGet.png;./Downloads/NZBGet/img/logo-NZBGet.png;logo-NZBGet.png;./img/logo-NZBGet.png;;; +Downloads;pyLoad;logo-pyLoad.png;./Downloads/pyLoad/img/logo-pyLoad.png;logo-pyLoad.png;./img/logo-pyLoad.png;;; +Downloads;qBittorrent;logo-qBittorrent.png;./Downloads/qBittorrent/img/logo-qBittorrent.png;logo-qBittorrent.png;./img/logo-qBittorrent.png;;; +Downloads;ruTorrent;logo-ruTorrent.png;./Downloads/ruTorrent/img/logo-ruTorrent.png;logo-ruTorrent.png;./img/logo-ruTorrent.png;;; +Downloads;SABnzbd;logo-SABnzbd.png;./Downloads/SABnzbd/img/logo-SABnzbd.png;logo-SABnzbd.png;./img/logo-SABnzbd.png;;; +Downloads;SickChill;logo-SickChill.png;./Downloads/SickChill/img/logo-SickChill.png;logo-SickChill.png;./img/logo-SickChill.png;;https://github.com/igorsheg/astro; +Downloads;Transmission;logo-Transmission.png;./Downloads/Transmission/img/logo-Transmission.png;logo-Transmission.png;./img/logo-Transmission.png;;https://github.com/jez500/bender; +Downloads;Voltaserve;logo-Voltaserve.png;./Downloads/Voltaserve/img/logo-Voltaserve.png;logo-Voltaserve.png;./img/logo-Voltaserve.png;Avec Voltaserve, tlchargez des fichiers, recherchez et prvisualisez des documents, crez des groupes et des organisations, attribuez des autorisations et collaborez en temps rel avec votre quipe.;https://github.com/Lissy93/dashy; +Fichier-Stockage-Gestionnaire;Chibisafe;logo-Chibisafe.png;./Fichier-Stockage-Gestionnaire/Chibisafe/img/logo-Chibisafe.png;logo-Chibisafe.png;./img/logo-Chibisafe.png;Chibisafe est un service de tlchargement de fichiers crit en node qui se veut facile utiliser et mettre en place. Il est facile utiliser, facile dployer, gratuit et open source. Il accepte des fichiers, des photos, des documents, tout ce que vous pouvez imaginer et vous renvoie un lien partageable que vous pouvez envoyer d'autres. Chibisafe prend en charge les modes public et priv. Le mode public permet n'importe qui de s'inscrire et de commencer tlcharger des fichiers vers le service, tandis qu'en mode priv, seuls les utilisateurs disposant d'un lien d'invitation peuvent le faire. Pendant le tlchargement, si le fichier est volumineux, il est automatiquement divis en morceaux pour minimiser les risques de dfaillance du rseau, ce qui vous permet de ressayer chaque morceau jusqu' 5 fois. Les utilisateurs peuvent galement crer une cl API utiliser avec des applications tierces pour interagir directement avec leur compte.;https://github.com/r7wx/easy-gate; +Fichier-Stockage-Gestionnaire;Droppy;logo-Droppy.png;./Fichier-Stockage-Gestionnaire/Droppy/img/logo-Droppy.png;logo-Droppy.png;./img/logo-Droppy.png;Droppy est un serveur de stockage de fichiers auto-hberg dot d'une interface web et de capacits d'dition de fichiers et de visualisation de mdias directement dans le navigateur.;https://github.com/revenz/Fenrus; +Fichier-Stockage-Gestionnaire;File Browser;logo-File Browser.png;./Fichier-Stockage-Gestionnaire/File Browser/img/logo-File Browser.png;logo-File Browser.png;./img/logo-File Browser.png;;https://github.com/pawelmalak/flame; +Fichier-Stockage-Gestionnaire;FileGator;logo-FileGator.png;./Fichier-Stockage-Gestionnaire/FileGator/img/logo-FileGator.png;logo-FileGator.png;./img/logo-FileGator.png;FileGator est une application web gratuite, open-source et auto-hberge pour la gestion des fichiers et des dossiers. FileGator prend en charge plusieurs utilisateurs, de sorte que vous pouvez avoir des administrateurs et d'autres utilisateurs qui grent des fichiers avec des autorisations d'accs, des rles et des dossiers personnels diffrents. Si cela est autoris, les utilisateurs peuvent tlcharger plusieurs fichiers ou dossiers la fois. Le tlchargement de fichiers prend en charge le glisser-dposer, la barre de progression, la pause et la reprise.;https://github.com/linuxserver/Heimdall; +Fichier-Stockage-Gestionnaire;FileRun;logo-FileRun.png;./Fichier-Stockage-Gestionnaire/FileRun/img/logo-FileRun.png;logo-FileRun.png;./img/logo-FileRun.png;FileRun est un gestionnaire de fichiers qui vous permet d'accder vos fichiers depuis n'importe o grce un stockage en nuage scuris auto-hberg. Il permet galement de sauvegarder et de partager vos photos, vidos, livres lectroniques, fichiers et bien plus encore. FileRun est strictement une application de gestion de fichiers.;https://github.com/ajnart/homarr/; +Fichier-Stockage-Gestionnaire;Filestash;logo-Filestash.png;./Fichier-Stockage-Gestionnaire/Filestash/img/logo-Filestash.png;logo-Filestash.png;./img/logo-Filestash.png;;https://github.com/gethomepage/homepage; +Fichier-Stockage-Gestionnaire;Gokapi;logo-Gokapi.png;./Fichier-Stockage-Gestionnaire/Gokapi/img/logo-Gokapi.png;logo-Gokapi.png;./img/logo-Gokapi.png;Gokapi est un serveur lger pour partager des fichiers, qui expirent aprs un certain nombre de tlchargements ou de jours. Il est similaire l'ancien Firefox Send, la diffrence que seul l'administrateur est autoris tlcharger des fichiers.;; +Fichier-Stockage-Gestionnaire;Mega;logo-Mega.png;./Fichier-Stockage-Gestionnaire/Mega/img/logo-Mega.png;logo-Mega.png;./img/logo-Mega.png;;https://github.com/causefx/Organizr; +Fichier-Stockage-Gestionnaire;Nextcloud;logo-Nextcloud.png;./Fichier-Stockage-Gestionnaire/Nextcloud/img/logo-Nextcloud.png;logo-Nextcloud.png;./img/logo-Nextcloud.png;Nextcloud est une suite de logiciels client-serveur pour la cration et l'utilisation de services d'hbergement de fichiers. Nextcloud a rcemment chang de nom pour devenir Nextcloud Hub 7. Il est gratuit et open-source, ce qui signifie que tout le monde est autoris l'installer et le faire fonctionner sur ses propres serveurs privs.;; +Fichier-Stockage-Gestionnaire;OwnCloud;logo-OwnCloud.png;./Fichier-Stockage-Gestionnaire/OwnCloud/img/logo-OwnCloud.png;logo-OwnCloud.png;./img/logo-OwnCloud.png;ownCloud est un logiciel open-source de synchronisation de fichiers, de partage et de collaboration de contenu qui permet aux quipes de travailler facilement sur des donnes depuis n'importe o, sur n'importe quel appareil. Il permet d'accder vos donnes via une interface web, des clients de synchronisation ou WebDAV, tout en fournissant une plateforme pour visualiser, synchroniser et partager facilement entre les appareils - le tout sous votre contrle. L'architecture ouverte de ownCloud est extensible via une API simple mais puissante pour les applications et les plugins, et elle fonctionne avec n'importe quel stockage.;; +Fichier-Stockage-Gestionnaire;PicoShare;logo-PicoShare.png;./Fichier-Stockage-Gestionnaire/PicoShare/img/logo-PicoShare.png;logo-PicoShare.png;./img/logo-PicoShare.png;PicoShare est un service minimaliste qui vous permet de partager facilement des fichiers. Liens de tlchargement direct: PicoShare vous fournit un lien de tlchargement direct que vous pouvez partager avec n'importe qui. Ils peuvent visualiser ou tlcharger le fichier sans publicit ni inscription. Pas de restrictions sur les fichiers: Contrairement des sites comme Imgur, Vimeo ou SoundCloud qui ne permettent de partager que des types de fichiers spcifiques, PicoShare vous permet de partager n'importe quel fichier, quelle que soit sa taille. Pas de redimensionnement/rencodage: Si vous tlchargez des mdias tels que des images, des vidos ou des fichiers audio, PicoShare ne vous oblige jamais attendre le rencodage. Vous obtenez un lien de tlchargement direct ds que vous tlchargez le fichier, et PicoShare ne redimensionne ni ne rencode jamais votre fichier.;; +Fichier-Stockage-Gestionnaire;Pingvin;logo-Pingvin.png;./Fichier-Stockage-Gestionnaire/Pingvin/img/logo-Pingvin.png;logo-Pingvin.png;./img/logo-Pingvin.png;Pingvin Share est une plateforme de partage de fichiers auto-hberge et une alternative WeTransfer. Avec Pingvin Share, il n'y a pas de limite de taille de fichier que vous pouvez partager, seul votre disque sera votre limite.;; +Fichier-Stockage-Gestionnaire;Projectsend;logo-Projectsend.png;./Fichier-Stockage-Gestionnaire/Projectsend/img/logo-Projectsend.png;logo-Projectsend.png;./img/logo-Projectsend.png;ProjectSend est une application auto-hberge qui vous permet de tlcharger des fichiers et de les affecter des clients spcifiques que vous crez vous-mme. Scuris, priv et facile. Plus besoin de dpendre de services externes ou de l'e-mail pour envoyer ces fichiers.;https://github.com/enchant97/hasty-paste; +Fichier-Stockage-Gestionnaire;PSiTransfer;logo-PSiTransfer.png;./Fichier-Stockage-Gestionnaire/PSiTransfer/img/logo-PSiTransfer.png;logo-PSiTransfer.png;./img/logo-PSiTransfer.png;PSiTransfer est une solution simple de partage de fichiers auto-hberge en open source. C'est une alternative aux services payants comme Dropbox et WeTransfer. Vous pouvez partager plusieurs fichiers avec votre propre politique de conservation.;https://github.com/timo-reymann/yal; +Fichier-Stockage-Gestionnaire;Pydio;logo-Pydio.png;./Fichier-Stockage-Gestionnaire/Pydio/img/logo-Pydio.png;logo-Pydio.png;./img/logo-Pydio.png;Pydio Cells est une plateforme de partage de documents et de collaboration (DSC) noyau ouvert et auto-hberge, spcialement conue pour les organisations qui ont besoin d'un partage de documents et d'une collaboration avancs sans compromis de scurit ni problmes de conformit. Il s'agit d'une rcriture complte du projet Pydio en utilisant le langage Go et en suivant une architecture de micro-services. Pydio Cells vous donne le contrle total de votre environnement de partage de documents - combinant des performances rapides, des tailles de transfert de fichiers normes, une scurit granulaire, etc.;https://github.com/hyperonym/basaran; +Fichier-Stockage-Gestionnaire;Pydio Cells;logo-Pydio Cells.png;./Fichier-Stockage-Gestionnaire/Pydio Cells/img/logo-Pydio Cells.png;logo-Pydio Cells.png;./img/logo-Pydio Cells.png;;https://github.com/cogentapps/chat-with-gpt; +Fichier-Stockage-Gestionnaire;Resilio Sync;logo-Resilio Sync.png;./Fichier-Stockage-Gestionnaire/Resilio Sync/img/logo-Resilio Sync.png;logo-Resilio Sync.png;./img/logo-Resilio Sync.png;Resilio-Sync (anciennement BitTorrent Sync) utilise le protocole BitTorrent pour synchroniser les fichiers et les dossiers entre tous vos appareils. Il existe des versions gratuites et payantes - ce conteneur prend en charge les deux. Il existe une image de synchronisation officielle, mais celle-ci prend en charge le mappage des utilisateurs afin de simplifier les autorisations pour les volumes.;https://github.com/deiucanta/chatpad; +Fichier-Stockage-Gestionnaire;Seafile;logo-Seafile.png;./Fichier-Stockage-Gestionnaire/Seafile/img/logo-Seafile.png;logo-Seafile.png;./img/logo-Seafile.png;Seafile est une solution open source de synchronisation et de partage de fichiers conue pour une fiabilit, des performances et une productivit leves. Synchronisez, partagez et collaborez entre appareils et quipes. Seafile est une alternative Dropbox et Synology Drive.;https://github.com/FlowiseAI/Flowise; +Fichier-Stockage-Gestionnaire;Syncthing;logo-Syncthing.png;./Fichier-Stockage-Gestionnaire/Syncthing/img/logo-Syncthing.png;logo-Syncthing.png;./img/logo-Syncthing.png;Syncthing remplace les services propritaires de synchronisation et de cloud par quelque chose d'ouvert, de fiable et de dcentralis. Vos donnes sont vos seules donnes et vous mritez de choisir o elles sont stockes, si elles sont partages avec un tiers et comment elles sont transmises sur Internet.;https://github.com/langflow-ai/langflow; +Fichier-Stockage-Gestionnaire;XBackBone;logo-XBackBone.png;./Fichier-Stockage-Gestionnaire/XBackBone/img/logo-XBackBone.png;logo-XBackBone.png;./img/logo-XBackBone.png;XBackBone est un gestionnaire de fichiers PHP simple et lger qui prend en charge l'outil de partage instantan ShareX et les systmes *NIX. Il prend en charge le tlchargement et l'affichage d'images, de GIF, de vidos, de code, de texte format, de pdf, ainsi que le tlchargement et l'envoi de fichiers. Il dispose galement d'une interface web avec gestion multi-utilisateurs, d'une galerie de mdias et d'un support de recherche.;https://github.com/serge-chat/serge; +Finance;Firefly III ;logo-Firefly III .png;./Finance/Firefly III /img/logo-Firefly III .png;logo-Firefly III .png;./img/logo-Firefly III .png;Firefly III est un gestionnaire auto-hberg pour vos finances personnelles. Cela peut vous aider suivre vos dpenses et vos revenus afin que vous puissiez dpenser moins et conomiser plus. Firefly III soutient l'utilisation de budgets, de catgories et d'tiquettes. En utilisant un tas d'outils externes, vous pouvez importer des donnes. Il dispose galement de nombreux rapports financiers fiables. Firefly III devrait vous donner un aperu et un contrle sur vos finances.;https://github.com/Stirling-Tools/Stirling-PDF; +Finance;Invoice Ninja;logo-Invoice Ninja.png;./Finance/Invoice Ninja/img/logo-Invoice Ninja.png;logo-Invoice Ninja.png;./img/logo-Invoice Ninja.png;Invoice Ninja est une plateforme de pointe pour les indpendants et les SMB pour facturer les clients, accepter les paiements, suivre les dpenses et les tches temps. Facturation, citations, dpenses, tches. Construit avec Laravel, Flutter et React.;https://github.com/aschmelyun/subvert; +Finance;Wallos;logo-Wallos.png;./Finance/Wallos/img/logo-Wallos.png;logo-Wallos.png;./img/logo-Wallos.png;Wallos est une application web puissante, open source et auto-hbergable conue pour vous permettre de grer vos finances facilement. Dire adieu des feuilles de calcul compliques et des logiciels financiers coteux Wallos simplifie le processus de suivi des dpenses et vous aide mieux contrler votre vie financire. ;; +Homepage;Astro;logo-Astro.png;./Homepage/Astro/img/logo-Astro.png;logo-Astro.png;./img/logo-Astro.png;Astro est un tableau de bord simple, open source, extensible et lger pour tous vos services auto-hbergs. Il est similaire des tableaux de bord plus complexes comme Homarr, Heimdall, Flame, Dashy et Homepage.;; +Homepage;Bender;logo-Bender.png;./Homepage/Bender/img/logo-Bender.png;logo-Bender.png;./img/logo-Bender.png;Bender est un tableau de bord de liaison qui peut tre gr sans code. ;; +Homepage;Dashy;logo-Dashy.png;./Homepage/Dashy/img/logo-Dashy.png;logo-Dashy.png;./img/logo-Dashy.png;Dashy vous aide organiser vos services auto-hbergs en les rendant accessibles partir d'un seul tableau de bord. Dashy est une application de tableau de bord sans source, trs personnalisable, facile utiliser, respectueuse de la vie prive comme Homarr, Flame, Homepage et Heimdall.;; +Homepage;Easy Gate;logo-Easy Gate.png;./Homepage/Easy Gate/img/logo-Easy Gate.png;logo-Easy Gate.png;./img/logo-Easy Gate.png;Easy Gate est une simple application web intgre dans Go and React qui sert de page d'accueil pour votre infrastructure auto-hberge. Les services et les notes sont analyss partir d'un fichier JSON en temps rel (sans redmarrer l'application). Les services et les notes peuvent tre attribus un ou plusieurs groupes pour afficher des lments uniquement des utilisateurs spcifiques (sur la base de leurs adresses IP).;https://github.com/HemmeligOrg/Hemmelig.app; +Homepage;Fenrus;logo-Fenrus.png;./Homepage/Fenrus/img/logo-Fenrus.png;logo-Fenrus.png;./img/logo-Fenrus.png;Fenrus est une page d'accueil/plan de bord personnelle. Il vous permet d'avoir une page d'accueil personnalise/nouvelle page d'onglet avec un accs rapide vos applications personnelles, vos images de site web et de docker. C'est quelque chose de similaire Homarr, Flame, Dashboard et Heimdall.;; +Homepage;Flame;logo-Flame.png;./Homepage/Flame/img/logo-Flame.png;logo-Flame.png;./img/logo-Flame.png;"Flame est un tableau de bord auto-hberg pour votre serveur qui fait galement office de page de dpart. La flamme est trs facile mettre en place et utiliser, c'est pourquoi j'aime tant. Avec les diteurs intgrs, il vous permet de configurer votre propre centre d'application en un rien de temps ; et aucun diteur de fichier n'est ncessaire. Il vous permet d'ajouter des liens vers vos applications docker, et vous pouvez tlcharger vos propres icnes, ou aller pour les icnes prslectionnes. Vous pouvez galement ajouter vos signets prfrs pour un accs facile. La flamme est quelque chose que vous trouverez que vous ne pouvez pas vivre sans.";; +Homepage;Heimdall;logo-Heimdall.png;./Homepage/Heimdall/img/logo-Heimdall.png;logo-Heimdall.png;./img/logo-Heimdall.png;Heimdall est un moyen d'organiser tous ces liens vers vos sites web et applications web les plus utiliss de manire simple. La simplicit est la cl de Heimdall. Pourquoi ne pas l'utiliser comme page de dmarrage de votre navigateur ? Il a mme la possibilit d'inclure une barre de recherche utilisant Google, Bing ou DuckDuckGo.;; +Homepage;Homarr;logo-Homarr.png;./Homepage/Homarr/img/logo-Homarr.png;logo-Homarr.png;./img/logo-Homarr.png;Homarr est une page d'accueil simple et lgre pour votre serveur qui vous aide accder facilement tous vos services en un seul endroit. La chose que j'aime le plus chez Homarr est sa rapidit et sa simplicit dans l'ajout de liens de vos applications docker prfres. Vous pouvez galement l'utiliser comme signet. Grande intgration avec Plex, Sonarr, Radarr, etc. Homarr prend en charge plusieurs configs et stockage persistant.;; +Homepage;Homepage;logo-Homepage.png;./Homepage/Homepage/img/logo-Homepage.png;logo-Homepage.png;./img/logo-Homepage.png;La page d'accueil est une page d'accueil hautement personnalisable. Vous pouvez l'utiliser comme tableau de bord pour vos applications docker. Vous pouvez aussi ajouter des signets. Le site d'accueil est une alternative au tableau de bord de Flame, Dashy et Homarr. La seule chose ennuyeuse propos de l'application de page d'accueil est que vous devez diter manuellement les fichiers .yaml pour insrer votre propre adresse ou signet d'application docker. D'autre part, une fois fix, ses points forts sont sa vitesse et ses graphismes propres.;; +Homepage;Lynx;logo-Lynx.png;./Homepage/Lynx/img/logo-Lynx.png;logo-Lynx.png;./img/logo-Lynx.png;Lynx est un raccourcissement URL open source auto-hberg avec une interface utilisateur simple. Ce que j'aime le plus chez Lynx, c'est sa rapidit et sa simplicit dans l'ajout de liens. Vous pouvez l'utiliser comme alternative Reduced, Shlink et Slash. Convertir ces URL laide et longues en liens courts et faciles grer.;; +Homepage;Organizr;logo-Organizr.png;./Homepage/Organizr/img/logo-Organizr.png;logo-Organizr.png;./img/logo-Organizr.png;Organizer vous permet de mettre en place des Tabs qui seront tous chargs sur une seule page web. Vous pouvez ensuite travailler sur votre serveur facilement. Vous pouvez mme ouvrir deux languettes cte cte. Organizer est un gestionnaire frontal pour toutes vos applications serveur. Fondamentalement, il organise tous vos sites web ou applications mdiatiques couramment utiliss (Sonarr, Radarr, etc.) en un seul tableau de bord. Organizer est une application gniale pour quiconque a utilis un homelab ou un serveur de mdias.;; +Homepage;Reduced;logo-Reduced.png;./Homepage/Reduced/img/logo-Reduced.png;logo-Reduced.png;./img/logo-Reduced.png;Reduced est une application web gratuite moderne qui rduit la longueur d'une URL de lien afin qu'il soit plus facile de se souvenir, de partager et de suivre. En d'autres termes, Reduced est un raccourcissement d'URL Open Source. Convertir ces URL laide et longues en liens courts et faciles grer et QR-Codes. Si vous voulez excuter un raccourcisseur d'URL plus complexe et plus avanc, jetez un il mon guide d'installation Slash ou mon guide d'installation Shlink. Si vous voulez excuter un simple raccourcissement d'URL UI, jetez un il mon guide d'installation Lynx.;https://github.com/huginn/huginn; +Homepage;Shlink;logo-Shlink.png;./Homepage/Shlink/img/logo-Shlink.png;logo-Shlink.png;./img/logo-Shlink.png;Gardez le contrle de toutes vos URL raccourcies, en les servant sous vos propres domaines, en utilisant cet outil simple mais puissant.;https://www.ispyconnect.com/; +Homepage;Shlink;logo-Shlink.png;./Homepage/Shlink/img/logo-Shlink.png;logo-Shlink.png;./img/logo-Shlink.png;Shlink est un raccourcisseur d'URL open source auto-hberg qui fournit la fois une interface REST et une interface CLI pour interagir avec lui. Shlink s'accompagne de certaines fonctionnalits qui ne sont gnralement pas disponibles dans d'autres services hbergs et auto-hbergs. Shlink est une alternative plus avance au raccourcisseur Lynx URL et la rduction. ;; +Homepage;Slash;logo-Slash.png;./Homepage/Slash/img/logo-Slash.png;logo-Slash.png;./img/logo-Slash.png;Slash est un service de signet et de liaison courte qui vous permet d'enregistrer et de partager des liens facilement. Il vous permet de stocker et de catgoriser les liens, de gnrer des URL courtes pour faciliter le partage, de rechercher et de filtrer vos liens sauvegards, et d'y accder partir de n'importe quel appareil.;https://github.com/kanboard/kanboard; +Homepage;Snapp;logo-Snapp.png;./Homepage/Snapp/img/logo-Snapp.png;logo-Snapp.png;./img/logo-Snapp.png;Dcouvrez la puissance de Snapp, votre service de raccourcissement d'URL auto-hbergable. Achever sans effort les liens et, avec la capacit d'auto-accueil de Snapp, vous avez un contrle complet. Crez des liens concis et partageables sur vos conditions avec la plateforme conviviale de Snapp.;; +Homepage;Web Portal;logo-Web Portal.png;./Homepage/Web Portal/img/logo-Web Portal.png;logo-Web Portal.png;./img/logo-Web Portal.png;Web-Portal est une application web crite en Python l'aide de Quart, qui vise fournir un moyen facile et rapide de grer les liens vers tous vos services web.;; +Homepage;Yal;logo-Yal.png;./Homepage/Yal/img/logo-Yal.png;logo-Yal.png;./img/logo-Yal.png;Pourtant, une autre page Landing, alias Yal, est un simple centre de liaison pour l'affichage et la recherche de liens. Yal permet un marquage facile, fonctionne avec le moins de privilges et est simple utiliser.;; +Intelligence-Artificielle;Basaran;logo-Basaran.png;./Intelligence-Artificielle/Basaran/img/logo-Basaran.png;logo-Basaran.png;./img/logo-Basaran.png;Basaran est une alternative open source l'API d'achvement de texte OpenAI. C'est un outil puissant qui peut vous aider gnrer du texte sur la base d'une entre donne. Ce qui est cool avec cet outil incroyable, c'est qu'il ne ncessite aucune configuration, pas de volumes persistants, vous pouvez commencer l'utiliser immdiatement la vitesse de la pense. ;; +Intelligence-Artificielle;Chat GPT;logo-Chat GPT.png;./Intelligence-Artificielle/Chat GPT/img/logo-Chat GPT.png;logo-Chat GPT.png;./img/logo-Chat GPT.png;Chat avec GPT, abrviation CWGPT, est une application open source, non officielle ChatGPT avec des fonctionnalits supplmentaires et plus de moyens de personnaliser votre exprience. Il connecte ChatGPT avec votre propre cl API et avec une cl d'API supplmentaire d'ElevenLabs pour donner ChatGPT une voix humaine raliste pendant l'interaction.;https://keepassxc.org/; +Intelligence-Artificielle;Chatpad;logo-Chatpad.png;./Intelligence-Artificielle/Chatpad/img/logo-Chatpad.png;logo-Chatpad.png;./img/logo-Chatpad.png;Rcemment, il y a eu une augmentation des UI pour ChatGPT, ce qui en fait la nouvelle application faire que tout le monde veut essayer. Chatpad AI se distingue par une vision plus large, pour devenir l'interface ultime pour les utilisateurs de ChatGPT. Ce qui est cool avec l'IA de Chatpad, c'est qu'elle ne ncessite aucune configuration, pas de volumes persistants, vous pouvez commencer l'utiliser immdiatement la vitesse de la pense.;; +Intelligence-Artificielle;FlowiseAI;logo-FlowiseAI.png;./Intelligence-Artificielle/FlowiseAI/img/logo-FlowiseAI.png;logo-FlowiseAI.png;./img/logo-FlowiseAI.png;FlowiseAI est une interface utilisateur graphique ouverte pour construire votre flux LLM personnalis sur LangChain. LLM (Large Language Model): Un grand modle de langage (LLM) est un algorithme d'apprentissage profond qui peut effectuer une varit de tches de traitement du langage naturel (NLP). Ces modles (galement appels rseaux neuronaux) sont gnralement construits sur des architectures de transformateurs et se caractrisent par leur formation approfondie sur des ensembles de donnes massifs. De grands modles de langage (LLM) comme GPT-3 et des modles similaires peuvent tre utiliss pour dvelopper une varit d'applications dans diffrents domaines, par exemple. Chanes LLM, GenApps, Chane rapide, etc.;; +Intelligence-Artificielle;Langflow;logo-Langflow.png;./Intelligence-Artificielle/Langflow/img/logo-Langflow.png;logo-Langflow.png;./img/logo-Langflow.png;Langflow est un moyen facile de passer d'applications d'IA simples complexes. C'est une plate-forme de code bas qui vous permet d'intgrer l'IA dans tout ce que vous faites.;; +Intelligence-Artificielle;LlamaGPT;logo-LlamaGPT.png;./Intelligence-Artificielle/LlamaGPT/img/logo-LlamaGPT.png;logo-LlamaGPT.png;./img/logo-LlamaGPT.png;LlamaGPT est un chatbot auto-hberg, hors ligne, de type ChatGPT, aliment par Llama 2, similaire Serge. 100 % priv, sans donnes ne laissant votre appareil.;; +Intelligence-Artificielle;Reactive Resume;logo-Reactive Resume.png;./Intelligence-Artificielle/Reactive Resume/img/logo-Reactive Resume.png;logo-Reactive Resume.png;./img/logo-Reactive Resume.png;Gnrateur de CV gratuit et open source qui simplifie le processus de cration, de mise jour et de partage de votre CV.;; +Intelligence-Artificielle;Serge;logo-Serge.png;./Intelligence-Artificielle/Serge/img/logo-Serge.png;logo-Serge.png;./img/logo-Serge.png;Serge est une interface de chat AI base sur llama.cpp pour l'excution de modles d'Alpaga. Entirement auto-hberg, aucune cl API n'est ncessaire. S'adapte 4 Go de RAM et fonctionne sur le CPU.;; +Intelligence-Artificielle;Stirling-PDF;logo-Stirling-PDF.png;./Intelligence-Artificielle/Stirling-PDF/img/logo-Stirling-PDF.png;logo-Stirling-PDF.png;./img/logo-Stirling-PDF.png;Stirling-PDF est un puissant outil de manipulation de PDF bas localement bas sur le web utilisant Docker et AI qui vous permet d'effectuer diverses oprations sur des fichiers PDF, comme la fusion, la conversion, la rorganisation, l'ajout d'images, la rotation, la compression, et plus encore.;; +Intelligence-Artificielle;Subvert;logo-Subvert.png;./Intelligence-Artificielle/Subvert/img/logo-Subvert.png;logo-Subvert.png;./img/logo-Subvert.png;Avec Subvert, vous pouvez gnrer des sous-titres, des chapitres et des rsums de vidos MP4 en quelques secondes avec l'aide d'OpenAI. Votre vido est envoye une API o l'audio en sera automatiquement extrait l'aide de FFmpeg, puis envoye au modle Whisper d'OpenAI pour transcription dans le format VTT commun. Subvert ne ncessite pas de volumes persistants, vous pouvez donc commencer l'utiliser immdiatement. partir de la version 1.0.5, vous avez galement la possibilit de tlcharger des fichiers audio en plus des fichiers vido.;https://github.com/lcomrade/lenpaste; +IRC-Chat;Convos;logo-Convos.png;./IRC-Chat/Convos/img/logo-Convos.png;logo-Convos.png;./img/logo-Convos.png;Convos est un client IRC qui fonctionne dans votre navigateur et qui fait entrer l'exprience IRC dans le 21me sicle. Il dispose d'un bouncer persistant ct serveur qui vous permet de rester en ligne mme lorsque vous fermez la fentre de votre navigateur. Vous voulez utiliser Convos sur votre tlphone ? Pas de problme ! Convos est entirement ractif et s'adapte tous les crans.;https://checkmk.com/download?method=docker&edition=cfe&version=2.2.0; +IRC-Chat;IRC Client;logo-IRC Client.png;./IRC-Chat/IRC Client/img/logo-IRC Client.png;logo-IRC Client.png;./img/logo-IRC Client.png;En 1988, IRC (Internet Relay Chat) est apparu, ouvrant la voie au chat en temps rel. L'un des modles de chat en ligne les plus populaires dans les annes 1990 a sans doute t mIRC, o les utilisateurs pouvaient discuter dans des salles (canaux). Peu importe le systme d'exploitation que vous utilisez. Le client IRC de Lounge fonctionne partout o Node.js s'excute.;https://github.com/healthchecks/healthchecks; +IRC-Chat;Mastodon;logo-Mastodon.png;./IRC-Chat/Mastodon/img/logo-Mastodon.png;logo-Mastodon.png;./img/logo-Mastodon.png;Mastodon est un serveur de rseau social libre et open source bas sur ActivityPub o les utilisateurs peuvent suivre leurs amis et en dcouvrir de nouveaux. Sur Mastodon, les utilisateurs peuvent publier tout ce qu'ils veulent : liens, images, texte, vido. Tous les serveurs de Mastodon sont interoprables en tant que rseau fdr (les utilisateurs sur un serveur peuvent communiquer de manire transparente avec les utilisateurs d'un autre, y compris un logiciel non mastodon qui implmente ActivityPub comme Pixelfed et WriteFreely).;; +IRC-Chat;Mattermost;logo-Mattermost.png;./IRC-Chat/Mattermost/img/logo-Mattermost.png;logo-Mattermost.png;./img/logo-Mattermost.png;Mattermost est un service de chat en ligne open source et auto-hbergable avec partage de fichiers, recherche et intgrations. Il est conu comme une discussion interne pour les organisations et les entreprises, et se commercialise principalement comme une alternative open source aux quipes Slack et Microsoft.;https://github.com/netdata/netdata; +IRC-Chat;Pidgin;logo-Pidgin.png;./IRC-Chat/Pidgin/img/logo-Pidgin.png;logo-Pidgin.png;./img/logo-Pidgin.png;Pidgin est un programme de chat qui vous permet de vous connecter simultanment plusieurs rseaux de chat. Cela signifie que vous pouvez discuter avec des amis sur XMPP et tre assis dans un canal IRC en mme temps.;https://github.com/Lynx-Shortener/Lynx; +IRC-Chat;TheLounge;logo-TheLounge.png;./IRC-Chat/TheLounge/img/logo-TheLounge.png;logo-TheLounge.png;./img/logo-TheLounge.png;;https://mariadb.com/; +Jeux;Bedrock;logo-Bedrock.png;./Jeux/Bedrock/img/logo-Bedrock.png;logo-Bedrock.png;./img/logo-Bedrock.png;Minecraft est un jeu dans lequel les joueurs placent des blocs et partent l'aventure. Cela va de la fabrication d'objets simples comme des conteneurs ou des armes, la construction de structures comme des maisons, des chteaux et des villes, en passant par la fabrication d'appareils mcaniques complexes, le tout dans l'univers du jeu. Les serveurs Minecraft Bedrock permettent aux joueurs de jouer en ligne ou via un rseau local avec d'autres personnes. ;; +Jeux;Crafty Controller;logo-Crafty Controller.png;./Jeux/Crafty Controller/img/logo-Crafty Controller.png;logo-Crafty Controller.png;./img/logo-Crafty Controller.png;;https://github.com/zabbix/zabbix-docker; +Jeux;EmulatorJs;logo-EmulatorJs.png;./Jeux/EmulatorJs/img/logo-EmulatorJs.png;logo-EmulatorJs.png;./img/logo-EmulatorJs.png;;; +Jeux;Minecraft;logo-Minecraft.png;./Jeux/Minecraft/img/logo-Minecraft.png;logo-Minecraft.png;./img/logo-Minecraft.png;Les serveurs Minecraft permettent aux joueurs de jouer en ligne ou via un rseau local avec d'autres personnes. En interne, le jeu gre un serveur pour les parties un seul joueur. Si vous souhaitez grer vous-mme un serveur multijoueur Minecraft, vous tes au bon endroit. Suite de nombreuses demandes de fans de Minecraft, j'ai cr des instructions d'installation,;; +Jeux;Minetest;logo-Minetest.png;./Jeux/Minetest/img/logo-Minetest.png;logo-Minetest.png;./img/logo-Minetest.png;Minetest est un moteur de jeu voxel open source. Jouez l'un de nos nombreux jeux, modifiez un jeu votre got, crez votre propre jeu ou jouez sur un serveur multijoueur. Minecraft est-il meilleur que Minetest ? La principale diffrence rside dans les objectifs. Alors que Minecraft est un jeu propritaire de type bac sable/survie, Minetest est un moteur de jeu libre qui supporte diffrents jeux voxels comme Minecraft, InfiniMiner, etc.;; +Jeux;Palworld;logo-Palworld.png;./Jeux/Palworld/img/logo-Palworld.png;logo-Palworld.png;./img/logo-Palworld.png;"Palworld est un jeu d'action-aventure, de survie et d'apprivoisement de monstres cr et publi par le dveloppeur japonais Pocket Pair. Le jeu se droule dans un monde ouvert peupl de cratures animales appeles ""Pals"", que les joueurs peuvent combattre et capturer pour construire des bases, traverser et combattre.";; +Jeux;Pterodactyl;logo-Pterodactyl.png;./Jeux/Pterodactyl/img/logo-Pterodactyl.png;logo-Pterodactyl.png;./img/logo-Pterodactyl.png;;; +Jeux;Terraria;logo-Terraria.png;./Jeux/Terraria/img/logo-Terraria.png;logo-Terraria.png;./img/logo-Terraria.png;Creusez, combattez, explorez, construisez ! Rien n'est impossible dans ce jeu d'aventure plein d'action appel Terraria. Terraria est un jeu d'action-aventure en 2D, un sandbox / platformer monde ouvert dans lequel le joueur contrle un seul personnage dans un monde pr-gnr.;; +Jeux;Wordle;logo-Wordle.png;./Jeux/Wordle/img/logo-Wordle.png;logo-Wordle.png;./img/logo-Wordle.png;"Wordle est un jeu de lettres en ligne dvelopp par Josh Wardle. +Les joueurs ont six tentatives pour deviner un mot de cinq lettres. +Un feedback est donn pour chaque tentative, sous forme de tuiles colores, indiquant quand les lettres correspondent ou occupent la bonne position.";; +Kanban;Focalboard;logo-Focalboard.png;./Kanban/Focalboard/img/logo-Focalboard.png;logo-Focalboard.png;./img/logo-Focalboard.png;Focalboard est une alternative open source, auto-hberge Trello, Notion et Asana. Il s'agit d'un outil de gestion de projet qui aide dfinir, organiser, suivre et grer le travail entre les quipes, en utilisant une vue familire du conseil d'administration de kanban.;; +Kanban;Kanboard;logo-Kanboard.png;./Kanban/Kanboard/img/logo-Kanboard.png;logo-Kanboard.png;./img/logo-Kanboard.png;Kanboard est un logiciel de gestion de projet Kanban libre et open source. Kanboard est un tableau de kanban extrmement simple, mais toujours si puissant, lgant, et les mises jour sont trs frquentes.;; +Kanban;Planka;logo-Planka.png;./Kanban/Planka/img/logo-Planka.png;logo-Planka.png;./img/logo-Planka.png;Planka est un panneau libre open source de trello pour les groupes de travail construits avec React et Redux.;; +Kanban;Taiga;logo-Taiga.png;./Kanban/Taiga/img/logo-Taiga.png;logo-Taiga.png;./img/logo-Taiga.png;Taiga est une solution logicielle kanban de gestion de projet open source qui serait utile n'importe quel utilisateur ou entreprise. Si vous voulez un outil simple et beau qui rend le travail vraiment agrable, vous devriez essayer Taiga.;; +Kanban;Wekan;logo-Wekan.png;./Kanban/Wekan/img/logo-Wekan.png;logo-Wekan.png;./img/logo-Wekan.png;Wekan est une application collaborative de kanban de kanban collaborative en libre accs avec la licence du MIT. Que vous teniez une liste de choses faire, que vous planifiiez vos vacances avec des amis ou que vous travailliez en quipe sur votre prochaine ide rvolutionnaire, les conseils d'administration de Kanban sont un outil incomparable pour garder vos affaires organises. Ils vous donnent un aperu visuel de l'tat actuel de votre projet, et vous rendent productif en vous permettant de vous concentrer sur les quelques lments qui comptent le plus. ;; +Lecteur;Kavita;logo-Kavita.png;./Lecteur/Kavita/img/logo-Kavita.png;logo-Kavita.png;./img/logo-Kavita.png;Kavita est un serveur de lecture multiplateforme rapide et riche en fonctionnalits. Construit dans le but dtre une solution complte pour tous vos besoins de lecture. Configurez votre propre serveur et partagez votre collection de lectures avec vos amis et votre famille !;; +Lecteur;Teemii;logo-Teemii.png;./Lecteur/Teemii/img/logo-Teemii.png;logo-Teemii.png;./img/logo-Teemii.png;Teemii est une application Web simplifie conue pour le lecteur passionn de mangas. Il offre une plateforme simple et efficace pour lire et grer une collection de mangas. Les fonctionnalits cls incluent l'accs multiplateforme, la lecture dans le navigateur, un puissant agrgateur de mtadonnes et les mises jour automatises de votre collection.;; +Maison-Connectee;Domoticz;logo-Domoticz.png;./Maison-Connectee/Domoticz/img/logo-Domoticz.png;logo-Domoticz.png;./img/logo-Domoticz.png;Domoticz est un systme de domotique qui vous permet de contrler et de configurer divers appareils tels que : Lumires, interrupteurs, divers capteurs/mtres comme la temprature, la pluie, le vent, les UV, l'lectricit, le gaz, l'eau et bien plus encore. Les notifications/alertes peuvent tre envoyes n'importe quel appareil mobile.;; +Maison-Connectee;Eclipse Mosquitto;logo-Eclipse Mosquitto.png;./Maison-Connectee/Eclipse Mosquitto/img/logo-Eclipse Mosquitto.png;logo-Eclipse Mosquitto.png;./img/logo-Eclipse Mosquitto.png;Eclipse Mosquitto est un courtier en messages open source (sous licence EPL/EDL) qui implmente le protocole MQTT versions 5.0, 3.1.1 et 3.1. Mosquitto est lger et peut tre utilis sur tous les appareils, des ordinateurs monocartes de faible puissance aux serveurs complets. Le protocole MQTT fournit une mthode lgre d'envoi de messages l'aide d'un modle de publication/abonnement. Il convient donc la messagerie de l'internet des objets, par exemple avec des capteurs de faible puissance ou des appareils mobiles tels que des tlphones, des ordinateurs intgrs ou des microcontrleurs.;; +Maison-Connectee;Gladys Assistant;logo-Gladys Assistant.png;./Maison-Connectee/Gladys Assistant/img/logo-Gladys Assistant.png;logo-Gladys Assistant.png;./img/logo-Gladys Assistant.png;Gladys Assistant est un logiciel de domotique moderne, respectueux de la vie prive et open-source qui fonctionne sur votre serveur.;; +Maison-Connectee;Home Assistant;logo-Home Assistant.png;./Maison-Connectee/Home Assistant/img/logo-Home Assistant.png;logo-Home Assistant.png;./img/logo-Home Assistant.png;"Home Assistant est un logiciel de domotique gratuit et open-source crit en Python qui met l'accent sur le contrle local et la protection de la vie prive. Il prend en charge un trs grand nombre d'appareils et, en octobre 2023, plus de 3 000 plugins ou modules complmentaires modulaires avec des intgrations de systmes diffrentes technologies IoT ; les systmes et les services sont disponibles en tant que ""composants d'intgration"". Les actions, telles que l'allumage et l'extinction des lumires, sont dclenches par l'automatisation, les commandes vocales, les applications mobiles ou les commandes sur l'interface utilisateur frontale base sur le web de Home Assistant. ";; +Maison-Connectee;Home Assistant Supervisor;logo-Home Assistant Supervisor.png;./Maison-Connectee/Home Assistant Supervisor/img/logo-Home Assistant Supervisor.png;logo-Home Assistant Supervisor.png;./img/logo-Home Assistant Supervisor.png;;; +Maison-Connectee;Homebox;logo-Homebox.png;./Maison-Connectee/Homebox/img/logo-Homebox.png;logo-Homebox.png;./img/logo-Homebox.png;Homebox est le systme d'inventaire et d'organisation conu pour l'utilisateur domicile ! En mettant l'accent sur la simplicit et la facilit d'utilisation, Homebox est la solution parfaite pour vos besoins en matire d'inventaire, d'organisation et de gestion de la maison. ;; +Maison-Connectee;Homebridge;logo-Homebridge.png;./Maison-Connectee/Homebridge/img/logo-Homebridge.png;logo-Homebridge.png;./img/logo-Homebridge.png;Homebridge est un serveur NodeJS lger que vous pouvez excuter sur votre rseau domestique et qui mule l'API HomeKit d'iOS. Homebridge vous permet d'intgrer des appareils domestiques intelligents qui ne prennent pas en charge le protocole HomeKit. Une fois install, Homebridge reste actif et connect votre rseau, prt rpondre aux demandes de Siri. ;; +Maison-Connectee;HOOBS;logo-HOOBS.png;./Maison-Connectee/HOOBS/img/logo-HOOBS.png;logo-HOOBS.png;./img/logo-HOOBS.png;Le systme HOOBS out of the box, ou HOOBS en abrg, est un hub plug and play qui rend les accessoires intelligents compatibles avec votre cosystme prfr. Que vous prfriez Apple Homekit, Google Home ou Amazon Alexa, il est peu probable que vous trouviez des accessoires et des services compatibles qui fonctionnent tous ensemble sous un mme toit. HOOBS vise unifier et simplifier votre maison intelligente. Il est conu pour tre accessible aux dbutants, tout en tant robuste et polyvalent pour les utilisateurs avancs, ouvrant ainsi un monde de possibilits pour l'automatisation de votre maison.;; +Maison-Connectee;ioBroker;logo-ioBroker.png;./Maison-Connectee/ioBroker/img/logo-ioBroker.png;logo-ioBroker.png;./img/logo-ioBroker.png;IoBroker est un logiciel libre open source permettant de rassembler diffrents appareils domestiques intelligents (IoT) en un systme complet (Smart Home System). ;; +Maison-Connectee;OpenHAB;logo-OpenHAB.png;./Maison-Connectee/OpenHAB/img/logo-OpenHAB.png;logo-OpenHAB.png;./img/logo-OpenHAB.png;Le bus domotique openHAB est une plateforme domotique open source, indpendante de toute technologie, qui fonctionne comme le centre de votre maison intelligente et qui a la capacit d'intgrer une multitude d'autres appareils et systmes. openHAB intgre d'autres systmes domotiques, des appareils (intelligents) et d'autres technologies dans une solution unique afin de fournir une interface utilisateur uniforme et une approche commune des rgles d'automatisation dans l'ensemble de votre systme, quel que soit le nombre de fabricants et de sous-systmes impliqus, ce qui vous donne l'outil le plus flexible disponible pour raliser presque tous les souhaits en matire d'automatisation domestique.;; +Maison-Connectee;Scrypted;logo-Scrypted.png;./Maison-Connectee/Scrypted/img/logo-Scrypted.png;logo-Scrypted.png;./img/logo-Scrypted.png;Scrypted est une plateforme domotique qui se concentre principalement sur la fluidit de l'exprience des camras. Scrypted peut relier la plupart des camras aux trois principaux hubs domestiques : HomeKit (y compris HomeKit Secure Video), Google Home et Alexa. Les flux de Scrypted sont rapides, faible latence et d'une fiabilit toute preuve.;; +Maison-Connectee;TasmoAdmin;logo-TasmoAdmin.png;./Maison-Connectee/TasmoAdmin/img/logo-TasmoAdmin.png;logo-TasmoAdmin.png;./img/logo-TasmoAdmin.png;TasmoAdmin est un site Web d'administration pour les appareils flashs avec Tasmota. Il fonctionne sous Windows, Linux et dans les conteneurs Docker. ;; +Messagerie;Gotify;logo-Gotify.png;./Messagerie/Gotify/img/logo-Gotify.png;logo-Gotify.png;./img/logo-Gotify.png;Gotify est un serveur simple pour envoyer et recevoir des messages (en temps rel par WebSocket) comme ntfy. Avec Gotify, vous pouvez envoyer des notifications votre tlphone ou votre bureau via des scripts, partir de n'importe quel ordinateur, sans avoir vous inscrire ou payer des frais. Si vous souhaitez grer votre propre instance du service, vous pouvez facilement le faire puisque Gotify est open source. Il existe galement une application Android open source disponible sur Google Play ou F-Droid.;; +Monitoring;Checkmk;logo-Checkmk.png;./Monitoring/Checkmk/img/logo-Checkmk.png;logo-Checkmk.png;./img/logo-Checkmk.png;Checkmk fournit une surveillance puissante des rseaux, des serveurs, des nuages, des conteneurs et des applications. Rapide. Efficace. Checkmk est disponible en plusieurs ditions. Le Checkmk Raw Edition est gratuit et 100 % open source.;; +Monitoring;Healthchecks;logo-Healthchecks.png;./Monitoring/Healthchecks/img/logo-Healthchecks.png;logo-Healthchecks.png;./img/logo-Healthchecks.png;Healthchecks est un service de surveillance des emplois cron. Il coute les demandes HTTP et les messages lectroniques (pings) de vos emplois cron et de vos tches programmes (contrles). Lorsqu'un ping n'arrive pas temps, Healthchecks envoie des alertes. Healthchecks s'accompagne d'un tableau de bord web, d'une API, d'une plus de 25 intgrations pour la fourniture de notifications, de rapports mensuels par courrier lectronique, d'un support WebAuthn 2FA, de fonctions de gestion d'quipe: projets, membres de l'quipe, accs en lecture seule. ;; +Monitoring;Kener;logo-Kener.png;./Monitoring/Kener/img/logo-Kener.png;logo-Kener.png;./img/logo-Kener.png;Kener est un outil de page d'tat open-source Node.js, conu pour rendre la surveillance des services et la gestion des incidents une brise. Il offre une interface lgante et conviviale qui simplifie les coupures de service de suivi et amliore la faon dont nous communiquons pendant les incidents;; +Monitoring;Librenms;logo-Librenms.png;./Monitoring/Librenms/img/logo-Librenms.png;logo-Librenms.png;./img/logo-Librenms.png;;; +Monitoring;Netdat;logo-Netdat.png;./Monitoring/Netdat/img/logo-Netdat.png;logo-Netdat.png;./img/logo-Netdat.png;Les donnes nettes sont distribues, en temps rel, de surveillance des performances et de la sant pour les systmes et les applications. C'est un agent de surveillance hautement optimis que vous installez sur tous vos systmes et conteneurs. Les donnes Netdata fournissent des informations sans prcdent, en temps rel, sur tout ce qui se passe sur les systmes sur lesquels elle fonctionne (y compris les serveurs web, les bases de donnes, les applications), en utilisant des tableaux de bord web hautement interactifs. Il peut fonctionner de manire autonome, sans composants tiers, ou il peut tre intgr aux chanes d'outils de surveillance existantes (Prometheus, Graphite, OpenTSDB, Kafka, Grafana, etc.). Les donnes nettes sont rapides et efficaces, conues pour fonctionner en permanence sur tous les systmes (serveurs physiques et virtuels, conteneurs, dispositifs IoT), sans perturber leur fonction principale. ;; +Monitoring;ntop;logo-ntop.png;./Monitoring/ntop/img/logo-ntop.png;logo-ntop.png;./img/logo-ntop.png;;; +Monitoring;Ntopng;logo-Ntopng.png;./Monitoring/Ntopng/img/logo-Ntopng.png;logo-Ntopng.png;./img/logo-Ntopng.png;Ntop est un logiciel informatique qui sonde un rseau informatique pour montrer l'utilisation du rseau (Traffic Analytics) d'une manire similaire ce que le programme est le plus performant pour les processus. En mode interactif, il affiche l'tat du rseau sur le terminal de l'utilisateur. En mode Web, il agit comme un serveur web, crant une dcharge HTML de l'tat du rseau.;; +Monitoring;Plausible;logo-Plausible.png;./Monitoring/Plausible/img/logo-Plausible.png;logo-Plausible.png;./img/logo-Plausible.png;Plausible Analytics est une alternative simple, lgre, open source et conviviale pour la vie prive Google Analytics, similaire Umami et Matomo. Il n'utilise pas de cookies et est pleinement conforme au RGPD, la CCPA et au PECR. La mission de Plausible est de rduire la surveillance des entreprises en fournissant un outil d'analyse web alternatif qui ne provient pas du monde AdTech.;; +Monitoring;Prometheus-Grafana;logo-Prometheus-Grafana.png;./Monitoring/Prometheus-Grafana/img/logo-Prometheus-Grafana.png;logo-Prometheus-Grafana.png;./img/logo-Prometheus-Grafana.png;;; +Monitoring;SerpBear;logo-SerpBear.png;./Monitoring/SerpBear/img/logo-SerpBear.png;logo-SerpBear.png;./img/logo-SerpBear.png;SerpBear est une application de suivi de position du moteur de recherche ouvert. Il vous permet de suivre les positions de vos mots-cls dans Google et d'tre inform de leurs positions.;; +Monitoring;Statping;logo-Statping.png;./Monitoring/Statping/img/logo-Statping.png;logo-Statping.png;./img/logo-Statping.png;Statping est une page d'tat facile utiliser pour vos sites web et applications. Statping va automatiquement chercher l'application et rendre une belle page d'tat avec des tonnes de fonctionnalits pour vous de construire une page d'tat encore meilleure. Ce gnrateur de page d'tat vous permet d'utiliser les bases de donnes MySQL, Postgres ou SQLite sur plusieurs systmes d'exploitation. Une alternative pour Statping est Uptime Kuma.;; +Monitoring;Umami;logo-Umami.png;./Monitoring/Umami/img/logo-Umami.png;logo-Umami.png;./img/logo-Umami.png;Umami est une alternative simple, rapide et axe sur la vie prive Google Analytics. L'objectif est de vous fournir une alternative plus amicale et axe sur la vie prive Google Analytics et une alternative gratuite et open-source aux solutions payantes. Umami ne collecte que les mtriques qui vous tiennent cur et tout s'adapte sur une seule page.;; +Monitoring;Uptime Kuma;logo-Uptime Kuma.png;./Monitoring/Uptime Kuma/img/logo-Uptime Kuma.png;logo-Uptime Kuma.png;./img/logo-Uptime Kuma.png;Soyez le premier qui sait que votre site web est en panne. Une surveillance fiable vous avertit avant tout problme important et vous fait conomiser de l'argent. Le temps de fonctionnement de Kuma surveille constamment votre site web. Surveillance du temps de disponibilit pour HTTP(s) / TCP / Ping. Fancy, Ractive, UI/UX rapide. Notifications via Webhook, Telegram, Discord et e-mail (SMTP). Intervalle de 20 secondes.;; +Monitoring;Web Check;logo-Web Check.png;./Monitoring/Web Check/img/logo-Web Check.png;logo-Web Check.png;./img/logo-Web Check.png;Web-Check vous aidera avoir un aperu du fonctionnement interne d'un site web donn: dcouvrir des vecteurs d'attaque potentiels, analyser l'architecture du serveur, visualiser les configurations de scurit et apprendre quelles technologies un site utilise. Actuellement, le tableau de bord Web-Check montrera: informations IP, chane SSL, enregistrements DNS, cookies, en-ttes, informations de domaine, rgles de crawl de recherche, carte de page, emplacement du serveur, registre de redirection, ports ouverts, traceroute, extensions de scurit DNS, performances du site, trackers, noms htes associs, empreinte carbone. L'objectif de Web-Check est de vous aider comprendre, optimiser et scuriser facilement votre site web.;; +Monitoring;Zabbix;logo-Zabbix.png;./Monitoring/Zabbix/img/logo-Zabbix.png;logo-Zabbix.png;./img/logo-Zabbix.png;Il s'agit d'un logiciel qui surveille de nombreux paramtres d'un rseau ainsi que la sant et l'intgrit des serveurs. Il utilise un mcanisme de notification flexible qui permet aux utilisateurs de configurer les alertes par courrier lectronique pour pratiquement n'importe quel vnement. Cela permet une raction rapide aux problmes du serveur. Il offre d'excellentes fonctions de communication et de visualisation des donnes en fonction des donnes stockes. Cela rend la planification des capacits idales pour la planification des capacits.;; +Moteur de recherche;SearXNG;logo-SearXNG.png;./Moteur de recherche/SearXNG/img/logo-SearXNG.png;logo-SearXNG.png;./img/logo-SearXNG.png;SearXNG est un mtamoteur de recherche Internet gratuit qui regroupe les rsultats de plus de 70 services de recherche. Les utilisateurs ne sont ni suivis ni profils. De plus, SearXNG peut tre utilis sur Tor pour l'anonymat en ligne.;; +Moteur de recherche;Whoogle Search;logo-Whoogle Search.png;./Moteur de recherche/Whoogle Search/img/logo-Whoogle Search.png;logo-Whoogle Search.png;./img/logo-Whoogle Search.png;;; +Multimedia;Ampache;logo-Ampache.png;./Multimedia/Ampache/img/logo-Ampache.png;logo-Ampache.png;./img/logo-Ampache.png;Ampache est une application Web de streaming audio/vido et un gestionnaire de fichiers vous permettant d'accder votre musique et vos vidos de n'importe o, en utilisant presque n'importe quel appareil compatible Internet.;; +Multimedia;Ardour;logo-Ardour.png;./Multimedia/Ardour/img/logo-Ardour.png;logo-Ardour.png;./img/logo-Ardour.png;;; +Multimedia;Audiobookshelf;logo-Audiobookshelf.png;./Multimedia/Audiobookshelf/img/logo-Audiobookshelf.png;logo-Audiobookshelf.png;./img/logo-Audiobookshelf.png;Audiobookshelf est un serveur de livres audio auto-hberg permettant de grer et de lire vos livres audio.;; +Multimedia;AzuraCast;logo-AzuraCast.png;./Multimedia/AzuraCast/img/logo-AzuraCast.png;logo-AzuraCast.png;./img/logo-AzuraCast.png;AzuraCast est une suite de gestion de radio Web tout-en-un auto-hberge. Grce son programme d'installation simple et son interface Web puissante mais intuitive, vous pouvez dmarrer une station de radio Web entirement fonctionnelle en quelques minutes rapides.;; +Multimedia;Bazarr;logo-Bazarr.png;./Multimedia/Bazarr/img/logo-Bazarr.png;logo-Bazarr.png;./img/logo-Bazarr.png;Bazarr est une application complmentaire Sonarr et Radarr qui gre et tlcharge les sous-titres en fonction de vos besoins. Vous dfinissez vos prfrences par mission TV ou film et Bazarr s'occupe de tout pour vous.;; +Multimedia;Booksonic;logo-Booksonic.png;./Multimedia/Booksonic/img/logo-Booksonic.png;logo-Booksonic.png;./img/logo-Booksonic.png;Booksonic est une plateforme permettant d'accder aux livres audio que vous possdez o que vous soyez. Pour le moment, la plateforme se compose de Booksonic Air Un serveur pour diffuser vos livres audio, successeur du serveur Booksonic original et bas sur Airsonic. Vous pouvez utiliser l'application Booksonic Android pour vous connecter votre serveur Booksonic-Air.;; +Multimedia;Conreq;logo-Conreq.png;./Multimedia/Conreq/img/logo-Conreq.png;logo-Conreq.png;./img/logo-Conreq.png;Conreq est une application de gestion des requtes pour votre mdiathque. Il s'intgre vos services existants tels que Sonarr et Radarr.;; +Multimedia;Deemix;logo-Deemix.png;./Multimedia/Deemix/img/logo-Deemix.png;logo-Deemix.png;./img/logo-Deemix.png;Deemix est un tlchargeur de deezer construit sur les cendres de Deezloader Remix. La bibliothque de base (ou core) peut tre utilise comme une application CLI autonome ou implmente dans une interface utilisateur en utilisant l'API. Qu'est-ce que Deezer ? Deezer est un service de streaming musical bas sur Internet. Il permet aux utilisateurs d'couter du contenu musical provenant de maisons de disques telles que Sony Music, Universal Music Group et Warner Music Group sur divers appareils en ligne ou hors ligne.;; +Multimedia;Dim;logo-Dim.png;./Multimedia/Dim/img/logo-Dim.png;logo-Dim.png;./img/logo-Dim.png;Dim est un gestionnaire de mdias auto-hberg. Avec une configuration minimale, Dim organisera et embellira vos collections multimdias, vous permettant d'y accder et de les lire tout moment et en tout lieu.;https://github.com/szabodanika/microbin; +Multimedia;Diosic;logo-Diosic.png;./Multimedia/Diosic/img/logo-Diosic.png;logo-Diosic.png;./img/logo-Diosic.png;Diosic est un serveur et streamer de collection de musique Web open source. Convient principalement aux utilisateurs qui ont besoin de dployer sur des serveurs avec de faibles spcifications matrielles. Diosic est dvelopp en utilisant Rust, a une faible utilisation de la mmoire et des performances leves avec une interface pure et impressionnante pour diffuser de la musique en streaming.;https://github.com/ArchiveBox/ArchiveBox; +Multimedia;Emby;logo-Emby.png;./Multimedia/Emby/img/logo-Emby.png;logo-Emby.png;./img/logo-Emby.png;Emby est un serveur multimdia conu pour organiser, lire et diffuser de l'audio et de la vido sur une varit d'appareils. Bien que Plex et Jellyfin soient deux des serveurs multimdias les plus connus, il en existe un troisime qui commence gagner en popularit. Emby est le petit nouveau du quartier.;https://github.com/dgtlmoon/changedetection.io; +Multimedia;Euterpe;logo-Euterpe.png;./Multimedia/Euterpe/img/logo-Euterpe.png;logo-Euterpe.png;./img/logo-Euterpe.png;Euterpe est un logiciel de streaming musical que vous pouvez excuter vous-mme. Il vous donnera accs votre musique partout o vous allez. Soit via son interface utilisateur Web intgre, soit via l'un de ses clients. Vous pouvez l'excuter sur votre ordinateur personnel, votre ordinateur portable ou sur un serveur ddi.;https://dev.mysql.com/; +Multimedia;FileBot;logo-FileBot.png;./Multimedia/FileBot/img/logo-FileBot.png;logo-FileBot.png;./img/logo-FileBot.png;FileBot est l'outil ultime pour organiser et renommer vos films, missions de tlvision ou anime et musique ainsi que pour tlcharger des sous-titres et des illustrations. Cest intelligent et a marche.;https://github.com/gchq/CyberChef; +Multimedia;Fireshare;logo-Fireshare.png;./Multimedia/Fireshare/img/logo-Fireshare.png;logo-Fireshare.png;./img/logo-Fireshare.png;Avec Fireshare, vous pouvez facilement partager vos extraits de jeu, vidos ou autres mdias via des liens uniques. L'objectif de Fireshare est de vous fournir un moyen trs simple et facile de partager toutes vos vidos via un lien unique. Tout ce que vous avez faire est de mettre vos vidos dans un dossier et Fireshare s'occupe du reste.;https://github.com/MauriceNino/dashdot; +Multimedia;FlexGet;logo-FlexGet.png;./Multimedia/FlexGet/img/logo-FlexGet.png;logo-FlexGet.png;./img/logo-FlexGet.png;FlexGet est un outil d'automatisation polyvalent pour les contenus tels que les torrents, les NZB, les podcasts, les bandes dessines, les sries, les films, etc. Il peut utiliser diffrents types de sources comme les flux RSS, les pages HTML, les fichiers CSV, les moteurs de recherche et il existe mme des plugins pour les sites. qui ne fournissent aucun type de flux utile.;https://github.com/amerkurev/doku; +Multimedia;Gaps;logo-Gaps.png;./Multimedia/Gaps/img/logo-Gaps.png;logo-Gaps.png;./img/logo-Gaps.png;Gaps recherche tous les films sur votre serveur Plex ou dans les dossiers locaux, puis recherche les films connus dans la mme collection. Si ces films nexistent pas dans votre bibliothque, Gaps vous recommandera de les obtenir, lgalement bien sr.;; +Multimedia;Jackett;logo-Jackett.png;./Multimedia/Jackett/img/logo-Jackett.png;logo-Jackett.png;./img/logo-Jackett.png;Jackett fonctionne comme un serveur proxy. Il traduit les requtes des applications (Sonarr, SickRage, CouchPotato, Mylar, etc.) en requtes http spcifiques au site de suivi, analyse la rponse HTML, puis renvoie les rsultats au logiciel demandeur. Cela permet d'obtenir des tlchargements rcents (comme RSS) et d'effectuer des recherches. Jackett est un rfrentiel unique de logique de rcupration et de traduction d'indexeur maintenue.;https://github.com/nicolargo/glances; +Multimedia;Jellyfin;logo-Jellyfin.png;./Multimedia/Jellyfin/img/logo-Jellyfin.png;logo-Jellyfin.png;./img/logo-Jellyfin.png;Jellyfin est un systme multimdia logiciel gratuit qui vous permet de contrler la gestion et la diffusion de vos mdias. Il s'agit d'une alternative aux systmes propritaires Emby et Plex, pour fournir des mdias depuis un serveur ddi aux appareils des utilisateurs finaux via plusieurs applications. Jellyfin descend de la version 3.5.2 d'Emby et est port sur le framework .NET Core pour permettre une prise en charge multiplateforme complte. Il n'y a aucune condition, pas de licences ou de fonctionnalits premium, et pas d'agendas cachs : juste une quipe qui veut construire quelque chose de mieux et travailler ensemble pour y parvenir.;; +Multimedia;Jellyseerr;logo-Jellyseerr.png;./Multimedia/Jellyseerr/img/logo-Jellyseerr.png;logo-Jellyseerr.png;./img/logo-Jellyseerr.png;Jellyseerr est un logiciel gratuit et open source permettant de grer les demandes de votre mdiathque. Il s'agit d'un fork d'Overseerr conu pour prendre en charge les serveurs multimdia Jellyfin et Emby.;https://guacamole.apache.org/releases/; +Multimedia;Lidarr;logo-Lidarr.png;./Multimedia/Lidarr/img/logo-Lidarr.png;logo-Lidarr.png;./img/logo-Lidarr.png;Lidarr est un gestionnaire de collections musicales pour les utilisateurs Usenet et BitTorrent. Il peut surveiller plusieurs flux RSS pour les nouveaux albums de vos artistes prfrs et s'interfacera avec les clients et les indexeurs pour les rcuprer, les trier et les renommer. Il peut galement tre configur pour mettre automatiquement niveau la qualit des fichiers existants dans la bibliothque lorsqu'un format de meilleure qualit devient disponible.;https://handbrake.fr/news.php; +Multimedia;Lidify;logo-Lidify.png;./Multimedia/Lidify/img/logo-Lidify.png;logo-Lidify.png;./img/logo-Lidify.png;Lidify est une interface graphique Web permettant de rechercher des artistes similaires aux artistes Lidarr slectionns.;https://github.com/bilde2910/Hauk; +Multimedia;Maintainerr;logo-Maintainerr.png;./Multimedia/Maintainerr/img/logo-Maintainerr.png;logo-Maintainerr.png;./img/logo-Maintainerr.png;;https://github.com/zelon88/HRConvert2; +Multimedia;Matchering;logo-Matchering.png;./Multimedia/Matchering/img/logo-Matchering.png;logo-Matchering.png;./img/logo-Matchering.png;Matchering est une application Web et une bibliothque Python pour la correspondance et le mastering audio. Cela suit une ide simple: vous prenez DEUX fichiers audio et les introduisez dans Matchering. TARGET (le morceau que vous voulez masteriser, vous voulez qu'il sonne comme la rfrence) et REFERENCE (un autre morceau, comme une sorte de chanson populaire humide , vous voulez que votre cible sonne comme a). L'algorithme fait correspondre ces deux pistes et vous fournit la piste TARGET masterise avec les mmes RMS, FR, amplitude de crte et largeur stro que la piste REFERENCE.;; +Multimedia;MediaGoblin;logo-MediaGoblin.png;./Multimedia/MediaGoblin/img/logo-MediaGoblin.png;logo-MediaGoblin.png;./img/logo-MediaGoblin.png;MediaGoblin est une plateforme de publication multimdia gratuite que tout le monde peut utiliser. Vous pouvez le considrer comme une alternative dcentralise Flickr, YouTube, SoundCloud, etc.;https://fleet.linuxserver.io/image?name=linuxserver/ipfs; +Multimedia;Medusa;logo-Medusa.png;./Multimedia/Medusa/img/logo-Medusa.png;logo-Medusa.png;./img/logo-Medusa.png;Medusa est un gestionnaire de vidothque automatique pour les missions de tlvision. Il surveille les nouveaux pisodes de vos missions prfres et lorsqu'ils sont publis, il opre sa magie.;https://github.com/CorentinTh/it-tools; +Multimedia;mStream;logo-mStream.png;./Multimedia/mStream/img/logo-mStream.png;logo-mStream.png;./img/logo-mStream.png;mStream est un serveur de streaming musical personnel. Vous pouvez utiliser mStream pour diffuser votre musique depuis votre ordinateur personnel vers n'importe quel appareil, n'importe o. Des applications mobiles sont disponibles pour Android et iPhone.;https://github.com/LibreTranslate/LibreTranslate; +Multimedia;Navidrome;logo-Navidrome.png;./Multimedia/Navidrome/img/logo-Navidrome.png;logo-Navidrome.png;./img/logo-Navidrome.png;Navidrome vous permet de profiter de votre collection musicale o que vous soyez, en la rendant disponible via une interface utilisateur Web moderne et via une large gamme d'applications mobiles tierces compatibles, pour les appareils iOS et Android. Navidrome est un logiciel open source distribu gratuitement selon les termes de la licence GNU GPL v3. Navidrome est ultra-rapide! lger, rapide et autonome. Fonctionne bien mme sur une plate-forme aux ressources limites.;https://github.com/linuxserver/docker-librewolf; +Multimedia;NZBHydra;logo-NZBHydra.png;./Multimedia/NZBHydra/img/logo-NZBHydra.png;logo-NZBHydra.png;./img/logo-NZBHydra.png;NZBHydra 2 est une mta-recherche pour les indexeurs newznab et les trackers torznab. Il offre un accs facile aux indexeurs newznab et de nombreux trackers torznab via Jackett. Vous pouvez rechercher tous vos indexeurs et trackers partir d'un seul endroit et l'utiliser comme source d'indexeur pour des outils tels que Sonarr, Radarr, Lidarr ou CouchPotato.;https://github.com/mullvad/mullvad-browser; +Multimedia;Ombi;logo-Ombi.png;./Multimedia/Ombi/img/logo-Ombi.png;logo-Ombi.png;./img/logo-Ombi.png;Ombi vous permet d'hberger votre propre systme de requte Plex, Emby, Jellyfin et de gestion des utilisateurs. Par exemple, si vous partagez votre serveur Plex avec d'autres utilisateurs, permettez-leur de demander du nouveau contenu l'aide d'une interface facile grer ! Grez facilement toutes vos demandes de films et de tlvision, laissez des notes l'utilisateur et recevez une notification lorsqu'un utilisateur demande quelque chose. Permettez vos utilisateurs de publier des problmes suite leurs demandes afin que vous sachiez qu'il y a un problme avec l'audio, etc. Envoyez-leur mme automatiquement des newsletters hebdomadaires sur le nouveau contenu qui a t ajout votre serveur multimdia.;https://github.com/NginxProxyManager/nginx-proxy-manager; +Multimedia;Overseerr;logo-Overseerr.png;./Multimedia/Overseerr/img/logo-Overseerr.png;logo-Overseerr.png;./img/logo-Overseerr.png;Overseerr est un outil de gestion des demandes et de dcouverte de mdias conu pour fonctionner avec votre cosystme Plex existant.;; +Multimedia;Petio;logo-Petio.png;./Multimedia/Petio/img/logo-Petio.png;logo-Petio.png;./img/logo-Petio.png;Petio est une application compagnon tierce disponible pour les propritaires de serveurs Plex pour permettre leurs utilisateurs de demander, consulter et dcouvrir du contenu. L'application est conue pour paratre instantanment familire et intuitive, mme aux utilisateurs les plus agnostiques en matire de technologie. Petio vous aidera grer les demandes de vos utilisateurs, vous connecter d'autres applications tierces telles que Sonarr et Radarr, informer les utilisateurs lorsque le contenu est disponible et suivre la progression des demandes. Petio permet galement aux utilisateurs de dcouvrir des mdias sur et hors de votre serveur, de trouver rapidement et facilement du contenu associ et de le consulter pour laisser leur avis aux autres utilisateurs.;https://github.com/jocxfin/pwgen; +Multimedia;Plex;logo-Plex.png;./Multimedia/Plex/img/logo-Plex.png;logo-Plex.png;./img/logo-Plex.png;;; +Multimedia;Prowlarr;logo-Prowlarr.png;./Multimedia/Prowlarr/img/logo-Prowlarr.png;logo-Prowlarr.png;./img/logo-Prowlarr.png;Prowlarr est un gestionnaire/proxy d'indexeur construit sur la pile de base populaire arr .net/reactjs pour s'intgrer vos diffrentes applications PVR. Prowlarr prend en charge la fois les trackers Torrent et les indexeurs Usenet. Il s'intgre parfaitement Sonarr, Radarr, Lidarr et Readarr, offrant une gestion complte de vos indexeurs sans aucune configuration d'indexeur par application requise.;; +Multimedia;Radarr;logo-Radarr.png;./Multimedia/Radarr/img/logo-Radarr.png;logo-Radarr.png;./img/logo-Radarr.png;Radarr est un gestionnaire de collection de films pour les utilisateurs Usenet et BitTorrent. Il peut surveiller plusieurs flux RSS pour les nouveaux films et s'interfacera avec les clients et les indexeurs pour les rcuprer, les trier et les renommer. Il peut galement tre configur pour mettre automatiquement niveau la qualit des fichiers existants dans la bibliothque lorsqu'un format de meilleure qualit devient disponible.;https://github.com/immense/Remotely; +Multimedia;Readarr;logo-Readarr.png;./Multimedia/Readarr/img/logo-Readarr.png;logo-Readarr.png;./img/logo-Readarr.png;Readarr est un gestionnaire de collection de livres lectroniques (et peut-tre ventuellement de magazines/livres audio) pour les utilisateurs de Usenet et BitTorrent. Il peut surveiller plusieurs flux RSS pour les nouveaux livres de vos auteurs prfrs et les rcuprer, les trier et les renommer.;https://github.com/rustdesk/rustdesk-server; +Multimedia;Series Troxide;logo-Series Troxide.png;./Multimedia/Series Troxide/img/logo-Series Troxide.png;logo-Series Troxide.png;./img/logo-Series Troxide.png;Series Troxyde est un tracker de srie simple et moderne. Il est dot de plusieurs fonctionnalits qui vous aident suivre toutes vos missions de tlvision prfres et dcouvrir les nouveauts mondiales et locales. Vous pouvez l'utiliser pour voir des sries bases sur les rseaux, les chanes Web et les genres, et rechercher vos missions de tlvision prfres. Sries Troxyde vous aide savoir quand vos sries suivies sont diffuses et fournit des informations gnrales sur toute srie (rsum, genres, distributions, autres suggestions bases sur la srie). Vous pouvez voir lesquelles de vos sries sont en cours, lesquelles sont termines et lesquelles ne sont pas suivies. Avec Series Troxyde, vous pouvez mieux suivre vos missions de tlvision: de quelle saison et de quel pisode continuer, combien d'pisodes ne sont pas regards et combien de temps est ncessaire pour les regarder tous. Vous pouvez galement voir combien de sries, saisons et pisodes vous avez regards et combien de temps vous avez pass les regarder de manire ordonne. La srie Troxyde vous permet de transporter vos donnes de suivi de srie n'importe o.;https://hub.docker.com/u/shellngn; +Multimedia;SheetAble;logo-SheetAble.png;./Multimedia/SheetAble/img/logo-SheetAble.png;logo-SheetAble.png;./img/logo-SheetAble.png;SheetAble est un organisateur de partitions auto-hberg qui vous permet de tlcharger et de visualiser vos partitions. Il peut s'agir d'un piano, d'un violon ou littralement de tout ce qui a un formulaire PDF normal.;; +Multimedia;Sonarr;logo-Sonarr.png;./Multimedia/Sonarr/img/logo-Sonarr.png;logo-Sonarr.png;./img/logo-Sonarr.png;Sonarr est un PVR (Enregistreur vido personnel) pour les utilisateurs Usenet et Bittorrent. Il peut surveiller plusieurs flux RSS pour les nouveaux pisodes de vos missions prfres et les rcuprer, les trier et les renommer. Il peut galement tre configur pour mettre automatiquement niveau la qualit des fichiers dj tlchargs lorsqu'un format de meilleure qualit devient disponible. Sonarr automatise vos tlchargements TV partir de trackers publics et privs.;; +Multimedia;Swing Music;logo-Swing Music.png;./Multimedia/Swing Music/img/logo-Swing Music.png;logo-Swing Music.png;./img/logo-Swing Music.png;Swing Music est un magnifique lecteur de musique auto-hberg pour vos fichiers audio locaux. Comme un Spotify plus cool, mais vous apporte votre propre musique. Excutez simplement l'application et profitez de votre bibliothque musicale dans un navigateur Web.;https://github.com/nirui/sshwifty; +Multimedia;Tautulli;logo-Tautulli.png;./Multimedia/Tautulli/img/logo-Tautulli.png;logo-Tautulli.png;./img/logo-Tautulli.png;Tautulli est la meilleure application Web pour surveiller, afficher des analyses et recevoir des notifications sur votre serveur multimdia Plex.;https://blog.torproject.org/; +Multimedia;Tdarr;logo-Tdarr.png;./Multimedia/Tdarr/img/logo-Tdarr.png;logo-Tdarr.png;./img/logo-Tdarr.png;Tdarr est une application de transcodage conditionnel populaire pour le traitement de grandes (ou petites) bibliothques multimdias. L'application se prsente sous la forme d'une application Web en un clic, que vous excutez sur votre propre appareil et laquelle vous accdez via un navigateur Web. Tdarr utilise deux applications de transcodage populaires sous le capot: FFmpeg et HandBrake (qui est lui-mme construit sur FFmpeg).;https://github.com/openspeedtest/Docker-Image; +Multimedia;tinyMediaManager;logo-tinyMediaManager.png;./Multimedia/tinyMediaManager/img/logo-tinyMediaManager.png;logo-tinyMediaManager.png;./img/logo-tinyMediaManager.png;tinyMediaManager est un outil de gestion multimdia crit en Java/Swing. Il est crit pour fournir des mtadonnes pour le serveur multimdia Kodi Media Center (anciennement connu sous le nom de XBMC), MediaPortal et Plex.;; +Multimedia;Yamtrack;logo-Yamtrack.png;./Multimedia/Yamtrack/img/logo-Yamtrack.png;logo-Yamtrack.png;./img/logo-Yamtrack.png;Yamtrack est un outil de suivi multimdia auto-hberg pour les films, missions de tlvision, anime, jeux et mangas. Suivez vos films, missions de tlvision, dessins anims et mangas prfrs. Suivez chaque saison d'une mission de tlvision individuellement et les pisodes regards. Enregistrez, marquez, statut, progression, dates de dbut et de fin ou rdigez une note.;https://www.wireshark.org/news/; +Orchrestrateurs;Dockge;logo-Dockge.png;./Orchrestrateurs/Dockge/img/logo-Dockge.png;logo-Dockge.png;./img/logo-Dockge.png;Dockge est une alternative de gestionnaire oriente pile Docker compose.yaml auto-hberge, sophistique, facile utiliser et ractive Portainer. Avec Dockge, vous pouvez facilement grer vos fichiers compose.yaml, fournissant ainsi un point central pour tous vos besoins de configuration Docker. Inclut des options pour crer, modifier, dmarrer, arrter, redmarrer et supprimer des configurations Docker, offrant ainsi une gestion complte du cycle de vie de vos environnements Docker.;; +Orchrestrateurs;Dozzle;logo-Dozzle.png;./Orchrestrateurs/Dozzle/img/logo-Dozzle.png;logo-Dozzle.png;./img/logo-Dozzle.png;Dozzle est une application simple et ractive qui vous fournit une interface Web pour surveiller en direct les journaux de votre conteneur Docker. ;; +Orchrestrateurs;Portainer;logo-Portainer.png;./Orchrestrateurs/Portainer/img/logo-Portainer.png;logo-Portainer.png;./img/logo-Portainer.png;;; +Orchrestrateurs;Rancher;logo-Rancher.png;./Orchrestrateurs/Rancher/img/logo-Rancher.png;logo-Rancher.png;./img/logo-Rancher.png;Rancher est une pile logicielle complte pour les quipes qui adoptent des conteneurs. Il s'attaque aux problmes oprationnels et de scurit de la gestion de plusieurs clusters Kubernetes dans toutes les infrastructures, tout en fournissant aux quipes DevOps des outils intgrs pour faire fonctionner les charges de travail conteneurises.;; +Orchrestrateurs;Rapid Dashboard;logo-Rapid Dashboard.png;./Orchrestrateurs/Rapid Dashboard/img/logo-Rapid Dashboard.png;logo-Rapid Dashboard.png;./img/logo-Rapid Dashboard.png;Rapid Dashboard fournit une connexion entre les requtes Docker et votre hte Docker. Rapid change facilement la faon d'utiliser l'API Docker Engine. L'diteur de commandes est votre nouveau client Docker communiquant avec le moteur. Vous pouvez facilement demander des requtes Docker prises en charge par l'API Docker Remote.;; +Orchrestrateurs;Watchtower;logo-Watchtower.png;./Orchrestrateurs/Watchtower/img/logo-Watchtower.png;logo-Watchtower.png;./img/logo-Watchtower.png;;; +Orchrestrateurs;WUD;logo-WUD.png;./Orchrestrateurs/WUD/img/logo-WUD.png;logo-WUD.png;./img/logo-WUD.png;;; +Orchrestrateurs;Yacht;logo-Yacht.png;./Orchrestrateurs/Yacht/img/logo-Yacht.png;logo-Yacht.png;./img/logo-Yacht.png;Yacht est une interface Web permettant de grer des conteneurs Docker similaire Portainer, en mettant l'accent sur les modles pour fournir des dploiements en un clic d'applications Dockerises. Considrez-le comme une boutique d'applications dcentralise pour les serveurs pour lesquels n'importe qui peut crer des packages. Dans les versions futures, Yacht permettra la mise jour des conteneurs en un clic. Il est galement entirement gratuit et open source, et convient aussi bien aux utilisateurs occasionnels quaux experts en informatique.;; +Ordonnanceur;Airflow;logo-Airflow.png;./Ordonnanceur/Airflow/img/logo-Airflow.png;logo-Airflow.png;./img/logo-Airflow.png;;; +Ordonnanceur;Rundeck;logo-Rundeck.png;./Ordonnanceur/Rundeck/img/logo-Rundeck.png;logo-Rundeck.png;./img/logo-Rundeck.png;;; +Outils;ArchiveBox;logo-ArchiveBox.png;./Outils/ArchiveBox/img/logo-ArchiveBox.png;logo-ArchiveBox.png;./img/logo-ArchiveBox.png;ArchiveBox est une puissante solution d'archivage en ligne auto-hberge pour collecter, sauvegarder et visualiser des sites que vous voulez prserver hors ligne. Vous pouvez lui fournir des URL une la fois, ou programmer des importations rgulires partir de signets ou d'historiques de navigateur, des flux comme RSS, des services de signets comme Pocket/Pinboard, et plus encore. Il sauvegarde des instantans des URL que vous la faites en tlcharger dans plusieurs formats: HTML, PDF, PNG screenshots, WARC, et plus de hors de caisse, avec une grande varit de contenu extrait et prserv automatiquement (texte d'article, audio/vido, git, etc.). L'objectif de ArchiveBox est de dormir sainement en sachant que la partie d'Internet qui vous tient cur sera automatiquement prserve dans des formats durables et facilement accessibles pendant des dcennies aprs sa baisse.;; +Outils;Changedetection;logo-Changedetection.png;./Outils/Changedetection/img/logo-Changedetection.png;logo-Changedetection.png;./img/logo-Changedetection.png;Mon prcdent guide pour la dtection des changements impliquait l'utilisation du Scheduler de Tche. Aujourd'hui, j'offre une excellente alternative recommande pour installer la dernire version de la dtection de changement via Portainer. La dtection de changement est une surveillance des changements auto-organises des pages Web. Savoir quand les pages web changent Restez au courant des nouvelles informations Vivez votre vie de donnes de manire proactive au lieu de ractivement, ne vous fiez pas aux mdias sociaux manipulateurs pour consommer des informations importantes. Savoir quand les services gouvernementaux mettent jour (les modifications ne sont souvent que sur leurs sites web) Nouvelles des administrations locales (les changements ne sont souvent que sur leurs sites web) Nouvelles versions logicielles, des mises en garde sur la scurit lorsque vous n'tes pas sur leur liste de diffusion Festivals avec des changements Changements de liste des titres rels.;https://github.com/louislam/dockge; +Outils;Chromium;logo-Chromium.png;./Outils/Chromium/img/logo-Chromium.png;logo-Chromium.png;./img/logo-Chromium.png;;https://github.com/amir20/dozzle; +Outils;CyberChef;logo-CyberChef.png;./Outils/CyberChef/img/logo-CyberChef.png;logo-CyberChef.png;./img/logo-CyberChef.png;CyberChef est une application web simple et intuitive pour effectuer toutes sortes d'oprations cyber au sein d'un navigateur web. Ces oprations incluent un codage simple comme XOR et Base64, un chiffrement plus complexe comme AES, DES et Blowfish, la cration de binaires et d'hexdumps, la compression et la dcompression des donnes, le calcul des hachages et des sommes de contrle, l'analyse IPv6 et X.509, le change d'encodage des caractres, et bien plus encore. L'outil est conu pour permettre aux analystes techniques et non techniques de manipuler les donnes de manire complexe sans avoir traiter des outils ou des algorithmes complexes. Il a t conu, conu, construit et progressivement amlior par un analyste dans leur temps d'innovation de 10 % sur plusieurs annes. ;https://github.com/portainer/; +Outils;Dash;logo-Dash.png;./Outils/Dash/img/logo-Dash.png;logo-Dash.png;./img/logo-Dash.png;Dashdot (ou dashdot) est un tableau de bord moderne des serveurs, dvelopp avec une pile simple, mais performante et conu avec le verrier l'esprit. Il est destin tre utilis pour les serveurs VPS plus petits et privs;https://github.com/rancher/rancher; +Outils;Docspell;logo-Docspell.png;./Outils/Docspell/img/logo-Docspell.png;logo-Docspell.png;./img/logo-Docspell.png;;https://github.com/ozlerhakan/rapid; +Outils;Doku;logo-Doku.png;./Outils/Doku/img/logo-Doku.png;logo-Doku.png;./img/logo-Doku.png;Doku est une application web simple et lgre qui vous permet de surveiller l'utilisation du disque Docker d'une manire conviviale. Le Doku affiche la quantit d'espace disque utilis par le dmon Docker, se divisait par images, conteneurs, volumes et cache de construction. Doku est une excellente alternative aux Glances. ;https://github.com/containrrr/watchtower; +Outils;Firefox;logo-Firefox.png;./Outils/Firefox/img/logo-Firefox.png;logo-Firefox.png;./img/logo-Firefox.png;Firefox Browser, galement connu sous le nom de Mozilla Firefox ou simplement Firefox, est un navigateur web gratuit et open source dvelopp par Mozilla. Firefox utilise le moteur de mise en page Gecko pour rendre les pages Web, qui implmente les normes Web actuelles et anticipes. Firefox est plus qu'un navigateur. C'est toute une famille de produits conus pour vous rendre plus sr et plus intelligent en ligne.;https://fmartinou.github.io/whats-up-docker/#/; +Outils;Glances;logo-Glances.png;./Outils/Glances/img/logo-Glances.png;logo-Glances.png;./img/logo-Glances.png;Glances est un outil de surveillance multi-plateforme qui vise prsenter une grande quantit d'informations de surveillance travers une maldiction ou une interface base sur le Web. Les informations s'adaptent dynamiquement en fonction de la taille de l'interface utilisateur. ;https://yacht.sh/; +Outils;Golinks;logo-Golinks.png;./Outils/Golinks/img/logo-Golinks.png;logo-Golinks.png;./img/logo-Golinks.png;Golinks est une application web qui vous permet de crer des signets intelligents, des commandes et des alias en pointant le moteur de recherche par dfaut de votre navigateur web sur une instance d'excution.;https://github.com/activepieces/activepieces; +Outils;HandBrake;logo-HandBrake.png;./Outils/HandBrake/img/logo-HandBrake.png;logo-HandBrake.png;./img/logo-HandBrake.png;HandBrake est un outil de transcodeur open source pour les fichiers vido numriques, construit par des bnvoles, pour convertir la vido de presque n'importe quel format une slection de codecs modernes et largement pris en charge.;https://github.com/toeverything/AFFiNE; +Outils;Hauk;logo-Hauk.png;./Outils/Hauk/img/logo-Hauk.png;logo-Hauk.png;./img/logo-Hauk.png;Hauk est un service de partage de localisation entirement open source et auto-hberg. Installez le code dorsal sur un serveur web compatible PHP, installez l'application compagnon sur votre tlphone, et vous tes prt partir.;https://github.com/automatisch/automatisch; +Outils;HRConvert2;logo-HRConvert2.png;./Outils/HRConvert2/img/logo-HRConvert2.png;logo-HRConvert2.png;./img/logo-HRConvert2.png;HRConvert2 est un serveur de conversion de fichiers glisser-dposer et un outil de partage de fichiers qui prend en charge 86 formats de fichiers avec 4 schmas de couleurs et 13 langues slectionnables par l'utilisateur final.;https://github.com/bram2w/baserow; +Outils;Huginn;logo-Huginn.png;./Outils/Huginn/img/logo-Huginn.png;logo-Huginn.png;./img/logo-Huginn.png;Huginn est un systme pour les agents de construction qui effectuent des tches automatises pour vous en ligne lorsque vous n'tes pas sur ordinateur. Huginn peut lire le web, regarder les vnements et prendre des mesures en votre nom. Les agents de Huginn peuvent crer et consommer des vnements, les propageant sur un graphique dirig. ;https://github.com/Budibase/budibase; +Outils;Invidious;logo-Invidious.png;./Outils/Invidious/img/logo-Invidious.png;logo-Invidious.png;./img/logo-Invidious.png;Invidieuse est un frontend alternatif libre et open source YouTube. Il est disponible sous la forme d'un conteneur Docker, ou de la branche matre de GitHub. Il est destin tre utilis comme une alternative lgre et respectueuse de la vie prive au site web officiel de YouTube. L'une des meilleures choses propos d'Invidieuse est que vous pouvez regarder des vidos YouTube sans ADS.;https://github.com/chatwoot/chatwoot; +Outils;IPFS;logo-IPFS.png;./Outils/IPFS/img/logo-IPFS.png;logo-IPFS.png;./img/logo-IPFS.png;Le systme de fichiers InterPlanetary IPFS est un rseau de protocole et de pair pair pour stocker et partager des donnes dans un systme de fichiers distribu. IPFS utilise l'adressage de contenu pour identifier de manire unique chaque fichier dans un espace de noms global reliant tous les dispositifs informatiques.;https://github.com/chiefonboarding/ChiefOnboarding; +Outils;IT-Tools;logo-IT-Tools.png;./Outils/IT-Tools/img/logo-IT-Tools.png;logo-IT-Tools.png;./img/logo-IT-Tools.png;IT-Tools regroupe plus de 50 outils utiles pour les dveloppeurs et les personnes travaillant dans le domaine des technologies de l'information. Ce qui est cool avec cet outil incroyable, c'est qu'il ne ncessite aucune configuration, pas de volumes persistants, vous pouvez commencer l'utiliser immdiatement la vitesse de la pense. ;https://github.com/coder/code-server; +Outils;KitchenOwl;logo-KitchenOwl.png;./Outils/KitchenOwl/img/logo-KitchenOwl.png;logo-KitchenOwl.png;./img/logo-KitchenOwl.png;;https://github.com/crawlab-team/crawlab; +Outils;Koillection;logo-Koillection.png;./Outils/Koillection/img/logo-Koillection.png;logo-Koillection.png;./img/logo-Koillection.png;"tes-vous un collectionneur? De livres, DVD, timbres, figurines, de mtorites, timbres,... +De plus, vous arrivez-t-il de prter un objet ? Si oui, cela vaut peut-tre la peine de jeter un il Koillection!";https://github.com/directus/directus; +Outils;LibreTranslate;logo-LibreTranslate.png;./Outils/LibreTranslate/img/logo-LibreTranslate.png;logo-LibreTranslate.png;./img/logo-LibreTranslate.png;LibreTranslate est une API libre et libre de traduction automatique, entirement auto-hberge. Contrairement d'autres API, il ne s'appuie pas sur des fournisseurs propritaires tels que Google ou Azure pour effectuer des traductions. Au lieu de cela, son moteur de traduction est aliment par la bibliothque Open Source Argos Translate.;https://github.com/productiveops/dokemon; +Outils;LibreWolf;logo-LibreWolf.png;./Outils/LibreWolf/img/logo-LibreWolf.png;logo-LibreWolf.png;./img/logo-LibreWolf.png;LibreWolf est une version communautaire du navigateur Gecko de Mozilla, Firefox, avec une protection accrue contre les techniques de suivi et de prise d'empreintes digitales, tout en incluant galement quelques amliorations de scurit.;https://github.com/dopplertask/dopplertask; +Outils;MagicMirror;logo-MagicMirror.png;./Outils/MagicMirror/img/logo-MagicMirror.png;logo-MagicMirror.png;./img/logo-MagicMirror.png;MagicMirror2 est une plate-forme de miroir intelligent modulaire open source.;https://github.com/jgraph/drawio; +Outils;Mullvad Browser;logo-Mullvad Browser.png;./Outils/Mullvad Browser/img/logo-Mullvad Browser.png;logo-Mullvad Browser.png;./img/logo-Mullvad Browser.png;Mullvad Browser est un navigateur web ax sur la vie prive dvelopp dans le cadre d'une collaboration entre Mullvad VPN et le projet Tor. Il est conu pour minimiser le suivi et la prise d'empreintes digitales. On pourrait dire que c'est un navigateur Tor utiliser sans le rseau Tor. Au lieu de cela, vous pouvez l'utiliser avec un VPN fiable. L'ide est de fournir une alternative supplmentaire ct du rseau Tor pour naviguer sur Internet avec plus de confidentialit. Pour amener le plus grand nombre possible de personnes lutter contre la collecte de donnes massives d'aujourd'hui. Librons l'internet de la surveillance de masse.;https://github.com/duplicati/duplicati; +Outils;Nginx Proxy Manager;logo-Nginx Proxy Manager.png;./Outils/Nginx Proxy Manager/img/logo-Nginx Proxy Manager.png;logo-Nginx Proxy Manager.png;./img/logo-Nginx Proxy Manager.png;Nginx Proxy Manager vous permet de transmettre facilement vos sites web fonctionnant la maison ou autrement, y compris SSL gratuit, sans avoir en savoir trop sur le certificat Nginx ou Let's Encrypt. Vous pouvez facilement grer les htes proxy Nginx et les certificats SSL avec une interface simple et puissante. C'est aussi entirement gratuit et gnial pour les utilisateurs occasionnels et les informaticiens.;https://github.com/ether/etherpad-lite; +Outils;OpenStreetMap;logo-OpenStreetMap.png;./Outils/OpenStreetMap/img/logo-OpenStreetMap.png;logo-OpenStreetMap.png;./img/logo-OpenStreetMap.png;;https://github.com/excalidraw/excalidraw; +Outils;Opera;logo-Opera.png;./Outils/Opera/img/logo-Opera.png;logo-Opera.png;./img/logo-Opera.png;Opera est un navigateur web multi-plateforme dvelopp par Opera. Le navigateur est bas sur Chromium, mais se distingue des autres navigateurs bass sur Chrome (Chrome, Edge, etc.) grce son interface utilisateur et d'autres grandes fonctionnalits. ;https://codeberg.org/forgejo/forgejo; +Outils;Paperless-ngx;logo-Paperless-ngx.png;./Outils/Paperless-ngx/img/logo-Paperless-ngx.png;logo-Paperless-ngx.png;./img/logo-Paperless-ngx.png;;https://github.com/harness/gitness; +Outils;Papermerge;logo-Papermerge.png;./Outils/Papermerge/img/logo-Papermerge.png;logo-Papermerge.png;./img/logo-Papermerge.png;;https://github.com/francescmm/GitQlient; +Outils;PeaNUT;logo-PeaNUT.png;./Outils/PeaNUT/img/logo-PeaNUT.png;logo-PeaNUT.png;./img/logo-PeaNUT.png;PeaNUTS est un petit tableau de bord pour les outils rseau UPS.;https://github.com/hedgedoc/hedgedoc; +Outils;PwGen;logo-PwGen.png;./Outils/PwGen/img/logo-PwGen.png;logo-PwGen.png;./img/logo-PwGen.png;PwGen est une simple application web docker conue pour gnrer des mots de passe ou des phrases de passe scuriss avec des options personnalisables. Les utilisateurs peuvent choisir de gnrer soit un mot de passe alatoire avec des critres spcifiques, soit une phrase de passe compose de mots alatoires. Il comprend des fonctionnalits pour amliorer la force du mot de passe, telles que l'inclusion de lettres majuscules, de chiffres et de caractres spciaux pour les mots de passe, ou la majuscules et la spcification de sparateurs pour les phrases de passe. Ce rcipient ne ncessite pas de volume persistant.;https://homechart.app/; +Outils;QR Code Generator;logo-QR Code Generator.png;./Outils/QR Code Generator/img/logo-QR Code Generator.png;logo-QR Code Generator.png;./img/logo-QR Code Generator.png;QR Code Generator est un conteneur docker de base, mais puissant avec un HTML/CSS/JS ui pour gnrer un code QR partir d'une URL fournie.;https://github.com/hoppscotch/hoppscotch; +Outils;Remmina;logo-Remmina.png;./Outils/Remmina/img/logo-Remmina.png;logo-Remmina.png;./img/logo-Remmina.png;Remmina est un client de bureau distant crit en GTK, qui vise tre utile pour les administrateurs de systme et les voyages, qui ont besoin de travailler avec beaucoup d'ordinateurs distants devant des crans de grande taille ou de minuscules crans. Remmina prend en charge plusieurs protocoles de rseau, dans une interface utilisateur intgre et cohrente. Actuellement, le RDP, le VNC, le SPICE, le NX, le XDMCP, le SSH et l'EXEC sont pris en charge.;; +Outils;RustDesk;logo-RustDesk.png;./Outils/RustDesk/img/logo-RustDesk.png;logo-RustDesk.png;./img/logo-RustDesk.png;RustDesk est un logiciel de bureau distant, l'alternative open source TeamViewer, fonctionne dans la bote, sans configuration requise. Vous avez le contrle total de vos donnes, sans aucune inquitude quant la scurit. Vous pouvez utiliser un serveur de rendez-vous/relais public ou un auto-hbergement, ou crire votre propre serveur.;https://jupyterlab.readthedocs.io/en/latest/index.html; +Outils;Seatsurfing;logo-Seatsurfing.png;./Outils/Seatsurfing/img/logo-Seatsurfing.png;logo-Seatsurfing.png;./img/logo-Seatsurfing.png;Que ce soit pour rserver une salle, un bureau ou encore une place de parking, Seatsurfing pourra rpondre vos besoins. ;https://github.com/karrioapi/karrio; +Outils;Shellngn;logo-Shellngn.png;./Outils/Shellngn/img/logo-Shellngn.png;logo-Shellngn.png;./img/logo-Shellngn.png;Grer vos serveurs partir de votre navigateur: Shellngn est un client SSH bas sur le web avec SFTP, Telnet, VNC et support RDP. Shellngn vient avec un essai gratuit de 10 jours, aprs quoi vous devez acheter une licence. La licence pour une anne est infrieure 50 euros. Personnellement, je considre le client SSH bas sur le web de Shellngn comme une bonne solution. Cela vaut la peine d'essayer si vous avez besoin d'un client comme celui-ci pour votre travail quotidien.;https://github.com/linuxserver/docker-kicad; +Outils;SmokePing;logo-SmokePing.png;./Outils/SmokePing/img/logo-SmokePing.png;logo-SmokePing.png;./img/logo-SmokePing.png;Le fumage garde une trace de la latence de votre rseau avec un incroyable explorateur de graphes interactifs. Le fait de fumer plusieurs serveurs partir de plusieurs endroits travers le monde et il garde galement la trace des donnes historiques. Systme d'alerte hautement configurable. ;https://github.com/kimai/kimai; +Outils;Snapdrop;logo-Snapdrop.png;./Outils/Snapdrop/img/logo-Snapdrop.png;logo-Snapdrop.png;./img/logo-Snapdrop.png;Snapdrop est un partage de fichiers local dans votre navigateur. Il est inspir par l'Airdrop d'Apple. Avec Snapdrop, vous pouvez transfrer des fichiers travers des dispositifs et des plates-formes (Android, iOS, Windows, macOS, Linux). Snapdrop fonctionne sur Android, Windows, iOS, macOS, Linux et toutes les autres plateformes qui prennent en charge un navigateur web.;https://github.com/Erikvl87/docker-languagetool; +Outils;Sshwifty;logo-Sshwifty.png;./Outils/Sshwifty/img/logo-Sshwifty.png;logo-Sshwifty.png;./img/logo-Sshwifty.png;Sshwifty est un connecteur SSH et Telnet fait pour le Web. Il peut tre dploy sur votre ordinateur ou votre serveur pour fournir une interface d'accs SSH et Telnet pour n'importe quel navigateur web compatible (standard). Sshwifty est une excellente alternative gratuite Shellngn.;https://github.com/Leantime/leantime; +Outils;Tor Browser;logo-Tor Browser.png;./Outils/Tor Browser/img/logo-Tor Browser.png;logo-Tor Browser.png;./img/logo-Tor Browser.png;Tor Browser empche quelqu'un qui surveille votre connexion de savoir quels sites web vous visitez. Tout ce que l'on surveille vos habitudes de navigation peut voir, c'est que vous utilisez Tor.;; +Outils;Ward;logo-Ward.png;./Outils/Ward/img/logo-Ward.png;logo-Ward.png;./img/logo-Ward.png;Ward est un outil de surveillance de serveur simple et minimaliste comme Dashdot. Ward prend en charge des fonctionnalits telles que le systme de conception adaptative et le mode fonc. Il ne montre que les informations principales et peut tre utilis si vous voulez voir un joli tableau de bord au lieu de regarder un tas de nombres et de graphiques.;https://community.limesurvey.org/; +Outils;Webtop;logo-Webtop.png;./Outils/Webtop/img/logo-Webtop.png;logo-Webtop.png;./img/logo-Webtop.png;Un webtop est une implmentation distance d'un environnement d'exploitation de bureau qui fournit des fonctionnalits similaires celles d'un bureau local mais est accessible l'aide d'un navigateur Web. Docker app webtop est des conteneurs bass sur Alpine et Ubuntu contenant des environnements de bureau complets dans des armes officiellement pris en charge accessibles via n'importe quel navigateur web moderne.;https://github.com/LinkStackOrg/LinkStack; +Outils;Webtrees;logo-Webtrees.png;./Outils/Webtrees/img/logo-Webtrees.png;logo-Webtrees.png;./img/logo-Webtrees.png;"Webtrees est une application web libre libre qui vous permet de publier votre gnalogie en ligne, de collaborer avec les membres de votre famille et de prendre le contrle de vos donnes. Il fonctionne partir de fichiers GEDCOM standard, et est donc compatible avec toutes les principales applications de bureau; et il vise tre efficace et efficient en utilisant la combinaison approprie d'outils tiers, de techniques de conception et de normes ouvertes.";https://github.com/mtlynch/logpaste; +Outils;Wireshark;logo-Wireshark.png;./Outils/Wireshark/img/logo-Wireshark.png;logo-Wireshark.png;./img/logo-Wireshark.png;Wireshark est le plus grand et le plus grand analyseur de protocole de rseau au monde. Il vous permet de voir ce qui se passe sur votre rseau un niveau microscopique et c'est la norme de facto (et souvent de jure) dans de nombreuses entreprises commerciales et but non lucratif, des agences gouvernementales et des tablissements d'enseignement. Le dveloppement de Wireshark prospre grce aux contributions volontaires d'experts en rseau dans le monde entier et est la poursuite d'un projet lanc par Gerald Combs en 1998.;https://github.com/mautic/mautic; +Photos;Blender;logo-Blender.png;./Photos/Blender/img/logo-Blender.png;logo-Blender.png;./img/logo-Blender.png;Blender est un logiciel d'infographie 3D libre et gratuit utilis pour crer des films d'animation, des effets visuels, de l'art, des modles imprims en 3D, des animations, des applications 3D interactives, de la ralit virtuelle et des jeux vido.;https://github.com/metabase/metabase; +Photos;Cardinal Home Server;logo-Cardinal Home Server.png;./Photos/Cardinal Home Server/img/logo-Cardinal Home Server.png;logo-Cardinal Home Server.png;./img/logo-Cardinal Home Server.png;Cardinal est une suite de puissantes applications de diffusion multimdia auto-hberges pour votre musique, vos photos, vos films et votre tlvision.;https://n8n.io/; +Photos;Chevereto;logo-Chevereto.png;./Photos/Chevereto/img/logo-Chevereto.png;logo-Chevereto.png;./img/logo-Chevereto.png;Chevereto vous permet de crer un site d'hbergement d'images sur votre propre serveur. C'est votre hbergement et vos rgles, dites adieu aux fermetures et aux restrictions. Chevereto est une alternative gratuite Imgur et Flickr. Il est conu pour remplacer ces services et fonctionner moindre cot sur votre serveur.;https://github.com/netbox-community/netbox; +Photos;Darktable;logo-Darktable.png;./Photos/Darktable/img/logo-Darktable.png;logo-Darktable.png;./img/logo-Darktable.png;Darktable est une application de flux de travail photographique open source et un dveloppeur d'images brutes. Une table lumineuse virtuelle et une chambre noire pour les photographes. Il gre vos ngatifs numriques dans une base de donnes, vous permet de les visualiser travers une table lumineuse zoomable et vous permet de dvelopper des images brutes et de les amliorer.;https://github.com/nocobase/nocobase; +Photos;DigiKam;logo-DigiKam.png;./Photos/DigiKam/img/logo-DigiKam.png;logo-DigiKam.png;./img/logo-DigiKam.png;digiKam est une application open-source avance de gestion de photos numriques qui fonctionne sous Linux, Windows et macOS. L'application fournit un ensemble complet d'outils pour l'importation, la gestion, l'dition et le partage de photos et de fichiers bruts.;https://github.com/nocodb/nocodb; +Photos;HomeGallery;logo-HomeGallery.png;./Photos/HomeGallery/img/logo-HomeGallery.png;logo-HomeGallery.png;./img/logo-HomeGallery.png;Home Gallery est une galerie web open-source auto-hberge qui permet de parcourir des photos et des vidos personnelles. Elle est dote d'un systme de marquage, est conviviale pour les mobiles et permet de dcouvrir des images et des visages grce l'IA.;https://github.com/node-red/node-red-docker; +Photos;Immich;logo-Immich.png;./Photos/Immich/img/logo-Immich.png;logo-Immich.png;./img/logo-Immich.png;Immich est une solution de sauvegarde de photos et de vidos auto-hberge trs performante, directement partir de votre tlphone portable.;https://obsidian.md/; +Photos;LibrePhotos;logo-LibrePhotos.png;./Photos/LibrePhotos/img/logo-LibrePhotos.png;logo-LibrePhotos.png;./img/logo-LibrePhotos.png;Contrairement certains services commerciaux qui stockent vos photos dans le nuage et les scannent/indexent pour entraner leurs modles d'apprentissage automatique et collecter des donnes de ciblage publicitaire sur vous, LibrePhotos conserve toutes vos photos et mtadonnes sur votre serveur local. Vos donnes ne sont jamais envoyes ou stockes sur un serveur tiers. Obtenez la mme puissance que ces services commerciaux sans renoncer vos donnes personnelles et votre vie prive. LibrePhotos peut enregistrer un motif facial biomtrique pour identifier ou vrifier l'identit d'un sujet travers une image ou une vido.;https://github.com/openblocks-dev/openblocks; +Photos;Lychee;logo-Lychee.png;./Photos/Lychee/img/logo-Lychee.png;logo-Lychee.png;./img/logo-Lychee.png;Lychee est un outil de gestion de photos gratuit, qui fonctionne sur votre serveur ou votre espace web. L'installation se fait en quelques secondes. Tlchargez, grez et partagez vos photos comme partir d'une application native. Lychee est livr avec tout ce dont vous avez besoin et toutes vos photos sont stockes en toute scurit.;https://github.com/thomiceli/opengist; +Photos;Photonix;logo-Photonix.png;./Photos/Photonix/img/logo-Photonix.png;logo-Photonix.png;./img/logo-Photonix.png;Photonix est une application de gestion de photos base sur diverses technologies web. Excutez-la sur votre serveur domestique et elle vous permettra de trouver ce que vous voulez dans votre collection de photos l'aide de n'importe quel appareil. Le filtrage intelligent est rendu possible automatiquement par la reconnaissance d'objets, la prise en compte de l'emplacement, l'analyse des couleurs et d'autres algorithmes.;https://github.com/opf/openproject; +Photos;PhotoPrism;logo-PhotoPrism.png;./Photos/PhotoPrism/img/logo-PhotoPrism.png;logo-PhotoPrism.png;./img/logo-PhotoPrism.png;PhotoPrism est une application hberge en priv qui permet de parcourir, d'organiser et de partager votre collection de photos. Elle utilise les dernires technologies pour tiqueter et trouver des photos automatiquement sans vous gner. Dites adieu aux solutions qui vous obligent tlcharger vos souvenirs visuels dans le nuage.;https://github.com/orangehrm/orangehrm; +Photos;PhotoShow;logo-PhotoShow.png;./Photos/PhotoShow/img/logo-PhotoShow.png;logo-PhotoShow.png;./img/logo-PhotoShow.png;PhotoShow, votre galerie web. PhotoShow est une galerie web gratuite et open source, que vous pouvez trs facilement installer sur votre serveur web. Elle ne ncessite mme pas de base de donnes pour fonctionner.;https://github.com/penpot/penpot; +Photos;Photoview;logo-Photoview.png;./Photos/Photoview/img/logo-Photoview.png;logo-Photoview.png;./img/logo-Photoview.png;Photoview est une galerie de photos et de vidos simple et conviviale, conue pour les photographes et visant fournir un moyen facile et rapide de naviguer dans des rpertoires contenant des milliers de photos en haute rsolution. Le scanner rcupre automatiquement vos mdias et commence gnrer des images miniatures pour acclrer la navigation. Une fois les fichiers numriss, ils apparaissent sur le site web, organiss de la mme manire que sur le systme de fichiers.;https://github.com/makeplane/plane; +Photos;Picsur;logo-Picsur.png;./Photos/Picsur/img/logo-Picsur.png;logo-Picsur.png;./img/logo-Picsur.png;Picsur ressemble un hybride entre Imgur et Pastebin. Vous pouvez facilement tlcharger et partager vos photos personnelles. Picsur prend en charge diffrents formats d'images tels que QOI, JPG, PNG, WEBP (anim), TIFF, BMP, GIF (anim). Vous pouvez galement redimensionner, faire pivoter, retourner, supprimer la transparence, rduire les ngatifs et les niveaux de gris de toutes les images que vous avez tlcharges.;https://github.com/plantuml/plantuml-server; +Photos;PiGallery 2;logo-PiGallery 2.png;./Photos/PiGallery 2/img/logo-PiGallery 2.png;logo-PiGallery 2.png;./img/logo-PiGallery 2.png;PiGallery 2 est un site web de galerie photo rapide (plus rapide que votre PC), optimis pour fonctionner sur des serveurs trs faibles ressources. PiGallery 2 est trs simple utiliser. Pointez sur votre dossier photos et sur un dossier temporaire et c'est parti.;https://github.com/proofrock/pupcloud; +Photos;Pinry;logo-Pinry.png;./Photos/Pinry/img/logo-Pinry.png;logo-Pinry.png;./img/logo-Pinry.png;Pinry est un systme d'affichage d'images en mosaque destin aux personnes qui souhaitent enregistrer, tiqueter et partager des images, des vidos et des pages web dans un format facile parcourir.;https://github.com/pylonide/pylon; +Photos;Piwigo;logo-Piwigo.png;./Photos/Piwigo/img/logo-Piwigo.png;logo-Piwigo.png;./img/logo-Piwigo.png;Piwigo est un logiciel de galerie photo pour le web qui offre de puissantes fonctionnalits pour publier et grer votre collection d'images. Piwigo est open source et est conu pour les organisations, les quipes et les individus.;https://github.com/redmine/redmine; +Photos;Pixapop;logo-Pixapop.png;./Photos/Pixapop/img/logo-Pixapop.png;logo-Pixapop.png;./img/logo-Pixapop.png;Pixapop est une application open-source d'une seule page pour visualiser les photos stockes sur votre systeme.;https://github.com/siyuan-note/siyuan; +Photos;Shotcut;logo-Shotcut.png;./Photos/Shotcut/img/logo-Shotcut.png;logo-Shotcut.png;./img/logo-Shotcut.png;Shotcut est un programme d'dition vido, audio et d'image libre et gratuit, multiplateforme, pour FreeBSD, Linux, macOS et Windows.;https://github.com/snipe/snipe-it; +Photos;Slink;logo-Slink.png;./Photos/Slink/img/logo-Slink.png;logo-Slink.png;./img/logo-Slink.png;Slink est une plateforme de partage d'images auto-hberge similaire Picsur, construite avec Symfony et SvelteKit. Slink rsout le problme du partage d'images avec les amis, la famille et les collgues sans dpendre de services tiers. Il offre galement une plateforme permettant aux artistes de partager leurs uvres avec la communaut. En outre, les dveloppeurs peuvent le trouver utile pour hberger eux-mmes les captures d'cran de leurs projets personnels, qui peuvent ensuite tre utilises sur GitHub, les portfolios, les blogs, etc. Il prend en charge les formats SVG, PNG, JPG, WEBP et GIF.;; +Photos;ThePhotoGallery;logo-ThePhotoGallery.png;./Photos/ThePhotoGallery/img/logo-ThePhotoGallery.png;logo-ThePhotoGallery.png;./img/logo-ThePhotoGallery.png;The Photo Gallery est une galerie de photos simple et, par conception, sans fonctionnalits. Elle offre un affichage pleine largeur des photos et une optimisation automatique des images, grce NextJS et son quipe. Avec la Lightbox intgre, la gnration de flou de chargement, le dploiement rapide et le chargement paresseux, The Photo Gallery peut grer des centaines ou des milliers d'images la fois.;https://github.com/splunk/docker-splunk; +Productivite;Activepieces;logo-Activepieces.png;./Productivite/Activepieces/img/logo-Activepieces.png;logo-Activepieces.png;./img/logo-Activepieces.png;Activepieces est un outil d'automatisation d'entreprise open source d'alternative zapier, et entirement auto-auto-hmis. Il est conu pour les utilisateurs sans code et les dveloppeurs citoyens. Par exemple, vous pouvez construire des automatisations pour recevoir des notifications par e-mail et Slack sur les nouveaux contacts ajouts votre HubSpot CRM. Les Activepieces vous permettent d'automatiser presque rien sans avoir besoin de coder.;https://github.com/strapi/strapi; +Productivite;Affine;logo-Affine.png;./Productivite/Affine/img/logo-Affine.png;logo-Affine.png;./img/logo-Affine.png;AFFiNE est une base de connaissances de nouvelle gnration qui apporte la planification, le tri et la cration de tous ensemble. Formez votre console de connaissances votre souhait. L'open-source, la vie prive, et toujours libre. AFFiNE est une alternative Notion et Miro. C'est un espace de travail avec des docs, des tableaux blancs et des bases de donnes entirement fusionns.;https://github.com/Taisun-Docker/taisun; +Productivite;Automatisch;logo-Automatisch.png;./Productivite/Automatisch/img/logo-Automatisch.png;logo-Automatisch.png;./img/logo-Automatisch.png;Automatisch est un outil d'automatisation alternative open source qui vous permet de connecter diffrents services comme Twitter, Slack, et plus encore pour automatiser vos processus d'entreprise. Vous pouvez construire l'automatisation du flux de travail sans dpenser du temps et de l'argent en utilisant Automatisch. Aucun code n'est requis.;https://github.com/b310-digital/teammapper; +Productivite;Baserow;logo-Baserow.png;./Productivite/Baserow/img/logo-Baserow.png;logo-Baserow.png;./img/logo-Baserow.png;Baserow est une alternative l'airtable. Avec Baserow, vous pouvez crer votre propre base de donnes en ligne sans aucune exprience technique. L'outil sans code convivial vous donne les pouvoirs d'un dveloppeur sans quitter votre navigateur.;; +Productivite;Budibase;logo-Budibase.png;./Productivite/Budibase/img/logo-Budibase.png;logo-Budibase.png;./img/logo-Budibase.png;"Budibase est une plate-forme code bas tout-en-un pour la construction, la conception et l'automatisation d'applications commerciales, telles que les panneaux d'administration, les formulaires, les outils internes, les portails clients, et plus encore. Avant Budibase, il pourrait prendre des semaines aux dveloppeurs pour construire des applications CRUD simples; avec Budibase, la construction d'applications CRUD prend quelques minutes.";https://github.com/thingsboard/thingsboard; +Productivite;Chatwoot;logo-Chatwoot.png;./Productivite/Chatwoot/img/logo-Chatwoot.png;logo-Chatwoot.png;./img/logo-Chatwoot.png;Chatwoot est une suite d'engagement client open source et auto-hberge. Chatwoot vous permet de visualiser et de grer les donnes de vos clients, de communiquer avec eux quel que soit le support qu'ils utilisent, et de les rengager en fonction de leur profil. Chatwoot soutient les canaux de conversation suivants: site Web, Facebook, Instagram, Twitter, Telegram, WhatsApp, Line, SMS, API Channel, Email.;https://github.com/traggo/server; +Productivite;ChiefOnboarding;logo-ChiefOnboarding.png;./Productivite/ChiefOnboarding/img/logo-ChiefOnboarding.png;logo-ChiefOnboarding.png;./img/logo-ChiefOnboarding.png;ChiefOnboarding est une plate-forme d'intgration d'un employ libre et open source. Vous pouvez embarquer de nouvelles embauches via Slack ou le tableau de bord.;https://vikunja.io/; +Productivite;Code-Server;logo-Code-Server.png;./Productivite/Code-Server/img/logo-Code-Server.png;logo-Code-Server.png;./img/logo-Code-Server.png;Le serveur de code est VS Code fonctionnant sur un serveur distant, accessible via le navigateur. Vous pouvez coder sur votre Chromebook, votre tablette et votre ordinateur portable avec un environnement de dveloppement cohrent en utilisant Code Server. Vous pouvez profiter des grands serveurs en nuage pour acclrer les tests, les compilations, les tlchargements, et plus encore. Code Server vous aide prserver la dure de vie de la batterie lorsque vous tes en dplacement.;https://github.com/VSCodium/vscodium; +Productivite;Crawlab;logo-Crawlab.png;./Productivite/Crawlab/img/logo-Crawlab.png;logo-Crawlab.png;./img/logo-Crawlab.png;Crawlab est une puissante plate-forme de gestion des chenilles Web (WCMP) qui peut excuter des chenilles et des araignes web dveloppes dans divers langages de programmation, y compris Python, Go, Node.js, Java, Cz ainsi que des frameworks incluant Scrapy, Colly, Selenium, Puppeteer. Il est utilis pour l'exploitation, la gestion et la surveillance des chenilles du web, en particulier dans les environnements de production o la traabilit, l'volutivit et la stabilit sont les principaux facteurs pris en compte.;https://github.com/lovasoa/whitebophir; +Productivite;Directus;logo-Directus.png;./Productivite/Directus/img/logo-Directus.png;logo-Directus.png;./img/logo-Directus.png;Directus est un tableau de bord API et App en temps rel pour la gestion du contenu de la base de donnes SQL. Cette plateforme fournit tous les membres de votre quipe, indpendamment de leurs comptences techniques, de l'galit d'accs aux donnes et de gestion des actifs de fichiers numriques, pour tout modle de donnes ou projet. Tout d'abord, liez Directus votre base de donnes SQL et adaptateur de stockage de fichiers souhait. Aprs cela, Directus vous permet d'effectuer des oprations CRUD, de crer des utilisateurs, d'assigner des rles avec des permissions entirement configurables, de construire des requtes complexes et granulaires, de configurer des webhooks et de l'automatisation des tches... la liste continue.;https://github.com/WeblateOrg/weblate; +Productivite;Dokemon;logo-Dokemon.png;./Productivite/Dokemon/img/logo-Dokemon.png;logo-Dokemon.png;./img/logo-Dokemon.png;Dokemon est une interface graphique conviviale pour la gestion des conteneurs Docker sur des machines virtuelles.;https://github.com/EsperoTech/yaade; +Productivite;DopplerTask;logo-DopplerTask.png;./Productivite/DopplerTask/img/logo-DopplerTask.png;logo-DopplerTask.png;./img/logo-DopplerTask.png;DopplerTask est un logiciel open source rvolutionnaire qui vous permet d'automatiser facilement les tches. Qu'il s'agisse d'un tas de scripts bash ou que vous dmarrez simplement votre voiture distance, vous pouvez l'automatiser. Construire, grer, rutiliser et partager des automatisations avec n'importe qui dans le monde. ;https://www.jetbrains.com/; +Productivite;Draw.io;logo-Draw.io.png;./Productivite/Draw.io/img/logo-Draw.io.png;logo-Draw.io.png;./img/logo-Draw.io.png;Draw.io (anciennement Schofly) est un logiciel de diagramme en ligne gratuit. Vous pouvez l'utiliser comme un organigramme, un logiciel de diagramme de rseau, pour crer UML en ligne, comme un outil de diagramme ER, pour concevoir un schma de base de donnes, pour construire BPMN en ligne, comme un fabricant de schmas de circuit, et plus encore. draw.io peut importer des fichiers .vsdx, GliffyTM et LucidchartTM. Le logiciel vous permet de choisir parmi une fonction de mise en page automatique, ou de crer une mise en page personnalise. Ils ont un grand choix de formes et de centaines d'lments visuels pour rendre votre diagramme ou votre diagramme unique en son genre.;https://github.com/go-gitea/gitea; +Productivite;Duplicati;logo-Duplicati.png;./Productivite/Duplicati/img/logo-Duplicati.png;logo-Duplicati.png;./img/logo-Duplicati.png;Duplicati fonctionne avec des protocoles standard comme FTP, SSH, WebDAV ainsi que des services populaires comme Microsoft OneDrive, Amazon Cloud Drive et S3, Google Drive, box, Mega, hubiC et bien d'autres.;https://desktop.github.com/; +Productivite;Etherpad;logo-Etherpad.png;./Productivite/Etherpad/img/logo-Etherpad.png;logo-Etherpad.png;./img/logo-Etherpad.png;Etherpad est un diteur collaboratif en temps rel accessible des milliers d'utilisateurs simultans en temps rel. Il fournit des capacits compltes d'exportation de donnes, et s'excute sur votre serveur, sous votre contrle.;; +Productivite;Excalidraw;logo-Excalidraw.png;./Productivite/Excalidraw/img/logo-Excalidraw.png;logo-Excalidraw.png;./img/logo-Excalidraw.png;Excalidraw est un tableau blanc virtuel pour dessiner des diagrammes de type dessin la main, fonctionnant dans votre navigateur. Ce qui est cool avec cet outil incroyable, c'est qu'il ne ncessite aucune configuration, pas de volumes persistants, vous pouvez commencer dessiner immdiatement la vitesse de la pense.;https://github.com/passbolt/passbolt_docker; +Productivite;Forgejo;logo-Forgejo.png;./Productivite/Forgejo/img/logo-Forgejo.png;logo-Forgejo.png;./img/logo-Forgejo.png;Forgejo est une forge logiciel lgre auto-hberge. Facile installer et faible entretien, il fait juste le travail. Prsent par une communaut inclusive sous l'gide de Codeberg e.V., une organisation dmocratique but non lucratif, On peut lui faire confiance pour tre exclusivement un logiciel libre. Il s'agit d'une fourchette souple de Gitea qui met l'accent sur la mise l'chelle, la fdration et la vie prive. ;https://github.com/pglombardo/PasswordPusher; +Productivite;Gitness;logo-Gitness.png;./Productivite/Gitness/img/logo-Gitness.png;logo-Gitness.png;./img/logo-Gitness.png;Gitness est une plateforme de dveloppement open source de harnais qui unifie la gestion de vos rfrentiels de code source et de vos pipelines de cycle de vie de dveloppement. Gitness est dot de la puissance de l'hbergement de code et des pipelines DevOps automatiss.;https://github.com/interaapps/pastefy; +Productivite;GitQlient;logo-GitQlient.png;./Productivite/GitQlient/img/logo-GitQlient.png;logo-GitQlient.png;./img/logo-GitQlient.png;GitQlient est une application pour grer et exploiter un ou plusieurs rfrentiels Git. Avec GitQlient, vous serez en mesure d'ajouter des commits, des branches et de grer toutes les options que Git fournit. GitQlient, prononc en tant que client Git, est un client Git multi-plateforme l'origine la demande de QGit. Aujourd'hui, il va au-del d'une fourchette et ajoute beaucoup de nouvelles fonctionnalits.;; +Productivite;HedgeDoc;logo-HedgeDoc.png;./Productivite/HedgeDoc/img/logo-HedgeDoc.png;logo-HedgeDoc.png;./img/logo-HedgeDoc.png;HedgeDoc est un diteur de marque base de site web, bas sur le web, auto-hberg et collaboratif. Vous pouvez l'utiliser pour collaborer facilement sur des notes, des graphiques et mme des prsentations en temps rel. Tout ce que vous avez faire est de partager votre lien de note avec vos collgues et ils sont prts partir.;https://www.phpmyadmin.net/; +Productivite;Homechart;logo-Homechart.png;./Productivite/Homechart/img/logo-Homechart.png;logo-Homechart.png;./img/logo-Homechart.png;Homechart est conu pour tre une exprience intgre pour toutes les donnes de vos mnages. Au lieu d'avoir 5 10 applications diffrentes pour entrer des donnes dupliques, Homechart intgre tout de certaines manires intressantes, comme: Le calendrier montre vos vnements, ainsi que les repas venir, les tches et les transactions rcurrentes.;https://github.com/jokob-sk/NetAlertX; +Productivite;Hoppscotch;logo-Hoppscotch.png;./Productivite/Hoppscotch/img/logo-Hoppscotch.png;logo-Hoppscotch.png;./img/logo-Hoppscotch.png;Hoppscotch est un outil qui vous aide crer des requtes HTTP que vous envoyez aux serveurs. Cet outil vous permet de travailler facilement avec les API. La meilleure alternative Hoppscotch est Yaade. ;; +Productivite;Jira;logo-Jira.png;./Productivite/Jira/img/logo-Jira.png;logo-Jira.png;./img/logo-Jira.png;Jira est un produit propritaire de suivi des problmes dvelopp par Atlassian qui permet le suivi des bogues et la gestion de projet agile. Jira Software fait partie d'une famille de produits conus pour aider les quipes de tous types grer le travail.;https://github.com/pi-hole/pi-hole; +Productivite;Joplin;logo-Joplin.png;./Productivite/Joplin/img/logo-Joplin.png;logo-Joplin.png;./img/logo-Joplin.png;Joplin est une application gratuite de prise de notes open source, qui peut traiter un grand nombre de notes organises en carnets. Les notes sont consultables, peuvent tre copies, tiquetes et modifies soit partir des applications directement, soit partir de votre propre diteur de texte. Les notes sont au format Markdown. Les notes exportes d'Evernote via des fichiers .enex peuvent tre importes Joplin, y compris le contenu format (qui est converti en Markdown), les ressources (images, pices jointes, etc.) et les mtadonnes compltes (golocation, heure actualise, temps cr, etc.). Les fichiers Plain Markdown peuvent galement tre imports. Les notes peuvent tre synchronises avec divers services en nuage, y compris Nextcloud, Dropbox, OneDrive, WebDAV ou le systme de fichiers (par exemple avec un rpertoire rseau). Lors de la synchronisation des notes, des blocs-notes, des balises et d'autres mtadonnes sont sauvegards dans des fichiers texte en clair qui peuvent tre facilement inspects, sauvegards et dplacs. ;https://github.com/plankanban/planka; +Productivite;Jupyter;logo-Jupyter.png;./Productivite/Jupyter/img/logo-Jupyter.png;logo-Jupyter.png;./img/logo-Jupyter.png;JupyterLab, alias Jupyter, est le dernier environnement de dveloppement interactif en ligne pour les ordinateurs portables, le code et les donnes. Son interface flexible permet aux utilisateurs de configurer et d'organiser des flux de travail dans la science des donnes, l'informatique scientifique, le journalisme informatique et l'apprentissage automatique. Une conception modulaire invite tendre et enrichir les fonctionnalits. ;https://www.postgresql.org/; +Productivite;Karrio;logo-Karrio.png;./Productivite/Karrio/img/logo-Karrio.png;logo-Karrio.png;./img/logo-Karrio.png;Karrio est une suite d'outils open source qui rendent l'expdition simple et accessible. Avec Karrio, vous pouvez accder un rseau de transporteurs maritimes avec une seule intgration d'API, construire des fonctionnalits d'expdition de manire transparente et amliorer les oprations d'excution.;https://github.com/alexjustesen/speedtest-tracker; +Productivite;KiCad;logo-KiCad.png;./Productivite/KiCad/img/logo-KiCad.png;logo-KiCad.png;./img/logo-KiCad.png;KiCad est une suite logicielle gratuite pour l'automatisation de la conception lectronique. Il facilite la conception et la simulation de matriel lectronique pour la fabrication de PCB. Il dispose d'un environnement intgr pour la capture schmatique, la disposition des PCB, la visualisation des fichiers de fabrication, la simulation SPICE fournie par ngspice et le calcul de l'ingnierie. ;https://github.com/alexjustesen/speedtest-tracker; +Productivite;Kimai;logo-Kimai.png;./Productivite/Kimai/img/logo-Kimai.png;logo-Kimai.png;./img/logo-Kimai.png;Kimai est un logiciel gratuit, open source et de suivi du temps en ligne conu pour les petites entreprises et les indpendants. Il est construit avec des technologies modernes telles que Symfony, Bootstrap, RESTful API, Doctrine, AdminLTE, Webpack, ES6 et bien d'autres.;https://community.tp-link.com/en/business/forum/topic/623344; +Productivite;LanguageTool;logo-LanguageTool.png;./Productivite/LanguageTool/img/logo-LanguageTool.png;logo-LanguageTool.png;./img/logo-LanguageTool.png;LanguageTool est un logiciel de relecture source ouverte pour l'anglais, le franais, l'allemand, le polonais et plus de 20 autres langues. Il trouve de nombreuses erreurs qu'un simple vrificateur orthographique ne peut pas dtecter. Il ne dtectera les erreurs que lorsque des champs de texte seront disponibles.;https://github.com/PrivateBin/PrivateBin; +Productivite;Leantime;logo-Leantime.png;./Productivite/Leantime/img/logo-Leantime.png;logo-Leantime.png;./img/logo-Leantime.png;Leantime est un systme de gestion de projet open source pour les petites quipes et les startups crites en PHP, JavaScript et utilisant MySQL comme base de donnes. Il combine le dveloppement de produits allondants et la gestion de projet agile en une plate-forme afin que les utilisateurs aient les bonnes fonctionnalits du dbut la fin. ;; +Productivite;Lets Markdown;logo-Lets Markdown.png;./Productivite/Lets Markdown/img/logo-Lets Markdown.png;logo-Lets Markdown.png;./img/logo-Lets Markdown.png;Edit logiciel rapide et minimal qui rend l'dition de refonds collaboratif et accessible tous. Markdown est un diteur auto- hberg.;https://github.com/go-gitea/gitea; +Productivite;LimeSurvey;logo-LimeSurvey.png;./Productivite/LimeSurvey/img/logo-LimeSurvey.png;logo-LimeSurvey.png;./img/logo-LimeSurvey.png;LimeSurvey est l'outil d'enqute en ligne simple, rapide et anonyme qui clate d'ides juteuses. Appeler les tudiants, les professionnels et les entreprises : concevoir une enqute et obtenir les meilleures informations, c'est gratuit et aussi facile que de presser une chaux. Crez votre enqute en ligne personnalise ds maintenant.;https://github.com/kgretzky/pwndrop; +Productivite;LinkStack;logo-LinkStack.png;./Productivite/LinkStack/img/logo-LinkStack.png;logo-LinkStack.png;./img/logo-LinkStack.png;LinkStack est une plateforme de partage de liens hautement personnalisable avec une interface utilisateur intuitive et facile utiliser. LinkStack offre plus de fonctionnalits que toute autre solution comparable.;; +Productivite;LogPaste;logo-LogPaste.png;./Productivite/LogPaste/img/logo-LogPaste.png;logo-LogPaste.png;./img/logo-LogPaste.png;LogPaste est un service minimaliste pour tlcharger et partager des fichiers journaux avec qui vous voulez.;; +Productivite;Mautic;logo-Mautic.png;./Productivite/Mautic/img/logo-Mautic.png;logo-Mautic.png;./img/logo-Mautic.png;Mautic est le plus grand projet d'automatisation du marketing open source au monde. Mautic responsabilise les entreprises en facilitant la gestion de leur marketing sur toute une gamme de canaux. L'un des objectifs de Mautic est d'offrir une automatisation de la commercialisation professionnelle aux petites entreprises.;; +Productivite;n8n;logo-n8n.png;./Productivite/n8n/img/logo-n8n.png;logo-n8n.png;./img/logo-n8n.png;n8n (prononc n-e-n) vous aide interconnecter chaque application avec une API dans le monde les unes avec les autres pour partager et manipuler ses donnes sans une seule ligne de code. C'est un service facile utiliser, convivial et hautement personnalisable, qui utilise une interface utilisateur intuitive pour concevoir vos flux de travail uniques trs rapidement.;https://github.com/rabbitmq/rabbitmq-server; +Productivite;NetBox;logo-NetBox.png;./Productivite/NetBox/img/logo-NetBox.png;logo-NetBox.png;./img/logo-NetBox.png;NetBox est la principale solution pour modliser et documenter les rseaux modernes. En combinant les disciplines traditionnelles de la gestion des adresses IP (IPAM) et de la gestion de l'infrastructure de centre de donnes (DCIM) avec des API et des extensions puissantes, NetBox fournit la source de vrit idale pour l'automatisation des rseaux d'nergie. Disponible en tant que logiciel libre sous la licence Apache 2.0, NetBox est utilis par des milliers d'organisations travers le monde.;https://github.com/redis-stack/redis-stack; +Productivite;NocoBase;logo-NocoBase.png;./Productivite/NocoBase/img/logo-NocoBase.png;logo-NocoBase.png;./img/logo-NocoBase.png;NocoBase est une plate-forme prive sans code. Avec NocoBase, vous avez un contrle total, une volutivit infinie, et vous pouvez donner votre quipe les moyens de s'adapter rapidement aux changements et de rduire considrablement les cots. Sautez des annes de dveloppement et des millions d'investissements.;https://github.com/origranot/reduced.to; +Productivite;Node-RED;logo-Node-RED.png;./Productivite/Node-RED/img/logo-Node-RED.png;logo-Node-RED.png;./img/logo-Node-RED.png;Node-RED est un outil de dveloppement bas sur les flux pour la programmation visuelle dvelopp l'origine par IBM pour connecter des dispositifs matriels, des API et des services en ligne dans le cadre de l'Internet des objets. Node-RED fournit un diteur de flux bas sur un navigateur web qui peut tre utilis pour crer des fonctions JavaScript.;https://gitlab.com/Remmina/Remmina/-/tree/master; +Productivite;Obsidian;logo-Obsidian.png;./Productivite/Obsidian/img/logo-Obsidian.png;logo-Obsidian.png;./img/logo-Obsidian.png;Obsidian est une base de connaissances personnelle et un logiciel de prise de notes qui fonctionne sur les fichiers Markdown. Il permet aux utilisateurs d'tablir des liens internes pour les notes, puis de visualiser les connexions comme un graphique. Il est conu pour aider les utilisateurs organiser et structurer leurs penses et leurs connaissances de manire souple et non linaire.;https://github.com/datarhei/restreamer; +Productivite;Openblocks;logo-Openblocks.png;./Productivite/Openblocks/img/logo-Openblocks.png;logo-Openblocks.png;./img/logo-Openblocks.png;Openblocks est une alternative l'Open Source Retool. Vous pouvez facilement construire des outils internes rapidement, sans limitations. Se connecter la plupart des bases de donnes et n'importe quelle plate-forme d'API REST en clics, et librer l'intgration part entire de donnes htrognes, de n'importe o.;https://github.com/rethinkdb/rethinkdb; +Productivite;Opengist;logo-Opengist.png;./Productivite/Opengist/img/logo-Opengist.png;logo-Opengist.png;./img/logo-Opengist.png;Opengist est une pastine auto-hberge alimente par Git, une alternative Github Gist. Il est trs lger et facile utiliser avec l'intgration de Git pour le clonage, le tirage et la pousse via l'historique de la rvision HTTP ou SSH. Opengist offre un soutien pour les extraits publics et non rpertoris, soutient la mise en vidence de la syntaxe, et bien plus encore. ;; +Productivite;OpenProject;logo-OpenProject.png;./Productivite/OpenProject/img/logo-OpenProject.png;logo-OpenProject.png;./img/logo-OpenProject.png;OpenProject est un systme de gestion de projet bas sur le web pour la collaboration d'quipe indpendante de la localisation. Cette application libre libre est publie sous la version 3 de la GNU General Public License et est disponible en dition communautaire et en dition Enterprise payable.;; +Productivite;OrangeHRM;logo-OrangeHRM.png;./Productivite/OrangeHRM/img/logo-OrangeHRM.png;logo-OrangeHRM.png;./img/logo-OrangeHRM.png;OrangeHRM est un systme complet de gestion des ressources humaines qui rend compte de toutes les fonctionnalits essentielles requises pour toute entreprise. Le logiciel est conu pour appuyer des quipes de toutes tailles, y compris les start-ups, les PME ainsi que les grandes organisations multinationales.;; +Productivite;Penpot;logo-Penpot.png;./Productivite/Penpot/img/logo-Penpot.png;logo-Penpot.png;./img/logo-Penpot.png;Penpot est la premire plateforme de conception et de prototypage open source pour les quipes de produits qui permet une vritable collaboration entre concepteurs et dveloppeurs. La mission Penpot est de fournir une plateforme open source et de normes ouvertes pour amener la collaboration entre les concepteurs et les dveloppeurs au niveau suivant.;; +Productivite;Plane;logo-Plane.png;./Productivite/Plane/img/logo-Plane.png;logo-Plane.png;./img/logo-Plane.png;Le plan est un outil de dveloppement de logiciels open source pour grer les problmes, les sprints et les feuilles de route de produits avec la tranquillit d'esprit. Il permet aux utilisateurs de commencer par un outil de suivi des tches de base et d'adopter progressivement divers cadres de gestion de projet comme Agile, Waterfall, et bien d'autres.;; +Productivite;PlantUML;logo-PlantUML.png;./Productivite/PlantUML/img/logo-PlantUML.png;logo-PlantUML.png;./img/logo-PlantUML.png;PlantUML est un outil open source permettant aux utilisateurs de crer des diagrammes partir d'un langage de texte en clair. Outre divers diagrammes UML, PlantUML prend en charge divers autres formats lis au dveloppement de logiciels, ainsi que la visualisation des fichiers JSON et YAML. Le langage de PlantUML est un exemple de langage spcifique au domaine. ;https://github.com/urania-dev/snapp; +Productivite;PupCloud;logo-PupCloud.png;./Productivite/PupCloud/img/logo-PupCloud.png;logo-PupCloud.png;./img/logo-PupCloud.png;"Mettez vos fichiers dans le navigateur. Point Pupcloud sur un dossier local et faire exposer instantanment son contenu sous la forme d'une application web. Parcourez, grez, partagez des fichiers et plus d'une manire vraiment portable Pupcloud n'a pas besoin d'une base de donnes, ni ne laisse .dotfiles dans le systme de fichiers; il est emball sous la forme d'un seul fichier excutable (crit dans Go-Svelte-Typescript). Le pupcloud est un exercice minimaliste : il vise tre aussi simple que possible tout en conservant toutes les caractristiques que vous aimeriez. Il suffit de le faire courir. Il a tout et il s'inscrit dans un nuage de taille de chiot.";https://github.com/taigaio/taiga-front; +Productivite;Pylon;logo-Pylon.png;./Productivite/Pylon/img/logo-Pylon.png;logo-Pylon.png;./img/logo-Pylon.png;Pylon est un environnement de dveloppement intgr bas sur le web construit avec Node.js en tant que backend et avec un front frontal JavaScript/HTML5 suraliment, sous licence GPL version 3. Ce projet provient du projet Cloud9 v2. Le pylon est entirement construit sur une pile Web et dispose d'un diteur de texte ACE haute performance avec une mise en vidence syntaxe groupe pour prendre en charge un large ventail de langages de programmation.;; +Productivite;Redmine;logo-Redmine.png;./Productivite/Redmine/img/logo-Redmine.png;logo-Redmine.png;./img/logo-Redmine.png;Redmine est un outil de gestion de projet et de suivi des problmes, gratuit et open source. Il permet aux utilisateurs de grer plusieurs projets et sous-projets associs. Il dispose de wikis et de forums de projet, de suivi du temps et de flexibilit, d'un contrle d'accs bas sur les rles.;; +Productivite;SiYuan;logo-SiYuan.png;./Productivite/SiYuan/img/logo-SiYuan.png;logo-SiYuan.png;./img/logo-SiYuan.png;SiYuan est un systme de gestion des connaissances personnelles open source, source prive, de support de rfrence au niveau du bloc grain fin et Markdown WYSIWYG. ;; +Productivite;Snipe-IT;logo-Snipe-IT.png;./Productivite/Snipe-IT/img/logo-Snipe-IT.png;logo-Snipe-IT.png;./img/logo-Snipe-IT.png;Snipe-IT est un systme de gestion des actifs informatiques libre et gratuit crit en PHP. Snipe-IT a t fait pour la gestion des actifs informatiques, afin de permettre aux dpartements informatiques de suivre qui a qui a un ordinateur portable, quand il a t achet, quelles licences de logiciels et quels accessoires sont disponibles, et ainsi de suite.;; +Productivite;Snippet Box;logo-Snippet Box.png;./Productivite/Snippet Box/img/logo-Snippet Box.png;logo-Snippet Box.png;./img/logo-Snippet Box.png;Snippet Box est une simple application auto-hberge pour organiser vos extraits de code. Il vous permet de crer, d'diter, de parcourir et de grer facilement vos fragments dans diffrentes langues. Avec un support Markdown intgr, Snippet Box permet d'ajouter trs facilement des notes ou de la documentation simple votre code. Vous pouvez vous installer vous-mme tous les codes d'hbergement de marius pour installer divers paquets de docker d'une manire trs simple.;https://github.com/seriousm4x/UpSnap; +Productivite;Splunk;logo-Splunk.png;./Productivite/Splunk/img/logo-Splunk.png;logo-Splunk.png;./img/logo-Splunk.png;Splunk est une plateforme logicielle pour rechercher, analyser et visualiser les donnes gnres par machine collectes partir des sites web, applications, capteurs, appareils, etc., qui composent votre infrastructure informatique et votre entreprise. Si vous avez une machine qui gnre des donnes en continu et que vous voulez analyser l'tat de la machine en temps rel, alors comment allez-vous le faire ? Peux-tu le faire avec l'aide de Splunk ? Oui. Vous le pouvez. Vous voyez des serveurs et des appareils, des applications et des journaux, du trafic et des nuages. Splunk voit les donnes. Partout. Splunk fournit la principale plate-forme pour le renseignement oprationnel. Il permet aux curieux de voir de prs ce que les autres ignorent, de fournir des donnes et de trouver ce que les autres ne voient jamais : des informations qui peuvent rendre votre entreprise plus productive, rentable, comptitive et sre. Que pouvez-vous faire avec Splunk ? Il suffit de demander.;https://github.com/hashicorp/vault; +Productivite;Strapi;logo-Strapi.png;./Productivite/Strapi/img/logo-Strapi.png;logo-Strapi.png;./img/logo-Strapi.png;Strapi est un CMS sans tte bas sur Node. js qui permet aux dveloppeurs de gagner beaucoup de temps de dveloppement tout en leur donnant la libert d'utiliser leurs outils et cadres prfrs. Strapi permet galement aux diteurs de contenu de rationaliser la diffusion de contenu (texte, images, vido, etc.) sur n'importe quel appareil.;https://github.com/dani-garcia/vaultwarden; +Productivite;Taisun;logo-Taisun.png;./Productivite/Taisun/img/logo-Taisun.png;logo-Taisun.png;./img/logo-Taisun.png;Taisun est une application pour un appareil compatible Docker, qui met l'accent sur la fourniture d'une interface base sur le web pour la gestion d'un serveur unique. Taisun vous permet de dployer et de grer des bureaux virtuels bass sur le web. Dployer des piles d'applications spcifiques Taisun. Parcourez les images disponibles sur les rfrentiels populaires Docker.;https://github.com/formbricks/formbricks; +Productivite;TeamMapper;logo-TeamMapper.png;./Productivite/TeamMapper/img/logo-TeamMapper.png;logo-TeamMapper.png;./img/logo-TeamMapper.png;TeamMapper est une cartographie mentale simple. Vous pouvez hberger et crer vos propres cartes d'autocar. Partagez vos sessions de cartographie avec votre quipe et collaborez sur des cartes d'esprit. TeamMapper propose des sessions de cartographie d'esprit partages pour votre quipe sur la base de websockets.;https://github.com/lukevella/rallly; +Productivite;Theia;logo-Theia.png;./Productivite/Theia/img/logo-Theia.png;logo-Theia.png;./img/logo-Theia.png;Theia vous aide dvelopper et fournir efficacement des IDE et des outils en nuage et des outils multi-langues avec des technologies web modernes et de pointe. Theia est conu pour fonctionner comme une application de bureau native ainsi que dans le cadre d'un navigateur et d'un serveur distant.;https://joplinapp.org/; +Productivite;ThingsBoard;logo-ThingsBoard.png;./Productivite/ThingsBoard/img/logo-ThingsBoard.png;logo-ThingsBoard.png;./img/logo-ThingsBoard.png;ThingsBoard est une plateforme IoT open source pour la collecte, le traitement, la visualisation et la gestion des appareils. Il prend en charge les dploiements en nuage et sur site, et il combine l'volutivit, la tolrance aux pannes et les performances pour annuler les chances de perte de vos donnes IoT.;https://github.com/AntonyLeons/Ward; +Productivite;Traggo;logo-Traggo.png;./Productivite/Traggo/img/logo-Traggo.png;logo-Traggo.png;./img/logo-Traggo.png;Traggo est un outil de suivi du temps bas sur l'tiquette. Dans Traggo, il n'y a pas de tches, seulement des priodes tiquetes. Avec les tiquettes, Traggo essaie d'tre aussi personnalisable que possible, par exemple, si vous travaillez sur diffrents projets, vous pouvez ajouter une tiquette de projet. Si vous aimez voir des statistiques des diffrentes choses que vous faites, vous pouvez ajouter une tiquette de type avec des valeurs comme l'e-mail, la programmation, la runion. Vous pouvez le faire exactement comme vous voulez. ;https://github.com/aceberg/WatchYourLAN; +Productivite;Vikunja;logo-Vikunja.png;./Productivite/Vikunja/img/logo-Vikunja.png;logo-Vikunja.png;./img/logo-Vikunja.png;Vikunja est une application open source et auto-hberge. Avec Vikunja, vous pouvez facilement organiser toutes vos tches en listes. Mettez des listes ensemble dans un espace de noms pour garder les lments connexes groups ensemble. Vikunja vous permet de partager facilement une liste ou un espace de noms avec un autre utilisateur ou toute une quipe. Vous pouvez aussi assigner des tches des gens pour que tout le monde sache qui travaille sur quoi.;https://github.com/linuxserver/docker-webtop; +Productivite;VSCodium;logo-VSCodium.png;./Productivite/VSCodium/img/logo-VSCodium.png;logo-VSCodium.png;./img/logo-VSCodium.png;VSCodium est une distribution binaire librement autorise par la communaut du code VS de l'diteur de Microsoft. Le seul but de ce projet est de vous fournir des binaires prts l'emploi sans le code de tlmtrie de Microsoft. Cela rsout le problme o vous voulez utiliser VS Code sans le code propritaire de Microsoft, mais vous n'tes pas l'aise pour le construire partir de la source.;https://github.com/wekan/wekan; +Productivite;WBO;logo-WBO.png;./Productivite/WBO/img/logo-WBO.png;logo-WBO.png;./img/logo-WBO.png;WBO est un tableau blanc collaboratif en ligne gratuit et open source qui permet de nombreux utilisateurs de s'appuyer simultanment sur une grande carte virtuelle. Le tableau est mis jour en temps rel pour tous les utilisateurs connects, et son tat persiste toujours. Il peut tre utilis de nombreuses fins diffrentes, y compris l'art, le divertissement, le design et l'enseignement.;https://github.com/wundergraph/wunderbase; +Productivite;Weblate;logo-Weblate.png;./Productivite/Weblate/img/logo-Weblate.png;logo-Weblate.png;./img/logo-Weblate.png;"Weblate est un logiciel libre, un systme de localisation continue bas sur le Web utilis par plus de 2 500 projets et entreprises dans plus de 165 pays. Weblate est un outil de traduction open source, bas sur le web, avec contrle de version. Il comprend plusieurs centaines de langues avec des dfinitions de base, et permet d'ajouter plus de dfinitions de langage; toutes les dfinitions peuvent tre dites par la communaut web ou un ensemble dfini de personnes, ainsi qu'en intgrant la traduction automatique telle que DeepL, Amazon Translate ou Google Translate.";https://github.com/jhaals/yopass; +Productivite;Yaade;logo-Yaade.png;./Productivite/Yaade/img/logo-Yaade.png;logo-Yaade.png;./img/logo-Yaade.png;Yaade est un environnement de dveloppement d'API collaborative, open source, auto-hberg. Mme si des solutions populaires comme Hoppscotch existent, leur application auto-hberge ne vient pas d'authentification et s'appuie sur Firebase pour la persvrance. Yaade est dvelopp partir de zro avec l'auto-accueil et la scurit l'esprit.;https://github.com/ntop/ntopng; +Productivite;YouTrack;logo-YouTrack.png;./Productivite/YouTrack/img/logo-YouTrack.png;logo-YouTrack.png;./img/logo-YouTrack.png;YouTrack est un systme de suivi de bogues, un systme de suivi de problmes et un logiciel de gestion de projet dvelopp par JetBrains, bas sur un navigateur commercial. Il se concentre sur la recherche de problmes base sur les requtes avec auto-achvement, la manipulation des problmes dans les lots, la personnalisation de l'ensemble des attributs de problme et la cration de flux de travail personnaliss.;https://github.com/yourselfhosted/slash; +Repository;Gitea;logo-Gitea.png;./Repository/Gitea/img/logo-Gitea.png;logo-Gitea.png;./img/logo-Gitea.png;Gitea est un service Git auto-hmable crit en GO, et trs lger. Il est assez similaire GitHub, Bitbucket et Gitlab. En plus d'un appui pour le contrle de la rvision de Git, il fournit galement un suivi des problmes et le dveloppement des pages wiki. Si vous cherchez une alternative Gitea, consultez mon article sur Forgejo.;https://github.com/shlinkio/shlink; +Repository;Github Desktop;logo-Github Desktop.png;./Repository/Github Desktop/img/logo-Github Desktop.png;logo-Github Desktop.png;./img/logo-Github Desktop.png;Github Desktop est une application GitHub open source base sur Electron. Il est crit dans TypeScript et utilise React. Concentrez-vous sur ce qui compte au lieu de se battre avec Git. Que vous soyez nouveau chez Git ou chez un utilisateur chevronn, GitHub Desktop simplifie votre flux de travail de dveloppement.;https://webtrees.net/; +Repository;Harbor;logo-Harbor.png;./Repository/Harbor/img/logo-Harbor.png;logo-Harbor.png;./img/logo-Harbor.png;;https://github.com/teslamate-org/teslamate; +Reseaux;AdGuard;logo-AdGuard.png;./Reseaux/AdGuard/img/logo-AdGuard.png;logo-AdGuard.png;./img/logo-AdGuard.png;AdGuard est un blocage de la publicit DNS similaire Pi-Hole.;; +Reseaux;Bind9;logo-Bind9.png;./Reseaux/Bind9/img/logo-Bind9.png;logo-Bind9.png;./img/logo-Bind9.png;;https://github.com/hargata/lubelog; +Reseaux;Cloudflare Tunnel;logo-Cloudflare Tunnel.png;./Reseaux/Cloudflare Tunnel/img/logo-Cloudflare Tunnel.png;logo-Cloudflare Tunnel.png;./img/logo-Cloudflare Tunnel.png;;; +Reseaux;Crowdsec;logo-Crowdsec.png;./Reseaux/Crowdsec/img/logo-Crowdsec.png;logo-Crowdsec.png;./img/logo-Crowdsec.png;;https://github.com/ellite/Wallos; +Reseaux;Gravity;logo-Gravity.png;./Reseaux/Gravity/img/logo-Gravity.png;logo-Gravity.png;./img/logo-Gravity.png;Gravity offre des DNS avec un blocage de l'annonce, des DHCP avec une intgration DNS automatique et une dcouverte de rseau. Construit sur le mme code que CoreDNS et Blocky, le code est test au combat. En outre, les donnes de Gravity sont entirement rpliques, ce qui vous permet d'avoir une configuration multisite simple sans avoir besoin de grer des bases de donnes externes, ou de vous inquiter des configurations primaires secondaires. DNS avec mise en cache intgre et blocage de la publicit/vie prive. La cache est reproduite dans tous les cas dans un cluster, ce qui augmente encore son efficacit. La migration est galement rendue trs facile car Gravity peut tre mis en place en tant que transitaire pour transmettre les demandes un serveur DNS existant, tout en ajoutant les enregistrements sa propre base de donnes.;https://github.com/invoiceninja/invoiceninja; +Reseaux;MySpeed;logo-MySpeed.png;./Reseaux/MySpeed/img/logo-MySpeed.png;logo-MySpeed.png;./img/logo-MySpeed.png;MySpeed est un logiciel d'analyse de vitesse qui enregistre votre vitesse sur Internet pendant 30 jours au maximum. Avec MySpeed, vous pouvez facilement gnrer des statistiques claires sur la vitesse, le ping, et plus encore. Configurer les contrles de sant pour vous avertir via Gotify, Discord, WhatsApp ou Telegram en cas d'erreurs ou de temps d'arrt.;https://github.com/firefly-iii/firefly-iii; +Reseaux;Netmaker;logo-Netmaker.png;./Reseaux/Netmaker/img/logo-Netmaker.png;logo-Netmaker.png;./img/logo-Netmaker.png;Netmaker est une solution VPN & mesh bas sur Wireguard. Je vous propose un tuto complet, de l'installation la cration de votre premier client.;https://github.com/Peppermint-Lab/peppermint; +Reseaux;OpenSpeedTest;logo-OpenSpeedTest.png;./Reseaux/OpenSpeedTest/img/logo-OpenSpeedTest.png;logo-OpenSpeedTest.png;./img/logo-OpenSpeedTest.png;OpenSpeedTest est le test de bande passante en ligne le plus prcis et le plus puissant. Vous pouvez l'utiliser pour tester votre vitesse de rseau local/bureau, y compris votre rseau local/Wi-Fi. L'outil est conu pour rpliquer votre vitesse de connexion relle.;https://www.uvdesk.com/en/; +Reseaux;PairDrop;logo-PairDrop.png;./Reseaux/PairDrop/img/logo-PairDrop.png;logo-PairDrop.png;./img/logo-PairDrop.png;;https://osticket.com/; +Reseaux;Pi.Alert;logo-Pi.Alert.png;./Reseaux/Pi.Alert/img/logo-Pi.Alert.png;logo-Pi.Alert.png;./img/logo-Pi.Alert.png;NetAlertX, anciennement Pi.Alert, est une application Docker avance qui recherche des appareils connects votre WIFI/LAN et vous alerte si de nouveaux appareils et des dispositifs inconnus sont trouvs. Le systme scanne en permanence le rseau pour rechercher de nouveaux dispositifs, de nouvelles connexions (rconnexions), des dconnexions, des dispositifs toujours connects, des changements IP des dispositifs et des changements d'adresse IP par Internet.;https://github.com/alfio-event/alf.io; +Reseaux;Pihole;logo-Pihole.png;./Reseaux/Pihole/img/logo-Pihole.png;logo-Pihole.png;./img/logo-Pihole.png;Pi-Hole est une application de blocage de publicit au niveau du rseau et de suivi Internet de blocage de Linux qui sert de gouffre DNS (et, ventuellement, d'un serveur DHCP), destine tre utilise sur un rseau priv.;https://github.com/mastodon/mastodon; +Reseaux;SpeedTest;logo-SpeedTest.png;./Reseaux/SpeedTest/img/logo-SpeedTest.png;logo-SpeedTest.png;./img/logo-SpeedTest.png;Speedtest Track est un programme qui effectue un test de vitesse vrifi toutes les heures et graphique les rsultats de manire sophistique.;https://github.com/umami-software/umami; +Reseaux;Speedtest Tracker;logo-Speedtest Tracker.png;./Reseaux/Speedtest Tracker/img/logo-Speedtest Tracker.png;logo-Speedtest Tracker.png;./img/logo-Speedtest Tracker.png;Mon prcdent guide pour SpeedTest Tracker impliquait l'utilisation du Templisseur. L'image qui utilise la base de donnes SQLite ne fonctionne plus avec le dernier SpeedTest Tracker. Pour rsoudre ce problme, il est obligatoire d'utiliser SpeedTest Tracker avec Postgres comme base de donnes en suivant mon guide ci-dessous. Speedtest Tracker est un programme qui effectue un test de vitesse chaque heure et retrace les rsultats de manire sophistique. L'arrire-plan est crit en Laravel et le front-end utilise Filament. Il utilise le cli Speedtest d'Ookla pour obtenir les donnes et utilise Chart.js pour tracer les rsultats. ;https://github.com/plausible/analytics; +Reseaux;TP-Link Omada Controlle;logo-TP-Link Omada Controlle.png;./Reseaux/TP-Link Omada Controlle/img/logo-TP-Link Omada Controlle.png;logo-TP-Link Omada Controlle.png;./img/logo-TP-Link Omada Controlle.png;TP-Link Omada Controller vous donne la possibilit de contrler votre matriel TP-Link Omada. Omada Controller est un logiciel de gestion pour les dispositifs TP-Link EAP. Omada vous permet de configurer les paramtres, de surveiller l'tat du rseau et de grer les clients, tout cela la convenance d'un tlphone intelligent ou d'une tablette. ;https://github.com/towfiqi/serpbear; +Reseaux;Traefik;logo-Traefik.png;./Reseaux/Traefik/img/logo-Traefik.png;logo-Traefik.png;./img/logo-Traefik.png;;https://github.com/louislam/uptime-kuma; +Reseaux;Unifi Controller;logo-Unifi Controller.png;./Reseaux/Unifi Controller/img/logo-Unifi Controller.png;logo-Unifi Controller.png;./img/logo-Unifi Controller.png;Le contrleur UniFi ou Network Application est une solution logicielle de gestion de rseau sans fil partir d'Ubiquiti Networks. Il vous permet de grer plusieurs rseaux sans fil l'aide d'un navigateur web. ;https://github.com/statping-ng/statping-ng; +Reseaux;UniFi Network Controller;logo-UniFi Network Controller.png;./Reseaux/UniFi Network Controller/img/logo-UniFi Network Controller.png;logo-UniFi Network Controller.png;./img/logo-UniFi Network Controller.png;;https://github.com/pentacent/keila; +Reseaux;UpSnap;logo-UpSnap.png;./Reseaux/UpSnap/img/logo-UpSnap.png;logo-UpSnap.png;./img/logo-UpSnap.png;UpSnap est une simple application Wake on LAN crite avec SvelteKit, Go, PocketBase et nmap. Dcouvrez tous les appareils de votre rseau en le scannant en un seul clic. Vous pouvez facilement rgler les vnements de rveil et d'arrt temporels via cron. Vous avez galement la possibilit d'ajouter des ports personnaliss des appareils qui seront collants.;https://github.com/knadh/listmonk; +Reseaux;WatchYourLAN;logo-WatchYourLAN.png;./Reseaux/WatchYourLAN/img/logo-WatchYourLAN.png;logo-WatchYourLAN.png;./img/logo-WatchYourLAN.png;WatchYourLAN, ou WYL en abrg, est un scanner IP de rseau lger avec une interface graphique web qui peut tre personnalise avec diffrents thmes. WatchYourLAN ressemble un bon projet avec beaucoup d'espace grandir. ;https://docs.mattermost.com/; +Reseaux;Wireguard Easy;logo-Wireguard Easy.png;./Reseaux/Wireguard Easy/img/logo-Wireguard Easy.png;logo-Wireguard Easy.png;./img/logo-Wireguard Easy.png;;; +Securite;2fauth;logo-2fauth.png;./Securite/2fauth/img/logo-2fauth.png;logo-2fauth.png;./img/logo-2fauth.png;;; +Securite;AnonFiles;logo-AnonFiles.png;./Securite/AnonFiles/img/logo-AnonFiles.png;logo-AnonFiles.png;./img/logo-AnonFiles.png;AnonFiles ou AnonUpload est un simple tlchargeur de fichiers PHP sans base de donnes. Il est construit avec la vie prive l'esprit, en ne montrant pas le nom de fichier direct utilis. AnonFiles est conu pour fonctionner n'importe o. Nginx, Apache, Lightspeed, tout va marcher. Pas de rcritures, juste du PHP pur. ;; +Securite;BitWarden;logo-BitWarden.png;./Securite/BitWarden/img/logo-BitWarden.png;logo-BitWarden.png;./img/logo-BitWarden.png;Bitwarden est un service de gestion de mot de passe libre et open source (gestionnaire de mots de croisement) qui stocke des informations sensibles telles que des identifiants de site Web dans un coffre-fort crypt.;; +Securite;Cryptgeon;logo-Cryptgeon.png;./Securite/Cryptgeon/img/logo-Cryptgeon.png;logo-Cryptgeon.png;./img/logo-Cryptgeon.png;Cryptgeon est une note de partage ouverte et scurise ou un service de fichiers inspir par PrivNote, crit en rouille et svelte. Chaque note de document a un id gnr 512 bits qui est utilis pour rcuprer la note.;; +Securite;FlashPaper;logo-FlashPaper.png;./Securite/FlashPaper/img/logo-FlashPaper.png;logo-FlashPaper.png;./img/logo-FlashPaper.png;FlashPaper est une application de partage secrte un seul mot de passe connaissance nulle crypte axe sur la simplicit et la scurit. Aucune base de donnes ni configuration complique n'est requise.;; +Securite;Hastebin;logo-Hastebin.png;./Securite/Hastebin/img/logo-Hastebin.png;logo-Hastebin.png;./img/logo-Hastebin.png;Le partage de code est une bonne chose, et il devrait tre trs facile de le faire. Beaucoup de fois, vous voulez montrer quelque chose quelqu'un et c'est l que vous utilisez des pastbines. Une alternative la Hastbine est la pte Hasty. ;; +Securite;Hasty Paste;logo-Hasty Paste.png;./Securite/Hasty Paste/img/logo-Hasty Paste.png;logo-Hasty Paste.png;./img/logo-Hasty Paste.png;Hasty Paste est un pton pteux rapide et minimal crit en Python en Quart. ;; +Securite;Hemmelig;logo-Hemmelig.png;./Securite/Hemmelig/img/logo-Hemmelig.png;logo-Hemmelig.png;./img/logo-Hemmelig.png;L'application Hemmelig doit tre utilise pour partager des secrets crypts entre les organisations, ou en tant qu'utilisateurs privs. Hemmelig se soucie vraiment de votre vie prive, et fera tout pour rester ainsi. ;; +Securite;iSpy;logo-iSpy.png;./Securite/iSpy/img/logo-iSpy.png;logo-iSpy.png;./img/logo-iSpy.png;ISpy Agent DVR est une plateforme de surveillance vido super avance pour Windows, macOS, Linux, Raspberry Pi et Docker. Il s'agit d'une image non officielle docker de l'agent DVR d'iSpy cre pour la commodit. Le logiciel cre un serveur local pour la gestion des camras IP.;; +Securite;KeePassXC;logo-KeePassXC.png;./Securite/KeePassXC/img/logo-KeePassXC.png;logo-KeePassXC.png;./img/logo-KeePassXC.png;KeePassXC est un gestionnaire de mots de passe gratuit et open source. Il a commenc comme une fourche communautaire de KeePassX.;; +Securite;LenPaste;logo-LenPaste.png;./Securite/LenPaste/img/logo-LenPaste.png;logo-LenPaste.png;./img/logo-LenPaste.png;Lenpaste est un service web qui vous permet de partager des notes de manire anonyme, une alternative la pastbine. Vous avez une option de mise en vidence syntaxique et vous pouvez facilement intgrer le code partout.;; +Securite;Linkwarden;logo-Linkwarden.png;./Securite/Linkwarden/img/logo-Linkwarden.png;logo-Linkwarden.png;./img/logo-Linkwarden.png;;; +Securite;MicroBin;logo-MicroBin.png;./Securite/MicroBin/img/logo-MicroBin.png;logo-MicroBin.png;./img/logo-MicroBin.png;MicroBin est une super minuscule application web de pture pture pts auto-alimente, riche en traits, configurables, autonomes et auto-hberges. Il est trs facile mettre en place et utiliser, et ne ncessitera que quelques mgaoctets de mmoire et de stockage de disque. Il ne faut que quelques secondes pour le mettre en place.;; +Securite;Pashword;logo-Pashword.png;./Securite/Pashword/img/logo-Pashword.png;logo-Pashword.png;./img/logo-Pashword.png;Pashword est un gnrateur de mot de passe hach qui disparat avec le besoin de souvenir des mots de passe. Pashword gnre un mot de passe fort unique pour chacun de vos comptes, mais ces mots de passe ne sont pas seulement alatoires comme le reste des 91244 autres gnrateurs de mot de passe. Ils sont personnaliss et constants.;; +Securite;Passbolt;logo-Passbolt.png;./Securite/Passbolt/img/logo-Passbolt.png;logo-Passbolt.png;./img/logo-Passbolt.png;Passbolt est un gestionnaire de mot de passe libre et open source conu pour la collaboration. Avec Passbolt, vous pouvez gnrer, stocker, grer et surveiller en toute scurit les identifiants de votre quipe. Accdez tous vos identifiants et mots de passe partir de plusieurs navigateurs ou mme de votre tlphone portable.;; +Securite;Password Pusher;logo-Password Pusher.png;./Securite/Password Pusher/img/logo-Password Pusher.png;logo-Password Pusher.png;./img/logo-Password Pusher.png;Password Pusher est une application open source pour communiquer des mots de passe sur le web, similaire Yopass et Private Bin. Les liens vers les mots de passe expirent aprs qu'un certain nombre de vues et/ou de temps se sont couls.;; +Securite;Pastefy;logo-Pastefy.png;./Securite/Pastefy/img/logo-Pastefy.png;logo-Pastefy.png;./img/logo-Pastefy.png;Pastefy est une alternative open source aux Gists ou Pastebin. Voulez-vous partager du code avec vos amis ou le sauvegarder pour vous-mme ? Il suffit de coller.;; +Securite;PrivateBin;logo-PrivateBin.png;./Securite/PrivateBin/img/logo-PrivateBin.png;logo-PrivateBin.png;./img/logo-PrivateBin.png;PrivateBin est un service web open source minimaliste qui vous permet de crer une pte de votre sortie de texte et de la lier une seule URL que vous pouvez ensuite partager. Il est similaire Yopass et Password Pusher. Cette mthode est parfaite pour partager des informations prives l'intrieur d'un chat Facebook, de WhatsApp chat ou de toute autre plateforme de messagerie IM, de courrier lectronique, etc. L'utilisateur final se contentait de cliquer sur le lien et d'obtenir la sortie dans un navigateur. Les informations seront automatiquement effaces/reconues un moment de votre choix: ds que le rcepteur l'aura lu, aprs quelques minutes, aprs une semaine ou plusieurs mois, etc. Les donnes sont chiffres et dchiffres dans le navigateur l'aide de l'AES 256 bits en mode Galois Counter.;; +Securite;Pwndrop;logo-Pwndrop.png;./Securite/Pwndrop/img/logo-Pwndrop.png;logo-Pwndrop.png;./img/logo-Pwndrop.png;Pwndrop est un service d'hbergement de fichiers auto-dpluctable pour envoyer/partager vos fichiers privs sur HTTP, HTTPS et WebDAV. Le conteneur est similaire l'option de partage de fichiers Synology.;; +Securite;Restreamer;logo-Restreamer.png;./Securite/Restreamer/img/logo-Restreamer.png;logo-Restreamer.png;./img/logo-Restreamer.png;Restreamer est une solution d'auto-hbergement gratuit pour diffuser en direct sur votre site web et publier sur plusieurs comme YouTube-Live, Twitter, Twitch, Vimeo, et d'autres plateformes ou services.;; +Securite;Vault;logo-Vault.png;./Securite/Vault/img/logo-Vault.png;logo-Vault.png;./img/logo-Vault.png;HashiCorp Vault est un systme de gestion des secrets d'identit et de cryptage pour accder en toute scurit aux secrets. Un secret est tout ce quoi vous voulez contrler troitement l'accs, comme les cls API, les mots de passe, les certificats, et plus encore. Vault fournit une interface unifie n'importe quel secret, tout en fournissant un contrle d'accs strict et en enregistrant un journal d'audit dtaill.;; +Securite;Vaultwarden;logo-Vaultwarden.png;./Securite/Vaultwarden/img/logo-Vaultwarden.png;logo-Vaultwarden.png;./img/logo-Vaultwarden.png;Mon prcdent guide pour Vaultwarden impliquait l'utilisation de Task Scheduler, mais aujourd'hui, je propose une excellente alternative recommande pour l'installation de Vaultwarden via Portainer. Vaultwarden est une implmentation non officielle du serveur Bitwarden crite en Rust. Vaultwarden est compatible avec les clients officiels de Bitwarden, et est idal pour les dploiements auto-hbergs o l'exploitation du service officiel lourd en ressources n'est pas souhaitable.;; +Securite;Yopass;logo-Yopass.png;./Securite/Yopass/img/logo-Yopass.png;logo-Yopass.png;./img/logo-Yopass.png;"Yopass est un projet de partage de secrets d'une manire rapide et sre, similaire Password Pusher et Private Bin. Le seul but de Yopass est de minimiser la quantit de mots de passe flottant dans les systmes de gestion des tickets, les messages Slack et les courriels. Le message est chiffr/dchiffr localement dans le navigateur, puis envoy Yopass sans la cl de dchiffrement qui n'est visible qu'une seule fois pendant le chiffrement; Yopass retourne alors une URL unique avec une date d'expiration spcifie. Yopass est conu pour tre aussi simple et stupide que possible sans compromettre la scurit.";; +Sondages;Answer;logo-Answer.png;./Sondages/Answer/img/logo-Answer.png;logo-Answer.png;./img/logo-Answer.png;Answer pour utiliser la stabilit et la scurit de MySQL comme base de donnes. La rponse est un logiciel communautaire bas sur les connaissances open source. Vous pouvez l'utiliser pour construire rapidement votre communaut de questions-rponses pour l'assistance technique aux produits, l'assistance la clientle, la communication des utilisateurs, et plus encore.;; +Sondages;Formbricks;logo-Formbricks.png;./Sondages/Formbricks/img/logo-Formbricks.png;logo-Formbricks.png;./img/logo-Formbricks.png;Formbricks est une solution pour les micro-enqutes sur les sous-produits qui promet de suralimenter l'exprience de votre produit. Formbricks fournit une plate-forme de levs gratuite et open source. Rassemblez des retours d'information chaque point du voyage de l'utilisateur avec de belles enqutes sur les applications, les sites web, les liens et les courriels.;; +Sondages;Rallly;logo-Rallly.png;./Sondages/Rallly/img/logo-Rallly.png;logo-Rallly.png;./img/logo-Rallly.png;Rallly est un organisateur d'vnements qui vous aide programmer des runions de groupe avec des amis, des collgues et des quipes. Avec Rallly, vous pouvez crer des sondages de runion pour trouver la meilleure date et heure pour organiser un vnement en fonction de la disponibilit de vos participants. Il permet de gagner du temps et d'viter les back-and-buts e-mails.;; +Systeme;Get A Shell;logo-Get A Shell.png;./Systeme/Get A Shell/img/logo-Get A Shell.png;logo-Get A Shell.png;./img/logo-Get A Shell.png;;; +Systeme;Nginx;logo-Nginx.png;./Systeme/Nginx/img/logo-Nginx.png;logo-Nginx.png;./img/logo-Nginx.png;;; +Systeme;Squid;logo-Squid.png;./Systeme/Squid/img/logo-Squid.png;logo-Squid.png;./img/logo-Squid.png;;; +Systeme;Windows;logo-Windows.png;./Systeme/Windows/img/logo-Windows.png;logo-Windows.png;./img/logo-Windows.png;;; +Ticketing;Alf.io;logo-Alf.io.png;./Ticketing/Alf.io/img/logo-Alf.io.png;logo-Alf.io.png;./img/logo-Alf.io.png;Alf.io est un systme de rservation de billets gratuit et open source, un systme de gestion de la participation des vnements, dvelopp pour les organisateurs d'vnements qui se soucient de la vie prive, de la scurit et de la politique de tarification quitable pour leurs clients. Alf.io est une alternative Calcom.;; +Ticketing;GLPI;logo-GLPI.png;./Ticketing/GLPI/img/logo-GLPI.png;logo-GLPI.png;./img/logo-GLPI.png;Le GLPI est un systme open source de gestion des actifs informatiques, un systme de suivi des problmes et un systme de services de service. Ce logiciel est crit en PHP et distribu en tant que logiciel libre sous la Licence Publique GNU Gnrale. GLPI est une application en ligne qui aide les entreprises grer leur systme d'information.;; +Ticketing;Keila;logo-Keila.png;./Ticketing/Keila/img/logo-Keila.png;logo-Keila.png;./img/logo-Keila.png;Keila est une alternative open source aux outils de bulletins d'information comme Listmonk, Mailchimp ou Sendinblue. Avec Keila, vous pouvez facilement envoyer des campagnes de lettre d'information et crer des formulaires d'inscription. Pour les bulletins d'information plus petits, vous pouvez utiliser votre propre bote de rception pour envoyer des campagnes. Pour les grands projets de bulletins d'information, AWS SES, Sendgrid, Mailgun et Postmark sont pris en charge, en plus du SMTP.;; +Ticketing;Listmonk;logo-Listmonk.png;./Ticketing/Listmonk/img/logo-Listmonk.png;logo-Listmonk.png;./img/logo-Listmonk.png;Listmonk est un gestionnaire de liste de diffusion et de lettre d'information auto-hberg. Il est un binaire autonome et la seule dpendance est une base de donnes Postgres. Vous pouvez facilement grer des millions d'abonns sur de nombreuses listes d'opt-in uniques et doubles.;; +Ticketing;osTicket;logo-osTicket.png;./Ticketing/osTicket/img/logo-osTicket.png;logo-osTicket.png;./img/logo-osTicket.png;osTicket est une solution de gestion d'assistance open source qui offre la gestion des tickets et la gestion des actifs informatiques au sein d'une suite.;; +Ticketing;Peppermint;logo-Peppermint.png;./Ticketing/Peppermint/img/logo-Peppermint.png;logo-Peppermint.png;./img/logo-Peppermint.png;Peppermint est un systme de gestion des tickets qui aide les services d'assistance et les services de gestion des demandes internes du personnel et des clients.;; +Ticketing;UVdesk;logo-UVdesk.png;./Ticketing/UVdesk/img/logo-UVdesk.png;logo-UVdesk.png;./img/logo-UVdesk.png;UVdesk propose une solution d'assistance base sur le cloud et open source qui aide les entreprises de l'industrie du commerce lectronique grer les interactions avec leurs clients. UVdesk fournit un support multicanaux et des intgrations tierces, la gestion des tickets d'assistance, la gestion des tches et des e-mails, le suivi du suivi des clients et plus encore.;; +Traducteur;Lingva Translate;logo-Lingva Translate.png;./Traducteur/Lingva Translate/img/logo-Lingva Translate.png;logo-Lingva Translate.png;./img/logo-Lingva Translate.png;;; +Video;FreeTube;logo-FreeTube.png;./Video/FreeTube/img/logo-FreeTube.png;logo-FreeTube.png;./img/logo-FreeTube.png;;; +Video;MeTube;logo-MeTube.png;./Video/MeTube/img/logo-MeTube.png;logo-MeTube.png;./img/logo-MeTube.png;;; +Video;MiroTalk SFU;logo-MiroTalk SFU.png;./Video/MiroTalk SFU/img/logo-MiroTalk SFU.png;logo-MiroTalk SFU.png;./img/logo-MiroTalk SFU.png;;; +Video;Tube Archivist;logo-Tube Archivist.png;./Video/Tube Archivist/img/logo-Tube Archivist.png;logo-Tube Archivist.png;./img/logo-Tube Archivist.png;;; +Voiture;Hammond;logo-Hammond.png;./Voiture/Hammond/img/logo-Hammond.png;logo-Hammond.png;./img/logo-Hammond.png;Hammond est un systme de gestion des vhicules auto-hberg pour suivre le carburant et d'autres dpenses lies tous vos vhicules. Il prend en charge plusieurs utilisateurs partageant plusieurs vhicules. C'est le successeur logique de Clarkson qui n'a pas t mis jour depuis un certain temps.;; +Voiture;LubeLogger;logo-LubeLogger.png;./Voiture/LubeLogger/img/logo-LubeLogger.png;logo-LubeLogger.png;./img/logo-LubeLogger.png;LubeLogger est un enregistreur de services et de maintenance de vhicules auto-hbergs et open source. Ce conteneur peut tre trs utile si vous avez un atelier de rparation automobile ou simplement pour suivre l'historique de votre entretien de voiture. ;; +Voiture;TeslaMate;logo-TeslaMate.png;./Voiture/TeslaMate/img/logo-TeslaMate.png;logo-TeslaMate.png;./img/logo-TeslaMate.png;TeslaMate est un enregistreur de donnes pour votre voiture Tesla. Il enregistrera toutes les informations envoyes par votre voiture telles que la charge, les voyages, le sommeil, les mises jour, etc., et vous les prsentera avec de nombreuses statistiques et de magnifiques graphiques grce Grafana. ;; +Web;ghost;logo-ghost.png;./Web/ghost/img/logo-ghost.png;logo-ghost.png;./img/logo-ghost.png;;; +Web;Kiwix;logo-Kiwix.png;./Web/Kiwix/img/logo-Kiwix.png;logo-Kiwix.png;./img/logo-Kiwix.png;;; +Web;Mediawiki;logo-Mediawiki.png;./Web/Mediawiki/img/logo-Mediawiki.png;logo-Mediawiki.png;./img/logo-Mediawiki.png;;; +Web;Wiki.js;logo-Wiki.js.png;./Web/Wiki.js/img/logo-Wiki.js.png;logo-Wiki.js.png;./img/logo-Wiki.js.png;;; +Web;Wordpress;logo-Wordpress.png;./Web/Wordpress/img/logo-Wordpress.png;logo-Wordpress.png;./img/logo-Wordpress.png;;; +;Cadvisor;logo-Cadvisor.png;.//Cadvisor/img/logo-Cadvisor.png;logo-Cadvisor.png;./img/logo-Cadvisor.png;;; +;Connector;logo-Connector.png;.//Connector/img/logo-Connector.png;logo-Connector.png;./img/logo-Connector.png;;; +Data;Debezium;logo-Debezium.png;./Data/Debezium/img/logo-Debezium.png;logo-Debezium.png;./img/logo-Debezium.png;;; +Communaute;FreshRSS;logo-FreshRSS.png;./Communaute/FreshRSS/img/logo-FreshRSS.png;logo-FreshRSS.png;./img/logo-FreshRSS.png;;; +Video;Frigate;logo-Frigate.png;./Video/Frigate/img/logo-Frigate.png;logo-Frigate.png;./img/logo-Frigate.png;;; +Systeme;Grocy;logo-Grocy.png;./Systeme/Grocy/img/logo-Grocy.png;logo-Grocy.png;./img/logo-Grocy.png;;; +;Jaeger;logo-Jaeger.png;.//Jaeger/img/logo-Jaeger.png;logo-Jaeger.png;./img/logo-Jaeger.png;;; +Video;Jitsi Meet;logo-Jitsi Meet.png;./Video/Jitsi Meet/img/logo-Jitsi Meet.png;logo-Jitsi Meet.png;./img/logo-Jitsi Meet.png;;; +Data;Kafka;logo-Kafka.png;./Data/Kafka/img/logo-Kafka.png;logo-Kafka.png;./img/logo-Kafka.png;;; +Data;Kestra;logo-Kestra.png;./Data/Kestra/img/logo-Kestra.png;logo-Kestra.png;./img/logo-Kestra.png;;; +;Kyoo;logo-Kyoo.png;.//Kyoo/img/logo-Kyoo.png;logo-Kyoo.png;./img/logo-Kyoo.png;;; +Reseaux;Netbird;logo-Netbird.png;./Reseaux/Netbird/img/logo-Netbird.png;logo-Netbird.png;./img/logo-Netbird.png;;; +Intelligence-Artificielle;Ollama;logo-Ollama.png;./Intelligence-Artificielle/Ollama/img/logo-Ollama.png;logo-Ollama.png;./img/logo-Ollama.png;;; +;Sharry;logo-Sharry.png;.//Sharry/img/logo-Sharry.png;logo-Sharry.png;./img/logo-Sharry.png;;; +;Shibisafe;logo-Shibisafe.png;.//Shibisafe/img/logo-Shibisafe.png;logo-Shibisafe.png;./img/logo-Shibisafe.png;;; +Systeme;Sonarqube;logo-Sonarqube.png;./Systeme/Sonarqube/img/logo-Sonarqube.png;logo-Sonarqube.png;./img/logo-Sonarqube.png;;; +;Stash;logo-Stash.png;.//Stash/img/logo-Stash.png;logo-Stash.png;./img/logo-Stash.png;;; +;Teleport;logo-Teleport.png;.//Teleport/img/logo-Teleport.png;logo-Teleport.png;./img/logo-Teleport.png;;; diff --git a/netbird/README.md b/netbird/README.md deleted file mode 100644 index be1feaa9..00000000 --- a/netbird/README.md +++ /dev/null @@ -1,31 +0,0 @@ -![Netbird](./img/logo-Netbird.png) - -# Netbird - - -# Installation - -Pour utiliser Netbird tout seul -```bash -docker compose up -d -``` - -Pour utiliser Netbird avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Netbird avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil - - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/netbird/docker-compose-traefik.yml b/netbird/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/netbird/docker-compose.yml b/netbird/docker-compose.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/pyLoad/README.md b/pyLoad/README.md deleted file mode 100644 index cc0f8dd6..00000000 --- a/pyLoad/README.md +++ /dev/null @@ -1,32 +0,0 @@ -![adminer](./img/logo-Adminer.png) - -# Adminer - -Adminer est un outil de gestion de base de données complet écrit en PHP. Inversement à phpMyAdmin, il consiste en un seul fichier prêt à être déployé sur le serveur cible. Adminer est disponible pour MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch, MongoDB et autres via plugin - -# Installation - -Pour utiliser Adminer tout seul -```bash -docker compose up -d -``` - -Pour utiliser Adminer avec Traefik -```bash -docker compose -f docker-compose-traefik.yml up -d -``` - -Pour utiliser Adminer avec Nginx -```bash -docker compose -f docker-compose-nginx.yml up -d -``` -# Utilisation - -## Accueil -![adminer-accueil](./img/Adminer-000.png) - -# More info -- more information on the website [Tips-Of-Mine](https://www.tips-of-mine.fr/) - -# Buy me a coffe -Buy Me a Coffee at ko-fi.com \ No newline at end of file diff --git a/pyLoad/docker-compose-traefik.yml b/pyLoad/docker-compose-traefik.yml deleted file mode 100644 index e69de29b..00000000 diff --git a/pyLoad/docker-compose.yml b/pyLoad/docker-compose.yml deleted file mode 100644 index e69de29b..00000000