Skip to content

Commit

Permalink
More work on example website setup.
Browse files Browse the repository at this point in the history
  • Loading branch information
GUI committed Sep 7, 2021
1 parent d31992a commit c2e83b7
Show file tree
Hide file tree
Showing 16 changed files with 107 additions and 744 deletions.
9 changes: 7 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,9 @@ RUN make deps && make clean:dev
COPY tasks/build-deps /app/tasks/build-deps
RUN make build-deps && make clean:dev

COPY tasks/app/static-site /app/tasks/app/
RUN make app:static-site && make clean:dev
COPY src/api-umbrella/example-website/package.json src/api-umbrella/example-website/yarn.lock /app/src/api-umbrella/example-website/
COPY tasks/app-deps/example-website/yarn /app/tasks/app-deps/example-website/
RUN make app-deps:example-website:yarn && make clean:dev

COPY src/api-umbrella/admin-ui/.yarnrc src/api-umbrella/admin-ui/package.json src/api-umbrella/admin-ui/yarn.lock /app/src/api-umbrella/admin-ui/
COPY tasks/app-deps/admin-ui/yarn /app/tasks/app-deps/admin-ui/
Expand All @@ -64,6 +65,10 @@ RUN make app-deps:web-app:yarn && make clean:dev
COPY tasks/app-deps /app/tasks/app-deps
RUN make app-deps && make clean:dev

COPY src/api-umbrella/example-website /app/src/api-umbrella/example-website
COPY tasks/app/example-website/build /app/tasks/app/example-website/
RUN make app:example-website:build && make clean:dev

COPY src/api-umbrella/web-app/assets /app/src/api-umbrella/web-app/assets
COPY src/api-umbrella/web-app/webpack.config.js /app/src/api-umbrella/web-app/webpack.config.js
COPY tasks/app/web-app/precompile /app/tasks/app/web-app/
Expand Down
33 changes: 33 additions & 0 deletions Taskfile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -223,6 +223,20 @@ tasks:
generates:
- ./build/work/stamp/app-deps/admin-ui/yarn

app-deps:example-website:yarn:
deps:
- build-deps:yarn
cmds:
- ./tasks/app-deps/example-website/yarn
sources:
- ./build/work/stamp/build-deps/yarn
- ./src/api-umbrella/example-website/package.json
- ./src/api-umbrella/example-website/yarn.lock
- ./tasks/app-deps/example-website/yarn
- ./tasks/helpers.sh
generates:
- ./build/work/stamp/app-deps/example-website/yarn

app-deps:lua:argparse:
deps:
- deps:luarocks
Expand Down Expand Up @@ -638,6 +652,7 @@ tasks:
app-deps:
cmds:
- task: app-deps:admin-ui:yarn
- task: app-deps:example-website:yarn
- task: app-deps:lua:argparse
- task: app-deps:lua:bcrypt
- task: app-deps:lua:cmsgpack
Expand Down Expand Up @@ -691,19 +706,36 @@ tasks:
app:core:
deps:
- app:admin-ui:build
- app:example-website:build
- app:locale
- app:web-app:precompile
cmds:
- ./tasks/app/core
sources:
- ./build/work/stamp/app/admin-ui/build
- ./build/work/stamp/app/example-website/build
- ./build/work/stamp/app/locale
- ./build/work/stamp/app/web-app/precompile
- ./tasks/app/core
- ./tasks/helpers.sh
generates:
- ./build/work/stamp/app/core

app:example-website:build:
deps:
- app-deps:example-website:yarn
cmds:
- ./tasks/app/example-website/build
sources:
- ./build/work/stamp/app-deps/example-website/yarn
- ./src/api-umbrella/example-website/assets/**/*
- ./src/api-umbrella/example-website/content/**/*
- ./src/api-umbrella/example-website/layouts/**/*
- ./tasks/app/example-website/build
- ./tasks/helpers.sh
generates:
- ./build/work/stamp/app/example-website/build

