@@ -56,6 +56,14 @@ if ! docker images --format '{{.Repository}}' | grep -w "$IMAGE_NAME" > /dev/nul
56
56
docker build -t " $IMAGE_NAME " -f " $DOCKERFILE_PATH " " $( dirname $DOCKERFILE_PATH ) "
57
57
fi
58
58
59
+ # Make sure mounts exist
60
+ mkdir -p .github/docker/.pub-cache
61
+ mkdir -p .github/docker/.dart_tool
62
+ mkdir -p .github/docker/build
63
+ touch .github/docker/.flutter-plugins
64
+ touch .github/docker/.flutter-plugins-dependencies
65
+ touch .github/docker/pubspec.lock
66
+
59
67
# Start or create container from image
60
68
if docker ps -a --format ' {{.Names}}' | grep -w " $CONTAINER_NAME " > /dev/null; then
61
69
echo " Starting existing container $CONTAINER_NAME "
70
78
APP_PATH=" $( pwd) "
71
79
fi
72
80
73
- # Create docker cache directory
74
- mkdir -p .github/docker/.pub-cache
75
- mkdir -p .github/docker/.dart_tool
76
-
77
81
# Run container
78
82
docker run -dit --name " $CONTAINER_NAME " \
79
83
-v " $APP_PATH " :/app \
80
- -v " $APP_PATH /.github/docker/.pub-cache" :/app /.pub-cache \
84
+ -v " $APP_PATH /.github/docker/.pub-cache" :/root /.pub-cache \
81
85
-v " $APP_PATH /.github/docker/.dart_tool" :/app/.dart_tool \
86
+ -v " $APP_PATH /.github/docker/build" :/app/build \
87
+ -v " $APP_PATH /.github/docker/.flutter-plugins" :/app/.flutter-plugins \
88
+ -v " $APP_PATH /.github/docker/.flutter-plugins-dependencies" :/app/.flutter-plugins-dependencies \
89
+ -v " $APP_PATH /.github/docker/pubspec.lock" :/app/pubspec.lock \
82
90
" $IMAGE_NAME "
83
91
docker exec -it " $CONTAINER_NAME " flutter pub get
84
92
fi
0 commit comments