Skip to content

Instantly share code, notes, and snippets.

@jacobobryant
Created December 18, 2022 01:30
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jacobobryant/d3b2654c36161414a7b6a306b3f678b5 to your computer and use it in GitHub Desktop.
Save jacobobryant/d3b2654c36161414a7b6a306b3f678b5 to your computer and use it in GitHub Desktop.
Dockerfile for deploying Biff on Fly.io
from clojure:temurin-17-tools-deps-bullseye
ENV TRENCH_VERSION=0.4.0
ENV BB_COMMIT=965c177bca31ae9882c975ef7db448e12f59984e
ENV TAILWIND_VERSION=v3.2.4
RUN apt-get update && apt-get install -y \
curl \
&& rm -rf /var/lib/apt/lists/*
RUN curl https://github.com/athos/trenchman/releases/download/v$TRENCH_VERSION/trenchman_${TRENCH_VERSION}_linux_amd64.tar.gz \
--location --output trenchman.tar.gz && \
tar -xf trenchman.tar.gz && \
mv trench /usr/local/bin/
RUN curl -s https://raw.githubusercontent.com/babashka/babashka/$BB_COMMIT/install | bash
RUN curl -L -o /usr/local/bin/tailwindcss \
https://github.com/tailwindlabs/tailwindcss/releases/download/$TAILWIND_VERSION/tailwindcss-linux-x64 \
&& chmod +x /usr/local/bin/tailwindcss
RUN apt-get update && apt-get install -y \
git \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY resources ./resources
COPY src ./src
COPY tasks ./tasks
COPY bb.edn config.edn deps.edn .
RUN mkdir -p target/resources/public/css
RUN tailwindcss \
-c resources/tailwind.config.js \
-i resources/tailwind.css \
-o target/resources/public/css/main.css \
--minify \
&& rm /usr/local/bin/tailwindcss
CMD ["/bin/sh", "-c", "$(bb --force -e nil; bb run-cmd)"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment