「🏗️」 wip: Started ftp docker
This commit is contained in:
@ -200,6 +200,7 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
cmd := exec.Command(args[1], args[2:]...)
|
cmd := exec.Command(args[1], args[2:]...)
|
||||||
|
cmd.Env = os.Environ()
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
cmd.Stderr = os.Stderr
|
cmd.Stderr = os.Stderr
|
||||||
cmd.Stdin = os.Stdin
|
cmd.Stdin = os.Stdin
|
||||||
|
@ -165,6 +165,7 @@ func main() {
|
|||||||
_log.Log("note", "Starting NGINX")
|
_log.Log("note", "Starting NGINX")
|
||||||
}
|
}
|
||||||
cmd := exec.Command(args[1], args[2:]...)
|
cmd := exec.Command(args[1], args[2:]...)
|
||||||
|
cmd.Env = os.Environ()
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
cmd.Stderr = os.Stderr
|
cmd.Stderr = os.Stderr
|
||||||
cmd.Stdin = os.Stdin
|
cmd.Stdin = os.Stdin
|
||||||
|
47
srcs/cmd/vsftpd/entrypoint/entrypoint.go
Normal file
47
srcs/cmd/vsftpd/entrypoint/entrypoint.go
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"os"
|
||||||
|
|
||||||
|
"fmt"
|
||||||
|
"log"
|
||||||
|
"os/exec"
|
||||||
|
|
||||||
|
_log "git.keyzox.me/42_adjoly/inception/internal/log"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
args := os.Args
|
||||||
|
|
||||||
|
if args[1] == "vsftpd" {
|
||||||
|
_log.Log("note", "Entrypoint script for VSFTPD Server started")
|
||||||
|
|
||||||
|
dir, err := os.ReadDir("/docker-entrypoint.d")
|
||||||
|
if err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
_log.Log("note", "Running entrypoint scripts")
|
||||||
|
for _, v := range dir {
|
||||||
|
os.Chmod("/docker-entrypoint.d/"+v.Name(), 0755)
|
||||||
|
cmd := exec.Command("/docker-entrypoint.d/" + v.Name())
|
||||||
|
cmd.Env = os.Environ()
|
||||||
|
cmd.Stdout = os.Stdout
|
||||||
|
cmd.Stderr = os.Stderr
|
||||||
|
cmd.Stdin = os.Stdin
|
||||||
|
if err := cmd.Run(); err != nil {
|
||||||
|
fmt.Printf("Error running script(%s): %v\n", v.Name(), err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cmd := exec.Command(args[1], args[2:]...)
|
||||||
|
cmd.Env = os.Environ()
|
||||||
|
cmd.Stdout = os.Stdout
|
||||||
|
cmd.Stderr = os.Stderr
|
||||||
|
cmd.Stdin = os.Stdin
|
||||||
|
if err := cmd.Run(); err != nil {
|
||||||
|
fmt.Printf("Error running NGINX: %v\n", err)
|
||||||
|
os.Exit(1)
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -70,9 +70,9 @@ func main() {
|
|||||||
|
|
||||||
_log.Log("note", "Starting container")
|
_log.Log("note", "Starting container")
|
||||||
cmd := exec.Command(args[1], args[2:]...)
|
cmd := exec.Command(args[1], args[2:]...)
|
||||||
|
cmd.Env = os.Environ()
|
||||||
cmd.Stdout = os.Stdout
|
cmd.Stdout = os.Stdout
|
||||||
cmd.Stderr = os.Stderr
|
cmd.Stderr = os.Stderr
|
||||||
cmd.Env = os.Environ()
|
|
||||||
cmd.Stdin = os.Stdin
|
cmd.Stdin = os.Stdin
|
||||||
if err := cmd.Run(); err != nil {
|
if err := cmd.Run(); err != nil {
|
||||||
fmt.Printf("Error running MariaDB: %v\n", err)
|
fmt.Printf("Error running MariaDB: %v\n", err)
|
||||||
|
@ -9,3 +9,14 @@ services:
|
|||||||
- TZ=Europe/Paris
|
- TZ=Europe/Paris
|
||||||
- NGINX_SSL_KEY_FILE=/etc/nginx/ssl/kanel-wp.key
|
- NGINX_SSL_KEY_FILE=/etc/nginx/ssl/kanel-wp.key
|
||||||
- NGINX_SSL_CERT_FILE=/etc/nginx/ssl/kanel-wp.crt
|
- NGINX_SSL_CERT_FILE=/etc/nginx/ssl/kanel-wp.crt
|
||||||
|
ftp:
|
||||||
|
build: vsftp
|
||||||
|
ports:
|
||||||
|
- 2100:21
|
||||||
|
- 30000-30100:30000-30100
|
||||||
|
depends_on:
|
||||||
|
nginx:
|
||||||
|
condition: service_started
|
||||||
|
wordpress-php:
|
||||||
|
condition: service_healthy
|
||||||
|
|
||||||
|
@ -2,7 +2,6 @@ FROM inception-nginx
|
|||||||
|
|
||||||
LABEL maintainer="KeyZox"
|
LABEL maintainer="KeyZox"
|
||||||
|
|
||||||
|
|
||||||
COPY kanelovh/ /var/www/html/
|
COPY kanelovh/ /var/www/html/
|
||||||
COPY --chmod=644 www.conf.template /etc/nginx/templates/www.conf.template
|
COPY --chmod=644 www.conf.template /etc/nginx/templates/www.conf.template
|
||||||
COPY --chmod=644 cert.sh /docker-entrypoint.d/
|
COPY --chmod=644 cert.sh /docker-entrypoint.d/
|
||||||
|
11
srcs/docker/bonus/vsftpd/Dockerfile
Normal file
11
srcs/docker/bonus/vsftpd/Dockerfile
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
FROM inception-nginx
|
||||||
|
|
||||||
|
LABEL maintainer="KeyZox"
|
||||||
|
LABEL version="0.1"
|
||||||
|
|
||||||
|
RUN apk add vsftpd
|
||||||
|
|
||||||
|
EXPOSE 21
|
||||||
|
EXPOSE 30000-30100
|
||||||
|
|
||||||
|
CMD [ "vsftpd" ]
|
25
srcs/docker/bonus/vsftpd/vsftpd.conf
Normal file
25
srcs/docker/bonus/vsftpd/vsftpd.conf
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
anonymous_enable=NO
|
||||||
|
local_enable=YES
|
||||||
|
write_enable=YES
|
||||||
|
dirmessage_enable=YES
|
||||||
|
xferlog_enable=YES
|
||||||
|
|
||||||
|
ftpd_banner=Welcome to your WordPress FTP server.
|
||||||
|
|
||||||
|
chroot_local_user=YES
|
||||||
|
allow_writeable_chroot=YES
|
||||||
|
user_sub_token=$USER
|
||||||
|
local_root=/var/www/wordpress
|
||||||
|
|
||||||
|
listen=YES
|
||||||
|
listen_port=21
|
||||||
|
listen_address=0.0.0.0
|
||||||
|
seccomp_sandbox=NO
|
||||||
|
|
||||||
|
pasv_enable=YES
|
||||||
|
pasv_min_port=30000
|
||||||
|
pasv_max_port=30100
|
||||||
|
|
||||||
|
userlist_enable=YES
|
||||||
|
userlist_file=/etc/vsftpd/vsftpd.userlist
|
||||||
|
userlist_deny=NO
|
Reference in New Issue
Block a user