Loading Dockerfile +6 −4 Original line number Diff line number Diff line FROM alpine:3.9 COPY bin/main.py /usr/share/ RUN chmod 555 /usr/share/main.py RUN apk add --no-cache python3 COPY app/ /usr/share/ RUN chmod 555 /usr/share/main.py \ && apk add --no-cache python3 openssl \ && apk add --no-cache --virtual build-deps build-base python3-dev libffi-dev openssl-dev \ && pip3 install -r /usr/share/requirements.txt \ && apk del build-deps USER 9000 RUN ls -la /usr/share/main.py ENTRYPOINT ["python3", "/usr/share/main.py"] bin/main.py→app/main.py +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ class MyHandler(BaseHTTPRequestHandler): # create account via postfixadmin ssh ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy) ssh.connect(hostname='postfixadmin', username='pfexec', password=os.environ['POSTFIXADMIN_SSH_KEY']) ssh.connect(hostname='postfixadmin', username='pfexec', password=os.environ['POSTFIXADMIN_SSH_PASSWORD']) ftp = ssh.open_sftp() temp_file_name = '/tmp/' + target_email.split('@')[0] + '-details' temp_file = ftp.file(temp_file_name, 'w') Loading app/requirements.txt 0 → 100644 +2 −0 Original line number Diff line number Diff line paramiko>2.4, <2.5 requests>2.19, < 2.20 No newline at end of file Loading
Dockerfile +6 −4 Original line number Diff line number Diff line FROM alpine:3.9 COPY bin/main.py /usr/share/ RUN chmod 555 /usr/share/main.py RUN apk add --no-cache python3 COPY app/ /usr/share/ RUN chmod 555 /usr/share/main.py \ && apk add --no-cache python3 openssl \ && apk add --no-cache --virtual build-deps build-base python3-dev libffi-dev openssl-dev \ && pip3 install -r /usr/share/requirements.txt \ && apk del build-deps USER 9000 RUN ls -la /usr/share/main.py ENTRYPOINT ["python3", "/usr/share/main.py"]
bin/main.py→app/main.py +1 −1 Original line number Diff line number Diff line Loading @@ -36,7 +36,7 @@ class MyHandler(BaseHTTPRequestHandler): # create account via postfixadmin ssh ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy) ssh.connect(hostname='postfixadmin', username='pfexec', password=os.environ['POSTFIXADMIN_SSH_KEY']) ssh.connect(hostname='postfixadmin', username='pfexec', password=os.environ['POSTFIXADMIN_SSH_PASSWORD']) ftp = ssh.open_sftp() temp_file_name = '/tmp/' + target_email.split('@')[0] + '-details' temp_file = ftp.file(temp_file_name, 'w') Loading
app/requirements.txt 0 → 100644 +2 −0 Original line number Diff line number Diff line paramiko>2.4, <2.5 requests>2.19, < 2.20 No newline at end of file