opengist/docs/installation.md

75 lines
1.7 KiB
Markdown
Raw Normal View History

2023-09-25 16:57:47 +00:00
# Installation
## With Docker
Docker [images](https://github.com/thomiceli/opengist/pkgs/container/opengist) are available for each release :
```shell
docker pull ghcr.io/thomiceli/opengist:1
```
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
```yml
version: "3"
services:
opengist:
image: ghcr.io/thomiceli/opengist:1
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 :
```yml
services:
opengist:
# ...
environment:
UID: 1001
GID: 1001
```
2023-09-29 14:58:43 +00:00
## Via binary
Download the archive for your system from the release page [here](https://github.com/thomiceli/opengist/releases/latest), and extract it.
```shell
# example for linux amd64
2024-06-03 15:32:39 +00:00
wget https://github.com/thomiceli/opengist/releases/download/v1.7.3/opengist1.7.3-linux-amd64.tar.gz
2024-06-03 15:32:39 +00:00
tar xzvf opengist1.7.3-linux-amd64.tar.gz
cd opengist
chmod +x opengist
./opengist # with or without `--config config.yml`
```
2023-09-25 16:57:47 +00:00
## From source
2024-02-19 00:58:50 +00:00
Requirements:
* [Git](https://git-scm.com/downloads) (2.28+)
2024-05-04 22:38:06 +00:00
* [Go](https://go.dev/doc/install) (1.22+)
2023-09-25 16:57:47 +00:00
* [Node.js](https://nodejs.org/en/download/) (16+)
2024-02-19 00:58:50 +00:00
* [Make](https://linux.die.net/man/1/make) (optional, but easier)
2023-09-25 16:57:47 +00:00
```shell
git clone https://github.com/thomiceli/opengist
cd opengist
make
./opengist
```
Opengist is now running on port 6157, you can browse http://localhost:6157