Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

prod release #7

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
merge available code base from taas app
  • Loading branch information
kkartunov committed Mar 10, 2021
commit e221d296cc2348a50e1a09c86add84cf72ecf565
79 changes: 0 additions & 79 deletions .circleci/config.yml

This file was deleted.

3 changes: 3 additions & 0 deletions .prettierrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"singleQuote": false
}
5 changes: 5 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"javascript.preferences.quoteStyle": "double",
"typescript.preferences.quoteStyle": "double",
"prettier.jsxSingleQuote": false
}
File renamed without changes.
59 changes: 59 additions & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
module.exports = function (api) {
const isProd = process.env.APPMODE === "production";
api.cache(!isProd);

const generateScopedName = isProd
? "[hash:base64:6]"
: "community_admin_[path][name]___[local]___[hash:base64:6]";
return {
presets: ["@babel/preset-env", "@babel/preset-react"],
plugins: [
[
"@babel/plugin-transform-runtime",
{
useESModules: true,
regenerator: false,
},
],
[
"react-css-modules",
{
filetypes: {
".scss": {
syntax: "postcss-scss",
},
},
generateScopedName,
},
],
"inline-react-svg",
],
env: {
test: {
presets: [
[
"@babel/preset-env",
{
targets: "current node",
},
],
],
plugins: [
[
"module-resolver",
{
alias: {
styles: "./src/styles",
components: "./src/components",
hooks: "./src/hooks",
utils: "./src/utils",
constants: "./src/constants",
services: "./src/services",
},
},
],
],
},
},
};
};
24 changes: 0 additions & 24 deletions babel.config.json

This file was deleted.

36 changes: 20 additions & 16 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,22 +3,26 @@ set -eo pipefail
APP_NAME=$1
UPDATE_CACHE=""

docker build -f docker/Dockerfile -t $APP_NAME:latest .
docker build -f docker/Dockerfile -t $APP_NAME:latest \
--build-arg APPMODE=$APPMODE \
--build-arg APPENV=$APPENV .

docker create --name app $APP_NAME:latest
docker build -f docker/mockDockerfile -t mock-$APP_NAME:latest .

if [ -d node_modules ]
then
mv package-lock.json old-package-lock.json
docker cp app:/$APP_NAME/package-lock.json package-lock.json
set +eo pipefail
UPDATE_CACHE=$(cmp package-lock.json old-package-lock.json)
set -eo pipefail
else
UPDATE_CACHE=1
fi
#docker create --name app $APP_NAME:latest

if [ "$UPDATE_CACHE" == 1 ]
then
docker cp app:/$APP_NAME/node_modules .
fi
#if [ -d node_modules ]
#then
# mv package-lock.json old-package-lock.json
# docker cp app:/$APP_NAME/package-lock.json package-lock.json
# set +eo pipefail
# UPDATE_CACHE=$(cmp package-lock.json old-package-lock.json)
# set -eo pipefail
#else
# UPDATE_CACHE=1
#fi

#if [ "$UPDATE_CACHE" == 1 ]
#then
# docker cp app:/$APP_NAME/node_modules .
#fi
16 changes: 16 additions & 0 deletions config/dev.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
module.exports = {
/**
* URL of Topcoder Community Website
*/
TOPCODER_COMMUNITY_WEBSITE_URL: "https://topcoder-dev.com",

/**
* URL of Topcoder Connect Website
*/
CONNECT_WEBSITE_URL: "https://connect.topcoder-dev.com",

API: {
V5: "https://api.topcoder-dev.com/v5",
V3: "https://api.topcoder-dev.com/v3",
},
};
14 changes: 14 additions & 0 deletions config/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* global process */

module.exports = (() => {
const env = process.env.APPENV || "dev";

console.info(`APPENV: "${env}"`);

// for security reason don't let to require any arbitrary file defined in process.env
if (["prod", "dev"].indexOf(env) < 0) {
return require("./dev");
}

return require("./" + env);
})();
16 changes: 16 additions & 0 deletions config/prod.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
module.exports = {
/**
* URL of Topcoder Community Website
*/
TOPCODER_COMMUNITY_WEBSITE_URL: "https://topcoder.com",

/**
* URL of Topcoder Connect Website
*/
CONNECT_WEBSITE_URL: "https://connect.topcoder.com",

API: {
V5: "https://api.topcoder.com/v5",
V3: "https://api.topcoder.com/v3",
},
};
15 changes: 0 additions & 15 deletions docker/Dockerfile

This file was deleted.

10 changes: 0 additions & 10 deletions docker/docker-compose.yml

This file was deleted.

2 changes: 0 additions & 2 deletions docker/sample.api.env

This file was deleted.

3 changes: 2 additions & 1 deletion jest.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,9 @@ module.exports = {
transform: {
"^.+\\.(j|t)sx?$": "babel-jest",
},
transformIgnorePatterns: ["node_modules/?!(react-avatar)"],
moduleNameMapper: {
"\\.(css)$": "identity-obj-proxy",
"\\.(s?css)$": "identity-obj-proxy",
"\\.svg$": "<rootDir>/__mocks__/fileMock.js",
},
setupFilesAfterEnv: [
Expand Down
16 changes: 16 additions & 0 deletions jsconfig.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"compilerOptions": {
"target": "es2017",
"baseUrl": ".",
"moduleResolution": "node",
"paths": {
"styles/*": ["./src/styles/*"],
"components/*": ["./src/components/*"],
"hooks/*": ["./src/hooks/*"],
"utils/*": ["./src/utils/*"],
"constants/*": ["./src/constants/*"],
"services/*": ["./src/services/*"]
}
},
"exclude": ["node_modules", "dist"]
}
Loading