Skip to content

Commit

Permalink
Release Scripts (#32)
Browse files Browse the repository at this point in the history
* feat: release scripts and tools

* Update release.sh

* Update release.sh

* Update release.sh

* Update release.sh

* Remove deprecated version

* Update web.dockerfile
  • Loading branch information
shaynethiessen authored Jun 25, 2024
1 parent 6b0c1ce commit ccfcb6d
Show file tree
Hide file tree
Showing 15 changed files with 63 additions and 7 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,12 @@ jobs:
# Docker Web
- name: Build Docker - Web
run: |
yarn build:web && docker build -t historyhall-web -f packages/deploy/docker/web.dockerfile .
yarn build:web && docker build -t historyhall-web -f packages/deploy/docker-web/web.dockerfile .
# Docker Server
- name: Build Docker - Server
run: |
yarn build:server && docker build -t historyhall-server -f packages/deploy/docker/server.dockerfile .
yarn build:server && docker build -t historyhall-server -f packages/deploy/docker-server/server.dockerfile .
# Docker Push
- name: Push Docker - Web
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ RUN mkdir -p /app/packages/server && \
WORKDIR /app

# Add package.json files
ADD packages/deploy/docker/package.json /app
ADD packages/deploy/docker-common/package.json /app
ADD packages/server/package.json /app/packages/server
ADD packages/domain/package.json /app/packages/domain

Expand All @@ -22,7 +22,7 @@ ADD packages/domain/dist/ /app/packages/domain
ADD packages/server/dist/ /app/packages/server
ADD packages/domain/dist/ /app/packages/server/node_modules/hh-orion-domain/dist

ADD packages/deploy/docker/server.sh /app
ADD packages/deploy/docker-web/server.sh /app
RUN chmod +x server.sh

ENV NODE_ENV production
Expand Down
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM node:iron-bookworm
FROM nginx:stable-bookworm
MAINTAINER Shayne Thiessen <[email protected]>

ADD packages/web/dist/ /usr/share/nginx/html

COPY packages/deploy/docker/web.conf /etc/nginx/conf.d/default.conf
COPY packages/deploy/docker-web/web.conf /etc/nginx/conf.d/default.conf
16 changes: 16 additions & 0 deletions packages/deploy/server-release/release.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#!/bin/bash

sudo docker login registry.historyhall.org -u dockerreguser

cp -n ./web/.env.default ./web.env
cp -n ./server/.env.default ./server.env

cd ./web
sudo docker compose pull
sudo docker compose down
sudo docker compose up -d

cd ./server
sudo docker compose pull
sudo docker compose down
sudo docker compose up -d
12 changes: 12 additions & 0 deletions packages/deploy/server-release/server/.env.default
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
SERVER_PORT=5001
API_VERSION='0.0.1'

DB_USERNAME=postgres
DB_PASSWORD=
DB_DOMAIN=localhost
DB_SERVER=hh
DB_PORT=5432
DB_REJECT_UNAUTHORIZED=false
DB_LOGGING=true

DEBUG=hh.*
Empty file.
13 changes: 13 additions & 0 deletions packages/deploy/server-release/server/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
services:
registry:
container_name: server
restart: always
image: registry.historyhall.org/historyhall-server
environment:
- TZ="America/Winnipeg"
- REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY="/data"
volumes:
- ./.env.default:/app/packages/server/.env
- ./assets:/app/packages/server/assets
expose:
- "3001"
1 change: 1 addition & 0 deletions packages/deploy/server-release/web/.env.default
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
REACT_APP_API_URL=http://localhost:5001/api
14 changes: 14 additions & 0 deletions packages/deploy/server-release/web/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
version: '3.5'

services:
registry:
container_name: web
restart: always
image: registry.historyhall.org/historyhall-web
environment:
- TZ="America/Winnipeg"
- REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY="/data"
- LETSENCRYPT_HOST=terrene.ca
- VIRTUAL_HOST=terrene.ca
expose:
- "80"
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
version: '3'
services:
registry:
image: registry:latest
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ server {
listen 443;
listen [::]:443;
server_name registry.historyhall.org www.registry.historyhall.org;
client_max_body_size 5000m;
location / {
proxy_pass http://localhost:6000;
proxy_set_header Host $host;
Expand Down
File renamed without changes.

0 comments on commit ccfcb6d

Please sign in to comment.