Este repositório compreende o arquivo docker-compose e os arquivos de plugins e temas do wordpress para o site http://anapirata.partidopirata.org.
Para usar o site localmente, é necessário primeiro instalar o Docker.
As instruções para isto dependem do sistema operacional de quem for instalar. Leia o manual: https://docs.docker.com/engine/installation/
A instalação do docker-compose
também depende do ambiente. Leia o manual: https://docs.docker.com/compose/install/
Copie os arquivos mariadb.env.exemplo
e wordpress.env.exemplo
para mariadb.env
e wordpress.env
, respectivamente. Defina as senhas do banco de dados nestes arquivos.
O seguintes valores devem ser iguais:
Valor em mariadb.env |
Valor em wordpress.env |
---|---|
MYSQL_DATABASE |
WORDPRESS_DB_NAME |
MYSQL_USER |
WORDPRESS_DB_USER |
MYSQL_PASSWORD |
WORDPRESS_DB_PASSWORD |
Os diretórios languages
, plugins
, themes
e uploads
só funcionarão corretamente no wordpress caso pertençam ao usuário do servidor web.
Para garantir isto, em um sistema UNIX, use:
sudo chown -hR 33:33 languages plugins themes uploads
Caso tudo esteja devidamente instalado e configurado, o seguinte comando fará tudo acontecer magicamente (ou causar um problema difícil de recuperar caso as instruções não tenham sido lidas):
docker-compose up -d
O site deve estar acessível no navegador web no endereço http://0.0.0.0:42081
.
Se o site estiver configurado para forçar o URL http://anapirata.partidopirata.org, então é necessário configurar o arquivo hosts do sistema.
Em primeiro lugar, é necessário descobrir qual é o ipv4 do container docker onde está o wordpress. Existem várias abordagens para isto, a gambiarra mais rápida é:
docker ps | grep -e 'wordpress' | awk '{ print $1 }' | xargs docker inspect | grep -e 'IPAddress' | grep -e '[0-9]' | sed -e 's/\s*[a-Z":,]*//g'
Em sistemas Linux o arquivo se encontra em /etc/hosts
. A sintaxe é a seguinte:
172.18.0.3 anapirata.partidopirata.org
Onde 172.18.0.3 seria o endereço ipv4 obtido no passo anterior.
Agora, ao acessar http://anapirata.partidopirata.org no navegador, ao invés de acessar o nosso site, o navegador vai acessar o site local do docker.
Ajuda é bem vinda.
Atualmente ainda não consta neste repositório os arquivos do banco de dados, ou mesmo dados de importação e exportação do wordpress. Isto significa que as publicações no site do partido ainda estão indisponíveis em uma nova instalação. Isto é sabido e está registrado na issue #2 do repositório do site principal.
Como consequência, o site gerado parecerá igual ao do partido, contudo, diversas partes estarão faltando. Inclusive, os temas e plugins pertinentes não estarão ativados por padrão. Além disto, é necessário passar pela boçal "instalação de 5 minutos" do wordpress.
Atualmente as imagens utilizadas do wordpress não têm e-mail bem configurado. Isto é sabido e está para ser resolvido na issue #1 do repositório do site da anapirata.
Tente falar com o GTI pelos métodos propostos no site, ou então envie pull requests no github ou mesmo no notabug.