diff options
Diffstat (limited to 'docs/server.md')
| -rw-r--r-- | docs/server.md | 93 |
1 files changed, 4 insertions, 89 deletions
diff --git a/docs/server.md b/docs/server.md index a50f187b..79e62239 100644 --- a/docs/server.md +++ b/docs/server.md @@ -67,94 +67,9 @@ Defaults to `false`. A valid postgres URI, where the user and history data will be saved to. -## Docker +## Container deployment instructions -There is a supplied docker image to make deploying a server as a container easier. - -```sh -docker run -d -v "$USER/.config/atuin:/config" ghcr.io/ellie/atuin:latest server start -``` - -## Docker Compose - -Using the already build docker image hosting your own Atuin can be done using the supplied docker-compose file. - -Create a `.env` file next to `docker-compose.yml` with contents like this: - -``` -ATUIN_DB_USERNAME=atuin -# Choose your own secure password -ATUIN_DB_PASSWORD=really-insecure -``` - -Create a `docker-compose.yml`: - -```yaml -version: '3.5' -services: - atuin: - restart: always - image: ghcr.io/ellie/atuin:main - command: server start - volumes: - - "./config:/config" - links: - - postgresql:db - ports: - - 8888:8888 - environment: - ATUIN_HOST: "0.0.0.0" - ATUIN_OPEN_REGISTRATION: "true" - ATUIN_DB_URI: postgres://$ATUIN_DB_USERNAME:$ATUIN_DB_PASSWORD@db/atuin - postgresql: - image: postgres:14 - restart: unless-stopped - volumes: # Don't remove permanent storage for index database files! - - "./database:/var/lib/postgresql/data/" - environment: - POSTGRES_USER: $ATUIN_DB_USERNAME - POSTGRES_PASSWORD: $ATUIN_DB_PASSWORD - POSTGRES_DB: atuin -``` - -Start the services using `docker-compose`: - -```sh -docker-compose up -d -``` - -### Using systemd to manage your atuin server - -The following `systemd` unit file to manage your `docker-compose` managed service: - -``` -[Unit] -Description=Docker Compose Atuin Service -Requires=docker.service -After=docker.service - -[Service] -# Where the docker-compose file is located -WorkingDirectory=/srv/atuin-server -ExecStart=/usr/bin/docker-compose up -ExecStop=/usr/bin/docker-compose down -TimeoutStartSec=0 -Restart=on-failure -StartLimitBurst=3 - -[Install] -WantedBy=multi-user.target -``` - -Start and enable the service with: - -```sh -systemctl enable --now atuin -``` - -Check if its running with: - -```sh -systemctl status atuin -``` +You can deploy you own atuin server in a container: +* See [docker](docker.md) for a sample docker configuration. +* See [k8s](k8s.md) for a sample kubernetes configuration. |
