Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
87 changes: 87 additions & 0 deletions .github/workflows/build-no-fdt-agent.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: Docker Image Build For FDT Agent


on:
workflow_dispatch:
inputs:
buildtag:
description: "Build Tag"
default: "dev"
type: "string"

jobs:
build:
runs-on: ubuntu-latest
env:
DOCKER_USER: ${{secrets.DOCKER_USER}}
DOCKER_REGISTRY: ${{secrets.DOCKER_REGS}}
DOCKER_SDN_USER: ${{secrets.DOCKER_SDN_USER}}
DOCKER_SDN_REGISTRY: ${{secrets.DOCKER_SDN_REGS}}
DOCKER_TIER2_USER: ${{secrets.DOCKER_TIER2_USER}}
DOCKER_TIER2_REGISTRY: ${{secrets.DOCKER_TIER2_REGS}}
IMAGE_NAME: "cmscaltech/fdt-agent"
BUILD_DIR: "cmscaltech-docker/fdt-agent"
steps:
- name: Checkout tools repo
uses: actions/checkout@v3
with:
repository: cmscaltech/docker
path: cmscaltech-docker

- name: Login to First Docker Registry
id: dockerOne
if: always()
uses: docker/login-action@v3
with:
registry: ${{secrets.DOCKER_REGS}}
username: ${{secrets.DOCKER_USER}}
password: ${{secrets.DOCKER_PASSWORD}}

- name: Login to Second Docker Registry
id: dockerTwo
if: always()
uses: docker/login-action@v3
with:
registry: ${{secrets.DOCKER_SDN_REGS}}
username: ${{secrets.DOCKER_SDN_USER}}
password: ${{secrets.DOCKER_SDN_PASSWORD}}

- name: Login to Thrid Docker Registry
id: dockerThree
if: always()
uses: docker/login-action@v3
with:
registry: ${{secrets.DOCKER_TIER2_REGS}}
username: ${{secrets.DOCKER_TIER2_USER}}
password: ${{secrets.DOCKER_TIER2_PASSWORD}}

- name: Build Docker image
id: mainRun
if: always() && (steps.dockerOne.outcome == 'success' || steps.dockerTwo.outcome == 'success' || steps.dockerThree.outcome == 'success')
run: |
cd $BUILD_DIR
docker build . --file Dockerfile-agent \
--tag $IMAGE_NAME:${{ github.event.inputs.buildtag }} \
--tag $IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d) \
--tag $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }} \
--tag $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d) \
--tag $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }} \
--tag $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)

- name: Docker Push Image to first registry
if: always() && (steps.mainRun.outcome == 'success' && steps.dockerOne.outcome == 'success')
run: |
docker push $IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
docker push $IMAGE_NAME:${{ github.event.inputs.buildtag }}

- name: Docker Push Image to second registry
if: always() && (steps.mainRun.outcome == 'success' && steps.dockerTwo.outcome == 'success')
run: |
docker push $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}
docker push $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)

- name: Docker Push Image to third registry
if: always() && (steps.mainRun.outcome == 'success' && steps.dockerThree.outcome == 'success')
run: |
docker push $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}
docker push $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
87 changes: 87 additions & 0 deletions .github/workflows/build-no-fdt.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
name: Docker Image Build For FDT Agent
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

you might want to replace name. Same name will confuse github actions.



on:
workflow_dispatch:
inputs:
buildtag:
description: "Build Tag"
default: "dev"
type: "string"

jobs:
build:
runs-on: ubuntu-latest
env:
DOCKER_USER: ${{secrets.DOCKER_USER}}
DOCKER_REGISTRY: ${{secrets.DOCKER_REGS}}
DOCKER_SDN_USER: ${{secrets.DOCKER_SDN_USER}}
DOCKER_SDN_REGISTRY: ${{secrets.DOCKER_SDN_REGS}}
DOCKER_TIER2_USER: ${{secrets.DOCKER_TIER2_USER}}
DOCKER_TIER2_REGISTRY: ${{secrets.DOCKER_TIER2_REGS}}
IMAGE_NAME: "cmscaltech/fdt"
BUILD_DIR: "cmscaltech-docker/fdt"
steps:
- name: Checkout tools repo
uses: actions/checkout@v3
with:
repository: cmscaltech/docker
path: cmscaltech-docker

