Skip to content

Commit df2d90f

Browse files
frozenheliumbarshathakuri
authored andcommitted
fixup! feature(alpha-deployment): Docker setup and alpha deployment
1 parent a0271ad commit df2d90f

File tree

10 files changed

+56
-169
lines changed

10 files changed

+56
-169
lines changed

.env

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
VITE_BASE_URL=
1+
VITE_BASE_URL='https://mapswipe.org/privacy'
22
VITE_PRIVACY_POLICY_URL='https://mapswipe.org/privacy/'
3-
VITE_IMPRINT_URL=
3+
VITE_IMPRINT_URL="https://mapswipe.org/privacy/"
44
VITE_APP_LOGO='./img/mapswipe-white.svg'
55
VITE_PROJECTS_FALLBACK_IMAGE="./img/map-pin-600x400.jpg"
66
VITE_ALLOW_UNVERIFIED_USERS=true
@@ -24,5 +24,5 @@ VITE_THEME_LIGHT_NEUTRAL="#272727"
2424
# App Attribution
2525
VITE_APP_NAME="MapSwipe"
2626
VITE_APP_WEBSITE_URL="https://mapswipe.org"
27-
VITE_APP_ATTRIBUTION_TITLE=
28-
VITE_APP_ATTRIBUTION_URL=
27+
VITE_APP_ATTRIBUTION_TITLE="MapSwipe"
28+
VITE_APP_ATTRIBUTION_URL="https://mapswipe.org/privacy/"

Dockerfile

Lines changed: 43 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -14,73 +14,66 @@ WORKDIR /code
1414
# Build stage for web app
1515
FROM dev AS web-app-serve-build
1616

17-
COPY ./package.json /code/
17+
COPY ./package.json ./yarn.lock /code/
1818

1919
RUN yarn install
20-
2120
COPY . /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

7261
RUN 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"
7968
LABEL 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
8473
ENV 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+
8679
COPY --from=web-app-serve-build /code/build "$APPLY_CONFIG__SOURCE_DIRECTORY"

docker.compose.yml

Lines changed: 0 additions & 48 deletions
This file was deleted.

env.d.ts

Lines changed: 0 additions & 4 deletions
This file was deleted.

env.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,5 @@ export default defineConfig({
5656
VITE_COMMUNITY_DASHBOARD_URL: Schema.string.optional(),
5757

5858
VITE_MAPILLARY_API_KEY: Schema.string.optional(),
59-
60-
VITE_OSM_OAUTH_REDIRECT_URI: Schema.string.optional(),
6159
},
6260
});

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
},
1818
"dependencies": {
1919
"@intlify/unplugin-vue-i18n": "^6.0.8",
20-
"@julr/vite-plugin-validate-env": "github:toggle-corp/vite-plugin-validate-env#v2.2.0-tc.1",
2120
"base-64": "^1.0.0",
2221
"firebase": "^11.8.1",
2322
"mapillary-js": "^4.1.2",
@@ -37,6 +36,7 @@
3736
"vuetify": "^3.3.16"
3837
},
3938
"devDependencies": {
39+
"@julr/vite-plugin-validate-env": "git+https://github.com/toggle-corp/vite-plugin-validate-env#v2.2.0-tc.1",
4040
"@mdi/font": "^7.4.47",
4141
"@playwright/test": "^1.38.0",
4242
"@rushstack/eslint-patch": "^1.3.3",

vite.config.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { ValidateEnv as validateEnv } from '@julr/vite-plugin-validate-env';
12
import { fileURLToPath, URL } from 'node:url'
23
import { resolve, dirname } from 'node:path'
34
import { defineConfig } from 'vite'
@@ -11,6 +12,9 @@ export default defineConfig({
1112
plugins: [
1213
vue(),
1314
vueJsx(),
15+
validateEnv({
16+
configFile: 'env',
17+
}),
1418
VueI18nPlugin({
1519
runtimeOnly: false,
1620
include: resolve(dirname(fileURLToPath(import.meta.url)), './src/i18n/locales/**'),

web-app-serve/Dockerfile

Lines changed: 0 additions & 56 deletions
This file was deleted.

web-app-serve/default-app-apply-config.sh renamed to web-app-serve/web-app-apply-config.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@ set -xe
55
while IFS='=' read -r KEY VALUE; do
66
# FIXME: If js and value is empty string, replace it with undefined?
77
find "$DESTINATION_DIRECTORY" -type f -exec sed -i "s|\<WEB_APP_SERVE_PLACEHOLDER__$KEY\>|$VALUE|g" {} +
8-
done < <(env | grep '^VITE_')
8+
done < <(env | grep '^VITE_')

yarn.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1102,9 +1102,9 @@
11021102
integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==
11031103

11041104
"@quansync/fs@^0.1.1":
1105-
version "0.1.3"
1106-
resolved "https://registry.yarnpkg.com/@quansync/fs/-/fs-0.1.3.tgz#2328aec83fef343b72c73ca77ca08e1e12bcf9d9"
1107-
integrity sha512-G0OnZbMWEs5LhDyqy2UL17vGhSVHkQIfVojMtEWVenvj0V5S84VBgy86kJIuNsGDp2p7sTKlpSIpBUWdC35OKg==
1105+
version "0.1.4"
1106+
resolved "https://registry.yarnpkg.com/@quansync/fs/-/fs-0.1.4.tgz#07acd361fcacc4febe7103866539d44123691666"
1107+
integrity sha512-vy/41FCdnIalPTQCb2Wl0ic1caMdzGus4ktDp+gpZesQNydXcx8nhh8qB3qMPbGkictOTaXgXEUUfQEm8DQYoA==
11081108
dependencies:
11091109
quansync "^0.2.10"
11101110

0 commit comments

Comments
 (0)