@@ -14,73 +14,66 @@ WORKDIR /code
1414# Build stage for web app
1515FROM dev AS web-app-serve-build
1616
17- COPY ./package.json /code/
17+ COPY ./package.json ./yarn.lock /code/
1818
1919RUN yarn install
20-
2120COPY . /code/
2221
23- # NOTE: These are set directly in `vite.config.ts`
24- # We're using raw web-app-serve placeholder values here to treat them as dynamic values
25- # NOTE: Static env variables:
26- # These env variables are use during build
27- ENV VITE_FIREBASE_API_KEY=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_API_KEY
28- ENV VITE_FIREBASE_AUTH_DOMAIN=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_AUTH_DOMAIN
29- ENV VITE_FIREBASE_DATABASE_URL=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_DATABASE_URL
30- ENV VITE_FIREBASE_PROJECT_ID=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_PROJECT_ID
31- ENV VITE_FIREBASE_STORAGE_BUCKET=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_STORAGE_BUCKET
32- ENV VITE_FIREBASE_MESSAGING_SENDER_ID=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_MESSAGING_SENDER_ID
33- ENV VITE_FIREBASE_APP_ID=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_APP_ID
34- ENV VITE_FIREBASE_MEASUREMENT_ID=WEB_APP_SERVE_PLACEHOLDER_VITE_FIREBASE_MEASUREMENT_ID
35-
36- ENV VITE_COMMUNITY_DASHBOARD_URL=WEB_APP_SERVE_PLACEHOLDER_VITE_COMMUNITY_DASHBOARD_URL
37- ENV VITE_BASE_URL=WEB_APP_SERVE_PLACEHOLDER_VITE_BASE_URL
38- ENV VITE_PRIVACY_POLICY_URL=WEB_APP_SERVE_PLACEHOLDER_VITE_PRIVACY_POLICY_URL
39- ENV VITE_IMPRINT_URL=WEB_APP_SERVE_PLACEHOLDER_VITE_IMPRINT_URL
40- ENV VITE_APP_LOGO=WEB_APP_SERVE_PLACEHOLDER_VITE_APP_LOGO
41- ENV VITE_PROJECTS_FALLBACK_IMAGE=WEB_APP_SERVE_PLACEHOLDER_VITE_PROJECTS_FALLBACK_IMAGE
42- ENV VITE_ALLOW_UNVERIFIED_USERS=WEB_APP_SERVE_PLACEHOLDER_VITE_ALLOW_UNVERIFIED_USERS
22+ ENV VITE_FIREBASE_API_KEY=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_API_KEY
23+ ENV VITE_FIREBASE_AUTH_DOMAIN=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_AUTH_DOMAIN
24+ ENV VITE_FIREBASE_DATABASE_URL=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_DATABASE_URL
25+ ENV VITE_FIREBASE_PROJECT_ID=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_PROJECT_ID
26+ ENV VITE_FIREBASE_STORAGE_BUCKET=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_STORAGE_BUCKET
27+ ENV VITE_FIREBASE_MESSAGING_SENDER_ID=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_MESSAGING_SENDER_ID
28+ ENV VITE_FIREBASE_APP_ID=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_APP_ID
29+ ENV VITE_FIREBASE_MEASUREMENT_ID=WEB_APP_SERVE_PLACEHOLDER__VITE_FIREBASE_MEASUREMENT_ID
30+
31+ ENV VITE_COMMUNITY_DASHBOARD_URL=WEB_APP_SERVE_PLACEHOLDER__VITE_COMMUNITY_DASHBOARD_URL
32+ ENV VITE_BASE_URL=WEB_APP_SERVE_PLACEHOLDER__VITE_BASE_URL
33+ ENV VITE_PRIVACY_POLICY_URL=WEB_APP_SERVE_PLACEHOLDER__VITE_PRIVACY_POLICY_URL
34+ ENV VITE_IMPRINT_URL=WEB_APP_SERVE_PLACEHOLDER__VITE_IMPRINT_URL
35+
36+ ENV VITE_APP_LOGO=WEB_APP_SERVE_PLACEHOLDER__VITE_APP_LOGO
37+ ENV VITE_PROJECTS_FALLBACK_IMAGE=WEB_APP_SERVE_PLACEHOLDER__VITE_PROJECTS_FALLBACK_IMAGE
38+ ENV VITE_ALLOW_UNVERIFIED_USERS=WEB_APP_SERVE_PLACEHOLDER__VITE_ALLOW_UNVERIFIED_USERS
4339
4440# Locales
45- ENV VITE_DEFAULT_LOCALE=WEB_APP_SERVE_PLACEHOLDER_VITE_DEFAULT_LOCALE
46- ENV VITE_FALLBACK_LOCALE=WEB_APP_SERVE_PLACEHOLDER_VITE_FALLBACK_LOCALE
47- ENV VITE_SUPPORTED_LOCALES=WEB_APP_SERVE_PLACEHOLDER_VITE_SUPPORTED_LOCALES
41+ ENV VITE_DEFAULT_LOCALE=WEB_APP_SERVE_PLACEHOLDER__VITE_DEFAULT_LOCALE
42+ ENV VITE_FALLBACK_LOCALE=WEB_APP_SERVE_PLACEHOLDER__VITE_FALLBACK_LOCALE
43+ ENV VITE_SUPPORTED_LOCALES=WEB_APP_SERVE_PLACEHOLDER__VITE_SUPPORTED_LOCALES
4844
4945# Theme
50- ENV VITE_THEME_LIGHT_PRIMARY=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_PRIMARY
51- ENV VITE_THEME_LIGHT_SECONDARY=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_SECONDARY
52- ENV VITE_THEME_LIGHT_TERTIARY=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_TERTIARY
53- ENV VITE_THEME_LIGHT_ACCENT=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_ACCENT
54- ENV VITE_THEME_LIGHT_ERROR=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_ERROR
55- ENV VITE_THEME_LIGHT_WARNING=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_WARNING
56- ENV VITE_THEME_LIGHT_INFO=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_INFO
57- ENV VITE_THEME_LIGHT_SUCCESS=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_SUCCESS
58- ENV VITE_THEME_LIGHT_NEUTRAL=WEB_APP_SERVE_PLACEHOLDER_VITE_THEME_LIGHT_NEUTRAL
59-
60- # App Attribution
61- ENV VITE_APP_NAME=WEB_APP_SERVE_PLACEHOLDER_VITE_APP_NAME
62- ENV VITE_APP_WEBSITE_URL=WEB_APP_SERVE_PLACEHOLDER_VITE_APP_WEBSITE_URL
63- ENV VITE_APP_ATTRIBUTION_TITLE=WEB_APP_SERVE_PLACEHOLDER_VITE_APP_ATTRIBUTION_TITLE
64- ENV VITE_APP_ATTRIBUTION_URL=WEB_APP_SERVE_PLACEHOLDER_VITE_APP_ATTRIBUTION_URL
65-
66- ENV APPLY_CONFIG__ENABLE_DEBUG=false
67- ENV APPLY_CONFIG__DEBUG_USE_BIOME=true
68-
69- ENV APPLY_CONFIG__DESTINATION_DIRECTORY=/usr/share/nginx/html/
70- ENV APPLY_CONFIG__APPLY_CONFIG_PATH=/web-app-serve/default-app-apply-config.sh
46+ ENV VITE_THEME_LIGHT_PRIMARY=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_PRIMARY
47+ ENV VITE_THEME_LIGHT_SECONDARY=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_SECONDARY
48+ ENV VITE_THEME_LIGHT_TERTIARY=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_TERTIARY
49+ ENV VITE_THEME_LIGHT_ACCENT=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_ACCENT
50+ ENV VITE_THEME_LIGHT_ERROR=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_ERROR
51+ ENV VITE_THEME_LIGHT_WARNING=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_WARNING
52+ ENV VITE_THEME_LIGHT_INFO=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_INFO
53+ ENV VITE_THEME_LIGHT_SUCCESS=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_SUCCESS
54+ ENV VITE_THEME_LIGHT_NEUTRAL=WEB_APP_SERVE_PLACEHOLDER__VITE_THEME_LIGHT_NEUTRAL
55+
56+ ENV VITE_APP_NAME=MapSwipe
57+ ENV VITE_APP_WEBSITE_URL=https://mapswipe.org
58+ ENV VITE_APP_ATTRIBUTION_TITLE=MapSwipe
59+ ENV VITE_APP_ATTRIBUTION_URL=https://mapswipe.org/privacy/
7160
7261RUN WEB_APP_SERVE_ENABLED=true yarn build-only --outDir=/code/build
7362
74- COPY ./src/ / web-app-serve/
63+ # FROM web-app-serve AS web-app-serve-example
7564
76- FROM web-app-serve AS web-app-serve-example
65+ # LABEL maintainer="Togglecorp"
66+ FROM ghcr.io/toggle-corp/web-app-serve:v0.1.2 AS web-app-serve
7767
78- LABEL maintainer="Togglecorp"
7968LABEL org.opencontainers.image.source="github.com/mapswipe/mapswipe-web"
69+ LABEL org.opencontainers.image.authors=
"[email protected] " 8070
81- FROM ghcr.io/toggle-corp/web-app-serve:v0.1.2 AS web-app-serve
8271
8372# Env for apply-config script
8473ENV APPLY_CONFIG__SOURCE_DIRECTORY=/code/build/
8574
75+ COPY ./web-app-serve/web-app-apply-config.sh /code/
76+ ENV APPLY_CONFIG__APPLY_CONFIG_PATH=/code/web-app-apply-config.sh
77+ RUN ls /code/
78+
8679COPY --from=web-app-serve-build /code/build "$APPLY_CONFIG__SOURCE_DIRECTORY"
0 commit comments