Compare commits

..

3 Commits

Author SHA1 Message Date
phoenix 2c30abb5c6 Updated gitignore (#36)
Reviewed-on: #36
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-05-27 20:23:50 +00:00
phoenix 1817ab01d6 Test fix (#35)
Reviewed-on: #35
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-04-27 18:06:13 +00:00
phoenix 31be156be3 Added ssh default for building docker image (#33)
Reviewed-on: #33
Co-authored-by: phoenix <kundeng00@pm.me>
Co-committed-by: phoenix <kundeng00@pm.me>
2025-04-27 16:31:11 +00:00
6 changed files with 32 additions and 35 deletions
+1
View File
@@ -1,3 +1,4 @@
/target /target
Cargo.lock Cargo.lock
.env .env
.env.docker
-20
View File
@@ -1,20 +0,0 @@
# Getting started
Take notice of the .env.sample file and create copies without the .sample in the name.
`.env.sample` -> `.env`
Ensure that all variables are populated and is correct.
## Docker
Build the images
```
docker compose build --ssh default auth_api
```
Bring it up
```
docker compose up -d --force-recreate auth_api
```
+26
View File
@@ -0,0 +1,26 @@
# Getting Started
Copy the `.env.sample` file to `.env` and ensure that the variables are populated. This project
can be used with regular hosting or with docker. For the sake of getting up to speed quickly,
Docker will be covered. Make sure docker is running and your ssh identity has been loaded.
Build image
```
docker compose build
```
Start images
```
docker compose up -d --force-recreate
```
Bring it down
```
docker compose down -v
```
Pruning
```
docker system prune -a
```
+4 -2
View File
@@ -3,7 +3,9 @@ version: '3.8' # Use a recent version
services: services:
# Your Rust Application Service # Your Rust Application Service
auth_api: auth_api:
build: . # Tells docker-compose to build the Dockerfile in the current directory build: # Tells docker-compose to build the Dockerfile in the current directory
context: .
ssh: ["default"] # Uses host's SSH agent
container_name: icarus_auth # Optional: Give the container a specific name container_name: icarus_auth # Optional: Give the container a specific name
ports: ports:
# Map host port 8000 to container port 3000 (adjust as needed) # Map host port 8000 to container port 3000 (adjust as needed)
@@ -40,4 +42,4 @@ services:
# Define the named volume for data persistence # Define the named volume for data persistence
volumes: volumes:
postgres_data: postgres_data:
driver: local # Use the default local driver driver: local # Use the default local driver
-13
View File
@@ -1,13 +0,0 @@
# Docker stuff
#Build app
docker compose build --ssh default auth_api
# Rebuild and bring up
docker compose up -d --force-recreate auth_api
# Bring it down
docker compose down -v
# Pruning
docker system prune -a
+1
View File
@@ -74,6 +74,7 @@ mod tests {
pub const LIMIT: usize = 6; pub const LIMIT: usize = 6;
pub async fn get_pool() -> Result<sqlx::PgPool, sqlx::Error> { pub async fn get_pool() -> Result<sqlx::PgPool, sqlx::Error> {
dotenvy::dotenv().ok(); // Load .env file if it exists
let tm_db_url = std::env::var(keys::DBURL).expect("DATABASE_URL must be present"); let tm_db_url = std::env::var(keys::DBURL).expect("DATABASE_URL must be present");
let tm_options = sqlx::postgres::PgConnectOptions::from_str(&tm_db_url).unwrap(); let tm_options = sqlx::postgres::PgConnectOptions::from_str(&tm_db_url).unwrap();
sqlx::PgPool::connect_with(tm_options).await sqlx::PgPool::connect_with(tm_options).await