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