Para rodar esse projeto, você deve ter o docker e docker compose instalados.
Siga as instruções no repositório abaixo:
https://github.com/LibreCodeCoop/nginx-proxy
Clone este repositório:
git clone https://github.com/LibreCodeCoop/postgres-docker.gitCopy the .env.example to .env and set the values.
cp .env.example .env| Ambiente | serviço | Descrição |
|---|---|---|
VIRTUAL_HOST |
web |
Seu domínio |
LETSENCRYPT_HOST |
web |
Seu domínio |
LETSENCRYPT_EMAIL |
web |
Seu e-mail de administrador de sistema |
POSTGRES_PASSWORD |
postgres |
Senha para o superusuário do banco de dados PostgreSQL. Deve ser alterada do padrão para segurança. |
POSTGRES_DB |
postgres |
Nome do banco de dados padrão que é criado quando a imagem PostgreSQL é iniciada pela primeira vez. |
POSTGRES_USER |
postgres |
Nome de usuário para o superusuário do banco de dados PostgreSQL. |
PGADMIN_DEFAULT_EMAIL |
pgadmin |
Endereço de e-mail usado como nome de usuário de login para a interface da web pgAdmin. |
PGADMIN_DEFAULT_PASSWORD |
pgadmin |
Senha para acessar a interface da web pgAdmin. Deve ser alterada do padrão para segurança. |
PS: O Let's Encrypt só funciona em servidores quando o
VIRTUAL_HOSTe oLETSENCRYPT_HOSTtêm um domínio público válido registrado em um servidor DNS. Não tente usar localhost, não funciona!
Crie as redes necessárias:
docker network create reverse-proxy
docker network create postgres- Crie uma pasta para o postgres e acesse ela depois:
mkdir -p ~/projects/postgres - Crie o arquivo
~/projects/postgres/compose.ymlcom o conteúdo do arquivocompose.yml: - Levante os serviços:
docker compose up -d
Se quiser ver os logs, rode o comando:
docker compose logs -f --tail=100