app:locale:
deps:
- app-deps:admin-ui:yarn
Expand Down Expand Up @@ -819,6 +851,7 @@ tasks:
lint:js:
deps:
- app-deps:admin-ui:yarn
- app-deps:example-website:yarn
- app-deps:web-app:yarn
cmds:
- ./tasks/lint/js
Expand Down
16 changes: 8 additions & 8 deletions build/package_dependencies.sh
Original file line number Diff line number Diff line change
Expand Up @@ -100,10 +100,6 @@ if [[ "$ID_NORMALIZED" == "rhel" ]]; then
# For tests and building static site.
ruby-devel
rubygem-bundler

# For nokogiri dependency (for static-site and tests)
libxml2-devel
libxslt-devel
)
test_runtime_dependencies=(
unbound
Expand All @@ -127,6 +123,10 @@ if [[ "$ID_NORMALIZED" == "rhel" ]]; then

# Postgres Ruby client for tests
libpq-devel

# For nokogiri dependency
libxml2-devel
libxslt-devel
)

if [[ "$VERSION_ID" == "7" ]]; then
Expand Down Expand Up @@ -253,10 +253,6 @@ elif [[ "$ID_NORMALIZED" == "debian" ]]; then
ruby-dev
ruby-bundler

# For nokogiri dependency (for static-site and tests)
libxml2-dev
libxslt-dev

# lua-psl
libpsl-dev
)
Expand All @@ -282,6 +278,10 @@ elif [[ "$ID_NORMALIZED" == "debian" ]]; then

# Postgres Ruby client for tests
libpq-dev

# For nokogiri dependency
libxml2-dev
libxslt-dev
)

# Install GCC 7+ for compiling TrafficServer (C++17 required).
Expand Down
3 changes: 3 additions & 0 deletions docker/dev/docker-entrypoint
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,9 @@ ln -snf /build/test/tmp/run /app/test/tmp/run
mkdir -p /app/build/work/tasks/app-deps/admin-ui/yarn/_persist/node_modules
ln -snf /app/build/work/tasks/app-deps/admin-ui/yarn/_persist/node_modules /app/src/api-umbrella/admin-ui/node_modules

mkdir -p /app/build/work/tasks/app-deps/example-website/yarn/_persist/node_modules
ln -snf /app/build/work/tasks/app-deps/example-website/yarn/_persist/node_modules /app/src/api-umbrella/example-website/node_modules

mkdir -p /app/build/work/tasks/app-deps/web-app/yarn/_persist/node_modules
ln -snf /app/build/work/tasks/app-deps/web-app/yarn/_persist/node_modules /app/src/api-umbrella/web-app/node_modules

Expand Down
4 changes: 0 additions & 4 deletions scripts/rake/outdated_packages.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,6 @@

class OutdatedPackages
REPOS = {
"api_umbrella_static_site" => {
:git => "https://github.com/NREL/api-umbrella-static-site.git",
:git_ref => "master",
},
"glauth" => {
:git => "https://github.com/glauth/glauth.git",
},
Expand Down
3 changes: 1 addition & 2 deletions src/api-umbrella/cli/read_config.lua
Original file line number Diff line number Diff line change
Expand Up @@ -423,8 +423,7 @@ local function set_computed_config()
},
},
static_site = {
dir = path.join(embedded_root_dir, "apps/static-site/current"),
build_dir = path.join(embedded_root_dir, "apps/static-site/current/build"),
build_dir = path.join(embedded_root_dir, "apps/core/current/build/dist/example-website"),
},
})

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<head>
{{ $options := (dict "includePaths" (slice "node_modules/bootstrap/scss")) }}
{{ $css := resources.Get "stylesheets/application.scss" | resources.ToCSS $options | resources.PostCSS -}}
{{ $css := resources.Get "stylesheets/application.scss" | resources.ToCSS $options -}}
{{ $secureCSS := $css | resources.Fingerprint -}}
<link rel="stylesheet" href="{{ $secureCSS.RelPermalink }}" integrity="{{ $secureCSS.Data.Integrity }}" crossorigin="anonymous">
</head>
1 change: 0 additions & 1 deletion src/api-umbrella/example-website/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
"bootstrap": "^5.1.0",
"escape-html": "^1.0.3",
"form-serialize": "^0.7.2",
"postcss-cli": "^7.1.2",
"promise-polyfill": "^8.2.0",
"whatwg-fetch": "^3.6.2"
}
Expand Down
Loading

0 comments on commit c2e83b7

Please sign in to comment.