commit 97f03aa551ff6d296733633a65246125cfe8f3db Author: Joshua Goins Date: Fri Apr 8 18:12:46 2022 -0400 Add initial files diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..a0c6464 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,39 @@ +build: + stage: build + image: + name: gcr.io/kaniko-project/executor:debug + entrypoint: [""] + script: + - if [ "$CI_COMMIT_REF_NAME" == "develop" ]; then DOMAIN="https://staging.xiv.zone/"; else DOMAIN="https://xiv.zone/"; fi + - mkdir -p /kaniko/.docker + - echo "{\"auths\":{\"${CI_REGISTRY}\":{\"auth\":\"$(printf "%s:%s" "${CI_REGISTRY_USER}" "${CI_REGISTRY_PASSWORD}" | base64 | tr -d '\n')\"}}}" > /kaniko/.docker/config.json + - >- + /kaniko/executor + --context "${CI_PROJECT_DIR}" + --dockerfile "${CI_PROJECT_DIR}/Dockerfile" + --destination "${CI_REGISTRY_IMAGE}:${CI_COMMIT_REF_NAME}" + --build-arg DOMAIN=$DOMAIN + +deploy-staging: + stage: deploy + image: + name: curlimages/curl:latest + script: + - 'curl -H "Authorization: Bearer ${WATCHTOWER_TOKEN}" https://xiv.zone/v1/update' + environment: + name: staging + url: https://staging.xiv.zone + only: + - develop + +deploy-production: + stage: deploy + image: + name: curlimages/curl:latest + script: + - 'curl -H "Authorization: Bearer ${WATCHTOWER_TOKEN}" https://xiv.zone/v1/update' + environment: + name: production + url: https://xiv.zone + only: + - main diff --git a/Caddyfile b/Caddyfile new file mode 100644 index 0000000..14d08e4 --- /dev/null +++ b/Caddyfile @@ -0,0 +1,22 @@ +{ + admin off # we dont use this so lol +} + +:9455 { + header { + -Server + + Cache-Control "max-age=604800, immutable" + } + + handle /astra-distrib { + root * /var/astra-distrib + + file_server + } + + encode gzip + + file_server +} + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..331d13d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM klakegg/hugo:alpine AS build + +COPY . /site +WORKDIR /site +ARG DOMAIN + +#RUN hugo --baseURL ${DOMAIN} + +FROM caddy + +COPY Caddyfile /etc/caddy/Caddyfile +COPY --from=build /site/public /srv