Skip to content

Commit 1ef1dda

Browse files
Merge pull request #50 from mradigen/master
Add docker-compose.yaml and production changes
2 parents ab2eb75 + f8cc695 commit 1ef1dda

File tree

4 files changed

+38
-29
lines changed

4 files changed

+38
-29
lines changed

docker-compose.yaml

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
11
services:
2-
web:
3-
image: reg.lugvitc.net/pwncore:latest
4-
ports:
5-
- "11000:8000"
6-
environment:
7-
- DATABASE_URL=postgresql://postgres:lugvitcrocks@db:5432/postgres
8-
- WORKERS=4
9-
volumes:
10-
- /var/run/docker.sock:/var/run/docker.sock
11-
depends_on:
12-
- db
13-
14-
db:
15-
image: postgres:14
16-
environment:
17-
- POSTGRES_USER=postgres
18-
- POSTGRES_PASSWORD=lugvitcrocks
19-
- POSTGRES_DB=pwncore
20-
- PGDATA=/var/lib/postgresql/data/pgdata
21-
volumes:
22-
- /home/lugvitc/cod3/postgresDB:/var/lib/postgresql/data
2+
web:
3+
image: reg.lugvitc.net/pwncore:latest
4+
ports:
5+
- ${PORT}:8000
6+
environment:
7+
- DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@db:5432/${POSTGRES_DB}
8+
- WORKERS=${WORKERS}
9+
volumes:
10+
- /var/run/docker.sock:/var/run/docker.sock
11+
- ${CONFIG_FILE}:/app/src/pwncore/config.py
12+
depends_on:
13+
- db
14+
db:
15+
image: postgres:14
16+
user: ${UID}:${GID}
17+
environment:
18+
- POSTGRES_USER=${POSTGRES_USER}
19+
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
20+
- POSTGRES_DB=${POSTGRES_DB}
21+
- PGDATA=/var/lib/postgresql/data/pgdata
22+
volumes:
23+
- ${DATA_PATH}:/var/lib/postgresql/data
24+
ports:
25+
- 5432:5432
26+
admin:
27+
image: mathesar/mathesar-prod:latest
28+
ports:
29+
- ${PORT_ADMIN}:8000
30+
depends_on:
31+
- db

src/pwncore/__init__.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,13 +52,12 @@ async def app_lifespan(app: FastAPI):
5252
app.include_router(routes.router)
5353

5454
origins = [
55-
"http://ctf.lugvitc.org",
56-
"https://ctf.lugvitc.org",
55+
"http://c0d.lugvitc.net",
56+
"https://c0d.lugvitc.net",
5757
]
5858

5959
if config.development:
60-
origins.append("http://localhost:5173")
61-
origins.append("http://localhost:4173")
60+
origins.append("*")
6261

6362
app.add_middleware(
6463
CORSMiddleware,

src/pwncore/routes/admin.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
if config.development:
3030
logging.basicConfig(level=logging.INFO)
3131

32-
ADMIN_HASH = "$2b$12$K2LsLGS/Mahksh0V6xZYKOviNEHMv3Of5f1zhyF6CWJ8rJIcKnSqu"
32+
ADMIN_HASH = "$2b$12$USIGDWgl8WSgSoGauDTKE.ZAKyInaJn84fsZ.ARA6FmntIZeNCTUq"
3333
NAMES = [
3434
"Mimas",
3535
"Enceladus",
@@ -143,8 +143,8 @@ async def init_db(
143143
description="How to master the art of solving CTFs? Git good nub.",
144144
author="Aadivishnu and Shoubhit",
145145
points=300,
146-
image_name="test:latest",
147-
image_config={"PortBindings": {"22/tcp": [{}], "5000/tcp": [{}]}},
146+
image_name="reg.lugvitc.net/key:latest",
147+
image_config={"PortBindings": {"22/tcp": [{}]}},
148148
)
149149
await Team.create(name="CID Squad", secret_hash=bcrypt.hash("veryverysecret"))
150150
await Team.create(

src/pwncore/routes/ctf/start.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ async def start_docker_container(ctf_id: int, response: Response, jwt: RequireJw
3838
if team_container:
3939
a, b = team_container[0], team_container[1:]
4040
db_ports = await a.ports.all().values("port") # Get ports from DB
41-
ports = [db_port["port"] for db_port in db_ports] # Create a list out of it
41+
ports = [db_port["port"]
42+
for db_port in db_ports] # Create a list out of it
4243

4344
for db_container in b:
4445
try:

0 commit comments

Comments
 (0)