# Kopia repository server on docker

**URL:** <https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141>\
**Category:** General Topics\
**Created:** [July 5, 2023, 7:36am UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141 "2023-07-05T07:36:35Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![bigsub](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@bigsub](https://kopia.discourse.group/u/bigsub)\
**Post date:** [July 5, 2023, 7:36am UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/1 "2023-07-05T07:36:35Z")

</div>

Hello everyone, I’m trying to use kopia server installed on docker on an unraid server. Could someone tell me a tutorial or a good guide to follow for configuration, please? I’m missing out a lot…

---

<div class="post-metadata">

**Author:** ![ChrisA](https://avatars.discourse-cdn.com/v4/letter/c/b77776/32.png) [@ChrisA](https://kopia.discourse.group/u/ChrisA)\
**Post date:** [July 8, 2023, 5:44am UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/2 "2023-07-08T05:44:58Z")

</div>

Hi, what do you need? I am running a repository server on docker on my synology. Here is my docker-compose:

```auto

version: '3.7'
services:
    kopia:
        user: ${UID}:${GID}
        image: kopia/kopia:latest
        hostname: diskstation
        container_name: kopia-server
        restart: unless-stopped
        networks:
            - kopia
        ports:
            - 8010:51515
        cap_add:
            - SYS_ADMIN
        security_opt:
            - apparmor:unconfined
        devices:
            - /dev/fuse:/dev/fuse:rwm
        command:
            - server
            - start
            - --disable-csrf-token-checks
            - --enable-actions
            - --tls-cert-file=/certs/fullchain.pem
            - --tls-key-file=/certs/privkey.pem
            - --address=0.0.0.0:51515
            - --server-username=${SERVER_USR}
            - --server-password=${SERVER_PWD}
            - --server-control-username=${SERVER_CTRL_USER}
            - --server-control-password=${SERVER_CTRL_PWD}
        environment:
            KOPIA_PASSWORD: ${REPOSITORY_PWD}
            TZ: Europe/Berlin
            USER: "nas"
        volumes:
            # Mount local folders needed by kopia
            - /volume1/docker/kopia-server/config:/app/config
            - /volume1/docker/kopia-server/cache:/app/cache
            - /volume1/docker/kopia-server/logs:/app/logs
            # Mount local folders to backup
            - /volume1/media:/nas_media:ro
            - /volume1/homes:/nas_homes:ro
            - /volume1/photo:/nas_photo:ro
            - /volume1/video:/nas_video:ro
            # Mount backup location
            - /volume1/backups/kopia-repo:/app/backup
            # Mount path for restoring snaphots
            - /volume1/backups/restore:/tmp
            # Mount paths for certificates
            - /usr/syno/etc/certificate/_archive/XiNQp0/fullchain.pem:/certs/fullchain.pem:ro
            - /usr/syno/etc/certificate/_archive/XiNQp0/privkey.pem:/certs/privkey.pem:ro
networks:
  kopia:
    name: kopia

```

You then need to create the users on the repository server. The will get a username and a password. After that you can connect to the repository server.

You may have to take a look at here: [Repository Server | Kopia](https://kopia.io/docs/repository-server/#:~:text=Repository%20Server%20allows%20an%20instance%20of%20kopia%20to,server%20without%20any%20knowledge%20of%20repository%20storage%20credentials.)

---

<div class="post-metadata">

**Author:** ![bigsub](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@bigsub](https://kopia.discourse.group/u/bigsub)\
**Post date:** [July 8, 2023, 12:25pm UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/3 "2023-07-08T12:25:25Z")

</div>

Many thanks, it’s a good point of start. Do you use self-generated certificates?

---

<div class="post-metadata">

**Author:** ![ChrisA](https://avatars.discourse-cdn.com/v4/letter/c/b77776/32.png) [@ChrisA](https://kopia.discourse.group/u/ChrisA)\
**Post date:** [July 8, 2023, 12:30pm UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/4 "2023-07-08T12:30:45Z")

</div>

Hi,

nope. This is a letsencrypt certificate, that is mounted.

Cheers,

---

<div class="post-metadata">

**Author:** ![ChrisA](https://avatars.discourse-cdn.com/v4/letter/c/b77776/32.png) [@ChrisA](https://kopia.discourse.group/u/ChrisA)\
**Post date:** [July 8, 2023, 3:18pm UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/5 "2023-07-08T15:18:44Z")

</div>

If you have another question, feel free to ask.

---

<div class="post-metadata">

**Author:** ![bigsub](https://avatars.discourse-cdn.com/v4/letter/b/e480ec/32.png) [@bigsub](https://kopia.discourse.group/u/bigsub)\
**Post date:** [July 12, 2023, 8:26pm UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/6 "2023-07-12T20:26:03Z")

</div>

Woow, kopia repository server on unraid nas started and now is working. Many thanks.

---

<div class="post-metadata">

**Author:** ![jit010101](https://yyz2.discourse-cdn.com/free1/user_avatar/kopia.discourse.group/jit010101/32/785_2.png) [@jit010101](https://kopia.discourse.group/u/jit010101)\
**Post date:** [September 20, 2023, 7:07pm UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/7 "2023-09-20T19:07:08Z")

</div>

How do you handle the Letsencrypt rotation - given that the client refuses to connect, unless it has the SHA-Fingerprint of the Key in question when connecting to the repository from remote?

---

<div class="post-metadata">

**Author:** ![ChrisA](https://avatars.discourse-cdn.com/v4/letter/c/b77776/32.png) [@ChrisA](https://kopia.discourse.group/u/ChrisA)\
**Post date:** [September 25, 2023, 8:13pm UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/8 "2023-09-25T20:13:23Z")

</div>

Currently, I re-generate the hash and restart the docker when it is necessary. Have not come up with a more automated solution yet.

Cheers,

---

<div class="post-metadata">

**Author:** ![spupuz](https://yyz2.discourse-cdn.com/free1/user_avatar/kopia.discourse.group/spupuz/32/1212_2.png) [@spupuz](https://kopia.discourse.group/u/spupuz)\
**Post date:** [September 8, 2024, 7:26pm UTC](https://kopia.discourse.group/t/kopia-repository-server-on-docker/2141/9 "2024-09-08T19:26:58Z")

</div>

how do i configure a docker kopia server with ui to be a repository? not clear.
