Adding the image build for container

This commit is contained in:
Ketan Patel committed 2025-11-29 14:58:34 -05:00
1 parent 0ead6945e4
commit 4aca9f08d1
2 files changed
+28 -9

No files matched your search

+25 -6
View File
@@ -1,18 +1,37 @@
name: Docker Image CI name: Build and Push Docker Image
# This workflow is manually triggered from the "Actions" tab in GitHub.
# It requires a single input: the version tag of the flood repository to use.
on: on:
push: push:
branches: [ "main" ] branches: [ "main" ]
pull_request: pull_request:
branches: [ "main" ] branches: [ "main" ]
schedule:
- cron: '0 0 3 * *' # This runs at midnight on the first day of every month
workflow_dispatch:
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4 - name: Set Image name
run: |
echo "IMAGE_NAME=k2patel/apcupsd-client:latest" >> $GITHUB_ENV
- name: Checkout code
uses: actions/checkout@v4
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_TOKEN }}
- name: Build the Docker image - name: Build the Docker image
run: docker build . --file Dockerfile --tag apcupsd-client:$(date +%s) id: build
run: |
docker build . -t ${{ env.IMAGE_NAME }}
- name: Push the Docker image
run: docker push ${{ env.IMAGE_NAME }}
+3 -3
View File
@@ -4,16 +4,16 @@ services:
build: . build: .
container_name: apcups-dashboard container_name: apcups-dashboard
ports: ports:
- "8000:8000" - "10280:8000"
environment: environment:
- REDIS_URL=redis://redis:6379/0 - REDIS_URL=redis://redis:6379/0
depends_on: depends_on:
- redis - redis
restart: always
redis: redis:
image: redis:7-alpine image: redis:7-alpine
container_name: redis container_name: redis
ports: restart: always
- "6379:6379"
# Enable persistence so UPS configuration stored in Redis survives restarts. # Enable persistence so UPS configuration stored in Redis survives restarts.
# Using both RDB snapshots (default schedule) and AOF for durability. # Using both RDB snapshots (default schedule) and AOF for durability.
command: ["redis-server", "--appendonly", "yes", "--appendfsync", "everysec"] command: ["redis-server", "--appendonly", "yes", "--appendfsync", "everysec"]