Browse Source

make `sftpd_published_port` optional

Fabian Peter Hammerle 2 years ago
parent
commit
a24631baf9
3 changed files with 5 additions and 2 deletions
  1. 1 1
      README.md
  2. 1 0
      defaults/main.yml
  3. 3 1
      tasks/main.yml

+ 1 - 1
README.md

@@ -6,7 +6,6 @@ Single-user [OpenSSH server](https://www.openssh.com/) restricted to SFTP access
 
 ```yaml
 sftpd_container_name: sftpd
-sftpd_published_port: 2200
 sftpd_client_public_keys: |
   ssh-rsa ...
   ssh-rsa ...
@@ -18,6 +17,7 @@ sftpd_data_volume_name: sftpd_data
 ```yaml
 sftpd_container_image: docker.io/fphammerle/sftpd@sha256:2280b68c09554e2f521640566b0580590d006c4592ebd6899d3d72c8620cbbb8
 sftpd_network_mode: custom_network
+sftpd_published_port: 2200
 ```
 
 ## Returned Variables

+ 1 - 0
defaults/main.yml

@@ -2,3 +2,4 @@
 # object a690c79616734643608a8d3ab832df2638fddafc
 # tag docker/0.1.0-openssh8.6p1r2-armv7
 sftpd_container_image: docker.io/fphammerle/sftpd@sha256:5696dbecb29b2d77baa562d13b000f7bccd3d555a45b56d7f037da390df01117
+sftpd_published_port: null

+ 3 - 1
tasks/main.yml

@@ -18,7 +18,9 @@
       tmpfs_size: 16k
       tmpfs_mode: '1777'
     network_mode: '{{ sftpd_network_mode | default(omit) }}'
-    published_ports: ['0.0.0.0:{{ sftpd_published_port }}:2200']
+    published_ports: >-
+      {{ ['0.0.0.0:%d:2200' % sftpd_published_port]
+         if sftpd_published_port else [] }}
     cap_drop: [ALL]
     # ChrootDirectory
     capabilities: [SETUID, SETGID, SYS_CHROOT]