You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.7 KiB

SFTP server
6 years ago
==========
6 years ago
Restricted SSH server which allows SFTP access only. This image is meant to provide an ability to update content in data containers. You would normally make a constellation of your service, a data container, and the sftp-server container.
6 years ago
The sftp-server container is configured at runtime with environment variables to match the configuration of the main service. The environment variables are:
6 years ago
**Environment Variables:**
* `AUTHORIZED_KEYS` - contains the public SSH keys for the users who will be allowed to upload.
* `USERID` - The numeric id of the `data` account. Defaults to 33.
* `GROUPID` - The numeric id of the `data` group. Defaults to 33.
6 years ago
**Volumes:**
* `/home/data` - Directory where all your data is
* `/etc/ssh/host_keys` - Generated `HostKeys` go here. Mount a volume here so they don't get regenerated all the time the container boots.
6 years ago
6 years ago
Running
-------
6 years ago
It is easiest if you use docker-compose. Then you can specify the authorized SSH keys in a block declaration:
docker-compose.yml file:
6 years ago
```
sftpserver:
image: r3pek/sftp-server
6 years ago
ports:
- <PORT>:22
environment:
AUTHORIZED_KEYS: |
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA4FhFro3H....vg0hrC3s0= My First CERT
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAteQ38qb7....uC839w== Second authorized key
6 years ago
USERID: 500
GROUPID: 500
volumes:
- <DATADIR>:/home/data
6 years ago
httpd:
image: httpd
ports:
- 80:80
volumes_from:
- htdocs
htdocs:
image: tianon/true
volumes:
- <DATADIR>:/usr/local/apache2/htdocs
```
When started you can upload data into the container as the `data` user:
6 years ago
6 years ago
sftp -P <PORT> data@<DOCKER-HOST>
---
Original code and idea is from https://github.com/gituser173/docker-scp-server.
Forked from https://github.com/eea/eea.docker.scp-server
6 years ago