Sign inSign up

imron02/ionic

By imron02

•Updated over 8 years ago

Docker image for run ionic project

Image
0

301

imron02/ionic repository overview

⁠Docker

Docker ini digunakan untuk ci / cd (gitlab) untuk membuat apk ionic. Repo ini terdiri dari 2 docker image.

  1. base_hybrid⁠. Image ini sebagai base docker dari docker ionic.
  2. ionic⁠. Image ini digunakan untuk membuild aplikasi ionic. Baik aplikasi web, aplikasi android (dev) dan aplikasi android (prod).

Jika ingin ikut berkontribusi, silahkan fork repo ini. Dockerfile ini berdasarkan dari docker node:8.10.0⁠, menggunakan sistem operasi debian jessie

Docker yang saya buat berdasarkan beberapa tutorial basic di bawah ini:

  1. Install docker⁠
  2. Docker get started⁠
⁠Cara pakai:
  1. Buat project ionic di gitlab, kemudian buat file .gitlab-ci.yml di root project anda, lalu copy paste ini:
image: imron02/ionic:1.0.1

stages:
  - build
  - compile

ionic_build:
  stage: build
  before_script:
    - npm install
  script: 
    - node --max-old-space-size=4096 ./node_modules/.bin/ionic-app-scripts build --prod
  artifacts:
    name: "www_$CI_COMMIT_REF_SLUG"
    paths:
      - www/
  only:
    - /^build_.*$/
    - master

compile_android:
  stage: compile
  before_script:
    - npm install
  script: 
    - ionic cordova platform add android
    - ionic cordova build android --prod
    - cp ./platforms/android/app/build/outputs/apk/debug/app-debug.apk ./build-apk/
    - ionic cordova build android --prod --release
    - cp ./platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk ./build-apk/
    - jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ./build/ionic_ci.jks -storepass $STORE_PASS ./build-apk/app-release-unsigned.apk ionic_ci
    - /opt/android-sdk-linux/build-tools/27.0.3/zipalign -v 4 ./build-apk/app-release-unsigned.apk ./build-apk/ionic_ci.apk
  artifacts:
    name: "apk_$CI_COMMIT_REF_SLUG"
    paths:
      - build-apk/*.apk
  only:
    - /^build_.*$/
    - master

.gitlab-ci.yml yang saya buat berdasarkan beberapa tutorial basic di bawah ini:

  1. Getting started with gitlab ci⁠
  2. Gitlab ci reference⁠

.gitlab-ci.yml di atas akan running pipeline jika ada tag dengan prefix build_ atau push commit ke master

Tag summary

Content type

Image

Digest

Size

1.7 GB

Last updated

over 8 years ago

docker pull imron02/ionic