vieter/docs/content/installation.md

3.0 KiB

weight
10

Installation

Docker

Docker is the recommended way to install vieter. The images can be pulled from chewingbever/vieter. You can either pull a release tag (e.g. chewingbever/vieter:0.1.0-rc1), or pull the chewingbever/vieter:dev tag. The latter is updated every time a new commit is pushed to the development branch. This branch will be the most up to date, but does not give any guarantees about stability, so beware!

The simplest way to run the Docker image is using a plain Docker command:

docker run \
    --rm \
    -d \
    -v /path/to/data:/data \
    -e VIETER_API_KEY=changeme \
    -e VIETER_DEFAULT_ARCH=x86_64 \
    -p 8000:8000 \
    chewingbever/vieter:dev

Here, you should change /path/to/data to the path on your host where you want vieter to store its files.

The default configuration will store everything inside the /data directory.

Inside the container, the Vieter server runs on port 8000. This port should be exposed to the public accordingely.

For an overview of how to configure vieter & which environment variables can be used, see the Configuration page.

Binary

On the releases page, you can find statically compiled binaries for all released versions. You can download the binary for your host's architecture & run it that way.

For more information about configuring the binary, check out the Configuration page.

Building from source

Because the project is still in heavy development, it might be useful to build from source instead. Luckily, this process is very easy. You'll need make, libarchive, sqlite & openssl; all of which should be present on an every-day Arch install.

If you already have an installation of V on your system, all you have to run is:

make

However, because V evolves so rapidly it is possible that Vieter temporarily doesn't compile using the newest version of V. Because of this, I maintain a mirror of V which is guaranteed to work with the latest verson of Vieter. To use my mirror instead of your system:

# Clone & build my V mirror
make v

# The V_PATH variable tells the Makefile to use a different V binary.
V_PATH=v/v make

If you wish to build the production build, use make prod instead of make in the above explanation.

{{< hint info >}} Note
My version of the V compiler is also available on my Vieter instance, https://arch.r8r.be. It's in the vieter repository, with the package being named vieter-v. The compiler is available for both x86_64 & aarch64. {{< /hint >}}

My Vieter instance

Besides uploading development Docker images, my CI also publishes x86_64 & aarch64 packages to my personal Vieter instance, https://arch.r8r.be. If you'd like, you can use this repository as well by adding it to your Pacman configuration as described here. Both the repository & the package are called vieter.