Giter Club home page Giter Club logo

docker-perforce's Introduction

Docker Perforce Images

A collection of Perforce docker images:

  • Perforce Base, an image containing the official repo and the p4 client
  • Perforce P4D Server
  • Perforce Git Fusion
  • Perforce Swarm

Docker Pulls

Installation

All operations on the images and repositories are encapsulated in Makefiles.

Build images (the Makefile's default target):

$ make [image]

Tag your images with your repo username and push the images to the Docker registry:

$ docker login
$ DOCKER_REPO=ambakshi make image push

Usage

The perforce server images are contained in their respective directories. Each server comes with an example 'run' target that you can use to get a server up and running quickly.

$ make -C perforce-server run
$ make -C

docker-compose

Using docker-compose it is much simpler to setup a working environment. Modify the docker-compose.yml and the supplied envfile to customize your site. Once done, run:

$ make
$ docker volume create --name=perforce
$ docker volume create --name=gfp4depot
$ docker-compose up -d perforce    # for p4d server
$ docker-compose up -d gfperforce  # for p4d + git-fusion server

The perforce-git-fusion image is setup to run its own p4d server. If you prefer to run a seperate git+ssh server and connect to a running p4d instance, please open a PR.

You won't be able to run both perforce and gfperforce at the same time, because both containers bind to host port 1666. If you need to run both please modify the docker-compose.yml.

If you want to use a directory on your host to mount into your perforce container, you'll need to modify the docker-compose.yml file accordingly:

services:
  perforce:
    volumes:
      /path/on/host:/data
  gfperforce:
    volumes:
      /path/on/host:/data

Testing

Download a local p4 client for your OS from Perforce's repo, and run:

$ export P4CONFIG=.p4config

$ p4 info
User name: p4admin
Client name: titan7
Client host: titan7.local
Client unknown.
Current directory: /home/abakshi/projects/docker-perforce
Peer address: 172.18.0.1:38526
Client address: 172.18.0.1
Server address: perforce:1666
Server root: /data/p4depot
Server date: 2017/03/07 20:33:37 +0000 UTC
Server uptime: 00:04:26
Server version: P4D/LINUX26X86_64/2016.2/1487173 (2017/02/14)
ServerID: p4depot
Server services: standard
Server license: none
Case Handling: sensitive

Create a new client:

$ p4 client myclient
Perforce password (P4PASSWD) invalid or unset.
Attempting login for user 'p4admin' against server '1666'
Enter password:
User p4admin logged in.
Client myclient saved.

$ p4 -c myclient add README.md
//depot/README.md#1 - opened for add

$ p4 -c myclient submit

Contributing

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

History

2019/05/01: - Upgrade to P4 2018.2 - Upgrade gosu to 1.11 - Upgrade s6 to 1.22.1.0 - Remove various calls to bash -x that caused P4PASSWD to be printed - Pulled in fix pull request #10 from nathanperkins/fix-log-location - Use tail -F instead of -f, so we follow log rotation - Pass http_proxy as an optional docker build arg - Makefile loads an optional local.mk where you can configure (amongst other things) http_proxy

2017/02/07: - Upgrade to P4 to 2016.2 - Switched default base image to centos7

2016/05/15: - Added docker-compose support

2016/05/14: - Fixed perforce-git-fusion

2014/12/24: - Initial version

Credits

License

docker-perforce's People

Contributors

ambakshi avatar harris-m avatar jtilander avatar nathanperkins avatar tfalcao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

docker-perforce's Issues

Container immediately exits because log file has moved

Hello,

A simple docker run --publish-all -e P4PASSWD=... -d ambakshi/perforce-server does not work because the container immediately exits with:

/usr/bin/tail: cannot open '/data/p4depot/log' for reading: No such file or directory

That's because of the last line of run.sh:

exec /usr/bin/tail --pid=$(cat /var/run/p4d.$NAME.pid) -f "$DATAVOLUME/$NAME/log"

The pathname to the perforce log file is incorrect. The correct pathname is $DATAVOLUME/$NAME/logs/log:

# cat $DATAVOLUME/$NAME/logs/log
Perforce server info:
	Perforce db files in '/data/p4depot/root' will be created if missing...
Perforce server info:
	Perforce Server starting 2019/04/11 15:25:26 pid 243
...

Obviously, the last line of run.sh should read:

exec /usr/bin/tail --pid=$(cat /var/run/p4d.$NAME.pid) -f "$DATAVOLUME/$NAME/logs/log"

Would you like me to submit a patch or pull request?

Thanks,
-Ken

Failed to get D-Bus connection: Operation not permitted

Originally I encountered the error:

/run.sh: line 5: service: command not found

Upon a suggestion in a comment from this issue, I added the following to the Dockerfile:

RUN yum -y install initscripts && yum clean all

However, I now encounter the following error: Failed to get D-Bus connection: Operation not permitted

The full log is as follows:

[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Redirecting to /bin/systemctl start rsyslog.service
Failed to get D-Bus connection: Operation not permitted
/run.sh exited 1
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] syncing disks.
[s6-finish] sending all processes the TERM signal.
[s6-finish] sending all processes the KILL signal and exiting.

This is a known issue with running CentOS Docker containers... Is there another way to run rsyslog and crond? Are these necessary to the core functioning of Helix Swarm? Thank you for your time and help!

Not running docker-compose gfperforce

Hi there,
I'm having trouble while running
docker-compose run gfperforce
(perforce server without git-fusion starts normally)

it stops after generating rsa key pair.
the error message follows:

/usr/local/bin/setup-git-fusion.sh: line 31: /opt/perforce/git-fusion/libexec/configure-git-fusion.sh: No such file or directory
[cmd] /run.sh exited 1
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.
[s6-finish] sending all processes the KILL signal and exiting.

it seems pointing to a non-existing file, my guess this file is dynamically generated? Because I try to check and it doesnt exists in my system.
Any help regarding this would be welcome.
Thanks.

perforce-swarm fails to build

Simple clone now fails:

$ docker build .
Sending build context to Docker daemon  4.096kB
Step 1/11 : FROM ambakshi/perforce-base
 ---> a0ba95bc05a6
Step 2/11 : MAINTAINER Amit Bakshi <[email protected]>
 ---> Running in 67614e997342
Removing intermediate container 67614e997342
 ---> c96263aa5a35
Step 3/11 : ENV REFRESHED_AT 2019-05-01
 ---> Running in e73b64954375
Removing intermediate container e73b64954375
 ---> ace0528f41b1
Step 4/11 : RUN yum install -y helix-swarm helix-swarm-triggers
 ---> Running in 8d1f795fd95c
Loaded plugins: fastestmirror, ovl
Determining fastest mirrors
 * base: mirror.netsite.dk
 * epel: mirror.netsite.dk
 * extras: mirror.netsite.dk
 * updates: mirror.netsite.dk
Resolving Dependencies
--> Running transaction check
---> Package helix-swarm.x86_64 0:2019.1-1798019.el7 will be installed
--> Processing Dependency: rh-php71-php for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: perl for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: wget for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: helix-cli-base for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: perl-JSON for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: perl-Sys-Syslog for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: perl-IO-Socket-SSL for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-xml for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-opcache for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: httpd24 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-mbstring for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: centos-release-scl for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: perl-Digest-MD5 for package: helix-swarm-2019.1-1798019.el7.x86_64
---> Package helix-swarm-triggers.x86_64 0:2019.1-1798019.el7 will be installed
--> Processing Dependency: perl(Cwd) for package: helix-swarm-triggers-2019.1-1798019.el7.x86_64
--> Processing Dependency: perl(Scalar::Util) for package: helix-swarm-triggers-2019.1-1798019.el7.x86_64
--> Processing Dependency: perl(File::Temp) for package: helix-swarm-triggers-2019.1-1798019.el7.x86_64
--> Running transaction check
---> Package centos-release-scl.noarch 0:2-3.el7.centos will be installed
--> Processing Dependency: centos-release-scl-rh for package: centos-release-scl-2-3.el7.centos.noarch
---> Package helix-cli-base.x86_64 0:2019.1-1796703 will be installed
---> Package helix-swarm.x86_64 0:2019.1-1798019.el7 will be installed
--> Processing Dependency: rh-php71-php for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-xml for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-opcache for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: httpd24 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-mbstring for package: helix-swarm-2019.1-1798019.el7.x86_64
---> Package perl.x86_64 4:5.16.3-294.el7_6 will be installed
--> Processing Dependency: perl-libs = 4:5.16.3-294.el7_6 for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Socket) >= 1.3 for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl-macros for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl-libs for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(threads::shared) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(threads) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(constant) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Time::Local) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Time::HiRes) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Storable) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Socket) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Pod::Simple::XHTML) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Pod::Simple::Search) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Getopt::Long) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Filter::Util::Call) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(File::Path) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Exporter) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: perl(Carp) for package: 4:perl-5.16.3-294.el7_6.x86_64
--> Processing Dependency: libperl.so()(64bit) for package: 4:perl-5.16.3-294.el7_6.x86_64
---> Package perl-Digest-MD5.x86_64 0:2.52-3.el7 will be installed
--> Processing Dependency: perl(Digest::base) >= 1.00 for package: perl-Digest-MD5-2.52-3.el7.x86_64
---> Package perl-File-Temp.noarch 0:0.23.01-3.el7 will be installed
---> Package perl-IO-Socket-SSL.noarch 0:1.94-7.el7 will be installed
--> Processing Dependency: perl-Net-SSLeay >= 1.55-5 for package: perl-IO-Socket-SSL-1.94-7.el7.noarch
--> Processing Dependency: perl(Net::SSLeay) >= 1.21 for package: perl-IO-Socket-SSL-1.94-7.el7.noarch
--> Processing Dependency: perl(IO::Socket::IP) >= 0.20 for package: perl-IO-Socket-SSL-1.94-7.el7.noarch
--> Processing Dependency: perl(Net::SSLeay) for package: perl-IO-Socket-SSL-1.94-7.el7.noarch
--> Processing Dependency: perl(Net::LibIDN) for package: perl-IO-Socket-SSL-1.94-7.el7.noarch
--> Processing Dependency: perl(Mozilla::CA) for package: perl-IO-Socket-SSL-1.94-7.el7.noarch
---> Package perl-JSON.noarch 0:2.59-2.el7 will be installed
---> Package perl-PathTools.x86_64 0:3.40-5.el7 will be installed
---> Package perl-Scalar-List-Utils.x86_64 0:1.27-248.el7 will be installed
---> Package perl-Sys-Syslog.x86_64 0:0.33-3.el7 will be installed
---> Package wget.x86_64 0:1.14-18.el7_6.1 will be installed
--> Running transaction check
---> Package centos-release-scl-rh.noarch 0:2-3.el7.centos will be installed
---> Package helix-swarm.x86_64 0:2019.1-1798019.el7 will be installed
--> Processing Dependency: rh-php71-php for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-xml for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-opcache for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: httpd24 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-mbstring for package: helix-swarm-2019.1-1798019.el7.x86_64
---> Package perl-Carp.noarch 0:1.26-244.el7 will be installed
---> Package perl-Digest.noarch 0:1.17-245.el7 will be installed
---> Package perl-Exporter.noarch 0:5.68-3.el7 will be installed
---> Package perl-File-Path.noarch 0:2.09-2.el7 will be installed
---> Package perl-Filter.x86_64 0:1.49-3.el7 will be installed
---> Package perl-Getopt-Long.noarch 0:2.40-3.el7 will be installed
--> Processing Dependency: perl(Pod::Usage) >= 1.14 for package: perl-Getopt-Long-2.40-3.el7.noarch
--> Processing Dependency: perl(Text::ParseWords) for package: perl-Getopt-Long-2.40-3.el7.noarch
---> Package perl-IO-Socket-IP.noarch 0:0.21-5.el7 will be installed
---> Package perl-Mozilla-CA.noarch 0:20130114-5.el7 will be installed
---> Package perl-Net-LibIDN.x86_64 0:0.12-15.el7 will be installed
---> Package perl-Net-SSLeay.x86_64 0:1.55-6.el7 will be installed
---> Package perl-Pod-Simple.noarch 1:3.28-4.el7 will be installed
--> Processing Dependency: perl(Pod::Escapes) >= 1.04 for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
--> Processing Dependency: perl(Encode) for package: 1:perl-Pod-Simple-3.28-4.el7.noarch
---> Package perl-Socket.x86_64 0:2.010-4.el7 will be installed
---> Package perl-Storable.x86_64 0:2.45-3.el7 will be installed
---> Package perl-Time-HiRes.x86_64 4:1.9725-3.el7 will be installed
---> Package perl-Time-Local.noarch 0:1.2300-2.el7 will be installed
---> Package perl-constant.noarch 0:1.27-2.el7 will be installed
---> Package perl-libs.x86_64 4:5.16.3-294.el7_6 will be installed
---> Package perl-macros.x86_64 4:5.16.3-294.el7_6 will be installed
---> Package perl-threads.x86_64 0:1.87-4.el7 will be installed
---> Package perl-threads-shared.x86_64 0:1.43-6.el7 will be installed
--> Running transaction check
---> Package helix-swarm.x86_64 0:2019.1-1798019.el7 will be installed
--> Processing Dependency: rh-php71-php for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-xml for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-opcache for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: httpd24 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-mbstring for package: helix-swarm-2019.1-1798019.el7.x86_64
---> Package perl-Encode.x86_64 0:2.51-7.el7 will be installed
---> Package perl-Pod-Escapes.noarch 1:1.04-294.el7_6 will be installed
---> Package perl-Pod-Usage.noarch 0:1.63-3.el7 will be installed
--> Processing Dependency: perl(Pod::Text) >= 3.15 for package: perl-Pod-Usage-1.63-3.el7.noarch
--> Processing Dependency: perl-Pod-Perldoc for package: perl-Pod-Usage-1.63-3.el7.noarch
---> Package perl-Text-ParseWords.noarch 0:3.29-4.el7 will be installed
--> Running transaction check
---> Package helix-swarm.x86_64 0:2019.1-1798019.el7 will be installed
--> Processing Dependency: rh-php71-php for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-xml for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-opcache for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: httpd24 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-mbstring for package: helix-swarm-2019.1-1798019.el7.x86_64
---> Package perl-Pod-Perldoc.noarch 0:3.20-4.el7 will be installed
--> Processing Dependency: perl(parent) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
--> Processing Dependency: perl(HTTP::Tiny) for package: perl-Pod-Perldoc-3.20-4.el7.noarch
--> Processing Dependency: groff-base for package: perl-Pod-Perldoc-3.20-4.el7.noarch
---> Package perl-podlators.noarch 0:2.5.1-3.el7 will be installed
--> Running transaction check
---> Package groff-base.x86_64 0:1.22.2-8.el7 will be installed
---> Package helix-swarm.x86_64 0:2019.1-1798019.el7 will be installed
--> Processing Dependency: rh-php71-php for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-xml for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-opcache for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: httpd24 for package: helix-swarm-2019.1-1798019.el7.x86_64
--> Processing Dependency: rh-php71-php-mbstring for package: helix-swarm-2019.1-1798019.el7.x86_64
---> Package perl-HTTP-Tiny.noarch 0:0.033-3.el7 will be installed
---> Package perl-parent.noarch 1:0.225-244.el7 will be installed
--> Finished Dependency Resolution
Error: Package: helix-swarm-2019.1-1798019.el7.x86_64 (perforce)
           Requires: rh-php71
