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.git
Copy 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_HOST
e oLETSENCRYPT_HOST
tê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.yml
com 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