Skip to content

Instantly share code, notes, and snippets.

@miguelbermudez
Last active July 9, 2019 20:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miguelbermudez/3b21b74f77a860aaa9d18b8e5b040bb9 to your computer and use it in GitHub Desktop.
Save miguelbermudez/3b21b74f77a860aaa9d18b8e5b040bb9 to your computer and use it in GitHub Desktop.
Dockerfile deps.edn clojure issue
{:paths ["resources" "src"]
:deps {org.clojure/clojure {:mvn/version "RELEASE"}
compojure {:mvn/version "1.6.1"}
http-kit {:mvn/version "2.3.0"}
ring/ring-defaults {:mvn/version "0.3.2"}
ring/ring-mock {:mvn/version "0.4.0"}
org.clojure/data.json {:mvn/version "0.2.6"}
talltale {:mvn/version "0.3.0"}}
:aliases
{:dev {:extra-paths ["dev/src"]}
:run {:main-opts ["-m" "bermudem.ddp-spec"]}
:test {:extra-paths ["test"]
:extra-deps {org.clojure/test.check {:mvn/version "RELEASE"}}}
:runner {:extra-deps {com.cognitect/test-runner
{:git/url "https://github.com/cognitect-labs/test-runner"
:sha "76568540e7f40268ad2b646110f237a60295fa3c"}}
:main-opts ["-m" "cognitect.test-runner"
"-d" "test"]}
:uberjar {:extra-deps {seancorfield/depstar {:mvn/version "RELEASE"}}
:main-opts ["-m" "hf.depstar.uberjar"]}}}
FROM clojure:tools-deps
RUN mkdir -p /ddp-spec
WORKDIR /ddp-spec
# Install Deps
COPY deps.edn .
RUN clj -e :ready
# Copy source files
COPY . /ddp-spec
# Create uberjar
RUN clj -A:uberjar ddp-spec.jar
# Use non-root user to run the container
RUN useradd -ms /bin/bash ddp-spec-user
USER ddp-spec-user
# Configure network
EXPOSE 8080
# Default command
CMD java -cp ddp-spec.jar clojure.main -m bermudem.ddp-spec
ddp-spec git/api*
❯ tree -L 2
.
├── CHANGELOG.md
├── Dockerfile
├── LICENSE
├── README.md
├── classes
│   ├── bermudem
│   ├── clj_time
│   ├── clj_tuple$fn__5608.class
│   ├── clj_tuple$hash_map.class
│   ├── clj_tuple$loading__6721__auto____5606.class
│   ├── clj_tuple$vector.class
│   ├── clj_tuple__init.class
│   ├── clojure
│   ├── clout
│   ├── compojure
│   ├── crypto
│   ├── instaparse
│   ├── java_time
│   ├── java_time$fn__7710.class
│   ├── java_time$loading__6721__auto____4922.class
│   ├── java_time__init.class
│   ├── medley
│   ├── org
│   ├── ring
│   └── talltale
├── ddp-spec.org
├── deps.edn
├── dev
│   └── src
├── doc
│   └── intro.md
├── resources
│   └── xxxxx.tsv
├── src
│   └── bermudem
└── test
└── bermudem
23 directories, 19 files
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment