Skip to content
Snippets Groups Projects
Commit ab211d90 authored by Clayton, Brandon Scott's avatar Clayton, Brandon Scott
Browse files

switch to gitlab pages

parent 3303e703
No related branches found
No related tags found
1 merge request!388GitLab Pages
/.gradle/
.settings
bin
build
.classpath
.project
Scratch*.java
tmp
.DS_Store
.vscode
.apt_generated*
.factorypath
src/resources/fault
libs
...@@ -188,34 +188,19 @@ Publish: ...@@ -188,34 +188,19 @@ Publish:
- ./gradlew publish -P version=${CI_COMMIT_TAG} - ./gradlew publish -P version=${CI_COMMIT_TAG}
stage: publish stage: publish
#### pages:
# Stage: trigger artifacts:
#### paths:
- public
Trigger CDK nshmp-libs:
needs: needs:
- Build Image - Build Image
rules: - Build Project
- - Markdown Lint
<<: *development-env - Unit Tests
when: manual only:
- *staging-env # - tags@ghsc/nshmp/nshmp-lib
- *production-env - tags
script: script:
- | - ./gradlew javadocs
if [ "${ENVIRONMENT}" == 'production' ]; then - mv build/docs/javadoc public
REF="production"; stage: publish
fi
- |
curl --request POST \
--form token=${NSHMP_CDK_TRIGGER_TOKEN} \
--form ref=${REF} \
--form "variables[TRIGGER_DESCRIPTION]=Deploy nshmp-lib to ${ENVIRONMENT}" \
--form "variables[ENVIRONMENT]=${ENVIRONMENT}" \
--form "variables[NSHMP_LIB_IMAGE]=${IMAGE_NAME}" \
--form "variables[SOURCE_PROJECT_NAME]=${CI_PROJECT_NAME}" \
"https://${PRIVATE_GITLAB}/api/v4/projects/${NSHMP_CDK_PROJECT_ID}/trigger/pipeline"
stage: trigger
variables:
REF: main
UPSTREAM_PATH: ghsc/nshmp/nshmp-lib
####
# Deploy nshmp-lib JavDocs in NGINX.
#
# Build:
# docker build <IMAGE_NAME>:<IMAGE_TAG> .
#
# Run:
# docker run -p <PORT>:8080 -d <IMAGE_NAME>:<IMAGE_TAG>
####
ARG BUILD_IMAGE=code.usgs.gov:5001/devops/images/usgs/java:11
ARG FROM_IMAGE=code.usgs.gov:5001/devops/images/usgs/nginx:latest
##
# Builder image, compile JavDocs
##
FROM ${BUILD_IMAGE} as buildenv
COPY --chown=usgs-user:usgs-user . /app
WORKDIR /app
USER root
RUN ./gradlew javadoc
USER usgs-user
##
# Application image, run nshmp-lib JavaDocs in nginx
##
FROM ${FROM_IMAGE}
# Set environment variables for use by startup hooks
ENV BASE_HREF="" \
DOCUMENT_ROOT="/usr/share/nginx/html" \
HEALTHCHECK_SCRIPT="/healthcheck.sh" \
NGINX_CONF_DIR="/etc/nginx/default.d"
USER root
RUN rm -rf ${DOCUMENT_ROOT}/ && \
mkdir -p ${DOCUMENT_ROOT}/BASE_HREF && \
chown usgs-user:usgs-user ${HEALTHCHECK_SCRIPT} && \
chown -R usgs-user:usgs-user /usr/share/nginx && \
chown -R usgs-user:usgs-user /etc/nginx
USER usgs-user
COPY --chown=usgs-user:usgs-user hooks /startup-hooks/
COPY --from=buildenv \
--chown=usgs-user:usgs-user \
/app/build/docs/javadoc \
${DOCUMENT_ROOT}/BASE_HREF/
WORKDIR /usr/share/nginx
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment