Skip to content
This repository was archived by the owner on Jul 6, 2024. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
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
48 changes: 48 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
name: Build CI

on:
push:
pull_request:
release:
types: [published]
check_suite:
type: [rerequested]

jobs:
project-security-metrics-build:
runs-on: ubuntu-20.04
steps:
- uses: actions/[email protected]
with:
fetch-depth: 0
- name: Installs docker
run: |
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo apt-get update
DEBIAN_FRONTEND=noninteractive sudo apt-get install -qy ca-certificates curl gnupg lsb-release
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
DEBIAN_FRONTEND=noninteractive sudo apt-get install -qy docker-ce docker-ce-cli containerd.io docker-compose-plugin
- name: Installs password generator
run: DEBIAN_FRONTEND=noninteractive sudo apt-get install -qy pwgen
- name: Sets config files
run: |
pushd docker
for configfile in web/.env.dev.web-example db/.env.dev.db-example worker/.env.dev.worker-example
do
cp -v $configfile $(echo $configfile | sed 's/-example//')
done
dbpass=$(pwgen 24 1)
djangopass=$(pwgen 24 1)
uuid=$(uuidgen)
sed -i 's/\<SET A DATABASE PASSWORD\>/$dbpass/g' db/.env.dev.db
sed -i 's/\<USE THE SAME PASSWORD YOU CREATED IN docker\/db\/.env.dev.db/$dbpass/g' web/.env.dev.web
sed -i 's/\<CREATE A PASSWORD\>/$djangopass/g' web/.env.dev.web
sed -i 's/\<CREATE A UUID OR RANDOM STRING\>/$uuid/g' web/.env.dev.web
sed -i 's/\<ADD GITHUB ACCESS TOKEN\>/$GITHUB_TOKEN/g' worker/.env.dev.worker
popd
- name: Docker build and run
run: |
docker compose -f docker/docker-compose.yml build
docker compose -f docker/docker-compose.yml up -d
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ images that Docker needs to pull).

Now you can run the application with:

`docker-compose -f docker/docker-compose.yml run`
`docker-compose -f docker/docker-compose.yml up`

**NOTE**: You might see some errors the first or second time you run this. I know about
them, but haven't had cycles to fix them yet. Press Ctrl-C to exit the application,
Expand Down