Skip to content

csm-backup in docker with dotnet #49

@ruXlab

Description

@ruXlab

Hello here

I'm trying to get up and running backups on the linux via docker but stumbled upon this issue:

SCM Backup 1.4.0.ae7edc3
https://scm-backup.org/
Backing up config files
Getting repositories for source 'xxx-bitbucket' from hoster 'bitbucket'
Trying to find SCMs on this machine...
Found Git 2.20.1 
Backing up source: xxx
  Git: https://bitbucket.org/xxx
fatal: Unable to create temporary file '/scm-backup-out/xxx-bitbucket/xxxx#proj/repo/objects/pack/tmp_pack_XXXXXX': Permission denied
fatal: index-pack failed

Backup failed!
The application will close in 0 seconds!

I don't see what is wrong with permissions because if I do docker exec in this container I can easily create file:

# touch /scm-backup-out/xxx-bitbucket/xxxx#proj/repo/objects/pack//tmp_pack_XXXXXX
# ls -l /scm-backup-out/xxx-bitbucket/xxxx#proj/repo/objects/pack//tmp_pack_XXXXXX
-rw-r--r-- 1 1000 1000 0 Apr 26 13:11 /scm-backup-out/xxx-bitbucket/xxxx#proj/repo/objects/pack/tmp_pack_XXXXXX

Also, git clone inside container works fine as expected


My Dockerfile:

FROM mcr.microsoft.com/dotnet/core/sdk:3.1

WORKDIR /scm-backup

# Install .NET core and SCM Backup
RUN apt-get update && \
    apt-get -y install curl sudo wget unzip apt-transport-https git && \
    wget https://github.com/christianspecht/scm-backup/releases/download/1.4.0/scm-backup-1.4.0.ae7edc3.zip -O scm-backup.zip && \
    unzip scm-backup.zip

CMD dotnet ScmBackup.dll

Use:

➜  docker build . -t scm-backup
➜  docker run -it -v `pwd`/bitbucket-backups:/scm-backup-out:rw -v `pwd`/settings.yml:/scm-backup/settings.yml scm-backup 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions