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