Implante o WordPress usando Docker e Dokku

Clone WP do github

git clone git@github.com:WordPress/WordPress.git app

Adicione este código wp-config.phpe confirme-o.

mesma técnica pode ser usada para configurar as chaves de segurança , eu não fiz, para manter as coisas curtas.

define('DB_NAME', getenv('WP_DB_NAME'));

/** MySQL database username */
define
('DB_USER', getenv('WP_DB_USER'));

/** MySQL database password */
define
('DB_PASSWORD', getenv('WP_DB_PASS'));

/** MySQL hostname */
define
('DB_HOST', getenv('WP_DB_HOST'));
git add wp-config.php
git commit
-m 'added WordPress configuration'

Adicionar um novo remoteapontador para o servidor Dokku

git remote add dokku dokku-user@dokku:app

e empurre o código

git push dokku master

Você verá algo assim

Counting objects: 163187, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (33726/33726), done.
Writing objects: 100% (163187/163187), 84.87 MiB | 4.95 MiB/s, done.
Total 163187 (delta 128758), reused 163156 (delta 128730)
-----> Building app ...
PHP
(classic) app detected
-----> Bundling NGINX 1.4.3
-----> Bundling PHP 5.5.5
-----> Bundling extensions
phpredis

mongo

-----> Setting up default configuration
-----> Vendoring binaries into slug
-----> Discovering process types
Default process types for PHP (classic) -> web
-----> Releasing app ...
-----> Deploying app ...
-----> Cleaning up ...
=====> Application deployed:
http
://app_url

To dokku@dokku:app
* [new branch] master -> master

app_url pode aparecer em dois formatos

Para terminar nossa configuração, precisamos de mais algumas coisas:

  • criar um banco de dados
  • configurar o ambiente do aplicativo com as credenciais

Para criar um db em nosso contêiner de aplicativo, usaremos o plugin MariaDB para Dokku .

Há também um plugin do MySQL , mas tem alguns bug irritantes e como o MySQL e o MariaDB
são virtualmente idênticos, ficaremos com o último.

Instalar um plugin para Dokku é tão fácil quanto executar

cd /var/lib/dokku/plugins
git clone https
://github.com/Kloadut/dokku-md-plugin mariadb
dokku plugins
-install

Alguns deles não exigem a etapa final , mas não fará mal se você executá-lo de qualquer maneira. plugins-install

Dica: você pode executar comandos dokku em sua máquina local e executá-los na máquina remota com: (ou seja )
ssh dokku-host dokku-commandssh dokku help

Agora podemos criar o banco de dados


ssh dokku mariadb
:create app

-----> Creating /home/dokku/app/ENV
-----> Setting config vars and restarting app
DATABASE_URL
: mysql2://root:VQpzDZRrEUAkUuAI@172.17.42.1:49170/db
-----> Releasing app ...
-----> Release complete!
-----> Deploying app ...
-----> Deploy complete!

-----> app linked to mariadb/app database

-----> MariaDB container created: mariadb/app

Host: 172.17.42.1
Port: 49170
User: 'root'
Password: 'VQpzDZRrEUAkUuAI'
Database: 'db'

e definir definir as variáveis ​​de ambiente

# the format is dokku config:set app key=value key=value
# I splitted up the command on different lines for clarity
ssh dokku config
:set app WP_DB_HOST='172.17.42.1:49170'
ssh dokku config
:set app WP_DB_NAME='db'
ssh dokku config
:set app WP_DB_USER='root'
ssh dokku config
:set app WP_DB_PASS='VQpzDZRrEUAkUuAI'

Se tudo deu certo, agora você deve ver a instalação padrão do WordPress.

Escolha um título, crie um usuário administrador e você está pronto para começar.

Você pode trabalhar em sua cópia local, adicionar plug-ins, trabalhar em seu tema e, quando estiver satisfeito com isso, você envia todas as alterações e o aplicativo é implementado e configurado automaticamente.