Skip to content

Add build instructions & Containerfile to compile the app #9

Description

@emanuelb

Add build instructions to README file.

  1. create keystore.
  2. generate genesisvision.properties file genesisvision.properties file missing #1 (comment)
  3. run ./gradlew assembleRelease

Below Containerfile used to compile the app with all above steps:
Run podman build --pull --rm -t genesis_build_apk -f Containerfile

FROM frolvlad/alpine-glibc

RUN set -ex; \
    apk update; \
    apk add --no-cache \
        openjdk8 \
        git \
        bash; \
    adduser -D appuser;

USER appuser

ENV ANDROID_SDK_ROOT="/home/appuser/app/sdk" \
    ANDROID_HOME="/home/appuser/app/sdk"

RUN set -ex; \
    mkdir -p "/home/appuser/app/sdk/licenses" "/home/appuser/app/genesis/"; \
    printf "\n24333f8a63b6825ea9c5514f83c2829b004d1fee" > "/home/appuser/app/sdk/licenses/android-sdk-license"; \
    cd /home/appuser/app/genesis/; \
    git clone --depth 1 https://github.com/GenesisVision/android-client; \
    cd android-client; \
    keytool -genkey -alias genesis_releasekey -keystore /home/appuser/app/genesis/genesis.jks -storetype JKS -keyalg RSA -keysize 4096 -storepass genesis_releasekey -keypass genesis_releasekey -validity 10000 -dname CN=IL; \
printf 'tournamentApiAddress="localhost"
apiAddress="localhost"
webAddress="localhost"
devApiAddress="localhost"
devWebAddress="localhost"
binanceApiAddress="localhost"
binanceSocketAddress="localhost"
keystore=/home/appuser/app/genesis/genesis.jks
keystore.password=genesis_releasekey
keyAlias=genesis_releasekey
keyPassword=genesis_releasekey' > genesisvision.properties;

WORKDIR /home/appuser/app/genesis/android-client/

RUN ./gradlew assembleRelease

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions