Compare commits
2 Commits
66b2faac7c
...
e1e8c67e5f
| Author | SHA1 | Date |
|---|---|---|
|
|
e1e8c67e5f | |
|
|
527ca78721 |
|
|
@ -0,0 +1,2 @@
|
|||
keys/*
|
||||
venv/*
|
||||
|
|
@ -6,7 +6,9 @@ COPY requirements.txt ./
|
|||
|
||||
RUN pip install --no-cache-dir -r requirements.txt
|
||||
RUN apt-get update -y && apt-get upgrade -y
|
||||
RUN apt-get install -y rsync
|
||||
RUN apt-get install -y rsync ssh
|
||||
|
||||
# TODO: Need to install ssh key here
|
||||
|
||||
COPY . ./
|
||||
|
||||
|
|
|
|||
|
|
@ -24,7 +24,12 @@ def requestsync():
|
|||
try:
|
||||
# Run rsync
|
||||
print("Sync requested... running now.")
|
||||
subprocess.run(['rsync', '-ravzL', REMOTE_DIRECTORY, LOCAL_DEST], check=True)
|
||||
subprocess.run(['rsync',
|
||||
'-ravzL',
|
||||
'-e',
|
||||
'ssh -i /root/.ssh/id_rsa',
|
||||
REMOTE_DIRECTORY,
|
||||
LOCAL_DEST], check=True)
|
||||
return jsonify({'status': 'OK'})
|
||||
except subprocess.CalledProcessError as e:
|
||||
return jsonify({"error": 'rsync failed', 'details': str(e)}), 500
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ services:
|
|||
- "35350:35350"
|
||||
volumes:
|
||||
- /serve/data/basket:/serve/data/basket
|
||||
- $HOME/.ssh:/root/.ssh
|
||||
environment:
|
||||
- UID=${UID:-1000}
|
||||
- GID=1000
|
||||
|
|
|
|||
|
|
@ -0,0 +1,8 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
set -u -e -o pipefail
|
||||
|
||||
mkdir -p keys
|
||||
ssh-keygen -f keys/id_rsa -t rsa
|
||||
|
||||
ssh-copy-id -i keys/id_rsa sinbad@margarita
|
||||
Loading…
Reference in New Issue