diff --git a/.gitignore b/.gitignore index ceadc51..a877e96 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,4 @@ secrets/ alertmanager/telegram_token **/telegram_token +stacks/ipcam/.env diff --git a/stacks/ipcam/.env.example b/stacks/ipcam/.env.example new file mode 100644 index 0000000..636cbd1 --- /dev/null +++ b/stacks/ipcam/.env.example @@ -0,0 +1 @@ +FTP_PASS=changeme diff --git a/stacks/ipcam/docker-compose.yml b/stacks/ipcam/docker-compose.yml new file mode 100644 index 0000000..ead2524 --- /dev/null +++ b/stacks/ipcam/docker-compose.yml @@ -0,0 +1,38 @@ +name: ipcam + +services: + ipcam-ftps: + image: fauria/vsftpd + container_name: ipcam-ftps + restart: unless-stopped + environment: + FTP_USER: cam + FTP_PASS: ${FTP_PASS} + PASV_ENABLE: "YES" + PASV_ADDRESS: "161.97.93.252" + PASV_ADDR_RESOLVE: "NO" + PASV_MIN_PORT: "30000" + PASV_MAX_PORT: "30010" + PASV_PROMISCUOUS: "NO" + PORT_PROMISCUOUS: "NO" + TLS_ENABLE: "YES" + TLS_FORCE_LOCAL_LOGINS_SSL: "YES" + TLS_FORCE_LOCAL_DATA_SSL: "YES" + TLS_CERT_FILE: /etc/ssl/private/vsftpd.crt + TLS_KEY_FILE: /etc/ssl/private/vsftpd.key + LOG_STDOUT: "YES" + XFERLOG_STD_FORMAT: "NO" + FILE_OPEN_MODE: "0666" + LOCAL_UMASK: "077" + REVERSE_LOOKUP_ENABLE: "YES" + ports: + - "2221:21" + - "30000-30010:30000-30010" + volumes: + - /srv/ftps/certs/vsftpd.crt:/etc/ssl/private/vsftpd.crt:ro + - /srv/ftps/certs/vsftpd.key:/etc/ssl/private/vsftpd.key:ro + - /srv/ipcam/videos:/home/vsftpd + - ipcam_logs:/var/log/vsftpd + +volumes: + ipcam_logs: