added .env files

This commit is contained in:
Fedor Katurov 2021-04-08 10:04:30 +07:00
parent ef08fadeb1
commit 82bd1345a1
7 changed files with 22 additions and 73 deletions

View file

@ -60,7 +60,7 @@ steps:
- mkdir -p $${BUILD_PATH}/${DRONE_BRANCH} - mkdir -p $${BUILD_PATH}/${DRONE_BRANCH}
- rm -rf $${BUILD_PATH}/${DRONE_BRANCH}/* - rm -rf $${BUILD_PATH}/${DRONE_BRANCH}/*
- cd $${BUILD_PATH}/${DRONE_BRANCH} - cd $${BUILD_PATH}/${DRONE_BRANCH}
- tar -xjf /tmp/vault-frontend-${DRONE_BRANCH}/app.tar.bz2 -C ./ - tar -xjf /tmp/orchid-map-${DRONE_BRANCH}/app.tar.bz2 -C ./
- cp -a $${ENV_PATH}/${DRONE_BRANCH}/. $${BUILD_PATH}/${DRONE_BRANCH} - cp -a $${ENV_PATH}/${DRONE_BRANCH}/. $${BUILD_PATH}/${DRONE_BRANCH}
- docker-compose build - docker-compose build
- docker-compose up -d - docker-compose up -d

4
.env Normal file
View file

@ -0,0 +1,4 @@
PUBLIC_PATH = https://localhost:3000/
API_ADDR = https://alpha-map.vault48.org:3001
OSRM_URL = https://vault48.org:5001/route/v1
OSRM_PROFILE = bike

4
.env.example Normal file
View file

@ -0,0 +1,4 @@
PUBLIC_PATH = https://alpha-map.vault48.org/
API_ADDR = https://alpha-map.vault48.org:3001
OSRM_URL = https://vault48.org:5001/route/v1
OSRM_PROFILE = bike

4
.gitignore vendored
View file

@ -18,10 +18,12 @@ yarn-error.log
/config/backend.js /config/backend.js
/config/pwa.js /config/pwa.js
/src/config/frontend.js /src/config/frontend.ts
/src/config/backend.js /src/config/backend.js
/src/config/pwa.js /src/config/pwa.js
# Bundle # Bundle
*.js.map *.js.map
stats.json stats.json
.env

View file

@ -1,27 +0,0 @@
import { DEFAULT_PROVIDER, PROVIDERS } from '~/constants/providers';
import { LatLngLiteral } from 'leaflet';
const PUBLIC_PATH = '';
const API_ADDR = 'https://HOSTNAME.org:3000';
const OSRM_URL = 'https://HOSTNAME.org:5001/route/v1';
const OSRM_PROFILE = 'bike';
const OSRM_TEST_URL = ([south_west, north_east]: [LatLngLiteral, LatLngLiteral]) => (
`${OSRM_URL}/${OSRM_PROFILE}/${Object.values(south_west).join(',')};${Object.values(north_east).join(',')}`
);
export const CLIENT = {
OSRM_URL,
API_ADDR,
OSRM_TEST_URL,
OSRM_PROFILE,
STROKE_WIDTH: 5,
PUBLIC_PATH,
};
export const COLORS = {
PATH_COLOR: ['#ff7700', '#ff3344'],
};
export const PROVIDER = PROVIDERS[DEFAULT_PROVIDER];
export const MOBILE_BREAKPOINT = 768;

View file

@ -1,22 +0,0 @@
const path = require('path');
module.exports = {
MANIFEST: (src) => ({
name: 'Редактор маршрутов',
short_name: 'Маршруты',
description: 'Велосипедные маршруты в новосибирске',
background_color: '#333333',
theme_color: '#01579b',
display: 'fullscreen',
'theme-color': '#01579b',
start_url: '/',
icons: [
{
src, // : path.resolve('./src/sprites/app.png')
sizes: [96, 128, 192, 256, 384, 512],
destination: path.join('assets', 'icons')
}
]
}),
PUBLIC_PATH: 'https://alpha-map.vault48.org/',
};

View file

@ -8,6 +8,7 @@ const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const WebpackPwaManifest = require('webpack-pwa-manifest'); const WebpackPwaManifest = require('webpack-pwa-manifest');
const SWPrecacheWebpackPlugin = require('sw-precache-webpack-plugin'); const SWPrecacheWebpackPlugin = require('sw-precache-webpack-plugin');
const PWA_CONFIG = require('./src/config/pwa'); const PWA_CONFIG = require('./src/config/pwa');
const Dotenv = require('dotenv-webpack');
/* Plugins */ /* Plugins */
@ -32,15 +33,6 @@ const devtool = isDevelopment ? 'cheap-module-eval-source-map' : 'source-map';
const resolve = { const resolve = {
alias: { alias: {
// $components: path.join(__dirname, 'src/components'),
// $containers: path.join(__dirname, 'src/containers'),
// $constants: path.join(__dirname, 'src/constants'),
// $sprites: path.join(__dirname, 'src/sprites'),
// $config: path.join(__dirname, './config'),
// $styles: path.join(__dirname, 'src/styles'),
// $redux: path.join(__dirname, 'src/redux'),
// $utils: path.join(__dirname, 'src/utils'),
// $modules: path.join(__dirname, 'src/modules'),
'~': path.join(__dirname, 'src'), '~': path.join(__dirname, 'src'),
}, },
extensions: ['*', '.ts', '.tsx', '.js', '.jsx', '.json'] extensions: ['*', '.ts', '.tsx', '.js', '.jsx', '.json']
@ -51,24 +43,20 @@ const resolve = {
module.exports = () => { module.exports = () => {
/* Export */ /* Export */
const plugins = [ const plugins = [
// concatPlugin,
htmlPlugin, htmlPlugin,
// flowPlugin,
// gitPlugin,
new webpack.IgnorePlugin(/^osrm-text-instructions$/, /leaflet-routing-machine$/), new webpack.IgnorePlugin(/^osrm-text-instructions$/, /leaflet-routing-machine$/),
miniCssExractPlugin, miniCssExractPlugin,
new webpack.HashedModuleIdsPlugin(), new webpack.HashedModuleIdsPlugin(),
new WebpackPwaManifest(PWA_CONFIG.MANIFEST(path.resolve('./src/sprites/app.png'))), new WebpackPwaManifest(PWA_CONFIG.MANIFEST(path.resolve('./src/sprites/app.png'))),
new SWPrecacheWebpackPlugin( new Dotenv(),
{ new SWPrecacheWebpackPlugin({
cacheId: 'my-domain-cache-id', cacheId: 'my-domain-cache-id',
dontCacheBustUrlsMatching: /\.\w{8}\./, dontCacheBustUrlsMatching: /\.\w{8}\./,
filename: 'service-worker.js', filename: 'service-worker.js',
minify: true, minify: true,
navigateFallback: `${PWA_CONFIG.PUBLIC_PATH}index.html`, navigateFallback: `${PWA_CONFIG.PUBLIC_PATH}index.html`,
staticFileGlobsIgnorePatterns: [/\.map$/, /manifest\.json$/] staticFileGlobsIgnorePatterns: [/\.map$/, /manifest\.json$/],
} }),
),
]; ];
return { return {