Bin, pour le partage de texte et image simplifier

bin 30 mars 2024

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 :

version: '3.3'
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 :

docker composer up -d

Vous pouvez vous rendre sur votre application https://votreIP:port

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 :

#!/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.

chmod +x bin
sudo ln -s ~/vers/votre/fichier/bin.sh /usr/bin/bin
asciicast

Voilà, vous êtes fin prêt pour votre pastebin personnel.

Voici la commande pour upload de votre fichier :

bin somefile.txt
cat someimage.png | bin

Source :
https://basedbin.fly.dev/
https://github.com/WantGuns/bin
https://hub.docker.com/r/wantguns/bin

Mots clés

test