a docker image to build ionic for android
1.2K
version: '2'
services:
app:
container_name: build_ionic
image: bmedy/ionic-android
volumes:
- .:/myApp
- ~/.gradle:/root/.gradle
docker-compose run app ionic build android --release
docker build -t bmedy/ionic-android .
docker run -ti --rm -p 8100:8100 -p 35729:35729 bmedy/ionic-android
If you have your own ionic sources, you can launch it with:
docker run -ti --rm -p 8100:8100 -p 35729:35729 -v /path/to/your/ionic-project/:/myApp:rw bmedy/ionic-android:1.4.5
With this alias:
alias ionic="docker run -ti --rm -p 8100:8100 -p 35729:35729 --privileged -v /dev/bus/usb:/dev/bus/usb -v ~/.gradle:/root/.gradle -v \$PWD:/myApp:rw bmedy/ionic-android:1.4.5 ionic"
Due to a bug in ionic, if you want to use ionic serve, you have to use --net host option :
alias ionic="docker run -ti --rm --net host --privileged -v /dev/bus/usb:/dev/bus/usb -v ~/.gradle:/root/.gradle -v \$PWD:/myApp:rw bmedy/ionic-android:1.4.5 ionic"
Here is a sample bitbucket.pipelines.yml file for setting up the project and compiling it:
image: bmedy/ionic-android:latest
pipelines:
default:
- step:
script: # Modify the commands below to build your repository.
- yarn install
- ionic config build
- ionic platform add android
- ionic build android --release
It is important to manage your keystores correctly. For signing debug releases, the android build tools will automatically fall back to ~/.android/debug.keystore, which should not be password protected.
Content type
Image
Digest
Size
2.1 GB
Last updated
over 9 years ago
docker pull bmedy/ionic-android