Agenda
- What is docker?
- Docker vocabulary & commands
- Compose & usage
- Demo (dockerise Omnishop)
- Docker for Dev & CI/CD (next session ?)
- Kubernetes/AWS (next session)
| #!/usr/bin/env bash | |
| cd ~/.password-store | |
| PASS="$(find -path ./.git -prune -o -type f -printf "%P\n" | grep -v '/\.' | grep -v '^\.' | rofi -dmenu -p 'Choice' | cut -d . -f 1)" | |
| if [[ "$1" == "otp" ]]; then | |
| pass otp show --clip "$PASS" | |
| else | |
| pass show --clip=1 "$PASS" |
| #! /usr/bin/env python3 | |
| # -*- coding: utf-8 -*- | |
| # | |
| # Script for importing KeeWeb (Keepass XML) data to pass. | |
| # This file is licensed under the GPLv2+. Please see COPYING for more information. | |
| import getopt | |
| import sys | |
| from subprocess import Popen, PIPE | |
| from xml.etree import ElementTree |
| #!/usr/bin/env python | |
| from argparse import ArgumentParser | |
| from base64 import b64encode | |
| import mimetypes | |
| parser = ArgumentParser() | |
| parser.add_argument('file', type=str) | |
| parser.add_argument('-t', '--type', type=str) |
| CREATE TABLE calls ( | |
| customer_id INTEGER, | |
| called_at TIMESTAMP, | |
| SUCCESS_RESULT VARCHAR(2) NULL, | |
| ERROR_RESULT INTEGER NULL | |
| ); |
| from time import time | |
| class Timer(object): | |
| def __init__(self, label=None, logger=None, verbose=False): | |
| self.start = None | |
| self.end = None | |
| self.verbose = verbose | |
| self.label = label | |
| self.logger = logger |
| from itertools import product | |
| class Caveman(object): | |
| def __init__(self, name): | |
| super(Caveman, self).__init__() | |
| self.name = name | |
| self.actions = [] | |
| self.opponent_actions = [] | |
| self._sharpness = 0 |
| [ | |
| { | |
| "bankCode": 206, | |
| "bankName": "Türkiye Finans Katılım Bankası", | |
| "binNumber": "528293", | |
| "cardAssociation": "MASTER_CARD", | |
| "cardFamily": "Bonus", | |
| "cardType": "CREDIT_CARD", | |
| "conversationId": "123456789", | |
| "locale": "tr", |
| #!/usr/bin/env python | |
| from argparse import ArgumentParser, FileType | |
| parser = ArgumentParser() | |
| parser.add_argument('string', type=str, help='String to find') | |
| parser.add_argument('file', type=FileType(), | |
| help='File to look in') | |
| parser.add_argument('--neighbourhoodsize', '-ns', type=int, default=0, | |
| help='Neighbourhood size') | |
| parser.add_argument('--nolinenumbers', action='store_true', | |
| help='Line numbers') |