- docker
- node / npm
- Install docker (https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04)
- Install docker compose (https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-compose-on-ubuntu-22-04)
- Start docker
docker compose up -d
- Clone this repository
git clone https://github.com/PhenixGames/phenixgames-v3.git
- Clone vue repository
git clone https://github.com/PhenixGames/phenixgames-v3-vue.git
- Install dependencies
npm install
- Copy
.env.example
to.env
- Insert data to
.env
file
- Copy
client_packages/_config/config.example.js
toclient_packages/_config/config.js
- Insert data to
client_packages/_config/config.js
- Copy
_assets/json/debug/debug.example.json
to_assets/json/debug/debug.json
- Add File
docker-compose.override.yml
- Insert code:
services:
mysql:
environment:
- MYSQL_ROOT_PASSWORD=root
- MYSQL_DATABASE=phenixgames-v3
- MYSQL_USER=xxxx
- MYSQL_PASSWORD=xxxxxx
- MYSQL_PORT=3306
vue:
build:
context: ./phenixgames-v3-vue
dockerfile: ./.docker/Dockerfile.prod
docker compose up -d //start containers
docker compose down //stop containers
docker compose exec [container_name] bash //enter terminal of container
docker logs --follow [container_name/id] //see logs & follow them
docker rmi $(docker images -a -q) // delete all images on you machine
docker system prune -a //hardcore delete everything
docker inspect -f '{{range.NetworkSettings.Networks}}{{.IPAddress}}{{end}}' name_or_id //get ip of container
Copy pre-push
file to .git/hooks/