mirror of https://github.com/docker/docs.git
91 lines
1.9 KiB
Markdown
91 lines
1.9 KiB
Markdown
---
|
||
title: Deploy simple Wordpress application with RBAC
|
||
description: Learn how to deploy a simple application and customize access to resources.
|
||
keywords: rbac, authorize, authentication, users, teams, UCP, Docker
|
||
redirect_from:
|
||
- /ucp/
|
||
ui_tabs:
|
||
- version: ucp-3.0
|
||
orhigher: true
|
||
- version: ucp-2.2
|
||
orlower: true
|
||
---
|
||
|
||
{% if include.ui %}
|
||
{% if include.version=="ucp-3.0" %}
|
||
{% elsif include.version=="ucp-2.2" %}
|
||
{% endif %}
|
||
|
||
This tutorial explains how to create a simple application with two services,
|
||
Worpress and MySQL, and use role-based access control (RBAC) to authorize access
|
||
across the organization.
|
||
|
||
## Build the organization
|
||
|
||
Acme company wants to start a blog to better communicate with its users.
|
||
|
||
```
|
||
Acme Datacenter
|
||
├── Dev
|
||
│ └── Alex Alutin
|
||
└── DBA
|
||
└── Brad Bhatia
|
||
```
|
||
|
||
## Deploy Wordpress with MySQL
|
||
|
||
```
|
||
version: "3.1"
|
||
|
||
services:
|
||
db:
|
||
image: mysql:5.7
|
||
deploy:
|
||
replicas: 1
|
||
labels:
|
||
com.docker.ucp.access.label: "/Shared/acme-blog/mysql-collection"
|
||
restart_policy:
|
||
condition: on-failure
|
||
max_attempts: 3
|
||
volumes:
|
||
- db_data:/var/lib/mysql
|
||
networks:
|
||
- wordpress-net
|
||
environment:
|
||
MYSQL_ROOT_PASSWORD: wordpress
|
||
MYSQL_DATABASE: wordpress
|
||
MYSQL_USER: wordpress
|
||
MYSQL_PASSWORD: wordpress
|
||
wordpress:
|
||
depends_on:
|
||
- db
|
||
image: wordpress:latest
|
||
deploy:
|
||
replicas: 1
|
||
labels:
|
||
com.docker.ucp.access.label: "/Shared/acme-blog/wordpress-collection"
|
||
restart_policy:
|
||
condition: on-failure
|
||
max_attempts: 3
|
||
volumes:
|
||
- wordpress_data:/var/www/html
|
||
networks:
|
||
- wordpress-net
|
||
ports:
|
||
- "8000:80"
|
||
environment:
|
||
WORDPRESS_DB_HOST: db:3306
|
||
WORDPRESS_DB_PASSWORD: wordpress
|
||
|
||
volumes:
|
||
db_data:
|
||
wordpress_data:
|
||
|
||
networks:
|
||
wordpress-net:
|
||
labels:
|
||
com.docker.ucp.access.label: "/Shared/acme-blog"
|
||
```
|
||
|
||
{% endif %}
|