# Pokemon.trade Pokemon.trade is a website connecting fellow Pokémon fans together to find and trade Pokémon. ## Development Quickstart ### With Docker and Docker Compose Obviously, make sure you have docker and docker-compose installed before proceeding. Although not recommended for long term development, you can use the `docker-compose.yml` file to quickly setup a local environment that supports on-the-fly editting and hot-reloading of site components. ```bash # Copy the .env template to .env # After copying, you should edit the configuration as needed. cp .env{.template,} docker-compose up --build -d docker-compose exec web rails db:create db:schema:load ``` ### Testing via Docker and Docker Compose ```bash docker-compose -f docker-compose.ci.yml up -d docker-compose -f docker-compose.ci.yml run --rm test_web rails db:wait_for_init db:create spec docker-compose -f docker-compose.ci.yml run --rm test_web yarn test docker-compose -f docker-compose.ci.yml run --rm test_web rubocop docker-compose -f docker-compose.ci.yml run --rm test_web yarn lint docker-compose -f docker-compose.yml down ``` **For setting up a local environment or further information, please see the [extended setup documentation](docs/LOCAL_SETUP.md).**