Skip to content

Commit

Permalink
Use FindMyDeviceServer version 0.5.0
Browse files Browse the repository at this point in the history
  • Loading branch information
aguslr committed Mar 13, 2024
1 parent 5c9b86b commit c9c6a42
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 12 deletions.
17 changes: 8 additions & 9 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ ARG BASE_IMAGE=library/debian:stable-slim
FROM docker.io/library/golang:latest AS builder

ARG FMDSERVER_REPO=https://gitlab.com/Nulide/findmydeviceserver
ARG FMDSERVER_TAG=v0.4.0
ARG FMDSERVER_TAG=v0.5.0

ENV GOPATH /go

Expand All @@ -17,14 +17,14 @@ RUN \
WORKDIR /go/src/findmydeviceserver
RUN \
wget ${FMDSERVER_REPO}/-/archive/${FMDSERVER_TAG}/findmydeviceserver-${FMDSERVER_TAG}.tar.gz -O - \
| tar -xzv --strip-components=1
| tar -xzv --strip-components=1 \
&& go mod download && go mod verify

ADD https://raw.githubusercontent.com/objectbox/objectbox-go/main/install.sh objectbox-install.sh
RUN chmod u+x objectbox-install.sh \
&& ./objectbox-install.sh

RUN go build -o /fmd cmd/fmdserver.go
RUN npm install

FROM docker.io/${BASE_IMAGE}

Expand All @@ -36,20 +36,19 @@ RUN \
&& apt-get clean && rm -rf /var/lib/apt/lists/* /var/lib/apt/lists/*

COPY --from=builder /fmd /fmd/server
COPY --from=builder /go/src/findmydeviceserver/node_modules /fmd/web/node_modules
COPY --from=builder /usr/lib/libobjectbox.so /usr/lib/libobjectbox.so
COPY --from=builder /go/src/findmydeviceserver/web /fmd/web
COPY --from=builder /go/src/findmydeviceserver/extra /fmd/extra

RUN useradd -m -u 1000 user
RUN useradd --create-home --uid 1000 fmd-user
RUN mkdir /fmd/objectbox \
&& chown -R user:user /fmd
USER user
&& chown -R fmd-user:fmd-user /fmd/objectbox
USER fmd-user

EXPOSE 1020/tcp
EXPOSE 8080/tcp
VOLUME /data

HEALTHCHECK --interval=1m --timeout=3s \
CMD timeout 2 bash -c 'cat < /dev/null > /dev/tcp/127.0.0.1/1020'
CMD timeout 2 bash -c 'cat < /dev/null > /dev/tcp/127.0.0.1/8080'

ENTRYPOINT ["/fmd/server"]
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ To use *docker-findmydeviceserver*, follow these steps:

1. Clone and start the container:

docker run -p 1020:1020 -v ./data:/data \
docker run -p 8080:8080 -v ./data:/data \
docker.io/aguslr/findmydeviceserver:latest

2. Register your device with your *FindMyDeviceServer*'s IP address on port
`1020` using the [Android app][3].
`8080` using the [Android app][3].


Build locally
Expand Down
2 changes: 1 addition & 1 deletion docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@ services:
volumes:
- ./data:/data
ports:
- 1020:1020/tcp
- 8080:8080/tcp

0 comments on commit c9c6a42

Please sign in to comment.