Compare commits
2 Commits
0fd2b0f9b1
...
e179b3b995
| Author | SHA256 | Date | |
|---|---|---|---|
|
e179b3b995
|
|||
|
697231965b
|
15
api-service/Dockerfile
Normal file
15
api-service/Dockerfile
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
FROM rust:1.83 as builder
|
||||||
|
LABEL authors="raven"
|
||||||
|
|
||||||
|
WORKDIR /usr/src/api-service
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN cargo build --release
|
||||||
|
|
||||||
|
FROM debian:bullseye-slim
|
||||||
|
|
||||||
|
COPY --from=builder /usr/src/api-service/target/release/api-service /usr/local/bin/api-service
|
||||||
|
|
||||||
|
EXPOSE 8080
|
||||||
|
|
||||||
|
CMD ["api-service"]
|
||||||
@@ -23,13 +23,13 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.init();
|
.init();
|
||||||
|
|
||||||
// Set the gRPC server address
|
// Set the gRPC server address
|
||||||
let addr = env::var("API_SERVICE_ADDR").unwrap_or_else(|_| "127.0.0.1".to_string());
|
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "0.0.0.0".to_string());
|
||||||
let port = env::var("API_SERVICE_PORT").unwrap_or_else(|_| "50050".to_string());
|
let port = env::var("API_SERVICE_PORT").unwrap_or_else(|_| "8080".to_string());
|
||||||
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8079".to_string());
|
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8079".to_string());
|
||||||
|
|
||||||
let consul_url = env::var("CONSUL_URL").unwrap_or_else(|_| "http://127.0.0.1:8500".to_string());
|
let consul_url = env::var("CONSUL_URL").unwrap_or_else(|_| "http://127.0.0.1:8500".to_string());
|
||||||
let service_name = env::var("SERVICE_NAME").unwrap_or_else(|_| "api-service".to_string());
|
let service_name = env::var("SERVICE_NAME").unwrap_or_else(|_| "api-service".to_string());
|
||||||
let service_address = addr.as_str();
|
let service_address = env::var("API_SERVICE_ADDR").unwrap_or_else(|_| "127.0.0.1".to_string());
|
||||||
let service_port = port.clone();
|
let service_port = port.clone();
|
||||||
let health_check_url = format!("http://{}:{}/health", service_address, health_port);
|
let health_check_url = format!("http://{}:{}/health", service_address, health_port);
|
||||||
|
|
||||||
@@ -41,8 +41,8 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
&consul_url,
|
&consul_url,
|
||||||
service_id.as_str(),
|
service_id.as_str(),
|
||||||
service_name.as_str(),
|
service_name.as_str(),
|
||||||
service_address,
|
service_address.as_str(),
|
||||||
service_port.parse().unwrap_or(50050),
|
service_port.parse().unwrap_or(8080),
|
||||||
tags,
|
tags,
|
||||||
meta,
|
meta,
|
||||||
&health_check_url,
|
&health_check_url,
|
||||||
@@ -64,7 +64,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let grpc_client = Arc::new(Mutex::new(grpc_client));
|
let grpc_client = Arc::new(Mutex::new(grpc_client));
|
||||||
|
|
||||||
// Start the Axum REST API
|
// Start the Axum REST API
|
||||||
info!("Starting REST API on 0.0.0.0:8079");
|
info!("Starting REST API on {}:{}", addr, port);
|
||||||
axum_gateway::serve_rest_api(grpc_client).await?;
|
axum_gateway::serve_rest_api(grpc_client).await?;
|
||||||
|
|
||||||
select! {
|
select! {
|
||||||
|
|||||||
24
auth-service/Dockerfile
Normal file
24
auth-service/Dockerfile
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
# Use Rust official image for building the application
|
||||||
|
FROM rust:1.83 as builder
|
||||||
|
LABEL authors="raven"
|
||||||
|
|
||||||
|
# Set the working directory
|
||||||
|
WORKDIR /usr/src/auth-service
|
||||||
|
|
||||||
|
# Copy the project files
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
# Build the application in release mode
|
||||||
|
RUN cargo build --release
|
||||||
|
|
||||||
|
# Use a minimal base image to run the application
|
||||||
|
FROM debian:bullseye-slim
|
||||||
|
|
||||||
|
# Copy the compiled binary
|
||||||
|
COPY --from=builder /usr/src/auth-service/target/release/auth-service /usr/local/bin/auth-service
|
||||||
|
|
||||||
|
# Expose the service port
|
||||||
|
EXPOSE 50051
|
||||||
|
|
||||||
|
# Set the entrypoint for the container
|
||||||
|
CMD ["auth-service"]
|
||||||
@@ -25,7 +25,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.init();
|
.init();
|
||||||
|
|
||||||
// Set the gRPC server address
|
// Set the gRPC server address
|
||||||
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "127.0.0.1".to_string());
|
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "0.0.0.0".to_string());
|
||||||
let port = env::var("AUTH_SERVICE_PORT").unwrap_or_else(|_| "50051".to_string());
|
let port = env::var("AUTH_SERVICE_PORT").unwrap_or_else(|_| "50051".to_string());
|
||||||
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8081".to_string());
|
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8081".to_string());
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.init();
|
.init();
|
||||||
|
|
||||||
// Set the gRPC server address
|
// Set the gRPC server address
|
||||||
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "127.0.0.1".to_string());
|
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "0.0.0.0".to_string());
|
||||||
let port = env::var("CHARACTER_SERVICE_PORT").unwrap_or_else(|_| "50053".to_string());
|
let port = env::var("CHARACTER_SERVICE_PORT").unwrap_or_else(|_| "50053".to_string());
|
||||||
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8083".to_string());
|
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8083".to_string());
|
||||||
|
|
||||||
|
|||||||
15
database-service/Dockerfile
Normal file
15
database-service/Dockerfile
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
FROM rust:1.83 as builder
|
||||||
|
LABEL authors="raven"
|
||||||
|
|
||||||
|
WORKDIR /usr/src/database-service
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN cargo build --release
|
||||||
|
|
||||||
|
FROM debian:bullseye-slim
|
||||||
|
|
||||||
|
COPY --from=builder /usr/src/database-service/target/release/api-service /usr/local/bin/database-service
|
||||||
|
|
||||||
|
EXPOSE 50052
|
||||||
|
|
||||||
|
CMD ["database-service"]
|
||||||
@@ -23,7 +23,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.with_max_level(Level::from_str(&env::var("LOG_LEVEL").unwrap_or_else(|_| "info".to_string())).unwrap_or_else(|_| Level::INFO))
|
.with_max_level(Level::from_str(&env::var("LOG_LEVEL").unwrap_or_else(|_| "info".to_string())).unwrap_or_else(|_| Level::INFO))
|
||||||
.init();
|
.init();
|
||||||
|
|
||||||
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "127.0.0.1".to_string());
|
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "0.0.0.0".to_string());
|
||||||
let port = env::var("DATABASE_SERVICE_PORT").unwrap_or_else(|_| "50052".to_string());
|
let port = env::var("DATABASE_SERVICE_PORT").unwrap_or_else(|_| "50052".to_string());
|
||||||
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8080".to_string());
|
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8080".to_string());
|
||||||
|
|
||||||
|
|||||||
15
packet-service/Dockerfile
Normal file
15
packet-service/Dockerfile
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
FROM rust:1.83 as builder
|
||||||
|
LABEL authors="raven"
|
||||||
|
|
||||||
|
WORKDIR /usr/src/packet-service
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN cargo build --release
|
||||||
|
|
||||||
|
FROM debian:bullseye-slim
|
||||||
|
|
||||||
|
COPY --from=builder /usr/src/packet-service/target/release/api-service /usr/local/bin/packet-service
|
||||||
|
|
||||||
|
EXPOSE 4000
|
||||||
|
|
||||||
|
CMD ["packet-service"]
|
||||||
@@ -72,7 +72,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.init();
|
.init();
|
||||||
|
|
||||||
// Set the gRPC server address
|
// Set the gRPC server address
|
||||||
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "127.0.0.1".to_string());
|
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "0.0.0.0".to_string());
|
||||||
let port = env::var("PACKET_SERVICE_PORT").unwrap_or_else(|_| "4000".to_string());
|
let port = env::var("PACKET_SERVICE_PORT").unwrap_or_else(|_| "4000".to_string());
|
||||||
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8082".to_string());
|
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8082".to_string());
|
||||||
|
|
||||||
|
|||||||
15
world-service/Dockerfile
Normal file
15
world-service/Dockerfile
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
FROM rust:1.83 as builder
|
||||||
|
LABEL authors="raven"
|
||||||
|
|
||||||
|
WORKDIR /usr/src/world-service
|
||||||
|
COPY . .
|
||||||
|
|
||||||
|
RUN cargo build --release
|
||||||
|
|
||||||
|
FROM debian:bullseye-slim
|
||||||
|
|
||||||
|
COPY --from=builder /usr/src/database-service/target/release/world-service /usr/local/bin/world-service
|
||||||
|
|
||||||
|
EXPOSE 50054
|
||||||
|
|
||||||
|
CMD ["world-service"]
|
||||||
@@ -15,7 +15,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
.init();
|
.init();
|
||||||
|
|
||||||
// Set the gRPC server address
|
// Set the gRPC server address
|
||||||
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "127.0.0.1".to_string());
|
let addr = env::var("LISTEN_ADDR").unwrap_or_else(|_| "0.0.0.0".to_string());
|
||||||
let port = env::var("WORLD_SERVICE_PORT").unwrap_or_else(|_| "50054".to_string());
|
let port = env::var("WORLD_SERVICE_PORT").unwrap_or_else(|_| "50054".to_string());
|
||||||
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8084".to_string());
|
let health_port = env::var("HEALTH_CHECK_PORT").unwrap_or_else(|_| "8084".to_string());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user