Projeto backend API para o desafio "VS Challenge" leia mais sobre o desafio em CHALLENGE.
O Frontend deste projeto está disponivel em VS Challenge Frontend.
Para rodar o projeto você precisa ter o Docker e o Docker Swarm(Cluster) iniciado em sua maquina, para isso siga os passos abaixo
The steps below are for the Ubuntu 20.04
# To install docker on linux ubuntu
curl -sSL https://get.docker.com/ | sh
sudo usermod -aG docker <you user>
# Reboot your pc
# Disabled IPV6
sudo vim /etc/sysctl.conf
# Add this lines on the end of the file sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1
# For activate running the command bellow
sudo sysctl -p
# Now lets init docker swarm
docker swarm init
# For init the project running the command bellow
docker stack deploy --compose-file docker-compose.yml vs-challenge
# For stop the project
docker stack rm vs-challenge
Após instalar o docker e rodar o projeto com o comando docker stack deploy --compose-file docker-compose.yml vs-challenge
, você precisa acessar o container no qual está rodando o projeto para rodar outro comando, para isso siga os passos abaixo:
# Execute o comando abaixo para listar os containers em execução
docker ps
# O retorno desse comando será parecido com isso:
# CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
# b4a38e3208a5 rafaelmit/docker-php-8.0-local-laravel-development:latest "/scripts/init.sh" 9 hours ago Up 9 hours 80/tcp vs-challenge_backend.1.nizo02r0c29kgvwyu0cyz0zmj
# 68c957050a06 mysql:5.7 "docker-entrypoint.s…" 9 hours ago Up 9 hours 3306/tcp, 33060/tcp vs-challenge_mysql.1.h7dw1y5xfqdwa9zpzewutkdcg
# 40f53c8b6d30 mailhog/mailhog:latest "MailHog" 9 hours ago Up 9 hours 1025/tcp, 8025/tcp vs-challenge_mailhog.1.stz2qvp6ojlxj0romu2lfe13y
# 21d2d1768808 redis:latest "docker-entrypoint.s…" 9 hours ago Up 9 hours 6379/tcp vs-challenge_redis.1.wp7zaj5hdy7mra62gs5ic57da
# Agora veja o container que está rodando que tem o começo do nome "vs-challenge_backend" e copie o container id
# Agora execute o comando abaixo com com o container id
docker exec -it -u www-data <container-id> bash
# Com isso você vai estar acessando o container, agora vamos executar os seguintes comandos.
php artisan migrate --seed && php artisan passport:install
# Agora para rodar os testes
php artisan test
- Api
- Mailhog