name: Deploy Docker Compose on: push: branches: - master jobs: deploy: runs-on: ubuntu-latest # Use the Ubuntu runner steps: - name: Checkout repository uses: actions/checkout@v2 # Checkout your repository code - name: Install Docker run: | sudo apt-get update sudo apt-get install -y docker.io # Install Docker sudo usermod -aG docker $USER # Add the current user to the docker group (optional) docker --version # Verify Docker installation - name: Install Docker Compose run: | sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | jq -r .tag_name)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version # Verify Docker Compose installation - name: Deploy using Docker Compose env: # Inject secrets into environment variables LOL_APIKEY: ${{ secrets.RIOT_APIKEY }} run: | docker-compose build --build-arg RIOT_APIKEY=${RIOT_APIKEY} docker-compose -f docker-compose.yaml up -d # Start the containers in detached mode docker-compose logs # Display logs from the containers to show output