1
0
mirror of https://github.com/thomiceli/opengist synced 2024-11-08 12:55:50 +01:00
Self-hosted pastebin powered by Git, open-source alternative to Github Gist.
Go to file
2024-05-10 14:10:59 +02:00
.github Use go 1.22 and update deps (#244) 2024-05-05 00:38:06 +02:00
deploy v1.7.2 2024-05-05 00:56:56 +02:00
docker config.yml with Docker (#131) 2023-10-15 08:14:34 +02:00
docs v1.7.2 2024-05-05 00:56:56 +02:00
internal add: Turkish language support added (#274) 2024-05-10 14:10:59 +02:00
public Add translation strings (#269) 2024-05-05 00:24:25 +02:00
scripts Set Opengist version from git tags (#261) 2024-04-27 02:53:48 +02:00
templates Add translation strings (#269) 2024-05-05 00:24:25 +02:00
.dockerignore Better build/watch 2023-04-06 13:55:04 +02:00
.gitattributes Tweaked project structure (#88) 2023-09-03 00:30:57 +02:00
.gitignore Add binaries cross compile in CD (#113) 2023-09-26 15:13:58 +02:00
CHANGELOG.md v1.7.2 2024-05-05 00:56:56 +02:00
config.yml Add custom static links (#234) 2024-04-03 01:56:55 +02:00
Dockerfile Use go 1.22 and update deps (#244) 2024-05-05 00:38:06 +02:00
go.mod Use go 1.22 and update deps (#244) 2024-05-05 00:38:06 +02:00
go.sum Use go 1.22 and update deps (#244) 2024-05-05 00:38:06 +02:00
LICENSE Initial commit 2023-03-14 16:22:52 +01:00
Makefile Set Opengist version from git tags (#261) 2024-04-27 02:53:48 +02:00
opengist.go Move Git hook logic to Opengist (#213) 2024-04-03 01:56:55 +02:00
package-lock.json Bump vite from 4.5.2 to 4.5.3 (#246) 2024-04-04 17:35:43 +02:00
package.json Bump vite from 4.5.2 to 4.5.3 (#246) 2024-04-04 17:35:43 +02:00
README.md v1.7.2 2024-05-05 00:56:56 +02:00

Opengist

Opengist

Opengist is a self-hosted pastebin powered by Git. All snippets are stored in a Git repository and can be read and/or modified using standard Git commands, or with the web interface. It is similiar to GitHub Gist, but open-source and could be self-hosted.

DocumentationDiscordDemo

GitHub release (latest SemVer) License Go CI Go Report Card

Features

  • Create public, unlisted or private snippets
  • Init / Clone / Pull / Push snippets via Git over HTTP or SSH
  • Syntax highlighting ; markdown & CSV support
  • Search code in snippets ; browse users snippets, likes and forks
  • Embed snippets in other websites
  • Revisions history
  • Like / Fork snippets
  • Download raw files or as a ZIP archive
  • OAuth2 login with GitHub, GitLab, Gitea, and OpenID Connect
  • Restrict or unrestrict snippets visibility to anonymous users
  • Docker support
  • More...

Quick start

With Docker

Docker images are available for each release :

docker pull ghcr.io/thomiceli/opengist:1.7

It can be used in a docker-compose.yml file :

  1. Create a docker-compose.yml file with the following content
  2. Run docker compose up -d
  3. Opengist is now running on port 6157, you can browse http://localhost:6157
version: "3"

services:
  opengist:
    image: ghcr.io/thomiceli/opengist:1.7
    container_name: opengist
    restart: unless-stopped
    ports:
      - "6157:6157" # HTTP port
      - "2222:2222" # SSH port, can be removed if you don't use SSH
    volumes:
      - "$HOME/.opengist:/opengist"

You can define which user/group should run the container and own the files by setting the UID and GID environment variables :

services:
  opengist:
    # ...
    environment:
      UID: 1001
      GID: 1001

Via binary

Download the archive for your system from the release page here, and extract it.

# example for linux amd64
wget https://github.com/thomiceli/opengist/releases/download/v1.7.2/opengist1.7.2-linux-amd64.tar.gz

tar xzvf opengist1.7.2-linux-amd64.tar.gz
cd opengist
chmod +x opengist
./opengist # with or without `--config config.yml`

Opengist is now running on port 6157, you can browse http://localhost:6157

From source

Requirements: Git (2.28+), Go (1.22+), Node.js (16+), Make (optional, but easier)

git clone https://github.com/thomiceli/opengist
cd opengist
make
./opengist

Opengist is now running on port 6157, you can browse http://localhost:6157


To create and run a development environment, see run-development.md.

Documentation

The documentation is available in /docs directory.

License

Opengist is licensed under the AGPL-3.0 license.