44 lines
1.3 KiB
YAML
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 |