Skip to content

Added debugging to check google-services.json file size. #12

Added debugging to check google-services.json file size.

Added debugging to check google-services.json file size. #12

Workflow file for this run

name: Deploy Next.js Docker App
on:
push:
branches:
- main
jobs:
build-and-deploy:
# Run on your self-hosted runner so it has Docker
runs-on: self-hosted
# Alternatively: runs-on: [self-hosted, linux]
steps:
- name: Check out repository
uses: actions/checkout@v3
# Create the google-services.json file from the secret.
- name: Create google-services.json
run: |
# Use printf to preserve formatting/newlines
printf "%s" "${{ secrets.GOOGLE_SERVICES_JSON }}" > google-services.json
# Optional: Create .env file from a secret (if needed)
- name: Create .env file
run: |
printf "%s" "${{ secrets.ENV_FILE_CONTENT }}" > .env
# Debug step: check file size so we can verify something was written.
- name: Check google-services.json file size
run: wc -c google-services.json
- name: Build Docker image
run: |
docker build -t codebuilder-webapp:latest .
- name: Stop and remove old container (if running)
run: |
# Find any running container based on the image
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