-- Criar compose
nano docker-compose.yml
version: '3.7'
###
services:
db:
image: postgres
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: seu_password
POSTGRES_DB: FastEPI
POSTGRES_USER: intelisys
POSTGRES_INITDB_OPTIONS: --encoding=UTF8 --locale=C --lc-collate=C --lc-ctype=C
ports:
- "5432:5432"
volumes:
postgres_data:
###
docker-compose up -d
-- Configurando Firewall
# Verificar o status do firewall
sudo ufw status
# Permitir o tráfego na porta 5432
sudo ufw allow 5432/tcp
# Aplicar as regras
sudo ufw enable
-- Entrar no bash do container
Docker ps -- saber nome
docker exec -it root-db-1 bash
-- Conectar ao servidor PostgreSQL
psql -U postgres
-- Criar um banco de dados
CREATE DATABASE FastEPI;
-- Criar um usuário
CREATE USER intelisys WITH PASSWORD 'seu_password';
-- Conceder todas as permissões no banco de dados
GRANT ALL PRIVILEGES ON DATABASE FastEPI TO intelisys;