I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Dockerfile 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • FROM jlesage/baseimage:alpine-3.15-glibc as builder
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    ENV APP_HOME="/i2p"
    
    LoveIsGrief's avatar
    LoveIsGrief committed
    WORKDIR /tmp/build
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    COPY . .
    
    LoveIsGrief's avatar
    LoveIsGrief committed
    
    
    y2kboy23's avatar
    y2kboy23 committed
    RUN add-pkg --virtual build-base gettext tar bzip2 apache-ant openjdk17 \
    
        && echo "build.built-by=Docker" >> override.properties \
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
        && ant preppkg-linux-only \
    
        && rm -rf pkg-temp/osid pkg-temp/lib/wrapper pkg-temp/lib/wrapper.* \
    
    y2kboy23's avatar
    y2kboy23 committed
        && del-pkg build-base gettext tar bzip2 apache-ant openjdk17
    
    FROM jlesage/baseimage:alpine-3.15-glibc
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    ENV APP_HOME="/i2p"
    
    LoveIsGrief's avatar
    LoveIsGrief committed
    
    
    y2kboy23's avatar
    y2kboy23 committed
    RUN add-pkg openjdk17-jre ttf-dejavu
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    WORKDIR ${APP_HOME}
    COPY --from=builder /tmp/build/pkg-temp .
    
    LoveIsGrief's avatar
    LoveIsGrief committed
    # "install" i2p by copying over installed files
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    COPY docker/rootfs/ /
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    # Mount home and snark
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    VOLUME ["${APP_HOME}/.i2p"]
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    VOLUME ["/i2psnark"]
    
    EXPOSE 7654 7656 7657 7658 4444 6668 7659 7660 4445 12345
    
    Zlatin Balevsky's avatar
    Zlatin Balevsky committed
    # Metadata.
    LABEL \
          org.label-schema.name="i2p" \
          org.label-schema.description="Docker container for I2P" \
          org.label-schema.version="1.0" \
          org.label-schema.vcs-url="https://github.com/i2p/i2p.i2p" \
          org.label-schema.schema-version="1.0"