Browse Source

first commit

panda 5 years ago
parent
commit
a5463e0a38
3 changed files with 62 additions and 0 deletions
  1. 44 0
      Dockerfile
  2. 12 0
      README.md
  3. 6 0
      notes.txt

+ 44 - 0
Dockerfile

@@ -0,0 +1,44 @@
+#Download base image ubuntu 16.04
+FROM ubuntu:18.04
+#FROM python:3.6
+
+ARG PORT_SSH=2222
+#ARG DIRECTORY_LOGS="/apps/data/pshitt/logs"
+#ARG DIRECTORY_DATA="/apps/data/pshitt/data"
+
+# Update Ubuntu Software repository
+RUN apt-get update
+
+RUN apt-get install -y git python-setuptools python-pip && \
+    cd /srv && \
+    git clone https://github.com/regit/pshitt.git && \
+    mkdir -p /srv/pshitt/keys /srv/pshitt/_LOG && \
+    #pip install --upgrade pip && \
+    pip install python-daemon && \
+    pip install argparse && \
+    pip install paramiko && \
+    rm -rf /var/lib/apt/lists/*
+
+#WORKDIR /srv/pshitt
+
+#COPY ssh_host_rsa_key /apps/data/keyfiles/keyfile
+COPY ssh_host_rsa_key /srv/pshitt/keys/ssh_host_rsa_key
+#COPY exec_pshitt.sh /srv/pshitt/exec_pshitt.sh
+
+#RUN chmod +x /srv/pshitt/exec_pshitt.sh
+
+#ENV PATH /srv/pshitt/:${PATH}
+#ENV PORT_SSH ${PORT_SSH}
+#ENV THREADS ${THREADS}
+#ENV KEYFILE ${KEYFILE}
+#ENV DIRECTORY_LOGS ${DIRECTORY_LOGS}
+#ENV DIRECTORY_DATA ${DIRECTORY_DATA}
+
+#EXPOSE ${PORT_SSH}
+
+EXPOSE 2222
+
+#ENTRYPOINT ["/srv/pshitt/exec_pshitt.sh"]
+
+#ENTRYPOINT /srv/pshitt/./pshitt -p 2222 -k /srv/pshitt/keys/ssh_host_rsa_key -o /srv/pshitt/_LOG/$(date +%Y%m%d%H%M)_data.json -l /srv/pshitt/_LOG/$(date +%Y%m%d%H%M)_log.log && /bin/bash
+ENTRYPOINT /srv/pshitt/./pshitt -p 2222 -k /srv/pshitt/_HOST_SSH_KEYS/ssh_host_rsa_key -o /srv/pshitt/_LOG/$(date +%Y%m%d%H%M)_data.json -l /srv/pshitt/_LOG/$(date +%Y%m%d%H%M)_log.log && /bin/bash

+ 12 - 0
README.md

@@ -1,2 +1,14 @@
 # Docker_Pshitt
 
+#Build the container:
+	docker build -t pshitt_dockerized .
+
+#run the container:
+	docker run -d -v /etc/ssh:/srv/pshitt/_HOST_SSH_KEYS -v /pshitt/_LOG:/srv/pshitt/_LOG --name pshitt_dockerized -p 2222:2222 pshitt_dockerized
+notes:
+1-the ssh keys used are the same of the host, this is wanted, to avoid using pshitt's default which are always the same thus easily identifiable
+2-the logs are written on the local fs in /pshitt/_LOG
+3- the port on which pshitt listens is redirected on the host and is 2222
+
+#Start the container:
+	docker start pshitt_dockerized

+ 6 - 0
notes.txt

@@ -0,0 +1,6 @@
+docker build -t pshitt_dockerized .
+docker run -d -v /etc/ssh:/srv/pshitt/_HOST_SSH_KEYS -v /pshitt/_LOG:/srv/pshitt/_LOG --name pshitt_dockerized -p 2222:2222 pshitt_dockerized
+docker stop pshitt_dockerized
+docker start pshitt_dockerized
+docker exec -ti pshitt_dockerized bash
+