- name: Login to First Docker Registry
id: dockerOne
if: always()
uses: docker/login-action@v3
with:
registry: ${{secrets.DOCKER_REGS}}
username: ${{secrets.DOCKER_USER}}
password: ${{secrets.DOCKER_PASSWORD}}

- name: Login to Second Docker Registry
id: dockerTwo
if: always()
uses: docker/login-action@v3
with:
registry: ${{secrets.DOCKER_SDN_REGS}}
username: ${{secrets.DOCKER_SDN_USER}}
password: ${{secrets.DOCKER_SDN_PASSWORD}}

- name: Login to Thrid Docker Registry
id: dockerThree
if: always()
uses: docker/login-action@v3
with:
registry: ${{secrets.DOCKER_TIER2_REGS}}
username: ${{secrets.DOCKER_TIER2_USER}}
password: ${{secrets.DOCKER_TIER2_PASSWORD}}

- name: Build Docker image
id: mainRun
if: always() && (steps.dockerOne.outcome == 'success' || steps.dockerTwo.outcome == 'success' || steps.dockerThree.outcome == 'success')
run: |
cd $BUILD_DIR
docker build . --file Dockerfile \
--tag $IMAGE_NAME:${{ github.event.inputs.buildtag }} \
--tag $IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d) \
--tag $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }} \
--tag $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d) \
--tag $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }} \
--tag $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)

- name: Docker Push Image to first registry
if: always() && (steps.mainRun.outcome == 'success' && steps.dockerOne.outcome == 'success')
run: |
docker push $IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
docker push $IMAGE_NAME:${{ github.event.inputs.buildtag }}

- name: Docker Push Image to second registry
if: always() && (steps.mainRun.outcome == 'success' && steps.dockerTwo.outcome == 'success')
run: |
docker push $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}
docker push $DOCKER_SDN_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)

- name: Docker Push Image to third registry
if: always() && (steps.mainRun.outcome == 'success' && steps.dockerThree.outcome == 'success')
run: |
docker push $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}
docker push $DOCKER_TIER2_REGISTRY/$IMAGE_NAME:${{ github.event.inputs.buildtag }}-$(date +%Y%m%d)
15 changes: 15 additions & 0 deletions fdt/Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM openjdk:11-jre-slim

ENV FDT_VERSION=0.26.3
ENV FDT_HOME=/fdt
ENV FDT_JAR=${FDT_HOME}/fdt.jar

RUN mkdir -p ${FDT_HOME} \
&& curl -L https://github.com/fast-data-transfer/fdt/releases/download/${FDT_VERSION}/fdt.jar -o ${FDT_JAR}
# Expose the FDT default port
EXPOSE 54321

WORKDIR ${FDT_HOME}

# Command to run FDT
CMD ["java", "-jar", "fdt.jar", "-p", "54321"]
15 changes: 15 additions & 0 deletions fdt/Dockerfile-agent
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
FROM openjdk:11-jre-slim

ENV FDT_VERSION=0.26.3
ENV FDT_HOME=/fdt
ENV FDT_JAR=${FDT_HOME}/fdt.jar

RUN mkdir -p ${FDT_HOME} \
&& curl -L https://github.com/fast-data-transfer/fdt/releases/download/${FDT_VERSION}/fdt.jar -o ${FDT_JAR}
# Expose the FDT default port
EXPOSE 54321

WORKDIR ${FDT_HOME}

# Command to run FDT
CMD ["java", "-jar", "fdt.jar", "-p", "54321", "-autoport", "-portrange", "100", "-agent"]
5 changes: 5 additions & 0 deletions fdt/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
for did in `docker images | grep hepgui | awk '{print $3}' | uniq`;
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

redundant file. delete

do
docker image rm $did --force;
done
docker build --no-cache -t fdt --platform=linux/amd64 .
5 changes: 5 additions & 0 deletions fdt/upload.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
source ../environment
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

redundant file. delete

docker login
dockerimageid=`docker images | grep hepgui | grep latest | awk '{print $3}'`
docker tag $dockerimageid cmscaltech/hepgui:latest
docker push cmscaltech/hepgui