|
4 | 4 | FROM eclipse-temurin:21-jdk-jammy |
5 | 5 |
|
6 | 6 | # Limit Java memory usage (adjust values as needed) |
7 | | -ENV JAVA_OPTS="-Xmx256m -Xms128m -XX:MaxMetaspaceSize=128m" |
8 | | -ENV GRADLE_OPTS="-Xmx256m -Xms128m -XX:MaxMetaspaceSize=128m -Dorg.gradle.daemon=false -Dorg.gradle.parallel=false -Dorg.gradle.workers.max=1 -Dorg.gradle.jvmargs=-Xmx256m" |
| 7 | +#ENV JAVA_OPTS="-Xmx256m -Xms128m -XX:MaxMetaspaceSize=128m" |
| 8 | +#ENV GRADLE_OPTS="-Xmx256m -Xms128m -XX:MaxMetaspaceSize=128m -Dorg.gradle.daemon=false -Dorg.gradle.parallel=false -Dorg.gradle.workers.max=1 -Dorg.gradle.jvmargs=-Xmx256m" |
9 | 9 |
|
10 | 10 | ARG ANDROID_SDK_ROOT=/opt/android-sdk |
11 | 11 | ENV ANDROID_SDK_ROOT=${ANDROID_SDK_ROOT} |
@@ -69,23 +69,23 @@ WORKDIR /app |
69 | 69 | COPY package.json package-lock.json* ./ |
70 | 70 | RUN npm ci --omit=dev |
71 | 71 |
|
| 72 | +# Copy the dist folder |
| 73 | +COPY dist/ ./dist/ |
| 74 | + |
72 | 75 | # Pre-cache Capacitor dependencies for Android builds |
73 | 76 | RUN mkdir -p dist/capacitor-cache && \ |
74 | 77 | cd dist/capacitor-cache && \ |
75 | 78 | echo '{"dependencies":{"@capacitor/cli":"^8.0.0","@capacitor-community/text-to-speech":"git+https://github.com/capacitor-community/text-to-speech.git#v8.0.0","@capacitor/android":"^8.0.0","@capacitor/assets":"^3.0.5","@capacitor/core":"^8.0.0"}}' > package.json && \ |
76 | 79 | npm install && \ |
77 | 80 | echo "import type { CapacitorConfig } from '@capacitor/cli'; const config: CapacitorConfig = { appId: 'io.liascript.course', appName: 'App', webDir: 'www' }; export default config;" > capacitor.config.ts && \ |
78 | 81 | mkdir -p www && \ |
79 | | - touch www/index.html && \ |
| 82 | + cp -r ../assets/capacitor/* www/ && \ |
| 83 | + cp -r ../assets/common/* www/ && \ |
80 | 84 | npx cap add android && \ |
81 | 85 | cd android && \ |
82 | | - ./gradlew && \ |
| 86 | + ./gradlew assembleDebug && \ |
83 | 87 | cd .. && \ |
84 | | - rm -rf www android capacitor.config.ts && \ |
85 | | - cd .. |
86 | | - |
87 | | -# Copy the dist folder |
88 | | -COPY dist/ ./dist/ |
| 88 | + rm -rf www android capacitor.config.ts |
89 | 89 |
|
90 | 90 | # Install Puppeteer's Chrome explicitly |
91 | 91 | RUN npx puppeteer browsers install chrome |
|
0 commit comments