70e721cc31a1d6c0c76620c19d98d51cd0f81f67
Some checks failed
Build and Push Docker Image / build (push) Failing after 6m27s
Add simple Node.js Hello World application with automated Docker build and push workflow using Gitea Actions. The workflow builds and pushes images to the Gitea registry with versioning from package.json. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Gitea Actions Demo Project
A simple Node.js "Hello World" application demonstrating Gitea Actions CI/CD pipeline with Docker build and push.
Project Structure
.
├── .gitea/
│ └── workflows/
│ └── build.yml # Gitea Actions workflow
├── index.js # Main application
├── package.json # Project configuration
├── Dockerfile # Docker image definition
├── .dockerignore # Docker ignore file
└── README.md # This file
Application
The application is a simple Node.js script that prints "Hello World" to the console.
Running Locally
node index.js
Running with Docker
# Build the image
docker build -t gitea-actions-demo-project:1.0.0 .
# Run the container
docker run gitea-actions-demo-project:1.0.0
Gitea Actions CI/CD Pipeline
The project includes a Gitea Actions workflow that automatically:
- Triggers on push to
masterormainbranches - Checks out the code
- Reads the version from
package.json - Builds a Docker image
- Pushes the image to
registry.budakova.org/knee-cola/gitea-actions-demo-project:<version> - Also tags and pushes as
latest
Setup Requirements
To use the Gitea Actions workflow, you need to configure the following secrets in your Gitea repository:
- Go to your repository settings
- Navigate to Secrets section
- Add the following secrets:
DOCKER_USERNAME: Your Docker registry usernameDOCKER_PASSWORD: Your Docker registry password
Workflow File
The workflow is defined in .gitea/workflows/build.yml
Image Naming
Images are pushed with two tags:
registry.budakova.org/knee-cola/gitea-actions-demo-project:<version-from-package.json>registry.budakova.org/knee-cola/gitea-actions-demo-project:latest
Updating the Version
To change the version of your Docker image, simply update the version field in package.json. The next push to master/main will build and push the new version.
Testing the Workflow
- Make a change to the code or update the version in
package.json - Commit and push to master/main branch
- Check the Actions tab in your Gitea repository to see the workflow running
- Once complete, your Docker image will be available at the registry
Description
Languages
Dockerfile
82.4%
JavaScript
17.6%