{"id":18255258,"url":"https://github.com/arklab/aci-sftp","last_synced_at":"2026-02-07T21:31:45.112Z","repository":{"id":95346015,"uuid":"271508328","full_name":"ARKlab/ACI-SFTP","owner":"ARKlab","description":"Docker container for hosting an SFTP in Azure Container Instances","archived":false,"fork":false,"pushed_at":"2023-03-22T11:04:29.000Z","size":7,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-08-09T02:40:42.710Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARKlab.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2020-06-11T09:42:15.000Z","updated_at":"2023-03-21T08:34:49.000Z","dependencies_parsed_at":"2023-07-13T02:01:23.499Z","dependency_job_id":null,"html_url":"https://github.com/ARKlab/ACI-SFTP","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ARKlab/ACI-SFTP","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARKlab%2FACI-SFTP","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARKlab%2FACI-SFTP/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARKlab%2FACI-SFTP/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARKlab%2FACI-SFTP/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARKlab","download_url":"https://codeload.github.com/ARKlab/ACI-SFTP/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARKlab%2FACI-SFTP/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29208705,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T20:33:12.493Z","status":"ssl_error","status_checked_at":"2026-02-07T20:30:47.381Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":[],"created_at":"2024-11-05T10:15:17.735Z","updated_at":"2026-02-07T21:31:45.095Z","avatar_url":"https://github.com/ARKlab.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ACI-SFTP\n\n![OpenSSH logo](https://raw.githubusercontent.com/atmoz/sftp/master/openssh.png \"Powered by OpenSSH\")\n\n## BREAKING: Move from DockerHub to Github Packages\n\nDue to [`Free Team`](https://www.docker.com/blog/we-apologize-we-did-a-terrible-job-announcing-the-end-of-docker-free-teams/) tier being sunset by DockerHub, ARK is going to deprecate Docker image repositoy.\n\nUpdate your deployments from `arkenergy/aci-sftp:latest` to `ghcr.io/arklab/aci-sftp:latest`.\n\n## Host SFTP on Azure Container Instances\n\nThis image is based on [atmoz/sftp:latest](https://hub.docker.com/r/atmoz/sftp/) with the addition of sourcing SSH Keys from /ssh\n\nAzure Container Instances doesn't allow to mount single files but only folders.\nMounting `/etc/ssh` for using stable keys would override the `/etc/ssh/ssh_config` and other files present in `/etc/ssh`.\n\nThis image copy `ssh_host_*key` files present in `/ssh` to `/etc/ssh` on startup.\nThis way is possible to mount keys as ACI's secrets in `/ssh`.\n\n## Example\n\n```yaml\napiVersion: 2018-10-01\nlocation: westeurope\nname: myContainerGroup\nproperties:\n  containers:\n  - name: sftp\n    properties:\n      image: ghcr.io/arklab/aci-sftp:latest\n      resources:\n        requests:\n          cpu: 1\n          memoryInGb: 1\n      ports:\n      - port: 22\n      volumeMounts:\n      - mountPath: /ssh\n        name: sshkeys\n  osType: Linux\n  volumes:\n  - name: sshkeys\n    secret:\n      ssh_host_rsa_key: your_base64_key\n      ssh_host_ed25519_key: your_base64_key\n  ipAddress:\n    type: Public\n    ports:\n    - protocol: tcp\n      port: 22\ntags: null\ntype: Microsoft.ContainerInstance/containerGroups\n```\n\n```sh\n# Deploy with YAML template\naz container create \\\n  --resource-group myResourceGroup \\\n  --file aci-sftp.yaml\n```\n\nTip: you can generate your keys with these commands:\n\n```sh\nssh-keygen -t ed25519 -f ssh_host_ed25519_key \u003c /dev/null\nssh-keygen -t rsa -b 4096 -f ssh_host_rsa_key \u003c /dev/null\n```\n\nand then you can obtain the base64 string to use in ACI Secrets with these:\n\n```sh\nbase64 -w0 ssh_host_ed25519_key\nbase64 -w0 ssh_host_rsa_key\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farklab%2Faci-sftp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farklab%2Faci-sftp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farklab%2Faci-sftp/lists"}