Error: Package: helix-swarm-2019.1-1798019.el7.x86_64 (perforce)
           Requires: rh-php71-php-mbstring
Error: Package: helix-swarm-2019.1-1798019.el7.x86_64 (perforce)
           Requires: rh-php71-php-opcache
Error: Package: helix-swarm-2019.1-1798019.el7.x86_64 (perforce)
           Requires: rh-php71-php-xml
Error: Package: helix-swarm-2019.1-1798019.el7.x86_64 (perforce)
           Requires: httpd24
Error: Package: helix-swarm-2019.1-1798019.el7.x86_64 (perforce)
           Requires: rh-php71-php
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
The command '/bin/sh -c yum install -y helix-swarm helix-swarm-triggers' returned a non-zero code: 1
(base)```

I get the impression from some of the other Dockerfiles that picking up 2019.1 is not expected, than everything was expecting earlier versions.

Git-Fusion image lacks package installation in Dockerfile

I ran into several issues while trying to run Git-Fusion image

  1. Git-Fusion is based on perforce-server image, which version 2015.2 dependencies do not seem to exist in yum repos anymore
  2. Git-Fusion version pinpointed - 2015.3 - and the packages installed in Dockerfile do not provide the configure-git-fusion.sh file. The only package, which provides that file - helix-git-fusion-base - is available in 2016.1 version of helix-git-fusion, so there is a need to update the FUSION_VERSION env variable as well.
  3. While finally running configure-git-fusion.sh there are obsolete parameters passed in etc like --p4root, and later on further error pops out with
    Unable to trust the server ssl:1666

How can I set unicode as default ?

I got message "Unicode clients require a unicode enabled server." , and I'm a game developer, want to use perforce as unicode, How can I set ?
I change some place , when wrong, the service will not be startup, I try multi times but still not work. Ask for help , thanks !

[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] done.
[services.d] starting services
[services.d] done.
Started 'p4depot' p4d service.
Started 1 services.
Unicode clients require a unicode enabled server.
[cmd] /run.sh exited 1
[cont-finish.d] executing container finish scripts...
[cont-finish.d] done.
[s6-finish] waiting for services.
[s6-finish] sending all processes the TERM signal.
[s6-finish] sending all processes the KILL signal and exiting.

make image tag push - "No rule to make target 'tag'

The docs on how to tag & push either are incorrect or non-obvious
Looking at the makefile its not clear either.

I make perforce-p4web easily (thanks !)


make perforce-p4web

But the make example for pushing doesnt work. Not a big problem as I know the docker commands,

DOCKER_REPO=insertedmyrpo make perforce-p4web tag push

Does the image build then fails

Step 11 : CMD /usr/bin/p4web -b -U perforce -w 8080
 ---> Using cache
 ---> 8a6aa52c8256
Successfully built 8a6aa52c8256
make: *** No rule to make target `tag'.  Stop.

[Errno -1] repomd.xml does not match metalink for epel Trying other mirror.

Hi,
I try to build docker for the perforce-server nad got the error when determining fastest mirrors:

http://fedora.cs.nctu.edu.tw/epel/7/x86_64/repodata/repomd.xml: [Errno -1] repomd.xml does not match metalink for epel
Trying other mirror.

The command '/bin/sh -c yum clean all --enablerepo='' && yum clean metadata --enablerepo='' && yum install --enablerepo=perforce -y helix-p4d-20${P4_VERSION} helix-cli-20${P4_VERSION} && yum clean all --enablerepo='*' && rm -rf /var/cache/yum' returned a non-zero code: 1

How do I fix this? I'm using Mac. Thank you

Spawning swarm workers using cron

Hey, @ambakshi ! Thank you for your excellent work on this project... I have used it as the basis for creating a test environment, but am struggling to get the cron job to spawn workers on the Helix Swarm server to work, which I wrote about in this SuperUser post... Would you be willing to lend me your insight, seeing as I don't see how this project accounts for this setup step? Thank you so much!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.