Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save joaopaulovieira-dev/4b6f4b58c35d0df5a0289fa9c1fdb59b to your computer and use it in GitHub Desktop.
Save joaopaulovieira-dev/4b6f4b58c35d0df5a0289fa9c1fdb59b to your computer and use it in GitHub Desktop.
Introdução ao Strapi e docker-compose com Postgres

🚀 Introdução ao Strapi e docker-compose com Postgres

📖 Sobre

Este repositório contém um exemplo de como utilizar o Strapi com docker-compose e banco Postgres.

📋 Pré-requisitos

⚙️ Como executar

Criar um novo projeto com o Strapi:

npx create-strapi-app my-project --quickstart

Editar o arquivo config/database.js dentro do projeto Strapi com o seguinte conteúdo (alterando os valores de acordo com a sua configuração do Postgres):

// path: ./config/database.js

module.exports = ({ env }) => ({
  connection: {
    client: 'postgres',
    connection: {
      host: env('DATABASE_HOST', '127.0.0.1'),
      port: env.int('DATABASE_PORT', 5432),
      database: env('DATABASE_NAME', 'strapi'),
      user: env('DATABASE_USERNAME', 'strapi'),
      password: env('DATABASE_PASSWORD', 'strapi'),
      schema: env('DATABASE_SCHEMA', 'public'), // Not required
      ssl: {
        rejectUnauthorized: env.bool('DATABASE_SSL_SELF', false), // For self-signed certificates
      },
    },
    debug: false,
  },
});

Criar o arquivo docker-compose.yml e Dockerfile com o seguinte conteúdo:

Execute dentro de uma pasta de projeto Strapi existente o seguinte comando e siga as instruções da CLI conforme a necessidade de seu projeto:

npx @strapi-community/dockerize@latest

Em seguida iniciar o docker-compose na pasta do projeto:

docker-compose up -d

Com isso, o Strapi estará disponível em http://localhost:1337

📝 Créditos

💻 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.

🙋‍♂️ Autor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment