# Bin, pour le partage de texte et image simplifier Pour partager des images ou du texte sur le web, on peut trouver des services comme **Imgur** pour le plus connu, ou sinon en l'hébergeant soit même grâce à **Bin,** et cela, très simplement. **Bin** vous permettra de partager d'un simple glisser-déposer une image ou un texte qui vous fournira ensuite un lien d'accès. Et même à partir d'un smartphone. ### Installation Voici le fichier docker-compose à créer : ```bash services: pastebin: image: wantguns/bin container_name: pastebin ports: - 127.0.0.1:6163:6163 environment: - BIN_PORT=6163 # Defaults to 6162 - BIN_LIMITS={form="16 MiB"} volumes: - ./upload:/upload # upload folder will have your pastes ``` Lancer ensuite la commande suivante : ```bash docker composer up -d ``` Vous pouvez vous rendre sur votre application https://votreIP:port  ![upload_web](upload_web.gif "upload_web") Et enjoy ! ## Script bash Si vous trainez souvent dans votre terminal, un script bash est disponible pour également l'appeler via une commande shell. Et cet ajout se fait très facilement. Copier-coller le contenu ci-dessous en complétant le nom de domaine : ```bash #!/bin/bash # Change the url accordingly URL="https://mettre.le.nomdedommaine" FILEPATH="$1" FILENAME=$(basename -- "$FILEPATH") EXTENSION="${FILENAME##*.}" RESPONSE=$(curl --data-binary @${FILEPATH:-/dev/stdin} --url $URL) PASTELINK="$URL$RESPONSE" [ -z "$EXTENSION" ] && \ echo "$PASTELINK" || \ echo "$PASTELINK.$EXTENSION" ``` Puis ajoutez-le dans votre /usr/bin avec le nom voulu en lui donnant les droits d'exécution. ```bash chmod +x bin ``` ```bash sudo ln -s ~/vers/votre/fichier/bin.sh /usr/bin/bin ``` Voilà, vous êtes fin prêt pour votre pastebin personnel. Voici la commande pour upload de votre fichier : ```bash bin somefile.txt cat someimage.png | bin ``` Source : - [https://basedbin.fly.dev/](https://basedbin.fly.dev/) - [https://github.com/WantGuns/bin](https://github.com/WantGuns/bin) - [https://hub.docker.com/r/wantguns/bin](https://hub.docker.com/r/wantguns/bin)