Skip to content

Instantly share code, notes, and snippets.

FROM wordpress
# Set environment variables used by the Wordpress image
# DB_USER and DB_PASSWORD are included as an example. However,
# these should be removed and set during docker run.
ENV WORDPRESS_DB_HOST=127.0.0.1 \
WORDPRESS_DB_USER=wpuser \
WORDPRESS_DB_PASSWORD=super-secret-password \
WORDPRESS_DB_NAME=wpsite \
WORDPRESS_TABLE_PREFIX=wp_
---
apiVersion: v1
kind: Secret
metadata:
name: db1-secrets
type: Opaque
data:
ROOT_PASSWORD: c3VwZXItc2VjcmV0LXBhc3N3b3JkCg==
SITE1_USER_PASSWORD: cGFzc3dvcmQxMjMK
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: site1-disk
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
import pymysql
from db_config import mysql
from flask import jsonify
from flask import flash, request
from werkzeug import generate_password_hash, check_password_hash
from flaskext.mysql import MySQL
import os
user www-data
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 1024;
use epoll;
multi_accept on;
}
[uwsgi]
module = flaskapi:app
uid = www-data
gid = www-data
master = true
processes = 5
socket = /tmp/uwsgi.socket
chmod-sock = 664
vacuum = true
#!/usr/bin/env bash
service nginx start
uwsgi --ini uwsgi.ini
Flask==1.0.3
Flask-MySQL==1.4.0
PyMySQL==0.9.3
uWSGI==2.0.17.1
FROM python:3.6-slim
RUN apt-get clean \
&& apt-get -y update
RUN apt-get -y install \
nginx \
python3-dev \
build-essential
from flaskext.mysql import MySQL
import os
from flask import Flask
app = Flask(__name__)
mysql = MySQL()