Compare commits

..

2 Commits

Author SHA1 Message Date
ac63fd8349 server: add devcontainer 2024-08-25 09:18:22 +02:00
de55283839 server: listen on 0.0.0.0 2024-08-25 09:17:04 +02:00
3 changed files with 35 additions and 2 deletions

View File

@ -0,0 +1,14 @@
FROM rust:1.80.1 AS build
RUN apt-get update && apt-get install -y lld
WORKDIR /workspace
COPY src /workspace/src
COPY Cargo.toml /workspace/
COPY Cargo.lock /workspace/
RUN cargo build
FROM build AS dev

19
skycraft/server/Makefile Normal file
View File

@ -0,0 +1,19 @@
dev-image:
docker build -t cargo-server-dev --target dev .
.PHONY: dev
dev: dev-image ## Start a dev container
docker run -it --rm \
-v $(CURDIR)/src:/workspace/src \
-v $(CURDIR)/Cargo.toml:/workspace/Cargo.toml \
-v $(CURDIR)/Cargo.lock:/workspace/Cargo.lock \
-p 127.0.0.1:8080:8080 \
cargo-server-dev \
bash
.PHONY: help
help: ## Show this help
@echo Noteworthy targets:
@egrep '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'
.DEFAULT_GOAL := help

View File

@ -49,7 +49,7 @@ async fn main() -> tide::Result<()> {
let mut app = tide::new();
app.at("/api/system/:seed").get(get_system);
app.at("/api/body/:seed").get(get_body);
app.listen("127.0.0.1:8080").await?;
app.listen("0.0.0.0:8080").await?;
Ok(())
}
@ -259,4 +259,4 @@ async fn get_system(_req: Request<()>) -> tide::Result {
})?)
.build();
Ok(response)
}
}