alpine-lftp
LFTP Docker Image with Multilanguage e Timezone support running on Alpine Linux
50K+
The Docker images (maurosoft1973/alpine-lftp) is based on the minimal Alpine Linux with LFTP Version v4.9.2-r7.
)
The LFTP is a sophisticated file transfer program supporting a number of network protocols (ftp, http, sftp, fish, torrent). Like BASH, it has job control and uses the readline library for input. It has bookmarks, a built-in mirror command, and can transfer several files in parallel. It was designed with reliability in mind. LFTP is free software, distributed under the GNU GPL license. For more information (lftp)
LFTP includes the following features (some may be missed in this list):
:aarch64 - 64 bit ARM:armhf - 32 bit ARM v6:armv7 - 32 bit ARM v7:ppc64le - 64 bit PowerPC:x86 - 32 bit Intel/AMD:x86_64 - 64 bit Intel/AMD (x86_64/amd64):latest latest branch based (Automatic Architecture Selection):aarch64 latest 64 bit ARM:armhf latest 32 bit ARM v6:armv7 latest 32 bit ARM v7:ppc64le latest 64 bit PowerPC:x86 latest 32 bit Intel/AMD:x86_64 latest 64 bit Intel/AMD:test test branch based (Automatic Architecture Selection):test-aarch64 test 64 bit ARM:test-armhf test 32 bit ARM v6:test-armv7 test 32 bit ARM v7:test-ppc64le test 64 bit PowerPC:test-x86 test 32 bit Intel/AMD:test-x86_64 test 64 bit Intel/AMD:3.21.0 3.21.0 branch based (Automatic Architecture Selection):3.21.0-aarch64 3.21.0 64 bit ARM:3.21.0-armhf 3.21.0 32 bit ARM v6:3.21.0-armv7 3.21.0 32 bit ARM v7:3.21.0-ppc64le 3.21.0 64 bit PowerPC:3.21.0-x86 3.21.0 32 bit Intel/AMD:3.21.0-x86_64 3.21.0 64 bit Intel/AMD:3.21.0-4.9.2-r7 3.21.0-4.9.2-r7 branch based (Automatic Architecture Selection):3.21.0-4.9.2-r7-aarch64 3.21.0 64 bit ARM:3.21.0-4.9.2-r7-armhf 3.21.0 32 bit ARM v6:3.21.0-4.9.2-r7-armv7 3.21.0 32 bit ARM v7:3.21.0-4.9.2-r7-ppc64le 3.21.0 64 bit PowerPC:3.21.0-4.9.2-r7-x86 3.21.0 32 bit Intel/AMD:3.21.0-4.9.2-r7-x86_64 3.21.0 64 bit Intel/AMD| Version | Size |
|---|---|
LC_ALL: default locale (en_GB.UTF-8)TIMEZONE: default timezone (Europe/Brussels)SHELL_TERMINAL: default shell (bin/sh)The script below allows you to synchronize files on a remote server, excluding hidden files and folders (-X .* -X .*/) The script git_restore_last_modified_time sets the last modified date on the repository files before syncronized.
stages:
- deploy
deploy-develop:
stage: deploy
image: maurosoft1973/alpine-lftp
variables:
FTP_SERVER: 'ftp server'
FTP_PORT: 'ftp port'
FTP_USERNAME: 'ftp username'
FTP_PASSWORD: 'ftp password'
FTP_LOCAL_FOLDER: 'local folder'
FTP_REMOTE_FOLDER: 'remote folder'
only:
- develop
script:
- git_restore_last_modified_time
- lftp -e "set ssl:verify-certificate no; set ftp:use-mdtm-overloaded true; open $FTP_SERVER; user $FTP_USERNAME $FTP_PASSWORD; mirror -X .* -X .*/ --reverse --verbose --delete $FTP_LOCAL_FOLDER $FTP_REMOTE_FOLDER; bye"
deploy-prod:
stage: deploy
image: maurosoft1973/alpine-lftp
variables:
FTP_SERVER: 'ftp server'
FTP_PORT: 'ftp port'
FTP_USERNAME: 'ftp username'
FTP_PASSWORD: 'ftp password'
FTP_LOCAL_FOLDER: 'local folder'
FTP_REMOTE_FOLDER: 'remote folder'
only:
- prod
script:
- git_restore_last_modified_time
- lftp -e "set ssl:verify-certificate no; set sftp:auto-confirm yes; open sftp://$FTP_SERVER -p $FTP_PORT -u $FTP_USERNAME,$FTP_PASSWORD; mirror -X .* -X .*/ --reverse --verbose --delete $FTP_LOCAL_FOLDER $FTP_REMOTE_FOLDER; bye"
Content type
Image
Digest
sha256:37fb833f9…
Size
13 MB
Last updated
6 months ago
docker pull maurosoft1973/alpine-lftp:4.9.2-r6-3.19.4