Skip to content

Instalação com Docker Compose

Crie o arquivo docker-compose.yml:

version: '3.5'

services:
  web:
    container_name: web
    image: ghcr.io/projeto-af/e-susaf/e-susaf-web:latest
    ports:
      - "8000:80"
    environment:
      VAR__API_URL: "http://api:3001"

  api:
    container_name: api
    image: ghcr.io/projeto-af/e-susaf/e-susaf-api:latest
    ports:
      - "3001:3001"
    environment:
      DB_HOST: db
      PORT: "3001"

  db:
    container_name: db
    image: postgres:15
    environment:
      POSTGRES_DB: esus
      POSTGRES_USER: ${POSTGRES_USER}
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      PGDATA: /data/postgres
    volumes:
      - ../database/postgres:/docker-entrypoint-initdb.d
      - postgres:/data/postgres
    ports:
      - "5432:5432"
    restart: unless-stopped

  redis:
    image: registry.redict.io/redict:latest
    container_name: redis
    restart: always
    ports:
      - "${REDIS_PORT}:6379"
    environment:
      REDICT_PASSWORD: ${REDIS_PASSWORD}
    volumes:
      - redis_data:/data

volumes:
  postgres:
  redis_data:

Execução

Para executar, siga com o comando:

docker-compose up -d