Installer GoShort avec Docker
GoShort

Installer GoShort avec Docker

Table des matières

GitHub - kek-Sec/GoShort
Contribute to kek-Sec/GoShort development by creating an account on GitHub.

Il est parfois bien utile de raccourcir un lien, quel que soit le motif. On peut trouver de tout dans ce type d'application, de plus simple au plus perfectionné. Ici, nous sommes sur une application propre qui ne comporte pas 36 options parfois bien inutiles :

Aujourd'hui, nous allons parler de GoShort! Une application, vous l'aurez compris, une application qui va permettre de raccourcir des URL avec comme seules options de pouvoir personnaliser l'URL et de décider, éventuellement, de sa période de validité.

C'est tout ce que je lui demande!

💡
L'application fonctionne de façon optimale reliée à un domaine/sous-domaine. Si non vous allez partager un lien qui ne fonctionne qu'en local.

⚡ Caractéristiques

  • Rapide : GoShort est construit avec Go et est très rapide.
  • Personnalisable : GoShort est construit avec Svelte et TailwindCSS, ce qui le rend facile à personnaliser.
  • Auto-hébergé : Vous êtes propriétaire de vos données et pouvez déployer GoShort sur votre propre serveur.
  • URLs personnalisées : Vous pouvez définir des URLs personnalisées pour vos liens courts.
  • Expiration : Vous pouvez définir l'expiration de vos liens courts.

💾 L'installation

Vous pouvez créer préventivement le réseau, éventuellement:

docker network create goshort_net
  1. Créez votre compose.yml dans le dossier ou vous comptez installer GoShort:
sudo nano compose.yml
  1. Et collez ça dedans:
services:
  goshort-db:
    image: postgres:17-alpine
    container_name: goshort_db
    environment:
      POSTGRES_USER: goshort
      POSTGRES_PASSWORD: goshort_password
      POSTGRES_DB: goshort
    volumes:
      - ./postgres_data:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U goshort -d goshort"]
      interval: 10s
      timeout: 5s
      retries: 5
    networks:
      - goshort_net

  goshort:
    image: petrakisg/goshort:1.0.1
    container_name: goshort_app
    environment:
      DATABASE_URL: postgres://goshort:goshort_password@goshort-db:5432/goshort?sslmode=disable
    depends_on:
      goshort-db:
        condition: service_healthy
    ports:
      - 8089:80
    networks:
      - goshort_net

networks:
  goshort_net:
    external: true
  • 8089:80 => Vous pouvez changer le port 8089 s'il est déjà utilisé.
  1. On va déployer l'application:
docker compose up -d
  1. Rendez-vous sur l'ip:port, suivant l'IP de votre serveur local et du port choisi, 8089 par défaut :
http://ip:8089/

ou votre domaine:

https://goshort.mondomaine.com

🔗 Raccourcir un lien

Version simple

Indiquez l'URL à raccourcir dans le champ Enter URL et cliquez sur Shorten, ce qui donne :

Il ne vous reste qu'à copier et partager l'URL raccourcie.

Avec les options

Vous avez deux options supplémentaires en cliquant sur Additional Options :

Cela va vous permettre:

  • de personnaliser le lien raccourci.
  • de choisir une date de validité du lien créé.

Quand vous avez fini de régler votre URL, cliquez sur Shorten et voici ce que ça donne:


zarev

->.<-
🐧 Passionné de self-hosting, je partage ce que je connais et me nourris des connaissances des bonnes âmes qui partagent avec moi. Soutenons l'utilisation des apps open source et leurs développeurs.

Vous pourriez aussi aimer