segunda-feira, 18 de novembro de 2024

Postgres no docker

 -- 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;

Postgres no docker

 -- Criar compose nano docker-compose.yml version: '3.7' ### services:   db:     image: postgres     volumes:       - postgres_data:...