docker-compose.yml 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. version: '2'
  2. volumes:
  3. plain_data:
  4. encfs_password:
  5. sshd_host_keys:
  6. services:
  7. encfs:
  8. build: .
  9. image: fphammerle/reverse-encfs
  10. volumes:
  11. - plain_data:/plain/data:ro
  12. - encfs_password:/secret
  13. # TODO replace host path with named volume
  14. # [...] the local driver accepts mount options as a comma-separated list in the o parameter.
  15. # https://docs.docker.com/storage/volumes/
  16. #
  17. # update 2019-03-27: adding 'shared' to volumes.*.driver_opts.o did not suffice.
  18. # got inspired by https://github.com/docker/compose/issues/2957#issuecomment-403175803
  19. - /mnt/encrypted:/encrypted:shared
  20. networks: []
  21. devices: [/dev/fuse]
  22. cap_add: [SYS_ADMIN]
  23. security_opt: ['apparmor:unconfined']
  24. rsync_sshd:
  25. image: fphammerle/rsync-sshd:0.1-amd64
  26. environment:
  27. USERS: alice
  28. volumes:
  29. - /mnt/encrypted:/data:slave,ro
  30. - sshd_host_keys:/etc/ssh/host_keys
  31. - ~/.ssh/authorized_keys:/home/alice/.ssh/authorized_keys:ro
  32. ports: ['127.0.0.1:2022:22']
  33. # rsync -av --rsh='ssh -p 2022' alice@localhost:/ encrypted
  34. # https://docs.docker.com/compose/compose-file/compose-file-v2/