docker-compose.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. version: '2'
  2. volumes:
  3. plain_data:
  4. encfs_password:
  5. sshd_host_keys:
  6. services:
  7. encfs:
  8. image: fphammerle/reverse-encfs:0.1-encfs1.9.5
  9. volumes:
  10. - plain_data:/plain/data:ro
  11. - encfs_password:/secret
  12. # TODO replace host path with named volume
  13. - /mnt/encrypted:/encrypted:shared
  14. networks: []
  15. devices: [/dev/fuse]
  16. cap_add: [SYS_ADMIN]
  17. security_opt: ['apparmor:unconfined']
  18. encfs_pwd_rgpgfs:
  19. image: fphammerle/rgpgfs:0.1-amd64
  20. environment:
  21. RECIPIENT: 1234567890ABCDEF1234567890ABCDEF12345678
  22. volumes:
  23. - encfs_password:/plain:ro
  24. # TODO replace host path with named volume
  25. - /mnt/password:/encrypted:shared
  26. devices: [/dev/fuse]
  27. cap_add: [SYS_ADMIN]
  28. security_opt: ['apparmor:unconfined']
  29. tty: true
  30. rsync_sshd:
  31. image: fphammerle/rsync-sshd:0.1-amd64
  32. environment:
  33. USERS: alice
  34. volumes:
  35. - /mnt/encrypted:/data:slave,ro
  36. - /mnt/password:/data/encfs-password:slave,ro
  37. - sshd_host_keys:/etc/ssh/host_keys
  38. - ~/.ssh/authorized_keys:/home/alice/.ssh/authorized_keys:ro
  39. ports: ['127.0.0.1:2022:22']
  40. # rsync -av --rsh='ssh -p 2022' alice@localhost:/ encrypted
  41. # https://docs.docker.com/compose/compose-file/compose-file-v2/