diff --git a/weather-service/Makefile b/weather-service/Makefile index d6c6e35..22a9c81 100644 --- a/weather-service/Makefile +++ b/weather-service/Makefile @@ -11,22 +11,25 @@ help: ## This info @cat Makefile | grep -E '^[a-zA-Z\/_-]+:.*?## .*$$' | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' @echo -up: +build: ## Build Docker service container + docker compose build + +up: ## Start Docker service containers docker compose up -d -down: +down: ## Stop Docker service containers docker compose down -connect: +connect: ## Connect to the Weather DB docker exec -it aviation_weather_db psql -U postgres lint: ## Run the linter npm run lint -clean: +clean: ## Clean up the service rm -rf target -clean-db: ## Remove database and Cargo packages +clean-db: ## Remove database docker exec -i ${DATABASE_CONTAINER} sh -c 'PGPASSWORD=${DATABASE_PASSWORD} psql -U ${DATABASE_USER} -d postgres -c "DROP DATABASE IF EXISTS \"${DATABASE_NAME}\";"' docker exec -i ${DATABASE_CONTAINER} sh -c 'PGPASSWORD=${DATABASE_PASSWORD} psql -U ${DATABASE_USER} -d postgres -c "CREATE DATABASE \"${DATABASE_NAME}\";"' || true diff --git a/weather-service/docker-compose.yml b/weather-service/docker-compose.yml index 15aa6c1..fb49d06 100644 --- a/weather-service/docker-compose.yml +++ b/weather-service/docker-compose.yml @@ -1,9 +1,10 @@ version: '3' +name: weather services: - weather-db: + db: image: postgis/postgis:latest - container_name: weather.db + container_name: weather-db env_file: - .env environment: @@ -17,6 +18,22 @@ services: - "${DATABASE_PORT}:5432" restart: unless-stopped + service: + container_name: weather-service + env_file: + - .env + ports: + - "${SERVICE_PORT}:${SERVICE_PORT}" + build: + context: ./ + depends_on: + - db + restart: unless-stopped + volumes: db: - db_logs: \ No newline at end of file + db_logs: + +networks: + default: + name: weather-backend \ No newline at end of file diff --git a/weather-service/src/main.rs b/weather-service/src/main.rs index 58ef191..88153c9 100644 --- a/weather-service/src/main.rs +++ b/weather-service/src/main.rs @@ -44,8 +44,8 @@ async fn main() -> std::io::Result<()> { server = match listenfd.take_tcp_listener(0)? { Some(listener) => server.listen(listener)?, None => { - let host = std::env::var("HOST").expect("Please set host in .env"); - let port = std::env::var("PORT").expect("Please set port in .env"); + let host = std::env::var("SERVICE_HOST").expect("Please set host in .env"); + let port = std::env::var("SERVICE_PORT").expect("Please set port in .env"); debug!("Binding server to {}:{}", host, port); server.bind(format!("{}:{}", host, port))? } diff --git a/weather-ui/.prettierrc.json b/weather-ui/.prettierrc.json index 56ccdc9..2396656 100644 --- a/weather-ui/.prettierrc.json +++ b/weather-ui/.prettierrc.json @@ -1,8 +1,8 @@ { - "trailingComma": "none", - "tabWidth": 2, - "semi": true, - "singleQuote": true, - "jsxSingleQuote": true, - "printWidth": 120 + "trailingComma": "none", + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "jsxSingleQuote": true, + "printWidth": 120 } \ No newline at end of file diff --git a/weather-ui/package.json b/weather-ui/package.json index 1d7c666..3635b9f 100644 --- a/weather-ui/package.json +++ b/weather-ui/package.json @@ -9,9 +9,9 @@ "lint": "next lint" }, "dependencies": { - "@ant-design/cssinjs": "^1.17.0", - "@blueprintjs/core": "^5.3.0", - "antd": "^5.9.0", + "@mantine/core": "^7.0.0", + "@mantine/hooks": "^7.0.0", + "@mantine/modals": "^7.0.0", "axios": "^1.4.0", "leaflet": "^1.9.4", "next": "^13.4.19", @@ -34,8 +34,9 @@ "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.0", "postcss": "^8.4.28", + "postcss-import": "^15.1.0", + "postcss-preset-mantine": "^1.7.0", "prettier": "^3.0.0", - "tailwindcss": "^3.3.3", "typescript": "5.1.6" } } diff --git a/weather-ui/postcss.config.js b/weather-ui/postcss.config.js index b063a5f..7a4f139 100644 --- a/weather-ui/postcss.config.js +++ b/weather-ui/postcss.config.js @@ -1,8 +1,7 @@ module.exports = { plugins: { + 'postcss-preset-mantine': {}, 'postcss-import': {}, - 'tailwindcss/nesting': {}, - tailwindcss: {}, autoprefixer: {} } }; diff --git a/weather-ui/src/app/airport/[icao]/page.tsx b/weather-ui/src/app/airport/[icao]/page.tsx index 20a440f..6aad27f 100644 --- a/weather-ui/src/app/airport/[icao]/page.tsx +++ b/weather-ui/src/app/airport/[icao]/page.tsx @@ -5,8 +5,8 @@ export default async function Page({ params }: { params: { icao: string } }) { const { data: airport } = await getAirport({ icao: params.icao }); return ( <> -