gancio-upstream/docs/install/docker.md
2022-01-26 15:38:53 +01:00

2.2 KiB

layout title permalink parent nav_order
default Docker /install/docker Install 2

Docker installation

{: .no_toc }

  1. TOC {:toc}

Setup

Make sure to have Docker Engine, Docker Compose and nginx installed:

sudo apt install docker docker-compose nginx

Create a directory where everything related to gancio is stored:

mkdir -p /opt/gancio
cd /opt/gancio

Download Dockerfile and entrypoint.sh:

wget {{site.url}}{% link /docker/Dockerfile %}
wget {{site.url}}{% link /docker/entrypoint.sh %}

Download docker-compose.yml choosing your preferred database dialect between sqlite, postgres and mariadb:

DB=sqlite
wget {{site.url}}/docker/$DB/docker-compose.yml

Build docker image

docker-compose build

Start gancio

Start your container:

docker-compose up -d

You can take a look at logs using:

tail -f  data/logs/gancio.log

You'll need to [setup nginx as a proxy]({% link install/nginx.md %}) then you can point your web browser to your domain 🎉

Upgrade

warning "Backup your data" Backup your data is generally a good thing to do and this is especially true before upgrading. Don't be lazy and [backup]({% link install/backup.md %}) your data!

error "Upgrade from a version < 1.0" Since v1.0 our docker setup is changed and a new container has to be built:

  1. cd /opt/gancio
  2. [Backup your data]({% link install/backup.md %})
  3. Download new Dockerfile
    wget {{site.url}}{% link /docker/Dockerfile %}
  4. Download new entrypoint.sh
    wget {{site.url}}{% link /docker/entrypoint.sh %}
  5. Download new docker-compose.yml (substitute sqlite with postgres in case):
    wget {{site.url}}{% link /docker/sqlite/docker-compose.yml %}
  6. Build the new container docker-compose build
  7. Extract your backup into ./data
    mkdir data; tar xvzf gancio-<yourLastBackup>-backup.tgz -C data
  8. Stop your old container docker-compose stop
  9. Start your new container docker-compose up
cd /opt/gancio
docker-compose up -d --no-deps --build