diff --git a/.gitignore b/.gitignore index 955b37c..dc531fd 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /target /store +not-decky-* diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..4734d25 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,3 @@ +FROM ghcr.io/steamdeckhomebrew/holo-toolchain-rust:latest + +ENTRYPOINT [ "/not-decky-store/entrypoint.sh" ] diff --git a/create_docker_img.sh b/create_docker_img.sh new file mode 100755 index 0000000..aaae7ed --- /dev/null +++ b/create_docker_img.sh @@ -0,0 +1,4 @@ +#!/bin/bash +# build docker container locally + +docker build -t not_decky_store . diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..627ff66 --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +echo "Container's IP address: `awk 'END{print $1}' /etc/hosts`" + +cd /not-decky-store + +echo "--- Rust version info ---" +rustup --version +rustc --version +cargo --version + +echo "--- Building plugin backend ---" +cargo build --release +cp target/release/not-decky-store ./not-decky-store-docker + +echo " --- Cleaning up ---" +# remove estranged target folder +cargo clean diff --git a/run_docker_img.sh b/run_docker_img.sh new file mode 100755 index 0000000..2636fdf --- /dev/null +++ b/run_docker_img.sh @@ -0,0 +1,5 @@ +#!/bin/bash +# run docker container locally +# assumes you're running in the same dir as this script + +docker run -i --entrypoint /not-decky-store/entrypoint.sh -v $PWD:/not-decky-store not_decky_store diff --git a/src/main.rs b/src/main.rs index cecb22b..08d1a31 100644 --- a/src/main.rs +++ b/src/main.rs @@ -28,7 +28,10 @@ async fn main() -> std::io::Result<()> { HttpServer::new(move || { let cors = actix_cors::Cors::default() - .allowed_origin("https://steamloopback.host") + //.allowed_origin("https://steamloopback.host") + .allow_any_origin() + .send_wildcard() + .allow_any_method() .allow_any_header() .expose_any_header();