Skip to content

Commit 112fb6e

Browse files
authored
Create docker.yml
Signed-off-by: NxPKG <116948796+NxPKG@users.noreply.github.com>
1 parent 78d54ba commit 112fb6e

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

.github/workflows/docker.yml

+58
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
name: Docker Space Build and Up
2+
3+
on:
4+
push:
5+
branches:
6+
- main # Change this to your default branch if it's not `main`
7+
pull_request:
8+
branches:
9+
- main
10+
11+
jobs:
12+
build-and-up:
13+
runs-on: ubuntu-latest
14+
15+
steps:
16+
- name: Checkout repository
17+
uses: actions/checkout@v2
18+
19+
- name: Set up Docker Buildx
20+
uses: docker/setup-buildx-action@v2
21+
22+
- name: Login to DockerHub
23+
uses: docker/login-action@v2
24+
with:
25+
username: ${{ secrets.DOCKER_USERNAME }}
26+
password: ${{ secrets.DOCKER_TOKEN }}
27+
28+
- name: Set up QEMU
29+
uses: docker/setup-qemu-action@v2
30+
31+
- name: Clean up Docker to free space
32+
run: |
33+
docker system prune -f
34+
docker volume prune -f
35+
36+
- name: Cache Docker layers
37+
uses: actions/cache@v3
38+
with:
39+
path: /tmp/.buildx-cache
40+
key: ${{ runner.os }}-buildx-${{ github.sha }}
41+
restore-keys: |
42+
${{ runner.os }}-buildx-
43+
44+
- name: Build and run Docker Compose
45+
run: docker-compose -f docker-compose.yaml up --build -d
46+
47+
- name: Run tests (optional)
48+
run: docker-compose -f docker-compose.yaml exec <service-name> <test-command> # Replace <service-name> and <test-command> with your service name and test command
49+
50+
- name: Tear down Docker Compose
51+
if: always()
52+
run: docker-compose -f docker-compose.yaml down
53+
54+
- name: Clean up Docker to free space (afterwards)
55+
if: always()
56+
run: |
57+
docker system prune -f
58+
docker volume prune -f

0 commit comments

Comments
 (0)