test-gitea-actions/.gitea/workflows/docker-example.yaml
Your Name 031d552374
All checks were successful
Docker-in-Docker Example / docker-example (push) Successful in 7s
test-actions / build (push) Successful in 3s
'Generic Commit'
2025-06-01 11:53:25 +12:00

44 lines
1.3 KiB
YAML

name: Docker-in-Docker Example
run-name: Docker-in-Docker Example
on: [push]
jobs:
docker-example:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Show environment
run: |
echo "JOB_CONTAINER_NAME: ${JOB_CONTAINER_NAME}"
echo "GITHUB_WORKSPACE: ${GITHUB_WORKSPACE}"
- name: Test Docker with volumes-from
run: |
# Create a test file
echo "Hello from Gitea Actions!" > test.txt
# Run Docker container with proper volume sharing
docker run --rm \
--volumes-from="${JOB_CONTAINER_NAME}" \
alpine:latest sh -c "cd ${GITHUB_WORKSPACE} && cat test.txt"
- name: Build and run custom image
run: |
# Create a simple Dockerfile
cat > Dockerfile << 'EOF'
FROM alpine:latest
WORKDIR /app
CMD ["sh", "-c", "echo 'Container started!' && ls -la"]
EOF
# Build the image
docker build -t test-app:latest .
# Run with volume sharing
docker run --rm \
--volumes-from="${JOB_CONTAINER_NAME}" \
-w "${GITHUB_WORKSPACE}" \
test-app:latest