More debugging for google-services json.. #13
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Deploy Next.js Docker App | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build-and-deploy: | |
runs-on: self-hosted | |
steps: | |
- name: Check out repository | |
uses: actions/checkout@v3 | |
- name: Create google-services.json | |
run: | | |
# Use printf to preserve formatting and newlines | |
printf "%s" "${{ secrets.GOOGLE_SERVICES_JSON }}" > google-services.json | |
- name: Create .env file | |
run: | | |
printf "%s" "${{ secrets.ENV_FILE_CONTENT }}" > .env | |
# Debug: Check file size | |
- name: Check google-services.json file size | |
run: wc -c google-services.json | |
# Debug: Validate JSON syntax (this will fail if the JSON is invalid) | |
- name: Validate google-services.json | |
run: node -e "JSON.parse(require('fs').readFileSync('google-services.json','utf8'))" | |
- name: Build Docker image | |
run: docker build -t codebuilder-webapp:latest . | |
- name: Stop and remove old container (if running) | |
run: | | |
OLD_CONTAINER_ID=$(docker ps -q --filter ancestor=codebuilder-webapp:latest) | |
if [ -n "$OLD_CONTAINER_ID" ]; then | |
echo "Stopping and removing container $OLD_CONTAINER_ID..." | |
docker stop $OLD_CONTAINER_ID | |
docker rm $OLD_CONTAINER_ID | |
else | |
echo "No old container found." | |
fi | |
- name: Start new container | |
run: docker run -d --network host -p 3000:3000 --name codebuilder-webapp codebuilder-webapp:latest |