start new:
tmux
start new with session name:
tmux new -s myname
| #!/usr/bin/env python | |
| import sys | |
| import re | |
| import textwrap | |
| def str2txt(srt): | |
| lines = re.sub(r'^$\n|^[0-9].*\n|^\n','', srt, flags=re.MULTILINE | re.UNICODE) | |
| print(textwrap.fill(lines, 70)) | |
| if __name__ == '__main__': |
| version: '3' | |
| networks: | |
| test_net: | |
| services: | |
| webserver: | |
| image: nginx:alpine | |
| command: sh -c 'sleep 10 && nginx -g "daemon off;"' | |
| networks: | |
| - test_net |
| #!/usr/bin/env bash | |
| echo '{"cities": [{"name": "Barcelona"}, {"name": "Copenhagen"}, {"name": "Edinburgh"}, {"name": "Hanoi"}]}' > /tmp/cities.json | |
| docker run -d -p 80:80 -v /tmp/cities.json:/data/db.json clue/json-server | |
| # Listing my favourite cities | |
| curl http://localhost/cities | |
| [ | |
| {"name": "Barcelona"}, | |
| {"name": "Copenhagen"}, |
| FROM python:2.7-alpine | |
| MAINTAINER Nick Janetakis <[email protected]> | |
| ENV INSTALL_PATH /bsawf | |
| RUN mkdir -p $INSTALL_PATH | |
| WORKDIR $INSTALL_PATH | |
| COPY requirements.txt requirements.txt | |
| RUN apk add --no-cache --virtual .build-deps \ |
| -----BEGIN CERTIFICATE----- | |
| MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ | |
| MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT | |
| DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow | |
| PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD | |
| Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB | |
| AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O | |
| rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq | |
| OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b | |
| xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw |
| #Generate root password | |
| import random, string | |
| password = ''.join(random.choice(string.ascii_letters + string.digits) for i in range(20)) | |
| #Download ngrok | |
| ! wget -q -c -nc https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip | |
| ! unzip -qq -n ngrok-stable-linux-amd64.zip | |
| #Setup sshd | |
| ! apt-get install -qq -o=Dpkg::Use-Pty=0 openssh-server pwgen > /dev/null | |
| #Set root password |
| # Based on: | |
| # http://www.zackarychapple.guru/chrome/2016/08/24/chrome-headless.html | |
| # https://www.chromium.org/developers/how-tos/get-the-code | |
| # https://chromium.googlesource.com/chromium/src/+/lkgr/headless/README.md | |
| apt-get update | |
| apt-get install -y curl git htop man unzip vim wget python | |
| git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git | |
| export PATH=$PATH:`pwd`/depot_tools | |
| mkdir Chromium && cd Chromium |
| //Version 2.6 | |
| (function () { | |
| function eOPML(str) { | |
| return str | |
| .replace(/&/g, '&amp;') | |
| .replace(/</g, '&lt;') | |
| .replace(/>/g, '&gt;') | |
| .replace(/"/g, '"') | |
| .replace(/(\n)/g, ' '); | |
| } |