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') |