diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..bdf5d10 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,21 @@ +# flyctl launch added from .gitignore +**/.env.local +**/config.yaml +target + +# other things +docs/* +fedimovies-* +scripts/* +src/* + +# flyctl launch added from .idea/.gitignore +# Default ignored files +.idea/shelf +.idea/workspace.xml +# Editor-based HTTP Client requests +.idea/httpRequests +# Datasource local storage ignored files +.idea/dataSources +.idea/dataSources.local.xml +fly.toml diff --git a/contrib/Dockerfile b/contrib/Dockerfile new file mode 100644 index 0000000..854474e --- /dev/null +++ b/contrib/Dockerfile @@ -0,0 +1,16 @@ +FROM ubuntu:23.04 + +RUN apt-get update && apt-get install -y \ + curl \ + wget \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +RUN mkdir -p /var/lib/data + +COPY build/fedimovies /usr/local/bin +COPY build/fedimoviesctl /usr/local/bin +COPY secret/fedimovies.conf /etc/fedimovies.conf +COPY files /www/frontend/ + +CMD ["/usr/local/bin/fedimovies"] diff --git a/justfile b/justfile new file mode 100644 index 0000000..7bfc269 --- /dev/null +++ b/justfile @@ -0,0 +1,9 @@ +#!/usr/bin/env -S just --justfile + +build-release: + cargo build --release --target x86_64-unknown-linux-gnu + cp target/x86_64-unknown-linux-gnu/release/fedimovies build/fedimovies + cp target/x86_64-unknown-linux-gnu/release/fedimoviesctl build/fedimoviesctl + +deploy: build-release + fly deploy