Requer alguma montagem. Mas não muita.

Seu próprio app de coleção. Nos seus termos.

O KolleK é um app de coleção completo que você pode rodar na infraestrutura que escolher. Comece com o Docker Compose, mantenha as partes compreensíveis e preserve um caminho claro para atualizações e backups.

bash — kollek@server: ~/kollek

Passo 1 · Clonar

$ git clone https://github.com/djaiss/kollek.git kollek

Cloning into 'kollek'... done.

Passo 2 · Configurar

$ cd kollek && cp .env.docker.example .env

Set APP_KEY, DB_PASSWORD in .env

Passo 3 · Definir a chave do app

$ docker compose run --rm app php artisan key:generate

Application key set.

Passo 4 · Subir

$ docker compose up -d

Started app, queue, scheduler, mysql · migrations ran on boot

4 containers healthy · app on http://localhost:8000

Quatro comandos, de um diretório vazio a uma instância rodando. O último é “docker compose up”, não um ato de fé.

Um caminho curto do nada ao funcionando

O caminho com suporte é o Docker.

Suba o app web, o worker de fila, o agendador, o banco de dados e o armazenamento com uma configuração documentada, em vez de montar uma stack a partir de fóruns e otimismo.

1

Clonar o repositório

git clone …/kollek

Baixe o código-fonte e a stack Compose que vem com ele.

2

Configure seu .env

cp .env.docker.example .env

Copie o env de exemplo e depois defina sua chave de app e a senha do banco.

3

Subir o Compose

docker compose up -d

Quatro contêineres sobem juntos: app, queue, scheduler e MySQL.

4

Está rodando

http://localhost:8000

As migrações rodam na inicialização. Abra o app no navegador.

Pequeno o suficiente para entender

Cinco partes. Esse é todo o elenco.

O KolleK usa um papel web, um papel de fila, um papel de agendador, MySQL e armazenamento durável. Cada parte tem uma função e cada uma está descrita na documentação.

Stack Compose docker-compose.yml · 4 serviços

Aplicação

Web app

Serve o app via nginx e PHP-FPM e roda as migrações do banco na inicialização.

Worker de fila queue

Processa tarefas em segundo plano nas filas high, default e low.

Agendador scheduler

Executa o agendador do artisan: tarefas recorrentes de limpeza e manutenção.

lê e grava

Estado e armazenamento

MySQL VOLUME DURÁVEL

Guarda sua coleção, itens, cópias e histórico: a fonte da verdade.

db-data → /var/lib/mysql

Armazenamento durável VOLUME DURÁVEL

Fotos, documentos e arquivos gerados enviados. Disco local ou qualquer bucket compatível com S3.

storage-data → /var/www/html/storage

Atualize sem prender a respiração

Seus volumes de dados sobrevivem à troca.

As atualizações preservam os volumes de dados que guardam o banco e os arquivos enviados. Siga o caminho de atualização documentado, rode as migrações e siga em frente.

Os contêineres são substituídos. Os volumes nomeados permanecem, então a troca mexe no código, não na sua coleção.
Execução da atualização v3.2 → v3.3
1

Baixar a nova imagem

docker compose pull

Código
2

Faça backup primeiro

docker compose exec mysql mysqldump kollek > db.sql

Segurança
3

Recriar os contêineres

docker compose up -d

Volumes mantidos
4

Migrações na inicialização

php artisan migrate --force

Automático

Backups fazem parte do combinado

Três coisas, salvas juntas.

Um backup confiável inclui o banco de dados, os arquivos enviados e a chave da aplicação. Não é glamouroso. Vale muito a pena.

Checklist de backup 3 de 3 cobertos
O banco de dados db-data

Cada item, coleção, avaliação e entrada de histórico. Um mysqldump ou um snapshot de volume funcionam igual.

ESSENCIAL
Arquivos enviados storage-data

Fotos, documentos e anexos. Restaurar um banco sem eles deixa referências quebradas.

ESSENCIAL
A chave da aplicação .env → APP_KEY

O KolleK criptografa os dados em repouso, então sem esta chave os valores criptografados não podem ser lidos de volta. Fácil de esquecer, doloroso de perder.

NÃO PULE

Ainda não vem um comando de backup automatizado. Faça snapshot dos dois volumes nomeados, guarde sua APP_KEY em local seguro, e as ferramentas padrão do Docker cuidam do resto.

Pronto para rodar você mesmo?

Um único caminho documentado cobre instalação, atualização e backup. Comece com o Docker Compose e mantenha cada parte à vista.

Ler o guia de instalação

O KolleK pode (ainda) não ser para você se…

Você quer um serviço hospedado sem manutenção e nunca ver o Docker.

Você precisa de uma plataforma de deploy que tome cada decisão operacional por você.

Escolha o KolleK quando…

Você quer um caminho documentado e com suporte para rodar o app completo na infraestrutura que escolher.

Um servidor pequeno, Docker Compose e um modelo operacional claro soam como boas notícias.

Atualizaremos esta página quando o produto mudar. A página de status dos recursos tem os detalhes chatos, mas importantes.