Wordpress

This commit is contained in:
stebifan 2018-04-20 12:54:14 +02:00
parent e7ff6eed31
commit 53e35941ed
5 changed files with 207 additions and 0 deletions

View File

@ -0,0 +1,77 @@
version: '2'
services:
mariadb:
image: 'mariadb'
volumes:
- 'mariadb_data:/var/lib/mysql'
environment:
- MYSQL_ROOT_PASSWORD=${mariadb_root_password}
- MYSQL_USER=${mariadb_user}
- MYSQL_PASSWORD=${mariadb_user_password}
- MYSQL_DATABASE=wordpress
wordpress:
image: 'wordpress:4.5.1'
volumes:
- 'wordpress_data:/var/www/html'
depends_on:
- mariadb
environment:
- WORDPRESS_DB_HOST=db
- WORDPRESS_DB_USER=${mariadb_user}
- WORDPRESS_DB_PASSWORD=${mariadb_user_password}
- WORDPRESS_USERNAME=${wordpress_username}
- WORDPRESS_PASSWORD=${wordpress_password}
redirect-https:
image: hoffmannhosting/docker-nginx-https-redirect
labels:
io.rancher.container.hostname_override: container_name
service: http
letsencrypt:
image: janeczku/rancher-letsencrypt:v0.5.0
environment:
API_VERSION: Production
AWS_ACCESS_KEY: ''
AWS_SECRET_KEY: ''
AZURE_CLIENT_ID: ''
AZURE_CLIENT_SECRET: ''
AZURE_RESOURCE_GROUP: ''
AZURE_SUBSCRIPTION_ID: ''
AZURE_TENANT_ID: ''
CERT_NAME: ${DOMAIN}
CLOUDFLARE_EMAIL: ''
CLOUDFLARE_KEY: ''
DNSIMPLE_EMAIL: ''
DNSIMPLE_KEY: ''
DNS_RESOLVERS: 8.8.8.8:53,8.8.4.4:53
DOMAINS: ${DOMAIN}
DO_ACCESS_TOKEN: ''
DYN_CUSTOMER_NAME: ''
DYN_PASSWORD: ''
DYN_USER_NAME: ''
EMAIL: s.hoffmann@hoffmann-hosting.de
EULA: 'Yes'
GANDI_API_KEY: ''
OVH_APPLICATION_KEY: ''
OVH_APPLICATION_SECRET: ''
OVH_CONSUMER_KEY: ''
PROVIDER: HTTP
PUBLIC_KEY_TYPE: RSA-2048
RENEWAL_PERIOD_DAYS: '20'
RENEWAL_TIME: '12'
VULTR_API_KEY: ''
volumes:
- /var/lib/rancher:/var/lib/rancher
- zertifikate:/etc/letsencrypt
labels:
io.rancher.container.agent.role: environment
io.rancher.container.create_agent: 'true'
service: letsencrypt
volumes:
mariadb_data:
driver: ${volume_driver}
wordpress_data:
driver: ${volume_driver}

View File

@ -0,0 +1,92 @@
version: '2'
catalog:
name: "WordPress"
version: "4.5.1"
description: "Blog tool, publishing platform and CMS based on bitnami images"
questions:
- variable: DOMAIN
description: "Wordpress Domain"
label: "Wordpress Domain"
required: true
default: "test.de"
type: "string"
- variable: mariadb_root_password
description: "MariaDB root password, set on first run"
label: "MariaDB Root Password"
required: true
default: "mariadb_my_root"
type: "password"
- variable: mariadb_user
description: "MariaDB database user, created on first run"
label: "MariaDB Database User"
required: true
default: "wordpress"
type: "string"
- variable: mariadb_user_password
description: "MariaDB database user password, set on first run"
label: "MariaDB Database User Password"
required: true
default: "wordpress_password"
type: "password"
- variable: mariadb_database_name
description: "WordPress database name"
label: "WordPress database name"
required: true
default: "wordpress"
type: "string"
- variable: wordpress_username
description: "WordPress application username"
label: "WordPress application username"
required: true
default: "admin"
type: "string"
- variable: wordpress_password
description: "WordPress application password"
label: "WordPress application password"
required: true
default: "bitnami"
type: "password"
- variable: volume_driver
description: "Volume driver to use with this service"
label: "Volume driver"
required: true
default: "rancher-nfs"
type: enum
options:
- local
- rancher-nfs
services:
wordpress:
scale: 1
start_on_create: true
health_check:
port: 80
interval: 5000
unhealthy_threshold: 3
request_line: 'GET / HTTP/1.0'
healthy_threshold: 2
response_timeout: 5000
lb_config:
port_rules:
- target_port: 80
hostname: ${DOMAIN}
mariadb:
scale: 1
start_on_create: true
redirect-https:
scale: 1
start_on_create: true
lb_config:
port_rules:
- target_port: 80
hostname: ${DOMAIN}
letsencrypt:
scale: 1
start_on_create: true
lb_config:
port_rules:
- target_port: 80
hostname: ${DOMAIN}

View File

@ -0,0 +1,12 @@
## What is inside WordPress Stack?
* MariaDB Database
* WordPress (php/apache)
* Rancher Load Balancer (haproxy)
## Info
* To persist website and database data, two volumes are created: mariadb_data, wordpress_data.
* You can choose from one of existing rancher volume types depending on your own environment.
## Compatibility Notes
* Version v0.2-bitnami has some known [issue](https://github.com/bitnami/bitnami-docker-testlink/issues/17#issuecomment-261783035) with Docker overlay and overlay2 storage driver. Please try to switch to aufs or devicemapper.

View File

@ -0,0 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="-241 323.5 122.5 122.5" enable-background="new -241 323.5 122.5 122.5" xml:space="preserve">
<g id="Layer_1_1_">
</g>
<g>
<path fill="#464342" d="M-232.3,384.7c0,20.8,12.1,38.8,29.6,47.3l-25.1-68.7C-230.7,369.9-232.3,377.1-232.3,384.7z"/>
<path fill="#464342" d="M-144.3,382.1c0-6.5-2.3-11-4.3-14.5c-2.7-4.3-5.2-8-5.2-12.3c0-4.8,3.7-9.3,8.8-9.3c0.2,0,0.5,0,0.7,0
c-9.3-8.6-21.8-13.8-35.5-13.8c-18.4,0-34.5,9.4-43.9,23.7c1.2,0,2.4,0.1,3.4,0.1c5.5,0,14-0.7,14-0.7c2.8-0.2,3.2,4,0.3,4.3
c0,0-2.8,0.3-6,0.5l19.1,56.9l11.5-34.5l-8.2-22.4c-2.8-0.2-5.5-0.5-5.5-0.5c-2.8-0.2-2.5-4.5,0.3-4.3c0,0,8.7,0.7,13.8,0.7
c5.5,0,14-0.7,14-0.7c2.8-0.2,3.2,4,0.3,4.3c0,0-2.9,0.3-6,0.5l19,56.5l5.2-17.5C-146,391.8-144.3,386.6-144.3,382.1z"/>
<path fill="#464342" d="M-178.8,389.3l-15.8,45.8c4.7,1.4,9.7,2.1,14.8,2.1c6.1,0,12-1.1,17.5-3c-0.1-0.2-0.3-0.5-0.4-0.7
L-178.8,389.3z"/>
<path fill="#464342" d="M-133.6,359.5c0.2,1.7,0.4,3.5,0.4,5.4c0,5.3-1,11.3-4,18.8l-16.1,46.4c15.6-9.1,26.1-26,26.1-45.4
C-127.2,375.6-129.5,367-133.6,359.5z"/>
<path fill="#464342" d="M-179.7,323.5c-33.8,0-61.3,27.5-61.3,61.3c0,33.8,27.5,61.3,61.3,61.3c33.8,0,61.3-27.5,61.3-61.3
C-118.5,351-146,323.5-179.7,323.5z M-179.7,443.2c-32.2,0-58.5-26.2-58.5-58.5c0-32.2,26.2-58.5,58.5-58.5
c32.2,0,58.5,26.2,58.5,58.5C-121.3,417-147.5,443.2-179.7,443.2z"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,5 @@
name: WordPress
description: |
Blog tool, publishing platform and CMS
version: v0.2-bitnami
category: Blogging