Boilerplate Svelte
Boilerplate para desenvolvimento de uma aplicação.
Instalação
Utilize @tadashi/boilerplate-create
para iniciar o projeto.
npm i -g @tadashi/boilerplate-create
boilerplate-create
ou
npx --yes @tadashi/boilerplate-create
E siga as instruções do prompt.
Como utilizar
Após finalizado o scaffolding
do projeto, instale os pacotes.
bin/node/zera -m pnpm
Feito isso, o projeto está pronto para funcionar.
Para rodar local, utilize:
bin/local/start
E via docker, utilize:
bin/docker/start
Via Docker, caso seja instalado um novo pacote, é necessário fazer o build
da imagem novamente.
Pare o container (bin/docker/stop
ou control + c
) e rode novamente passando a flag -b
:
bin/docker/start -b
Teste
🚧 WIP
Imagem
Crie os arquivos de usuário e senha do registry que serão utilizados para fazer o push
da imagem.
echo 'username' > .registry-user
echo 'password' > .registry-passwd
Verifique as suas variáveis de ambiente .conf/*.sh
.
E para fazer o push
da imagem de sua aplicação, execute:
bin/docker/image -e production
Deploy
Para executar o deploy é necessário alguns binários instalados:
- envsubst by Bruno Haible
- rsync by Andrew Tridgell, Wayne Davison and others
O fluxo do sistema de deploy é simples:
- Carrega as variáveis de ambiente (
staging
ouproduction
) - Executa o script
bin/docker/image
(se passado o parâmetro-i
esse processo é ignorado) - Cria o arquivo
docker-compose-{VERSION}.yml
utilizando o envsubst - Envia os arquivos para o servidor via rsync
- Executa o
docker stack deploy
no servidor
bin/docker/deploy -e production
Donate ❤️
- BTC: bc1q7famhuj5f25n6qvlm3sssnymk2qpxrfwpyq7g4
License
MIT © Thiago Lagden