ansible-playbook.yml 839 B

12345678910111213141516171819202122232425262728
  1. - hosts: [some-host]
  2. become: true
  3. tasks:
  4. - docker_container:
  5. name: onion_service
  6. # object 3acef0d56536497ecf85ebdd017dd8d825be1d8d
  7. # tag docker/2.0.0-tor0.4.3.5-amd64
  8. image: docker.io/fphammerle/onion-service@sha256:4e64c5ddc1115b9c2fb1d6ea6ce6ac3cf77fbfb048257d9c8c3c71b4765611fb
  9. env:
  10. VIRTUAL_PORT: 80
  11. TARGET: 1.2.3.4:8080
  12. volumes:
  13. - onion_service_data:/var/lib/tor
  14. - onion_service_key:/onion-service
  15. mounts:
  16. - type: tmpfs
  17. target: /tmp # torrc
  18. # nosuid,nodev,noexec added by default
  19. tmpfs_mode: '1777'
  20. tmpfs_size: 4k
  21. read_only: yes
  22. cap_drop: [ALL]
  23. security_opts: [no-new-privileges]
  24. cpu_quota: 5000
  25. cpu_period: 10000
  26. memory: 128M
  27. restart_policy: unless-stopped
  28. state: started