@@ -14,73 +14,66 @@ WORKDIR /code
14
14
# Build stage for web app
15
15
FROM dev AS web-app-serve-build
16
16
17
- COPY ./package.json /code/
17
+ COPY ./package.json ./yarn.lock /code/
18
18
19
19
RUN yarn install
20
-
21
20
COPY . /code/
22
21
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
43
39
44
40
# 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
48
44
49
45
# 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/
71
60
72
61
RUN WEB_APP_SERVE_ENABLED=true yarn build-only --outDir=/code/build
73
62
74
- COPY ./src/ / web-app-serve/
63
+ # FROM web-app-serve AS web-app-serve-example
75
64
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
77
67
78
- LABEL maintainer="Togglecorp"
79
68
LABEL org.opencontainers.image.source="github.com/mapswipe/mapswipe-web"
69
+ LABEL org.opencontainers.image.authors=
"[email protected] "
80
70
81
- FROM ghcr.io/toggle-corp/web-app-serve:v0.1.2 AS web-app-serve
82
71
83
72
# Env for apply-config script
84
73
ENV APPLY_CONFIG__SOURCE_DIRECTORY=/code/build/
85
74
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
+
86
79
COPY --from=web-app-serve-build /code/build "$APPLY_CONFIG__SOURCE_DIRECTORY"
0 commit comments