{"id":31048933,"url":"https://github.com/haukex/docker-pure-ftpd","last_synced_at":"2026-05-13T12:39:51.549Z","repository":{"id":313667510,"uuid":"1051324319","full_name":"haukex/docker-pure-ftpd","owner":"haukex","description":"Docker Image of Pure-FTPd","archived":false,"fork":false,"pushed_at":"2025-10-21T09:34:25.000Z","size":53,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-26T05:42:03.112Z","etag":null,"topics":["docker-image","ftpd","ftps","pure-ftpd","pure-ftpd-docker"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haukex.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-05T19:46:38.000Z","updated_at":"2025-10-21T09:31:39.000Z","dependencies_parsed_at":"2025-09-07T18:36:19.895Z","dependency_job_id":"fe18abb8-3f92-45c4-bc61-d7ab2e25ea9e","html_url":"https://github.com/haukex/docker-pure-ftpd","commit_stats":null,"previous_names":["haukex/docker-pure-ftpd"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/haukex/docker-pure-ftpd","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haukex%2Fdocker-pure-ftpd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haukex%2Fdocker-pure-ftpd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haukex%2Fdocker-pure-ftpd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haukex%2Fdocker-pure-ftpd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haukex","download_url":"https://codeload.github.com/haukex/docker-pure-ftpd/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haukex%2Fdocker-pure-ftpd/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32983633,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T11:31:52.688Z","status":"ssl_error","status_checked_at":"2026-05-13T11:31:52.072Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker-image","ftpd","ftps","pure-ftpd","pure-ftpd-docker"],"created_at":"2025-09-14T21:24:42.026Z","updated_at":"2026-05-13T12:39:51.543Z","avatar_url":"https://github.com/haukex.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"Docker Image of Pure-FTPd\n=========================\n\nThis repository defines a Docker image that runs a simple\n[`pure-ftpd`](https://github.com/jedisct1/pure-ftpd) FTPS server.\n\nFTP users are configured by providing a text file as the Docker secret\n`ftp-passwd` that is a list of `USERNAME:PASSWORD` pairs, one per line.\n\nFTP data is in `/srv/ftp`, which you can mount.\nAn upload log is written to `/srv/ftp/upload.log`, unless you set\nthe environment variable `DISABLE_UPLOAD_LOG` (note this file\nis `flock`ed when it's being written).\n\nLogs are written to `/var/log/pure-ftpd` and to the container's STDOUT,\nunless you set the environment variable `DISABLE_LOG_FILE`.\n\nReal SSL certificates can be configured by pointing the symlinks\n`/etc/pure-ftpd/ssl-cert.key -\u003e /etc/ssl/private/ssl-cert-snakeoil.key` and\n`/etc/pure-ftpd/ssl-cert.pem -\u003e /etc/ssl/certs/ssl-cert-snakeoil.pem`\nin the image at the desired SSL certificates.\n\nIf the environment variable `VALKEY_HOST` is set, then log messages are\nsent to the stream `pure-ftpd.log` and upload messages to `pure-ftpd.uploads`.\nThe Valkey host dying while this server is running is currently not a fatal error.\n**Note** these streams are not cleaned up by this container, so you'll need to,\nfor example, do a regular `XTRIM` on them.\n\nTo run a quick test of this server:\n\n    docker build --progress=plain -t pure-ftpd:latest . \u0026\u0026 docker system prune -f\n    echo \"test_user:PASS_WORD\" \u003e/tmp/dummy-ftp-passwd\n    docker run --rm --mount type=bind,source=/tmp/dummy-ftp-passwd,target=/run/secrets/ftp-passwd,readonly \\\n        --publish \"127.0.0.1:2121:21\" --publish \"127.0.0.1:30000-30009:30000-30009\" --init pure-ftpd:latest\n    lftp -e 'set ssl:verify-certificate no' -u test_user,PASS_WORD localhost:2121\n\nTo run the test suite on locally spawned Docker containers, use `tests/run-local-tests.sh`.\nThe script `tests/ftp-tests.pl` can also be used on a deployed server.\n`lftp` and `valkey-cli` are required for the tests.\n\n\nAuthor, Copyright, and License\n------------------------------\n\nCopyright © 2025 Hauke Dämpfling (haukex@zero-g.net)\nat the Leibniz Institute of Freshwater Ecology and Inland Fisheries (IGB),\nBerlin, Germany, \u003chttps://www.igb-berlin.de/\u003e\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THIS SOFTWARE.\n\nPure-FTPd, which is *not* distributed as part of this source repository, is\nCopyright (c) 2001 - 2025 Frank Denis \u003cj at pureftpd dot org\u003e with help of contributors,\nand is covered by the same license terms. It is available at\n\u003chttps://github.com/jedisct1/pure-ftpd\u003e and \u003chttps://www.pureftpd.org/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaukex%2Fdocker-pure-ftpd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaukex%2Fdocker-pure-ftpd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaukex%2Fdocker-pure-ftpd/lists"}