Skip to content

Instantly share code, notes, and snippets.

View riskiwah's full-sized avatar
🐻
Nothing to do

riskiwah

🐻
Nothing to do
View GitHub Profile

Docker-wordpress

Task

  • Deploy wordpress on docker as the company looking for modern tech & portable stack
  • Please mind on how to scale the platform if the user/viewer of the content growing

Method

  • Using docker-compose for handle deployment.
  • Use volume persistent as part portable stack like ./html:/var/www/html at wordpress services.
  • For scaling purpose, can do it with docker-compose up --scale wordpress=4
#!/usr/bin/env bash
for f in /etc/apt/sources.list.d/*.list; do
grep -Po "(?<=^deb\s).*?(?=#|$)" "$f" | while read -r ENTRY ; do
echo "ENTRY: $ENTRY"
HOST=$(cut -d/ -f3 <<< "$ENTRY")
if [ "ppa.launchpad.net" = "$HOST" ]; then
USER=$(cut -d/ -f4 <<< "$ENTRY")
PPA=$(cut -d/ -f5 <<< "$ENTRY")
packageCount=$(awk '$1=="Package:" {if (a[$2]++ == 0) {system("dpkg -l "$2)}}' /var/lib/apt/lists/*"$USER"*"$PPA"*Packages 2>/dev/null | awk '/^ii/' | wc -l)
#! /bin/bash
# Change repo
sudo sed -i "s*es.archive.ubuntu.com*kartolo.sby.datautama.net.id*g" /etc/apt/sources.list
# Change default pass
sudo passwd osboxes
kind: Service
apiVersion: v1
metadata:
name: nginx-debug-svc
spec:
selector:
app: nginx-debug
type: ClusterIP
ports:
- name: http
#! /bin/bash
set -x
svc=(docker.service containerd.service
teamviewerd.service openvpn.service
snapd.service snapd.socket cups.service
cups-browsed.service zerotier-one.service)
echo_start(){
echo "Preparing play some dotes!"
{
"spectrum": {
"show": "true",
"n-points": "150",
"height": "100",
"use-custom-color": "false",
"fill": "false",
"show-bar-border": "true",
"scale": "1",
"exponent": "1",
#!/bin/bash
for ((i=0;i<=4;i++));do
echo "`curl --write-out '%{time_total}' --silent --output /dev/null http://example.com`" | tee -a some.txt
sleep 2
done
awk '{ total += $1; count++ } END { print total/count }' some.txt
#!/bin/bash
docker rmi $(docker images | grep "^<none>" | awk '{print $3}')
docker rm $(docker ps -a | grep Exit | cut -d ' ' -f 1)
---
apiVersion: v1
kind: Service
metadata:
name: traefik-web-ui
namespace: kube-system
spec:
selector:
k8s-app: traefik-ingress-lb
ports:
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
labels:
k8s-app: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin