Кодбатл - это игра с открытым исходным кодом, которая разрабатывается сообществом Хекслета. Подробнее о проекте читайте в вики репозитория. Мы будем очень рады, если вы решите принять участие в разработке проекта. Текущая версия приложения доступна по адресу codebattle.hexlet.io. Следить за процессом разработки можно в ленте новостей.
- Mac / Linux
- Docker
- Docker Compose
$ git clone git@github.com:hexlet-codebattle/codebattle.git
$ cd codebattle
$ make setup
$ make compose
$ make compose-test
$ make compose-lint
# To run specific
$ make compose-mix-format
$ make compose-mix-credo
$ make compose-lint-js-fix
$ mix upload_langs
$ mix dockers.push # all
$ mix dockers.push elixir
$ mix dockers.build # all
$ mix dockers.build elixir
$ mix dockers.pull # all
$ mix dockers.pull elixir
$ mix issues.upload # Upsert issues by name in db
#If you use docker in dev env, run commands in make compose-bash
- https://hexlet-ru.slack.com channel: codebattle
- Install and run docker
Make sure you have installed docker
and docker-compose
for your OS.
https://docs.docker.com/install/
https://docs.docker.com/compose/install/
Make sure your docker daemon is running. You can run it manually by typing:
sudo dockerd
or you can add it to startup by typing:
sudo systemctl enable docker
Close and open your terminal if docker daemon didn't start immediately.
- Manage Docker as a non-root user
https://docs.docker.com/install/linux/linux-postinstall/
Create the docker group.
sudo groupadd docker
Add your user to the docker group.
sudo usermod -aG docker $USER